@import url('https://use.typekit.net/pbu7ttp.css');
@import url('https://p.typekit.net/p.css?s=1&k=pbu7ttp&ht=tk&f=139.173.175&a=133241555&app=typekit&e=css');


body {
    margin: 0
}

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

hr {
    height: 0;
    overflow: visible
}

main {
    display: block
}

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

pre {
    font-family: Menlo, Consolas, Roboto Mono, Ubuntu Monospace, Oxygen Mono, Liberation Mono, monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

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

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: Menlo, Consolas, Roboto Mono, Ubuntu Monospace, Oxygen Mono, Liberation Mono, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

::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,
select {
    margin: 0
}

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

button {
    overflow: visible;
    text-transform: none
}

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

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

input {
    overflow: visible
}

legend {
    color: inherit;
    display: table;
    max-width: 100%;
    white-space: normal
}

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

select {
    text-transform: none
}

textarea {
    margin: 0;
    overflow: auto;
    resize: vertical
}

[type=checkbox],
[type=radio] {
    padding: 0
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
    height: auto
}

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

::-webkit-input-placeholder {
    color: inherit;
    opacity: .54
}

::-webkit-search-decoration {
    -webkit-appearance: none
}

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

details,
dialog {
    display: block
}

dialog {
    background-color: #fff;
    border: solid;
    color: #000;
    height: -moz-fit-content;
    height: fit-content;
    left: 0;
    margin: auto;
    padding: 1em;
    position: absolute;
    right: 0;
    width: -moz-fit-content;
    width: fit-content
}

dialog:not([open]) {
    display: none
}

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-disabled],
[disabled] {
    cursor: disabled
}

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

/*! Flickity v2.2.2
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
    position: relative
}

.flickity-enabled:focus {
    outline: none
}

.flickity-viewport {
    overflow: hidden;
    position: relative;
    height: 100%
}

.flickity-slider {
    position: absolute;
    width: 100%;
    height: 100%
}

.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    user-select: none
}

.flickity-enabled.is-draggable .flickity-viewport {
    cursor: move;
    cursor: grab
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: grabbing
}

.flickity-button {
    position: absolute;
    background: hsla(0, 0%, 100%, .75);
    border: none;
    color: #333
}

.flickity-button:hover {
    background: #fff;
    cursor: pointer
}

.flickity-button:focus {
    outline: none;
    box-shadow: 0 0 0 5px #19f
}

.flickity-button:active {
    opacity: .6
}

.flickity-button:disabled {
    opacity: .3;
    cursor: auto;
    pointer-events: none
}

.flickity-button-icon {
    fill: currentColor
}

.flickity-prev-next-button {
    top: 50%;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    transform: translateY(-50%)
}

.flickity-prev-next-button.previous {
    left: 10px
}

.flickity-prev-next-button.next {
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.previous {
    left: auto;
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.next {
    right: auto;
    left: 10px
}

.flickity-prev-next-button .flickity-button-icon {
    position: absolute;
    left: 20%;
    top: 20%;
    width: 60%;
    height: 60%
}

.flickity-page-dots {
    position: absolute;
    width: 100%;
    bottom: -25px;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1
}

.flickity-rtl .flickity-page-dots {
    direction: rtl
}

.flickity-page-dots .dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    background: #333;
    border-radius: 50%;
    opacity: .25;
    cursor: pointer
}

.flickity-page-dots .dot.is-selected {
    opacity: 1
}

:root {
    --color-primary: var(--color-primary-theme, #d3242c);
    --color-secondary: var(--color-secondary-theme, #fff);
    --color-primary-text: var(--color-primary-text-theme, #1a1a1a);
    --color-primary-text-inverse: var(--color-primary-text-inverse-theme, #fff);
    --color-secondary-text: var(--color-secondary-text-theme, var(--color-primary-text));
    --color-secondary-text-inverse: var(--color-secondary-text-inverse-theme, #fff);
    --color-tertiary-text: var(--color-tertiary-text-theme, #999);
    --color-tertiary-text-inverse: var(--color-tertiary-text-inverse-theme, #fff);
    --color-site-bg: var(--color-site-bg-theme, #fff);
    --color-border: var(--color-border-theme, #e6e6e6);
    --color-header-bg: var(--color-header-bg-theme, #fff);
    --color-header-secondary-bg: var(--color-header-secondary-bg-theme, #fff);
    --color-header-search-overlay-bg: var(--color-header-search-overlay-bg-theme, #f8f8f8);
    --color-header-text: var(--color-header-text-theme, var(--color-primary-text));
    --color-header-secondary-text: var(--color-header-secondary-text-theme, var(--color-secondary-text));
    --color-header-border: var(--color-header-border-theme, #f0f0f0);
    --color-header-bottom-border: var(--color-header-bottom-border-theme, var(--color-header-border));
    --color-header-date-line-text: var(--color-header-date-line-text-theme, #666);
    --color-hat-bg: var(--color-hat-bg-theme, var(--color-primary));
    --color-hat-text: var(--color-hat-text-theme, var(--color-primary-text-inverse));
    --color-podcast-bg: var(--color-podcast-bg-theme, #f8f8f8);
    --color-footer-bg: var(--color-footer-bg-theme, #fff);
    --color-footer-text: var(--color-footer-text-theme, var(--color-primary-text));
    --color-footer-link: var(--color-footer-link-theme, var(--color-link-text));
    --color-footer-link-hover: var(--color-footer-link-hover-theme, var(--color-link-text-hover));
    --color-banner-bg: var(--color-banner-bg-theme, var(--color-primary));
    --color-banner-text: var(--color-banner-text-theme, var(--color-primary-text-inverse));
    --color-link-text: var(--color-link-text-theme, var(--color-primary-text));
    --color-link-text-hover: var(--color-link-text-hover-theme, var(--color-primary));
    --color-button-bg: var(--color-button-bg-theme, var(--color-primary));
    --color-button-border: var(--color-button-border-theme, var(--color-primary));
    --color-button-text: var(--color-button-text-theme, var(--color-secondary));
    --color-button-hover-bg: var(--color-button-hover-bg-theme, var(--color-secondary));
    --color-button-hover-text: var(--color-button-hover-text-theme, var(--color-primary));
    --color-button-hover-border: var(--color-button-hover-border-theme, var(--color-primary));
    --color-button-disabled: #ddd;
    --color-list-title: var(--color-list-title-theme, var(--color-primary-text));
    --color-list-border: var(--color-list-border-theme, var(--color-border));
    --color-category-text: var(--color-category-text-theme, var(--color-primary));
    --color-table-cell-border: var(--color-table-cell-border-theme, var(--color-border));
    --color-table-caption-text: var(--color-table-caption-text-theme, var(--color-primary-text));
    --color-table-even-rows-bg: var(--color-table-even-rows-bg-theme, #f9f8f3);
    --color-table-even-rows-bg-theme: var(--color-table-even-rows-bg-theme-theme, #f9f8f3);
    --color-dark-gray: #333;
    --spacing-xxxs: 8px;
    --spacing-xxs: 12px;
    --spacing-xs: 16px;
    --spacing-s: 24px;
    --spacing-m: 32px;
    --spacing-l: 40px;
    --spacing-xl: 56px;
    --spacing-xxl: 64px;
    --spacing-xxxl: 80px
}

.ButtonAbstract {
    border-radius: 0;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    padding: 0 10px
}

.ButtonAbstract p {
    display: inline;
    margin: 0
}

.Button {
    border-radius: 0;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    padding: 0 10px;
    font-family: var(--font, var(--font-1));
    font-size: 1.5rem;
    font-weight: 700;
    background: var(--color-button-bg);
    color: var(--color-button-text);
    border: 1px solid var(--color-button-border);
    height: 45px;
    line-height: 45px;
    min-width: 120px
}

.Button p {
    display: inline;
    margin: 0
}

.Button:hover {
    background: var(--color-button-hover-bg);
    color: var(--color-button-hover-text)
}

.Button:disabled {
    background: var(--color-button-disabled);
    color: var(--color-button-text);
    cursor: default;
    border-color: var(--color-button-disabled)
}

.Button-large {
    border-radius: 0;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    padding: 0 10px;
    font-family: var(--font, var(--font-1));
    font-size: var(--label-3);
    font-weight: 700;
    background: var(--color-button-bg);
    color: var(--color-button-text);
    border: 1px solid var(--color-button-border);
    height: 53px;
    line-height: 53px;
    min-width: 120px
}

.Button-large p {
    display: inline;
    margin: 0
}

.Button-large:hover {
    background: var(--color-button-hover-bg);
    color: var(--color-button-hover-text)
}

.Button-large:disabled {
    background: var(--color-button-disabled);
    color: var(--color-button-text);
    cursor: default;
    border-color: var(--color-button-disabled)
}

.Button-small {
    border-radius: 0;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    padding: 0 10px;
    font-family: var(--font, var(--font-1));
    font-size: var(--label-5);
    font-weight: 600;
    line-height: 100%;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    background: var(--color-button-bg);
    color: var(--color-button-text);
    border: 1px solid var(--color-button-border);
    height: 30px;
    line-height: 28px;
    min-width: 80px
}

.Button-small p {
    display: inline;
    margin: 0
}

.Button-small:hover {
    background: var(--color-button-hover-bg);
    color: var(--color-button-hover-text)
}

.Button-small:disabled {
    background: var(--color-button-disabled);
    cursor: default;
    color: var(--color-button-text);
    border-color: var(--color-button-disabled)
}

.Button-inverse {
    border-radius: 0;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    padding: 0 10px;
    font-family: var(--font, var(--font-1));
    font-size: var(--label-3);
    font-weight: 700;
    background: var(--color-button-text);
    color: var(--color-button-bg);
    border: 1px solid var(--color-button-border);
    height: 40px;
    line-height: 36px;
    min-width: 120px
}

.Button-inverse p {
    display: inline;
    margin: 0
}

.Button-inverse:hover {
    background: var(--color-button-bg);
    color: var(--color-button-text);
    border-color: var(--color-button-border)
}

.Button-inverse:disabled {
    background: var(--color-button-text);
    cursor: default;
    color: var(--color-button-disabled);
    border-color: var(--color-button-disabled)
}

.Button-small-inverse,
.Page-tags a {
    border-radius: 0;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    padding: 0 10px;
    font-family: var(--font, var(--font-1));
    font-size: var(--label-5);
    font-weight: 600;
    line-height: 100%;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    background: var(--color-button-text);
    color: var(--color-button-bg);
    border: 1px solid var(--color-button-border);
    height: 30px;
    line-height: 28px;
    min-width: 80px
}

.Button-small-inverse p,
.Page-tags a p {
    display: inline;
    margin: 0
}

.Button-small-inverse:hover,
.Page-tags a:hover {
    background: var(--color-button-bg);
    color: var(--color-button-text);
    border-color: var(--color-button-border)
}

.Button-small-inverse:disabled,
.Page-tags a:disabled {
    background: var(--color-button-text);
    color: var(--color-button-disabled);
    cursor: default;
    border-color: var(--color-button-disabled)
}

.ButtonCallToAction {
    color: #1a7fc3
}

.NavigationItem-more button,
.NotButton,
.Page-header[data-simple-header] .NavigationItem-more button,
.SearchFilter-seeAll-button,
.SectionButton,
.UtilityNavigationItem-more button {
    cursor: pointer;
    display: block;
    background: none;
    border: 0;
    padding: 0
}

.SectionButton {
    font-family: var(--font, var(--font-1));
    font-size: var(--label-2);
    font-weight: 700;
    color: var(--sectionTextColor);
    text-transform: uppercase;
    word-break: keep-all
}

.SectionButton:hover {
    color: var(--primaryColor1)
}

.SectionButton[data-inverse] {
    color: var(#fff)
}

.SectionButton[data-inverse]:hover {
    color: var(#e6e6e6)
}

.TagButton {
    font-family: var(--font, var(--font-1));
    font-size: var(--label-3);
    font-weight: 700;
    border-radius: 0;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    border: 1px solid #1a7fc3;
    color: #1a7fc3;
    font-weight: 400;
    line-height: 1.18;
    letter-spacing: 1px;
    padding: 8px 20px;
    word-break: keep-all
}

.TagButton p {
    display: inline;
    margin: 0
}

.TagButton:hover {
    border-color: var(--primaryColor1)
}

.TagButton[data-active] {
    color: var(--primaryColor1)
}

@font-face {
    font-family: fira-sans-condensed;
    src: url('https://s3.amazonaws.com/cdn.suntimes.com/fonts/FiraSansCondensed-Bold.ttf') format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "source-serif-4";
    src: url('https://s3.amazonaws.com/cdn.suntimes.com/fonts/SourceSerif4-VariableFont_opsz%2Cwght.ttf') format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: proxima-nova, sans-serif;
    font-weight: 400;
    font-style: normal;
    src: url('https://use.typekit.net/af/efe4a5/00000000000000007735e609/30/l?fvd=n4&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3') format("woff2"), url('https://use.typekit.net/af/efe4a5/00000000000000007735e609/30/d?fvd=n4&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3') format("woff"), url('https://use.typekit.net/af/efe4a5/00000000000000007735e609/30/a?fvd=n4&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3') format("opentype");
    font-display: swap;
    font-stretch: normal
}

@font-face {
    font-family: proxima-nova, sans-serif;
    font-weight: 600;
    font-style: normal;
    src: url('https://use.typekit.net/af/78aca8/00000000000000007735e60d/30/l?fvd=n6&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3') format("woff2"), url('https://use.typekit.net/af/78aca8/00000000000000007735e60d/30/d?fvd=n6&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3') format("woff"), url('https://use.typekit.net/af/78aca8/00000000000000007735e60d/30/a?fvd=n6&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3') format("opentype");
    font-display: swap;
    font-stretch: normal
}

@font-face {
    font-family: proxima-nova, sans-serif;
    font-weight: 700;
    font-style: normal;
    src: url('https://use.typekit.net/af/2555e1/00000000000000007735e603/30/l?fvd=n7&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3') format("woff2"), url('https://use.typekit.net/af/2555e1/00000000000000007735e603/30/d?fvd=n7&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3') format("woff"), url('https://use.typekit.net/af/2555e1/00000000000000007735e603/30/a?fvd=n7&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3') format("opentype");
    font-display: swap;
    font-stretch: normal
}

.tk-proxima-nova {
    font-family: proxima-nova, sans-serif
}

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

.undo-sr-only {
    clip: inherit;
    height: auto;
    margin: 0;
    overflow: visible;
    position: relative;
    width: auto
}

.clearfix:after {
    content: " ";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both
}

.loading-icon {
    border-radius: 50%;
    width: 1.5em;
    height: 1.5em;
    animation-fill-mode: both;
    animation: load7 1.8s ease-in-out infinite;
    color: #000;
    font-size: 10px;
    margin: 0 auto;
    position: relative;
    text-indent: -9999em;
    transform: translateZ(0);
    animation-delay: -.16s
}

.loading-icon:after,
.loading-icon:before {
    content: "";
    position: absolute;
    top: 0;
    border-radius: 50%;
    width: 1.5em;
    height: 1.5em;
    animation-fill-mode: both;
    animation: load7 1.8s ease-in-out infinite
}

.loading-icon:before {
    left: -3.5em;
    animation-delay: -.32s
}

.loading-icon:after {
    left: 3.5em
}

.layoutWidth {
    padding-left: 20px;
    padding-right: 20px
}

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

@media only screen and (min-width:1280px) {
    .layoutWidth {
        padding-left: 60px;
        padding-right: 60px
    }
}

@media only screen and (min-width:1360px) {
    .layoutWidth {
        padding-left: calc(50% - 555px);
        padding-right: calc(50% - 555px)
    }

    .layoutWidth[data-width=full-constrained] {
        padding-left: calc(50% - 365px);
        padding-right: calc(50% - 365px)
    }
}

.articleWidth {
    padding-left: 20px;
    padding-right: 20px
}

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

@media only screen and (min-width:1280px) {
    .articleWidth {
        padding-left: 60px;
        padding-right: 60px
    }
}

@media only screen and (min-width:1024px) {
    .articleWidth {
        padding-left: calc(50% - 365px);
        padding-right: calc(50% - 365px)
    }
}

.contentWarning[data-content-warning=true] [class*=contentWarning] {
    align-items: center;
    background-color: #efeff0;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    font-size: 1.4rem;
    height: 100%;
    justify-content: center;
    overflow: hidden;
    right: 0;
    text-align: center;
    z-index: 1;
    height: 101%;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: 100%
}

@media only screen and (min-width:768px) {
    .contentWarning[data-content-warning=true] [class*=contentWarning] {
        font-size: 1.6rem
    }
}

.contentWarning[data-content-warning=true] [class*=contentWarning] b {
    display: block;
    color: var(--color-primary);
    font-weight: 700
}

.contentWarning[data-hide-content-warning=true] [class*=contentWarning] {
    display: none
}

.tagline-bg-gradient:before {
    content: "";
    display: block;
    background: linear-gradient(0deg, transparent, rgba(0, 0, 0, .5) 80%);
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    width: auto;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    width: 100vw;
    height: 125%
}

.tagline-dark-theme:after {
    background: #dcddde
}

body:before {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    content: "mq-xs";
    visibility: hidden
}

@media only screen and (max-width:425px) {
    body:before {
        content: "mq-tiny"
    }
}

@media only screen and (min-width:568px) {
    body:before {
        content: "mq-sm"
    }
}

@media only screen and (min-width:768px) {
    body:before {
        content: "mq-md"
    }
}

@media only screen and (min-width:1024px) {
    body:before {
        content: "mq-lg"
    }
}

@media only screen and (min-width:1280px) {
    body:before {
        content: "mq-hk"
    }
}

@media only screen and (min-width:1440px) {
    body:before {
        content: "mq-xl"
    }
}

.Pagination {
    align-items: center;
    display: flex;
    justify-content: space-between;
    background-color: #efeff0;
    width: 100%;
    margin: 20px 0 32px
}

.Pagination-nextPage,
.Pagination-previousPage {
    padding: 0;
    min-width: auto;
    background-color: var(--color-primary);
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 400
}

.Pagination-nextPage:hover svg,
.Pagination-previousPage:hover svg {
    fill: var(--color-primary);
    stroke: var(--color-primary);
    filter: drop-shadow(4px 0 0 var(--color-primary))
}

.Pagination-nextPage:hover[data-inactive] svg,
.Pagination-previousPage:hover[data-inactive] svg {
    fill: var(--color-primary-text-inverse);
    stroke: var(--color-primary-text-inverse);
    filter: drop-shadow(4px 0 0 var(--color-primary-text-inverse))
}

.Pagination-nextPage a,
.Pagination-previousPage a {
    border-radius: 0;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    font-family: var(--font, var(--font-1));
    font-size: var(--label-3);
    font-weight: 700;
    background: var(--color-button-bg);
    color: var(--color-button-text);
    border: 1px solid var(--color-button-border);
    height: 45px;
    line-height: 45px;
    min-width: 120px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    color: #fff;
    padding: 16px;
    text-transform: uppercase
}

.Pagination-nextPage a p,
.Pagination-previousPage a p {
    display: inline;
    margin: 0
}

.Pagination-nextPage a:hover,
.Pagination-previousPage a:hover {
    background: var(--color-button-hover-bg);
    color: var(--color-button-hover-text)
}

.Pagination-nextPage a:disabled,
.Pagination-previousPage a:disabled {
    background: var(--color-button-disabled);
    color: var(--color-button-text);
    cursor: default;
    border-color: var(--color-button-disabled)
}

.Pagination-nextPage svg,
.Pagination-previousPage svg {
    fill: var(--color-primary-text-inverse);
    height: 10px;
    width: 10px;
    stroke: var(--color-primary-text-inverse);
    stroke-width: 2px;
    margin-left: 2px;
    filter: drop-shadow(4px 0 0 var(--color-primary-text-inverse))
}

.Pagination-nextPage[data-inactive] svg,
.Pagination-previousPage[data-inactive] svg {
    opacity: .5
}

.Pagination-pageCounts {
    font-family: var(--font-1);
    font-size: 1.3rem;
    margin: 0 20px
}

.Pagination-previousPage svg {
    transform: rotate(180deg);
    margin-left: 0;
    margin-right: 2px
}

.Pagination-prev-next-style {
    margin-top: 20px;
    margin-bottom: 32px
}

[data-modulewell]>[data-module] {
    padding: 20px
}

@media only screen and (min-width:768px) {
    [data-modulewell]>[data-module] {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media only screen and (min-width:1280px) {
    [data-modulewell]>[data-module] {
        padding-left: 60px;
        padding-right: 60px
    }
}

@media only screen and (min-width:1360px) {
    [data-modulewell]>[data-module] {
        padding-left: calc(50% - 555px);
        padding-right: calc(50% - 555px)
    }

    [data-modulewell]>[data-module][data-width=full-constrained] {
        padding-left: calc(50% - 365px);
        padding-right: calc(50% - 365px)
    }
}

[data-modulewell]>[data-module]:first-child {
    padding-top: 40px
}

[data-modulewell]>[data-module]:last-child {
    padding-bottom: 40px
}

[data-modulewell]>[data-module][data-padding=none] {
    padding-top: 0
}

[data-modulewell]>[data-module][data-width=full] {
    padding-left: 0 !important;
    padding-right: 0 !important
}

@media only screen and (min-width:1024px) {
    [data-modulewell]>[data-module] {
        padding-top: 40px;
        padding-bottom: 40px
    }

    [data-modulewell]>[data-module]:first-child {
        padding-top: 50px
    }

    [data-modulewell]>[data-module]:last-child {
        padding-bottom: 50px
    }

    [data-modulewell]>[data-module][data-padding=none] {
        padding-top: 0
    }
}

.Page-above>[data-module] {
    padding-bottom: 20px;
    padding-top: 40px
}

.Page-above>[data-module]:last-child {
    padding-bottom: 0
}

.Page-above>[data-module][data-padding=none] {
    padding-bottom: 0;
    padding-top: 0
}

@media only screen and (min-width:1024px) {
    .Page-above>[data-module] {
        padding-top: 50px;
        padding-bottom: 25px
    }

    .Page-above>[data-module]:last-child {
        padding-bottom: 0
    }

    .Page-above>[data-module][data-padding=none] {
        padding-bottom: 0;
        padding-top: 0
    }
}

.Page-aside>[data-module] {
    padding-bottom: 20px;
    padding-top: 20px
}

.Page-aside>[data-module]:first-child {
    padding-top: 0
}

.Page-aside>[data-module][data-padding=none] {
    padding-bottom: 0;
    padding-top: 0
}

@media only screen and (min-width:1024px) {
    .Page-aside>[data-module] {
        padding-top: 25px;
        padding-bottom: 25px
    }

    .Page-aside>[data-module]:first-child {
        padding-top: 0
    }

    .Page-aside>[data-module][data-padding=none] {
        padding-bottom: 0;
        padding-top: 0
    }
}

[data-modulewell] [data-modulewell] [data-module] {
    padding: 0 0 40px
}

[data-modulewell] [data-modulewell] [data-module]:last-child {
    padding-bottom: 0
}

@media only screen and (min-width:1024px) {
    [data-modulewell] [data-modulewell] [data-module] {
        padding-bottom: 50px
    }

    [data-modulewell] [data-modulewell] [data-module]:last-child {
        padding-bottom: 0
    }
}

[data-adindexinbox-first] {
    padding-top: 30px
}

[data-adindexinbox-last] {
    padding-bottom: 30px;
    margin-bottom: -40px
}

@media only screen and (min-width:1024px) {
    [data-adindexinbox-last] {
        margin-bottom: -50px
    }
}

@media only screen and (min-width:1024px) {

    [data-modulewell=aside]>.GoogleDfpAd:first-child,
    [data-modulewell=aside]>.HTLAds:first-child {
        margin-top: 71px !important
    }
}

table {
    font-size: var(--body-1);
    line-height: 1.77;
    width: 100%;
    border: 1px solid var(--color-border)
}

table thead th {
    word-break: normal;
    padding: 10px
}

table tbody tr {
    margin-bottom: 10px
}

table tbody tr:last-of-type td {
    padding-bottom: 0
}

table tbody td {
    padding: 0 15px;
    border: 1px solid var(--color-border);
    background-clip: padding-box;
    min-height: 50px;
    height: 50px;
    position: relative;
    word-break: normal
}

table tbody td:first-child {
    border-left: 0
}

table tbody td:last-child {
    border-right: 0
}

.dataTables_wrapper {
    padding-bottom: .8rem
}

.dataTables_wrapper input,
.dataTables_wrapper select {
    border: 1px solid var(--color-border);
    font-size: .75em;
    outline: none;
    padding: .8rem;
    transition: background-color .2s
}

.dataTables_wrapper input:focus,
.dataTables_wrapper select:focus {
    border: 1px solid var(--color-primary);
    box-shadow: 0 0 .5rem var(--color-primary)
}

.dataTables_wrapper .dataTables_length {
    padding: .8rem 0;
    position: relative;
    top: 4px
}

.dataTables_wrapper .dataTables_filter {
    padding: .8rem 0
}

.dataTables_wrapper .dataTables_filter label {
    display: flex;
    align-items: center
}

.dataTables_wrapper .dataTables_filter label input {
    margin-left: .8rem;
    flex-grow: 1
}

.TableHtmlModule {
    margin-bottom: 16px;
    color: #1a1a1a;
    overflow: auto
}

.TableHtmlModule tfoot td,
.TableHtmlModule tfoot th {
    display: none
}

.TableHtmlModule .dataTables_wrapper {
    padding-bottom: 8px
}

.TableHtmlModule .paginate_button {
    margin-right: 8px;
    border-bottom-color: transparent;
    color: #1a1a1a;
    cursor: pointer
}

.TableHtmlModule .paginate_button.next {
    margin-right: 0
}

.TableHtmlModule .paginate_button:hover {
    color: #1a1a1a;
    text-decoration: none
}

.TableHtmlModule .paginate_button.current {
    color: #1a1a1a
}

@media (max-width:600px) {
    .TableHtmlModule .paginate_button {
        padding: 8px
    }
}

.TableHtmlModule .ellipsis {
    margin-right: 8px
}

.TableHtmlModule .paginate_button.next,
.TableHtmlModule .paginate_button.previous {
    -webkit-appearance: none;
    background-color: #d3242c;
    border: 0;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: .75em;
    letter-spacing: .09em;
    padding: 8px;
    text-transform: uppercase;
    border-radius: 0;
    font-weight: inherit;
    font-family: Helvetica, sans-serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    text-transform: normal;
    font-feature-settings: "tnum"
}

.TableHtmlModule .paginate_button.next:active,
.TableHtmlModule .paginate_button.next:hover,
.TableHtmlModule .paginate_button.next:link,
.TableHtmlModule .paginate_button.next:visited,
.TableHtmlModule .paginate_button.next a,
.TableHtmlModule .paginate_button.next a:active,
.TableHtmlModule .paginate_button.next a:hover,
.TableHtmlModule .paginate_button.next a:link,
.TableHtmlModule .paginate_button.next a:visited,
.TableHtmlModule .paginate_button.previous:active,
.TableHtmlModule .paginate_button.previous:hover,
.TableHtmlModule .paginate_button.previous:link,
.TableHtmlModule .paginate_button.previous:visited,
.TableHtmlModule .paginate_button.previous a,
.TableHtmlModule .paginate_button.previous a:active,
.TableHtmlModule .paginate_button.previous a:hover,
.TableHtmlModule .paginate_button.previous a:link,
.TableHtmlModule .paginate_button.previous a:visited {
    color: #fff
}

.TableHtmlModule .paginate_button.next svg,
.TableHtmlModule .paginate_button.previous svg {
    fill: #fff;
    height: 1.2em;
    margin-right: 4px;
    vertical-align: middle;
    width: 1.2em
}

.TableHtmlModule .paginate_button.next:active,
.TableHtmlModule .paginate_button.next:focus,
.TableHtmlModule .paginate_button.next:hover,
.TableHtmlModule .paginate_button.next a:active,
.TableHtmlModule .paginate_button.next a:hover,
.TableHtmlModule .paginate_button.previous:active,
.TableHtmlModule .paginate_button.previous:focus,
.TableHtmlModule .paginate_button.previous:hover,
.TableHtmlModule .paginate_button.previous a:active,
.TableHtmlModule .paginate_button.previous a:hover {
    background-color: #a91d23;
    color: #fff
}

.TableHtmlModule .paginate_button.next:focus,
.TableHtmlModule .paginate_button.previous:focus {
    box-shadow: 0 0 6px 2px #d3242c;
    outline: thin dotted
}

.TableHtmlModule .paginate_button.next.disabled,
.TableHtmlModule .paginate_button.next:disabled,
.TableHtmlModule .paginate_button.previous.disabled,
.TableHtmlModule .paginate_button.previous:disabled {
    background-color: #efeff0;
    color: #656565;
    pointer-events: none
}

.fonts-loaded .TableHtmlModule .paginate_button.next,
.fonts-loaded .TableHtmlModule .paginate_button.previous {
    font-family: proxima-nova, Helvetica, sans-serif
}

.TableHtmlModule .dataTables_length {
    position: relative;
    top: 4px
}

.TableHtmlModule .dataTables_filter,
.TableHtmlModule .dataTables_info,
.TableHtmlModule .dataTables_length,
.TableHtmlModule .dataTables_paginate {
    font-family: Helvetica, sans-serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    text-transform: normal;
    font-feature-settings: "tnum";
    font-size: 14px;
    padding: 8px 0
}

.fonts-loaded .TableHtmlModule .dataTables_filter,
.fonts-loaded .TableHtmlModule .dataTables_info,
.fonts-loaded .TableHtmlModule .dataTables_length,
.fonts-loaded .TableHtmlModule .dataTables_paginate {
    font-family: proxima-nova, Helvetica, sans-serif
}

@media (min-width:600px) {

    .TableHtmlModule .dataTables_filter,
    .TableHtmlModule .dataTables_info,
    .TableHtmlModule .dataTables_length,
    .TableHtmlModule .dataTables_paginate {
        display: inline-block;
        padding: 0;
        width: 50%
    }

    .TableHtmlModule .dataTables_filter,
    .TableHtmlModule .dataTables_length {
        font-size: 16px
    }

    .TableHtmlModule .dataTables_filter,
    .TableHtmlModule .dataTables_paginate {
        text-align: right;
        float: right
    }

    .TableHtmlModule .dataTables_length {
        margin-bottom: 16px
    }

    .TableHtmlModule .dataTables_filter {
        margin-bottom: 8px
    }
}

.TableHtmlModule .dataTables_filter label {
    display: flex;
    align-items: center
}

.TableHtmlModule .dataTables_filter span {
    padding-right: 8px
}

.TableHtmlModule .dataTables_filter input {
    flex-grow: 1
}

.TableHtmlModule .sorting,
.TableHtmlModule .sorting_asc,
.TableHtmlModule .sorting_desc {
    position: relative;
    padding-right: 16px
}

.TableHtmlModule .sorting:hover,
.TableHtmlModule .sorting_asc:hover,
.TableHtmlModule .sorting_desc:hover {
    cursor: pointer
}

.TableHtmlModule .sorting:not(.sorting_asc):not(.sorting_desc):after,
.TableHtmlModule .sorting:not(.sorting_asc):not(.sorting_desc):before,
.TableHtmlModule .sorting_asc:after,
.TableHtmlModule .sorting_desc:after {
    position: absolute;
    right: 4px;
    content: "\25B2";
    font-size: 10px;
    top: 50%;
    transform: translateY(-50%)
}

.TableHtmlModule .sorting:not(.sorting_asc):not(.sorting_desc):after,
.TableHtmlModule .sorting:not(.sorting_asc):not(.sorting_desc):before {
    font-size: 8px;
    opacity: .25;
    transform: translateY(-80%)
}

.TableHtmlModule .sorting:not(.sorting_asc):not(.sorting_desc):after {
    transform: translateY(10%);
    content: "\25BC"
}

.TableHtmlModule .sorting_asc:after {
    content: "\25B2"
}

.TableHtmlModule .sorting_desc:after {
    content: "\25BC"
}

.TableHtmlModule td,
.TableHtmlModule tr {
    display: block;
    text-align: left
}

.TableHtmlModule th {
    display: none
}

.TableHtmlModule .c-interactive-table__mobile-label,
.TableHtmlModule td:before {
    font-weight: 700
}

@media (min-width:600px) {
    .TableHtmlModule tr {
        display: table-row
    }

    .TableHtmlModule td,
    .TableHtmlModule th {
        display: table-cell
    }

    .TableHtmlModule .c-interactive-table__mobile-label,
    .TableHtmlModule td:before {
        display: none
    }
}

@media (max-width:600px) {
    .TableHtmlModule td {
        border-bottom-width: 1px;
        border-top-width: 0
    }

    .TableHtmlModule td:first-child {
        border-top-width: 2px
    }
}

html {
    font-size: 10 px
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: var(--color-site-bg);
    color: var(--color-primary-text);
    font-family: var(--font-body), Arial, Helvetica, sans-serif
}

h1,
h2,
h3,
h4,
h5 {
    margin: 0
}

:root {
    --primary-typescale-1: 2rem;
    --primary-typescale-2: 2.3rem;
    --primary-typescale-3: 2.7rem;
    --primary-typescale-4: 3rem;
    --primary-typescale-5: 3.7rem;
    --primary-typescale-6: 4.1rem;
    --primary-typescale-7: 4.5rem;
    --primary-typescale-8: 5.1rem;
    --secondary-typescale-1: 1.4rem;
    --secondary-typescale-2: 1.6rem;
    --secondary-typescale-3: 1.8rem;
    --secondary-typescale-4: 2.1rem;
    --secondary-typescale-5: 2.4rem;
    --secondary-typescale-6: 2.8rem;
    --secondary-typescale-7: 3.3rem;
    --secondary-typescale-8: 4rem;
    --body-1: var(--secondary-typescale-3);
    --body-2: 1.6rem;
    --byline-1: var(--secondary-typescale-1);
    --byline-1-large: 1.3rem;
    --caption-1: 12px;
    --caption-2: 12px;
    --credit-1: 1.4rem;
    --date-1: 2.2rem;
    --date-2: 1.4rem;
    --description-1: var(--secondary-typescale-3);
    --description-2: var(--secondary-typescale-2);
    --description-3: 1.3rem;
    --heading-1: 3.125rem;
    --heading-2: 2.5rem;
    --heading-3: 2rem;
    --heading-4: 1.6rem;
    --heading-5: 1.6rem;
    --headline-1: 3.6rem;
    --label-1: 13px;
    --label-1-small: 1.125rem;
    --label-2: var(--secondary-typescale-2);
    --label-3: var(--secondary-typescale-2);
    --label-4: var(--secondary-typescale-1);
    --label-5: var(--secondary-typescale-1);
    --label-6: var(--secondary-typescale-1);
    --quote-1: 2.4rem;
    --subhead-1: var(--secondary-typescale-4);
    --subhead-1-large: 1.6rem;
    --subhead-2: 1.6rem;
    --table-1: var(--secondary-typescale-2);
    --title-1: var(--primary-typescale-7);
    --title-1-large: 4rem;
    --title-1-extra-large: 6rem;
    --title-2: var(--primary-typescale-5);
    --title-3: var(--primary-typescale-4);
    --title-4: var(--primary-typescale-3);
    --title-5: var(--primary-typescale-2);
    --title-6: var(--secondary-typescale-3);
    --title-7: 16px;
    --title-8: 14px
}

.body-1 {
    --font: var(--font-rte-body);
    font-size: var(--body-1);
    font-weight: 300;
    line-height: 155%;
    letter-spacing: -.018px
}

.body-1,
.body-2 {
    font-family: var(--font, var(--font-1))
}

.body-2 {
    color: var(--primaryTextColor);
    font-size: var(--body-2);
    line-height: 1.375;
    font-weight: 400
}

.byline-1,
.CarouselSlide-infoAttribution,
.LiveBlogPage-dates,
.LiveBlogPost-byline,
.Page-byline,
.Quote-attribution {
    font-family: var(var(--font-3));
    font-size: var(--secondary-typescale-1) !important;
    line-height: 115%;
    font-weight: 400;
    letter-spacing: 1%
}

.ArticlePage[data-lead=overlay-headline-above-with-impact] .Page-byline,
.ArticlePage[data-lead=overlay-headline-above] .Page-byline,
.ArticlePage[data-lead=overlay-headline-below] .Page-byline,
.ArticlePage[data-lead=overlay-short] .Page-byline,
.ArticlePage[data-lead=overlay-split-left] .Page-byline,
.ArticlePage[data-lead=overlay-split-right] .Page-byline,
.ArticlePage[data-lead=overlay-with-impact] .Page-byline,
.ArticlePage[data-lead=overlay] .Page-byline,
.AuthorPage[data-lead=overlay-headline-above-with-impact] .Page-byline,
.AuthorPage[data-lead=overlay-headline-above] .Page-byline,
.AuthorPage[data-lead=overlay-headline-below] .Page-byline,
.AuthorPage[data-lead=overlay-short] .Page-byline,
.AuthorPage[data-lead=overlay-split-left] .Page-byline,
.AuthorPage[data-lead=overlay-split-right] .Page-byline,
.AuthorPage[data-lead=overlay-with-impact] .Page-byline,
.AuthorPage[data-lead=overlay] .Page-byline,
.byline-1-large,
.ContributorPage[data-lead=overlay-headline-above-with-impact] .Page-byline,
.ContributorPage[data-lead=overlay-headline-above] .Page-byline,
.ContributorPage[data-lead=overlay-headline-below] .Page-byline,
.ContributorPage[data-lead=overlay-short] .Page-byline,
.ContributorPage[data-lead=overlay-split-left] .Page-byline,
.ContributorPage[data-lead=overlay-split-right] .Page-byline,
.ContributorPage[data-lead=overlay-with-impact] .Page-byline,
.ContributorPage[data-lead=overlay] .Page-byline,
.GalleryPage[data-lead=overlay-headline-above-with-impact] .Page-byline,
.GalleryPage[data-lead=overlay-headline-above] .Page-byline,
.GalleryPage[data-lead=overlay-headline-below] .Page-byline,
.GalleryPage[data-lead=overlay-short] .Page-byline,
.GalleryPage[data-lead=overlay-split-left] .Page-byline,
.GalleryPage[data-lead=overlay-split-right] .Page-byline,
.GalleryPage[data-lead=overlay-with-impact] .Page-byline,
.GalleryPage[data-lead=overlay] .Page-byline,
.StreamPage[data-lead=overlay-headline-above-with-impact] .Page-byline,
.StreamPage[data-lead=overlay-headline-above] .Page-byline,
.StreamPage[data-lead=overlay-headline-below] .Page-byline,
.StreamPage[data-lead=overlay-short] .Page-byline,
.StreamPage[data-lead=overlay-split-left] .Page-byline,
.StreamPage[data-lead=overlay-split-right] .Page-byline,
.StreamPage[data-lead=overlay-with-impact] .Page-byline,
.StreamPage[data-lead=overlay] .Page-byline {
    font-family: var(--font, var(--font-1));
    font-size: var(--byline-1-large);
    line-height: 1.33
}

.caption-1 {
    font-family: var(--font-1);
    font-size: var(--caption-1);
    font-weight: 300;
    line-height: 1.2
}

.caption-2 {
    font-family: var(--font, var(--font-1));
    font-size: var(--caption-2);
    font-style: italic;
    font-weight: 300;
    line-height: 1.38
}

.credit-1,
.GalleryPageCarousel-infoAttribution,
.GallerySlide-attribution,
.GallerySlideWaterfall-attribution {
    font-family: var(--font, var(--font-1));
    font-size: var(--credit-1);
    font-weight: 400;
    line-height: 130%
}

.date-1 {
    font-size: var(--date-1)
}

.date-1,
.date-2 {
    color: var(--secC1);
    font-family: var(--font, var(--font-1));
    font-weight: 400;
    line-height: 1.357
}

.date-2 {
    font-size: var(--date-2)
}

.CarouselSlide-infoTitle,
.description-1,
.GallerySlide-content,
.GallerySlideWaterfall-content,
.PagePromoLiteModuleA .PagePromo-description-text,
.PagePromoLiteModuleB .PagePromo-description,
.PagePromoModuleD .PagePromo-description {
    font-family: var(--font, var(--font-1));
    font-size: var(--description-1);
    line-height: 1.44
}

.description-2,
.Form-description,
.Form-newsletter-description,
.Form-newsletter-submissionSuccess,
.GalleryPageCarousel-infoDescription,
.GallerySlide-description,
.GallerySlideWaterfall-description,
.Podcast-description,
.RichTextSidebarModule-description {
    font-family: var(--font, var(--font-1));
    font-size: var(--description-2);
    font-weight: 400;
    line-height: 140%
}

.description-3 {
    font-family: var(--font, var(--font-1));
    font-size: var(--description-3);
    font-weight: 300;
    line-height: 1.4
}

.ContributorInfo-name,
.heading-1 {
    font-size: clamp(3rem, 5vw, var(--heading-1));
    line-height: 1.2
}

.ContributorInfo-name,
.heading-1,
.heading-2 {
    font-family: var(--font, var(--font-1));
    font-weight: 700;
    letter-spacing: normal
}

.heading-2 {
    font-size: clamp(2.5rem, 4vw, var(--heading-2));
    line-height: 1.25
}

.heading-3 {
    font-family: var(--font, var(--font-1));
    font-size: clamp(2.2rem, 3.5vw, var(--heading-3));
    line-height: 1.2;
    font-weight: 700
}

.heading-4 {
    font-size: clamp(2rem, 3vw, var(--heading-4));
    line-height: 1.22
}

.heading-4,
.heading-5 {
    font-family: var(--font, var(--font-1));
    letter-spacing: normal;
    font-weight: 700
}

.heading-5 {
    font-size: clamp(1.6rem, 2.5vw, var(--heading-5));
    line-height: 1.28
}

.headline-1 {
    font-size: var(--headline-1);
    color: var(--primaryTextColor);
    font-weight: 700;
    font-family: var(--font, var(--font-1));
    line-height: 1.18
}

.CaptchaInput label>span,
.EmailInput label>span,
.Fieldset legend,
.Input label>span,
.label-1,
.LiveBlogNewPostLink a,
.LiveBlogPage-liveStatus,
.Page-breadcrumbs,
.PageListAI .PagePromo-category,
.PageListK-items-title,
.SearchOverlay-search-form-clear,
.Select label>span,
.TextArea label>span,
.TextInput label>span {
    font-family: var(--font, var(--font-1));
    font-size: var(--label-1);
    font-weight: 600;
    text-transform: uppercase
}

.label-1 a,
.LiveBlogNewPostLink a a,
.LiveBlogPage-liveStatus a,
.Page-breadcrumbs a,
.PageListK-items-title a {
    --color-link-text: var(--color-primary);
    --color-link-text-hover: var(--color-primary)
}

.label-1 a:hover,
.LiveBlogNewPostLink a a:hover,
.LiveBlogPage-liveStatus a:hover,
.Page-breadcrumbs a:hover,
.PageListK-items-title a:hover {
    text-decoration: underline
}

.label-1-small,
.PageListH .PagePromo-category,
.PageListZ .PagePromo-category {
    font-family: var(--font, var(--font-1));
    font-size: var(--label-1-small);
    font-weight: 700;
    letter-spacing: .09em;
    line-height: normal;
    text-transform: uppercase
}

.label-1-small a {
    --color-link-text: var(--color-primary);
    --color-link-text-hover: var(--color-primary)
}

.label-1-small a:hover {
    text-decoration: underline
}

.label-2,
.LiveBlogFeed-post-time,
.SectionNavigationItem-text {
    font-family: var(--font, var(--font-1));
    font-size: var(--label-2);
    font-weight: 700
}

.label-3,
.LiveBlogFeed-post-headline,
.SearchFilter-heading,
.SearchResultsModule-filters-selected-filter,
.SearchResultsModule-filters-selected-title {
    font-family: var(--font, var(--font-1));
    font-size: var(--label-3);
    font-weight: 700
}

.CaptchaInput-errors,
.CaptchaInput-input,
.CarouselSlide-count,
.CheckboxInput-label span,
.EmailInput-errors,
.EmailInput-input,
.Form-disclaimer,
.Form-newsletter-disclaimer,
.Input-errors,
.Input-input,
.label-4,
.RadioInput-label span,
.SearchFilterInput-count,
.Select-errors,
.Select-input,
.TextArea-errors,
.TextArea-input,
.TextInput-errors,
.TextInput-input {
    font-family: var(--font, var(--font-1));
    font-size: var(--label-4)
}

.label-5,
.SearchFilter-seeAll-button,
.SearchResultsModule-filters-selected-reset {
    font-family: var(--font, var(--font-1));
    font-size: var(--label-5);
    font-weight: 600;
    line-height: 100%;
    letter-spacing: 1.2px;
    text-transform: uppercase
}

.label-6 {
    font-family: var(--font, var(--font-1));
    font-size: var(--label-6);
    font-weight: 700
}

.quote-1,
.Quote blockquote {
    --font: var(--font-pull-quote);
    font-family: var(--font, var(--font-2));
    font-size: var(--quote-1);
    line-height: normal;
    letter-spacing: .5px;
    font-weight: 800
}

.LiveBlogPost-headline,
.LiveBlogPromo-head-subheadline,
.subhead-1 {
    font-family: var(--font, var(--font-1));
    font-size: var(--subhead-1);
    line-height: 130%;
    font-weight: 400
}

.ArticlePage[data-lead=overlay-headline-above-with-impact] .Page-subHeadline,
.ArticlePage[data-lead=overlay-headline-above] .Page-subHeadline,
.ArticlePage[data-lead=overlay-headline-below] .Page-subHeadline,
.ArticlePage[data-lead=overlay-short] .Page-subHeadline,
.ArticlePage[data-lead=overlay-split-left] .Page-subHeadline,
.ArticlePage[data-lead=overlay-split-right] .Page-subHeadline,
.ArticlePage[data-lead=overlay-with-impact] .Page-subHeadline,
.ArticlePage[data-lead=overlay] .Page-subHeadline,
.AuthorPage[data-lead=overlay-headline-above-with-impact] .Page-subHeadline,
.AuthorPage[data-lead=overlay-headline-above] .Page-subHeadline,
.AuthorPage[data-lead=overlay-headline-below] .Page-subHeadline,
.AuthorPage[data-lead=overlay-short] .Page-subHeadline,
.AuthorPage[data-lead=overlay-split-left] .Page-subHeadline,
.AuthorPage[data-lead=overlay-split-right] .Page-subHeadline,
.AuthorPage[data-lead=overlay-with-impact] .Page-subHeadline,
.AuthorPage[data-lead=overlay] .Page-subHeadline,
.ContributorPage[data-lead=overlay-headline-above-with-impact] .Page-subHeadline,
.ContributorPage[data-lead=overlay-headline-above] .Page-subHeadline,
.ContributorPage[data-lead=overlay-headline-below] .Page-subHeadline,
.ContributorPage[data-lead=overlay-short] .Page-subHeadline,
.ContributorPage[data-lead=overlay-split-left] .Page-subHeadline,
.ContributorPage[data-lead=overlay-split-right] .Page-subHeadline,
.ContributorPage[data-lead=overlay-with-impact] .Page-subHeadline,
.ContributorPage[data-lead=overlay] .Page-subHeadline,
.GalleryPage[data-lead=overlay-headline-above-with-impact] .Page-subHeadline,
.GalleryPage[data-lead=overlay-headline-above] .Page-subHeadline,
.GalleryPage[data-lead=overlay-headline-below] .Page-subHeadline,
.GalleryPage[data-lead=overlay-short] .Page-subHeadline,
.GalleryPage[data-lead=overlay-split-left] .Page-subHeadline,
.GalleryPage[data-lead=overlay-split-right] .Page-subHeadline,
.GalleryPage[data-lead=overlay-with-impact] .Page-subHeadline,
.GalleryPage[data-lead=overlay] .Page-subHeadline,
.StreamPage[data-lead=overlay-headline-above-with-impact] .Page-subHeadline,
.StreamPage[data-lead=overlay-headline-above] .Page-subHeadline,
.StreamPage[data-lead=overlay-headline-below] .Page-subHeadline,
.StreamPage[data-lead=overlay-short] .Page-subHeadline,
.StreamPage[data-lead=overlay-split-left] .Page-subHeadline,
.StreamPage[data-lead=overlay-split-right] .Page-subHeadline,
.StreamPage[data-lead=overlay-with-impact] .Page-subHeadline,
.StreamPage[data-lead=overlay] .Page-subHeadline,
.subhead-1-large {
    font-family: var(--font, var(--font-1));
    font-size: var(--subhead-1-large);
    line-height: 1.63
}

.LiveBlogPost-header,
.subhead-2 {
    font-family: var(--font, var(--font-1));
    font-size: var(--subhead-2);
    line-height: 1.25
}

.table-1,
figure.table {
    --font: var(--font-table);
    font-family: var(--font, var(--font-3));
    font-size: var(--table-1);
    line-height: normal;
    font-weight: 400
}

.BlogPage-blogDescription,
.PageHeading-title,
.PagePromoLiteModuleA .PagePromo-title,
.PagePromoModuleB .PagePromo-title,
.PagePromoModuleD .PagePromo-title,
.SearchResultsModule-formInput,
.title-1 {
    font-family: var(--font, var(--font-2));
    font-size: var(--title-1);
    font-weight: 700;
    letter-spacing: -.045px;
    line-height: 110%
}

.ArticlePage[data-lead=overlay-headline-above-with-impact] .Page-headline,
.ArticlePage[data-lead=overlay-headline-above] .Page-headline,
.ArticlePage[data-lead=overlay-headline-below] .Page-headline,
.ArticlePage[data-lead=overlay-short] .Page-headline,
.ArticlePage[data-lead=overlay-split-left] .Page-headline,
.ArticlePage[data-lead=overlay-split-right] .Page-headline,
.ArticlePage[data-lead=overlay-with-impact] .Page-headline,
.ArticlePage[data-lead=overlay] .Page-headline,
.AuthorPage[data-lead=overlay-headline-above-with-impact] .Page-headline,
.AuthorPage[data-lead=overlay-headline-above] .Page-headline,
.AuthorPage[data-lead=overlay-headline-below] .Page-headline,
.AuthorPage[data-lead=overlay-short] .Page-headline,
.AuthorPage[data-lead=overlay-split-left] .Page-headline,
.AuthorPage[data-lead=overlay-split-right] .Page-headline,
.AuthorPage[data-lead=overlay-with-impact] .Page-headline,
.AuthorPage[data-lead=overlay] .Page-headline,
.ContributorPage[data-lead=overlay-headline-above-with-impact] .Page-headline,
.ContributorPage[data-lead=overlay-headline-above] .Page-headline,
.ContributorPage[data-lead=overlay-headline-below] .Page-headline,
.ContributorPage[data-lead=overlay-short] .Page-headline,
.ContributorPage[data-lead=overlay-split-left] .Page-headline,
.ContributorPage[data-lead=overlay-split-right] .Page-headline,
.ContributorPage[data-lead=overlay-with-impact] .Page-headline,
.ContributorPage[data-lead=overlay] .Page-headline,
.GalleryPage[data-lead=overlay-headline-above-with-impact] .Page-headline,
.GalleryPage[data-lead=overlay-headline-above] .Page-headline,
.GalleryPage[data-lead=overlay-headline-below] .Page-headline,
.GalleryPage[data-lead=overlay-short] .Page-headline,
.GalleryPage[data-lead=overlay-split-left] .Page-headline,
.GalleryPage[data-lead=overlay-split-right] .Page-headline,
.GalleryPage[data-lead=overlay-with-impact] .Page-headline,
.GalleryPage[data-lead=overlay] .Page-headline,
.StreamPage[data-lead=overlay-headline-above-with-impact] .Page-headline,
.StreamPage[data-lead=overlay-headline-above] .Page-headline,
.StreamPage[data-lead=overlay-headline-below] .Page-headline,
.StreamPage[data-lead=overlay-short] .Page-headline,
.StreamPage[data-lead=overlay-split-left] .Page-headline,
.StreamPage[data-lead=overlay-split-right] .Page-headline,
.StreamPage[data-lead=overlay-with-impact] .Page-headline,
.StreamPage[data-lead=overlay] .Page-headline,
.title-1-large {
    font-family: var(--font, var(--font-1));
    font-size: clamp(4rem, 6.5vw, var(--title-1-large));
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.2;
    text-transform: uppercase
}

.Container-title,
.EventPromo .PagePromo-title,
.ListicleItem-index,
.LiveBlogPromo-head-headline,
.PagePromoE .PagePromo-title,
.PagePromoEvent .PagePromo-title,
.PagePromoModuleA .PagePromo-title,
.PagePromoModuleC .PagePromo-title,
.PagePromoModuleEvent .PagePromo-title,
.Podcast-title,
.RichTextModule-title,
.RichTextSidebarModule-title,
.title-2 {
    font-family: var(--font, var(--font-1));
    font-size: clamp(2.7rem, 5vw, var(--title-2));
    letter-spacing: normal;
    line-height: 1.25;
    font-weight: 700
}

.AuthorInfo-name,
.GalleryPageCarousel-infoTitle,
.ListicleItem-title,
.Page-authorInfo-name,
.PageListAB .PagePromo-title,
.PageListI[data-column-count="2"] .PagePromo-title,
.PagePromoF .PagePromo-title,
.title-3 {
    font-family: var(--font, var(--font-1));
    font-size: var(--title-3);
    line-height: 1.2;
    font-weight: 700
}

.AuthorListC-header-title,
.Fieldset-title,
.LiveBlogPage-whatYouNeedToKnow-heading,
.PageHeading-subHeading,
.PageListAG-title a,
.PageListI[data-column-count="3"] .PagePromo-title,
.StreamInsert-items-item,
.title-4 {
    font-family: var(--font, var(--font-1));
    font-size: var(--title-4);
    letter-spacing: -.027px;
    line-height: 110%;
    font-weight: 700
}

.Banner-link,
.Banner-title,
.GalleryPageCarousel-title,
.GallerySlide-title,
.GallerySlideWaterfall-title,
.LiveBlogFeed-date,
.LiveBlogFeed-title,
.PageListD [data-column-count="2"] .PagePromo-title,
.PageListI [data-column-count="2"] .PagePromo-title,
.PageListI[data-column-count="4"] .PagePromo-title,
.PageListM .PagePromoC .PagePromo-title,
.PagePromoB .PagePromo-title,
.PagePromoFooter .PagePromo-title,
.Podcast-eyebrow,
.SearchOverlay-search-input,
.SearchResultsPage-pageHeading,
.SitewideBanner-link,
.SitewideBanner-title,
.title-5 {
    font-family: var(--font, var(--font-1));
    font-size: 1rem;
    letter-spacing: normal;
    line-height: 120%;
    font-weight: 700;
    letter-spacing: -.023px
}
/* change1 */

.AuthorPromo .PagePromo-title,
.PageListB-items-item .Link,
.PageListD [data-column-count="3"] .PagePromo-title,
.PageListD [data-column-count="4"] .PagePromo-title,
.PageListI [data-column-count="3"] .PagePromo-title,
.PageListI [data-column-count="4"] .PagePromo-title,
.PageListK-items-item>.Link,
.PagePromoAuthor .PagePromo-title,
.PagePromoG .PagePromo-title,
.title-6 {
    font-family: var(--font, var(--font-1));
    font-size: var(--title-6);
    line-height: 130%;
    font-weight: 700;
    letter-spacing: -.25%
}

.Hat,
.PageListO-items-item>.Link,
.PagePromoA .PagePromo-title,
.title-7 {
    font-family: var(--font, var(--font-1));
    font-size: var(--title-7);
    line-height: 125%;
    font-weight: 700
}

.Form-newsletter-title,
.Form-title,
.title-8 {
    font-family: var(--font, var(--font-1));
    font-size: var(--title-8);
    letter-spacing: normal;
    line-height: 1.2;
    font-weight: 700
}

source {
    position: absolute;
    width: 100%;
    height: 1px;
    pointer-events: none
}

html{
    font-size: 100%;
}

body,
html {
    min-height: 100%;
    position: relative;
    max-width: 100vw
}

body,
html {
    overflow-x: hidden
}

body {
    text-rendering: optimizeLegibility
}

b,
strong {
    font-weight: 700
}

blockquote,
figure,
hr,
ol,
ul {
    margin: 0
}

ol,
ul {
    padding: 0;
    list-style: none
}

a {
    color: inherit
}

a:hover {
    text-decoration: underline
}

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

.AuthorListB,
.Carousel,
.CarouselAbstract,
.GalleryPage-slides,
.GalleryPageCarousel,
.PageListD,
.PageListE,
.PageListF,
.PageListI,
.PageListJ,
.PageListLite,
.PageListS,
.QuoteListA,
img {
    display: block
}

.AuthorListB-items-item,
.AuthorListB-slide,
.Carousel-items-item,
.Carousel-slide,
.CarouselAbstract-items-item,
.CarouselAbstract-slide,
.GalleryPage-slides-items-item,
.GalleryPage-slides-slide,
.GalleryPageCarousel-items-item,
.GalleryPageCarousel-slide,
.PageListD-items-item,
.PageListD-slide,
.PageListE-items-item,
.PageListE-slide,
.PageListF-items-item,
.PageListF-slide,
.PageListI-items-item,
.PageListI-slide,
.PageListJ-items-item,
.PageListJ-slide,
.PageListLite-items-item,
.PageListLite-slide,
.PageListS-items-item,
.PageListS-slide,
.QuoteListA-items-item,
.QuoteListA-slide {
    display: none;
    width: 100%
}

.AuthorListB-items-item:first-of-type,
.AuthorListB-slide:first-of-type,
.Carousel-items-item:first-of-type,
.Carousel-slide:first-of-type,
.CarouselAbstract-items-item:first-of-type,
.CarouselAbstract-slide:first-of-type,
.flickity-enabled .AuthorListB-items-item,
.flickity-enabled .AuthorListB-slide,
.flickity-enabled .Carousel-items-item,
.flickity-enabled .Carousel-slide,
.flickity-enabled .CarouselAbstract-items-item,
.flickity-enabled .CarouselAbstract-slide,
.flickity-enabled .GalleryPage-slides-items-item,
.flickity-enabled .GalleryPage-slides-slide,
.flickity-enabled .GalleryPageCarousel-items-item,
.flickity-enabled .GalleryPageCarousel-slide,
.flickity-enabled .PageListD-items-item,
.flickity-enabled .PageListD-slide,
.flickity-enabled .PageListE-items-item,
.flickity-enabled .PageListE-slide,
.flickity-enabled .PageListF-items-item,
.flickity-enabled .PageListF-slide,
.flickity-enabled .PageListI-items-item,
.flickity-enabled .PageListI-slide,
.flickity-enabled .PageListJ-items-item,
.flickity-enabled .PageListJ-slide,
.flickity-enabled .PageListLite-items-item,
.flickity-enabled .PageListLite-slide,
.flickity-enabled .PageListS-items-item,
.flickity-enabled .PageListS-slide,
.flickity-enabled .QuoteListA-items-item,
.flickity-enabled .QuoteListA-slide,
.GalleryPage-slides-items-item:first-of-type,
.GalleryPage-slides-slide:first-of-type,
.GalleryPageCarousel-items-item:first-of-type,
.GalleryPageCarousel-slide:first-of-type,
.PageListD-items-item:first-of-type,
.PageListD-slide:first-of-type,
.PageListE-items-item:first-of-type,
.PageListE-slide:first-of-type,
.PageListF-items-item:first-of-type,
.PageListF-slide:first-of-type,
.PageListI-items-item:first-of-type,
.PageListI-slide:first-of-type,
.PageListJ-items-item:first-of-type,
.PageListJ-slide:first-of-type,
.PageListLite-items-item:first-of-type,
.PageListLite-slide:first-of-type,
.PageListS-items-item:first-of-type,
.PageListS-slide:first-of-type,
.QuoteListA-items-item:first-of-type,
.QuoteListA-slide:first-of-type {
    display: block
}

.AuthorListB .flickity-prev-next-button,
.Carousel .flickity-prev-next-button,
.CarouselAbstract .flickity-prev-next-button,
.GalleryPage-slides .flickity-prev-next-button,
.GalleryPageCarousel .flickity-prev-next-button,
.PageListD .flickity-prev-next-button,
.PageListE .flickity-prev-next-button,
.PageListF .flickity-prev-next-button,
.PageListI .flickity-prev-next-button,
.PageListJ .flickity-prev-next-button,
.PageListLite .flickity-prev-next-button,
.PageListS .flickity-prev-next-button,
.QuoteListA .flickity-prev-next-button {
    background: var(--color-primary);
    border: 1px solid var(--color-primary);
    border-radius: 100%;
    width: 30px;
    height: 30px
}

.AuthorListB .flickity-prev-next-button.next,
.Carousel .flickity-prev-next-button.next,
.CarouselAbstract .flickity-prev-next-button.next,
.GalleryPage-slides .flickity-prev-next-button.next,
.GalleryPageCarousel .flickity-prev-next-button.next,
.PageListD .flickity-prev-next-button.next,
.PageListE .flickity-prev-next-button.next,
.PageListF .flickity-prev-next-button.next,
.PageListI .flickity-prev-next-button.next,
.PageListJ .flickity-prev-next-button.next,
.PageListLite .flickity-prev-next-button.next,
.PageListS .flickity-prev-next-button.next,
.QuoteListA .flickity-prev-next-button.next {
    right: 0
}

.AuthorListB .flickity-prev-next-button.previous,
.Carousel .flickity-prev-next-button.previous,
.CarouselAbstract .flickity-prev-next-button.previous,
.GalleryPage-slides .flickity-prev-next-button.previous,
.GalleryPageCarousel .flickity-prev-next-button.previous,
.PageListD .flickity-prev-next-button.previous,
.PageListE .flickity-prev-next-button.previous,
.PageListF .flickity-prev-next-button.previous,
.PageListI .flickity-prev-next-button.previous,
.PageListJ .flickity-prev-next-button.previous,
.PageListLite .flickity-prev-next-button.previous,
.PageListS .flickity-prev-next-button.previous,
.QuoteListA .flickity-prev-next-button.previous {
    left: 0
}

.AuthorListB .flickity-prev-next-button:disabled,
.Carousel .flickity-prev-next-button:disabled,
.CarouselAbstract .flickity-prev-next-button:disabled,
.GalleryPage-slides .flickity-prev-next-button:disabled,
.GalleryPageCarousel .flickity-prev-next-button:disabled,
.PageListD .flickity-prev-next-button:disabled,
.PageListE .flickity-prev-next-button:disabled,
.PageListF .flickity-prev-next-button:disabled,
.PageListI .flickity-prev-next-button:disabled,
.PageListJ .flickity-prev-next-button:disabled,
.PageListLite .flickity-prev-next-button:disabled,
.PageListS .flickity-prev-next-button:disabled,
.QuoteListA .flickity-prev-next-button:disabled {
    display: none
}

.AuthorListB .flickity-prev-next-button svg,
.Carousel .flickity-prev-next-button svg,
.CarouselAbstract .flickity-prev-next-button svg,
.GalleryPage-slides .flickity-prev-next-button svg,
.GalleryPageCarousel .flickity-prev-next-button svg,
.PageListD .flickity-prev-next-button svg,
.PageListE .flickity-prev-next-button svg,
.PageListF .flickity-prev-next-button svg,
.PageListI .flickity-prev-next-button svg,
.PageListJ .flickity-prev-next-button svg,
.PageListLite .flickity-prev-next-button svg,
.PageListS .flickity-prev-next-button svg,
.QuoteListA .flickity-prev-next-button svg {
    fill: #fff;
    width: 15px;
    height: 15px;
    left: 6px;
    top: 7px
}

.AuthorListB .flickity-prev-next-button:hover,
.Carousel .flickity-prev-next-button:hover,
.CarouselAbstract .flickity-prev-next-button:hover,
.GalleryPage-slides .flickity-prev-next-button:hover,
.GalleryPageCarousel .flickity-prev-next-button:hover,
.PageListD .flickity-prev-next-button:hover,
.PageListE .flickity-prev-next-button:hover,
.PageListF .flickity-prev-next-button:hover,
.PageListI .flickity-prev-next-button:hover,
.PageListJ .flickity-prev-next-button:hover,
.PageListLite .flickity-prev-next-button:hover,
.PageListS .flickity-prev-next-button:hover,
.QuoteListA .flickity-prev-next-button:hover {
    background: transparent
}

.AuthorListB .flickity-prev-next-button:hover svg,
.Carousel .flickity-prev-next-button:hover svg,
.CarouselAbstract .flickity-prev-next-button:hover svg,
.GalleryPage-slides .flickity-prev-next-button:hover svg,
.GalleryPageCarousel .flickity-prev-next-button:hover svg,
.PageListD .flickity-prev-next-button:hover svg,
.PageListE .flickity-prev-next-button:hover svg,
.PageListF .flickity-prev-next-button:hover svg,
.PageListI .flickity-prev-next-button:hover svg,
.PageListJ .flickity-prev-next-button:hover svg,
.PageListLite .flickity-prev-next-button:hover svg,
.PageListS .flickity-prev-next-button:hover svg,
.QuoteListA .flickity-prev-next-button:hover svg {
    fill: var(--color-primary)
}

[data-pagelead] .AuthorListB .flickity-prev-next-button,
[data-pagelead] .Carousel .flickity-prev-next-button,
[data-pagelead] .CarouselAbstract .flickity-prev-next-button,
[data-pagelead] .GalleryPage-slides .flickity-prev-next-button,
[data-pagelead] .GalleryPageCarousel .flickity-prev-next-button,
[data-pagelead] .PageListD .flickity-prev-next-button,
[data-pagelead] .PageListE .flickity-prev-next-button,
[data-pagelead] .PageListF .flickity-prev-next-button,
[data-pagelead] .PageListI .flickity-prev-next-button,
[data-pagelead] .PageListJ .flickity-prev-next-button,
[data-pagelead] .PageListLite .flickity-prev-next-button,
[data-pagelead] .PageListS .flickity-prev-next-button,
[data-pagelead] .QuoteListA .flickity-prev-next-button {
    background: rgba(0, 0, 0, .15);
    border: 1px solid var(--color-primary-text-inverse)
}

[data-pagelead] .AuthorListB .flickity-prev-next-button svg,
[data-pagelead] .Carousel .flickity-prev-next-button svg,
[data-pagelead] .CarouselAbstract .flickity-prev-next-button svg,
[data-pagelead] .GalleryPage-slides .flickity-prev-next-button svg,
[data-pagelead] .GalleryPageCarousel .flickity-prev-next-button svg,
[data-pagelead] .PageListD .flickity-prev-next-button svg,
[data-pagelead] .PageListE .flickity-prev-next-button svg,
[data-pagelead] .PageListF .flickity-prev-next-button svg,
[data-pagelead] .PageListI .flickity-prev-next-button svg,
[data-pagelead] .PageListJ .flickity-prev-next-button svg,
[data-pagelead] .PageListLite .flickity-prev-next-button svg,
[data-pagelead] .PageListS .flickity-prev-next-button svg,
[data-pagelead] .QuoteListA .flickity-prev-next-button svg {
    fill: var(--color-primary-text-inverse)
}

[data-pagelead] .AuthorListB .flickity-prev-next-button:hover,
[data-pagelead] .Carousel .flickity-prev-next-button:hover,
[data-pagelead] .CarouselAbstract .flickity-prev-next-button:hover,
[data-pagelead] .GalleryPage-slides .flickity-prev-next-button:hover,
[data-pagelead] .GalleryPageCarousel .flickity-prev-next-button:hover,
[data-pagelead] .PageListD .flickity-prev-next-button:hover,
[data-pagelead] .PageListE .flickity-prev-next-button:hover,
[data-pagelead] .PageListF .flickity-prev-next-button:hover,
[data-pagelead] .PageListI .flickity-prev-next-button:hover,
[data-pagelead] .PageListJ .flickity-prev-next-button:hover,
[data-pagelead] .PageListLite .flickity-prev-next-button:hover,
[data-pagelead] .PageListS .flickity-prev-next-button:hover,
[data-pagelead] .QuoteListA .flickity-prev-next-button:hover {
    background: var(--color-primary-text-inverse);
    border: 1px solid var(--color-primary-text-inverse)
}

[data-pagelead] .AuthorListB .flickity-prev-next-button:hover svg,
[data-pagelead] .Carousel .flickity-prev-next-button:hover svg,
[data-pagelead] .CarouselAbstract .flickity-prev-next-button:hover svg,
[data-pagelead] .GalleryPage-slides .flickity-prev-next-button:hover svg,
[data-pagelead] .GalleryPageCarousel .flickity-prev-next-button:hover svg,
[data-pagelead] .PageListD .flickity-prev-next-button:hover svg,
[data-pagelead] .PageListE .flickity-prev-next-button:hover svg,
[data-pagelead] .PageListF .flickity-prev-next-button:hover svg,
[data-pagelead] .PageListI .flickity-prev-next-button:hover svg,
[data-pagelead] .PageListJ .flickity-prev-next-button:hover svg,
[data-pagelead] .PageListLite .flickity-prev-next-button:hover svg,
[data-pagelead] .PageListS .flickity-prev-next-button:hover svg,
[data-pagelead] .QuoteListA .flickity-prev-next-button:hover svg {
    fill: var(--color-dark-gray)
}

[data-pagelead] .AuthorListB .flickity-prev-next-button:disabled,
[data-pagelead] .Carousel .flickity-prev-next-button:disabled,
[data-pagelead] .CarouselAbstract .flickity-prev-next-button:disabled,
[data-pagelead] .GalleryPage-slides .flickity-prev-next-button:disabled,
[data-pagelead] .GalleryPageCarousel .flickity-prev-next-button:disabled,
[data-pagelead] .PageListD .flickity-prev-next-button:disabled,
[data-pagelead] .PageListE .flickity-prev-next-button:disabled,
[data-pagelead] .PageListF .flickity-prev-next-button:disabled,
[data-pagelead] .PageListI .flickity-prev-next-button:disabled,
[data-pagelead] .PageListJ .flickity-prev-next-button:disabled,
[data-pagelead] .PageListLite .flickity-prev-next-button:disabled,
[data-pagelead] .PageListS .flickity-prev-next-button:disabled,
[data-pagelead] .QuoteListA .flickity-prev-next-button:disabled {
    display: none
}

.Carousel {
    height: auto;
    position: relative
}

.Carousel .flickity-button-icon {
    fill: #fff
}

.Carousel .flickity-prev-next-button {
    top: calc(50% - 20px)
}

.Carousel .flickity-prev-next-button.next {
    right: 5px
}

.Carousel .flickity-prev-next-button.previous {
    left: 5px
}

.Carousel .flickity-prev-next-button:disabled {
    background: none
}

.Carousel-slide {
    width: 100%
}

.Carousel-slide-media {
    background-color: #111
}

.Carousel-slide-media img {
    margin: auto
}

.Carousel-nav {
    position: relative
}

.Carousel-nav-items {
    margin: 0 32px;
    overflow: hidden;
    position: relative
}

.Carousel-nav-items-item {
    width: calc(50% - 11px);
    opacity: .5;
    transition: opacity .35s
}

.Carousel-nav-items-item.is-selected {
    opacity: 1
}

.Carousel-nav-items-item.is-selected img {
    border: 2px solid var(--color-primary)
}

.Carousel-nav-items-item:not(:last-child) {
    margin-right: 20px
}

.Carousel-mediaItem img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    max-height: 100px;
    height: 100px
}

.Carousel .FlickityCustomNavigation .FlickityCustomNavigation-button-next,
.Carousel .FlickityCustomNavigation .FlickityCustomNavigation-button-prev {
    border: 0;
    cursor: pointer;
    position: absolute;
    background-color: #efeff0;
    left: 0
}

.Carousel .FlickityCustomNavigation .FlickityCustomNavigation-button-next svg,
.Carousel .FlickityCustomNavigation .FlickityCustomNavigation-button-prev svg {
    width: 100%;
    fill: #626262;
    overflow: visible
}

.Carousel .FlickityCustomNavigation .FlickityCustomNavigation-button-next {
    left: auto;
    right: 0
}

.Carousel .FlickityCustomNavigation.main .FlickityCustomNavigation-button-next,
.Carousel .FlickityCustomNavigation.main .FlickityCustomNavigation-button-prev {
    top: 50%;
    transform: translateY(-50%);
    height: 60px;
    padding: 10px;
    text-align: center;
    width: 30px
}

.Carousel .FlickityCustomNavigation.main .FlickityCustomNavigation-button-next svg,
.Carousel .FlickityCustomNavigation.main .FlickityCustomNavigation-button-prev svg {
    height: 40px
}

.Carousel .FlickityCustomNavigation.below .FlickityCustomNavigation-button-next,
.Carousel .FlickityCustomNavigation.below .FlickityCustomNavigation-button-prev {
    display: block;
    height: 100%;
    top: 0;
    width: 20px
}

.Carousel .FlickityCustomNavigation.below .FlickityCustomNavigation-button-next svg,
.Carousel .FlickityCustomNavigation.below .FlickityCustomNavigation-button-prev svg {
    height: 20px
}

@media only screen and (min-width:568px) {
    .Carousel-nav-items-item {
        width: calc(33.33333% - 7.66667px)
    }
}

@media only screen and (min-width:768px) {
    .Carousel-nav-items-item {
        width: calc(16.66667% - 4.33333px)
    }
}

.CarouselSlide-count {
    margin-top: 10px
}

.CarouselSlide-divider {
    margin: 0 5px
}

.CarouselSlide-infoAttribution {
    font-weight: 400
}

.CarouselSlide-infoTitle {
    margin-bottom: 5px;
    font-size: 1.3rem;
    font-weight: 700
}

.CarouselSlide-info {
    display: flex;
    font-size: 1.3rem;
    margin: 8px 0;
    justify-content: space-between
}

.CarouselSlide-pagination {
    border-left: 1px solid var(--color-border);
    margin-left: 4px;
    padding-left: 8px;
    flex-basis: 20%;
    height: -moz-fit-content;
    height: fit-content;
    text-align: right
}

@media only screen and (min-width:568px) {
    .CarouselSlide-pagination {
        border: 0
    }
}

.CarouselSlide-pipe {
    padding: 0 4px
}

.ActionBar {
    --light-gray-color: #dedede;
    display: block;
    position: relative
}

.ActionBar-dropdown {
    visibility: hidden;
    position: absolute
}

.ActionBar-dropdown[data-actionbar-dropdown] a.ActionLink {
    border-radius: 0;
    overflow: visible;
    width: 100%;
    font-size: 16px !important;
    text-transform: uppercase;
    border: none;
    text-transform: unset;
    justify-content: flex-start;
    align-items: center;
    gap: 4px
}

.ActionBar-dropdown[data-actionbar-dropdown] a.ActionLink svg {
    background-color: #dedede;
    padding: 5px;
    border-radius: 100%;
    width: 30px;
    height: 30px
}

.ActionBar-dropdown[data-actionbar-dropdown] a.ActionLink use {
    height: 30px;
    width: 30px;
    filter: invert(0) sepia(0) saturate(0) hue-rotate(0deg) brightness(0) contrast(100%);
    display: inline-block;
    vertical-align: middle
}

.ActionBar-dropdown[data-actionbar-dropdown] a.ActionLink span {
    clip: inherit;
    height: auto;
    overflow: visible;
    position: relative;
    width: auto;
    margin: 0 0 0 8px;
    color: var(--color-primary-text);
    font-size: 16px;
    font-family: var(--font-1)
}

.ArticlePage[data-lead=dark-background] .ActionBar-dropdown[data-actionbar-dropdown] a.ActionLink span,
.AuthorPage[data-lead=dark-background] .ActionBar-dropdown[data-actionbar-dropdown] a.ActionLink span,
.ContributorPage[data-lead=dark-background] .ActionBar-dropdown[data-actionbar-dropdown] a.ActionLink span,
.GalleryPage[data-lead=dark-background] .ActionBar-dropdown[data-actionbar-dropdown] a.ActionLink span,
.StreamPage[data-lead=dark-background] .ActionBar-dropdown[data-actionbar-dropdown] a.ActionLink span {
    color: #000
}

.ArticlePage[data-lead=dark-background] .ActionBar-dropdown[data-actionbar-dropdown] a.ActionLink:hover,
.AuthorPage[data-lead=dark-background] .ActionBar-dropdown[data-actionbar-dropdown] a.ActionLink:hover,
.ContributorPage[data-lead=dark-background] .ActionBar-dropdown[data-actionbar-dropdown] a.ActionLink:hover,
.GalleryPage[data-lead=dark-background] .ActionBar-dropdown[data-actionbar-dropdown] a.ActionLink:hover,
.StreamPage[data-lead=dark-background] .ActionBar-dropdown[data-actionbar-dropdown] a.ActionLink:hover {
    text-decoration: none
}

.ActionBar-dropdown[data-showing=true] {
    background: #fff;
    visibility: visible;
    left: 0;
    top: 0;
    position: absolute;
    width: 195px;
    background-color: #fff;
    z-index: 100;
    border: 1px solid #e9e9e9;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .1)
}

@media print {
    .ActionBar-dropdown[data-showing=true] {
        display: none
    }
}

.ActionBar-dropdown-close {
    background: transparent;
    border: none
}

.ActionBar-dropdown-close svg {
    height: 10px;
    width: 10px
}

.ActionBar-dropdown-close:hover {
    background: transparent;
    cursor: pointer
}

.ActionBar-dropdown-header {
    display: flex;
    align-items: center;
    border-bottom: 1px solid var(--secondaryColor3);
    justify-content: space-between;
    color: var(--color-primary-text);
    padding: 5px 16px
}

.ActionBar-dropdown-header p.title {
    line-height: 12px;
    display: block;
    font-size: 16px;
    font-weight: 600;
    font-family: var(--font-1);
    color: #000
}

.ActionBar-dropdown-header span {
    display: inline-block;
    letter-spacing: .1em;
    line-height: 1;
    text-transform: uppercase;
    display: block;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 5.28px;
    font-family: var(--font-3)
}

.ActionBar-dropdown-items {
    list-style: none;
    height: 100%;
    width: 179px;
    font-size: .625em;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0 16px 8px;
    margin: 0 auto
}

.ActionBar-dropdown-items-item {
    margin-right: 3%;
    padding: 8px 0;
    width: 100%;
    border-bottom: 1px solid #e3e3e3;
    display: flex
}

.ActionBar-dropdown-items-item:last-child {
    border-bottom: none
}

.ActionBar-items {
    display: grid;
    grid-auto-flow: column;
    gap: 74px;
    grid-template-columns: repeat(auto-fit, 30px);
    list-style: none
}

.ActionBar a.ActionLink {
    border-radius: 38px;
    height: 35px;
    width: 100%;
    align-items: center;
    justify-content: center;
    display: flex;
    border: 1px solid #d8d8d8
}

.ActionBar a.ActionLink svg {
    align-items: center;
    border: 0;
    height: 18px;
    width: 18px
}

.ActionBar a.ActionLink[data-social-service=facebook] svg {
    fill: #4c67a1
}

.ActionBar a.ActionLink[data-social-service=twitter] svg {
    fill: #000
}

.ActionBar a.ActionLink[data-social-service=linkedin] svg {
    fill: #0077b5
}

.ActionBar a.ActionLink[data-social-service=pinterest] svg {
    fill: #cb2027
}

.ActionBar a.ActionLink[data-social-service=tumblr] svg {
    fill: #35465c
}

.ActionBar a.ActionLink[data-social-service=bluesky] svg,
.ActionBar a.ActionLink[data-social-service=copylink] svg,
.ActionBar a.ActionLink[data-social-service=mailto] svg,
.ActionBar a.ActionLink[data-social-service=print] svg {
    fill: #000
}

.ActionBar a.ActionLink span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.ActionBar a.ActionLink:hover svg {
    opacity: .7
}

.ActionBar a.ActionLink[data-social-service=linkedin] svg {
    height: 14px;
    width: 14px
}

.ActionBar [data-copy-link].ActionLink,
.ActionBar [data-dropdown-trigger].ActionLink {
    width: 100%;
    min-width: max-content;
    padding: 0 10px 1.5px
}

.ActionBar [data-copy-link].ActionLink svg,
.ActionBar [data-dropdown-trigger].ActionLink svg {
    color: var(--color-primary-text)
}

.ActionBar [data-copy-link].ActionLink span,
.ActionBar [data-dropdown-trigger].ActionLink span {
    clip: inherit;
    height: auto;
    overflow: visible;
    position: relative;
    width: auto;
    margin: 4px 4px 2px;
    color: var(--color-primary-text);
    letter-spacing: .1em;
    font-size: 10px;
    font-family: var(--font-1)
}

.ActionBar [data-copy-link].ActionLink:hover,
.ActionBar [data-dropdown-trigger].ActionLink:hover {
    background-color: #f4f4f4
}

.ArticlePage[data-lead=dark-background] .ActionBar [data-copy-link].ActionLink:hover,
.ArticlePage[data-lead=dark-background] .ActionBar [data-dropdown-trigger].ActionLink:hover,
.AuthorPage[data-lead=dark-background] .ActionBar [data-copy-link].ActionLink:hover,
.AuthorPage[data-lead=dark-background] .ActionBar [data-dropdown-trigger].ActionLink:hover,
.ContributorPage[data-lead=dark-background] .ActionBar [data-copy-link].ActionLink:hover,
.ContributorPage[data-lead=dark-background] .ActionBar [data-dropdown-trigger].ActionLink:hover,
.GalleryPage[data-lead=dark-background] .ActionBar [data-copy-link].ActionLink:hover,
.GalleryPage[data-lead=dark-background] .ActionBar [data-dropdown-trigger].ActionLink:hover,
.StreamPage[data-lead=dark-background] .ActionBar [data-copy-link].ActionLink:hover,
.StreamPage[data-lead=dark-background] .ActionBar [data-dropdown-trigger].ActionLink:hover {
    background: #222;
    text-decoration: none
}

.PodcastActionBar {
    display: inline-block;
    margin-top: 24px
}

.PodcastActionBar-heading {
    border-radius: 0;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    padding: 0 10px;
    font-family: var(--font, var(--font-1));
    font-size: var(--label-5);
    font-weight: 600;
    line-height: 100%;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    background: var(--color-button-bg);
    color: var(--color-button-text);
    border: 1px solid var(--color-button-border);
    height: 30px;
    line-height: 28px;
    min-width: 80px
}

.PodcastActionBar-heading p {
    display: inline;
    margin: 0
}

.PodcastActionBar-heading:hover {
    background: var(--color-button-hover-bg);
    color: var(--color-button-hover-text)
}

.PodcastActionBar-heading:disabled {
    background: var(--color-button-disabled);
    cursor: default;
    color: var(--color-button-text);
    border-color: var(--color-button-disabled)
}

.PodcastActionBar-items-carat {
    position: absolute;
    display: block;
    transform: rotate(180deg);
    top: 0;
    right: 10px
}

.PodcastActionBar-items-carat:after,
.PodcastActionBar-items-carat:before {
    border: 9px solid transparent;
    border-top-color: #efeff0;
    content: "";
    display: block;
    height: 0;
    position: absolute;
    width: 0
}

.PodcastActionBar-items-carat:after {
    border-width: 7px;
    border-top-color: #fff
}

.PodcastActionBar-items-carat:before {
    left: -2px
}

.PodcastActionBar-carat {
    margin-left: 5px
}

.PodcastActionBar-carat svg {
    width: 12px;
    height: 8px
}

.PodcastActionBar-dropdown {
    display: none
}

[data-item-click=true] .PodcastActionBar-dropdown {
    display: block;
    background-color: #fff;
    border-radius: 2px;
    box-shadow: 0 0 5px rgba(0, 0, 0, .25);
    position: absolute;
    width: 102px;
    z-index: 999;
    padding: 12px;
    margin-left: -6px;
    margin-top: 12px
}

.PodcastActionBar-dropdown ul li a {
    --color-link-text: var(--color-primary-text);
    font-family: var(--font-1);
    font-size: 1.2rem;
    letter-spacing: .09em;
    text-align: left;
    font-weight: 400;
    line-height: 1.4
}

@media only screen and (min-width:768px) {
    .PodcastActionBar {
        margin: 6px 0 0
    }
}

.RTEAdModule {
    clear: both
}

.ArticlePage .Page-content,
.AuthorPage .Page-content,
.ContributorPage .Page-content,
.GalleryPage .Page-content,
.StreamPage .Page-content {
    margin-top: 40px;
    margin-bottom: 40px
}

.ArticlePage .Page-datePublished,
.AuthorPage .Page-datePublished,
.ContributorPage .Page-datePublished,
.GalleryPage .Page-datePublished,
.StreamPage .Page-datePublished {
    margin-top: 0
}

.ArticlePage .Page-oneColumn,
.AuthorPage .Page-oneColumn,
.ContributorPage .Page-oneColumn,
.GalleryPage .Page-oneColumn,
.StreamPage .Page-oneColumn {
    padding-left: 20px;
    padding-right: 20px
}

@media only screen and (min-width:768px) {

    .ArticlePage .Page-oneColumn,
    .AuthorPage .Page-oneColumn,
    .ContributorPage .Page-oneColumn,
    .GalleryPage .Page-oneColumn,
    .StreamPage .Page-oneColumn {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media only screen and (min-width:1280px) {

    .ArticlePage .Page-oneColumn,
    .AuthorPage .Page-oneColumn,
    .ContributorPage .Page-oneColumn,
    .GalleryPage .Page-oneColumn,
    .StreamPage .Page-oneColumn {
        padding-left: 60px;
        padding-right: 60px
    }
}

@media only screen and (min-width:1024px) {

    .ArticlePage .Page-oneColumn,
    .AuthorPage .Page-oneColumn,
    .ContributorPage .Page-oneColumn,
    .GalleryPage .Page-oneColumn,
    .StreamPage .Page-oneColumn {
        padding-left: calc(50% - 365px);
        padding-right: calc(50% - 365px)
    }
}

.ArticlePage .Page-lead,
.AuthorPage .Page-lead,
.ContributorPage .Page-lead,
.GalleryPage .Page-lead,
.StreamPage .Page-lead {
    margin-bottom: 20px;
    position: relative
}

.ArticlePage .Page-below,
.AuthorPage .Page-below,
.ContributorPage .Page-below,
.GalleryPage .Page-below,
.StreamPage .Page-below {
    background: #f9f9f9
}

.ArticlePage-lede,
.AuthorPage-lede,
.ContributorPage-lede,
.GalleryPage-lede,
.StreamPage-lede {
    position: relative
}

.ArticlePage-lede-content,
.AuthorPage-lede-content,
.ContributorPage-lede-content,
.GalleryPage-lede-content,
.StreamPage-lede-content {
    padding-left: 20px;
    padding-right: 20px
}

@media only screen and (min-width:768px) {

    .ArticlePage-lede-content,
    .AuthorPage-lede-content,
    .ContributorPage-lede-content,
    .GalleryPage-lede-content,
    .StreamPage-lede-content {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media only screen and (min-width:1280px) {

    .ArticlePage-lede-content,
    .AuthorPage-lede-content,
    .ContributorPage-lede-content,
    .GalleryPage-lede-content,
    .StreamPage-lede-content {
        padding-left: 60px;
        padding-right: 60px
    }
}

@media only screen and (min-width:1360px) {

    .ArticlePage-lede-content,
    .AuthorPage-lede-content,
    .ContributorPage-lede-content,
    .GalleryPage-lede-content,
    .StreamPage-lede-content {
        padding-left: calc(50% - 555px);
        padding-right: calc(50% - 555px)
    }

    .ArticlePage-lede-content[data-width=full-constrained],
    .AuthorPage-lede-content[data-width=full-constrained],
    .ContributorPage-lede-content[data-width=full-constrained],
    .GalleryPage-lede-content[data-width=full-constrained],
    .StreamPage-lede-content[data-width=full-constrained] {
        padding-left: calc(50% - 365px);
        padding-right: calc(50% - 365px)
    }
}

.ArticlePage .Page-breadcrumbs a,
.AuthorPage .Page-breadcrumbs a,
.ContributorPage .Page-breadcrumbs a,
.GalleryPage .Page-breadcrumbs a,
.StreamPage .Page-breadcrumbs a {
    padding: 4px 8px;
    text-decoration: none
}

.ArticlePage .Page-breadcrumbs a:first-child,
.AuthorPage .Page-breadcrumbs a:first-child,
.ContributorPage .Page-breadcrumbs a:first-child,
.GalleryPage .Page-breadcrumbs a:first-child,
.StreamPage .Page-breadcrumbs a:first-child {
    padding-left: 0
}

.ArticlePage .Page-breadcrumbs a:last-child,
.AuthorPage .Page-breadcrumbs a:last-child,
.ContributorPage .Page-breadcrumbs a:last-child,
.GalleryPage .Page-breadcrumbs a:last-child,
.StreamPage .Page-breadcrumbs a:last-child {
    padding-right: 0
}

.ArticlePage .Page-articleBody,
.AuthorPage .Page-articleBody,
.ContributorPage .Page-articleBody,
.GalleryPage .Page-articleBody,
.StreamPage .Page-articleBody {
    margin: 2.1rem 0
}

.ArticlePage[data-no-aside] .ArticlePage-actions-wrapper,
.AuthorPage[data-no-aside] .ArticlePage-actions-wrapper,
.ContributorPage[data-no-aside] .ArticlePage-actions-wrapper,
.GalleryPage[data-no-aside] .ArticlePage-actions-wrapper,
.StreamPage[data-no-aside] .ArticlePage-actions-wrapper {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.ArticlePage[data-no-aside] .Page-actions,
.AuthorPage[data-no-aside] .Page-actions,
.ContributorPage[data-no-aside] .Page-actions,
.GalleryPage[data-no-aside] .Page-actions,
.StreamPage[data-no-aside] .Page-actions {
    margin-left: auto;
    margin-right: auto
}

.ArticlePage[data-no-aside] .Page-byline,
.AuthorPage[data-no-aside] .Page-byline,
.ContributorPage[data-no-aside] .Page-byline,
.GalleryPage[data-no-aside] .Page-byline,
.StreamPage[data-no-aside] .Page-byline {
    margin-bottom: 20px
}

.ArticlePage[data-no-aside] .Page-breadcrumbs,
.AuthorPage[data-no-aside] .Page-breadcrumbs,
.ContributorPage[data-no-aside] .Page-breadcrumbs,
.GalleryPage[data-no-aside] .Page-breadcrumbs,
.StreamPage[data-no-aside] .Page-breadcrumbs {
    display: flex;
    justify-content: center
}

.ArticlePage[data-no-aside] .Page-headline,
.ArticlePage[data-no-aside] .Page-subHeadline,
.AuthorPage[data-no-aside] .Page-headline,
.AuthorPage[data-no-aside] .Page-subHeadline,
.ContributorPage[data-no-aside] .Page-headline,
.ContributorPage[data-no-aside] .Page-subHeadline,
.GalleryPage[data-no-aside] .Page-headline,
.GalleryPage[data-no-aside] .Page-subHeadline,
.StreamPage[data-no-aside] .Page-headline,
.StreamPage[data-no-aside] .Page-subHeadline {
    text-align: center
}

.ArticlePage[data-no-aside] .Page-lead,
.AuthorPage[data-no-aside] .Page-lead,
.ContributorPage[data-no-aside] .Page-lead,
.GalleryPage[data-no-aside] .Page-lead,
.StreamPage[data-no-aside] .Page-lead {
    margin-left: auto;
    margin-right: auto;
    max-width: 1110px
}

.ArticlePage[data-no-aside] .Page-main,
.AuthorPage[data-no-aside] .Page-main,
.ContributorPage[data-no-aside] .Page-main,
.GalleryPage[data-no-aside] .Page-main,
.StreamPage[data-no-aside] .Page-main {
    margin-left: auto;
    margin-right: auto;
    max-width: 940px
}

.ArticlePage[data-no-aside] .ArticlePage-titleImage,
.AuthorPage[data-no-aside] .ArticlePage-titleImage,
.ContributorPage[data-no-aside] .ArticlePage-titleImage,
.GalleryPage[data-no-aside] .ArticlePage-titleImage,
.StreamPage[data-no-aside] .ArticlePage-titleImage {
    display: flex;
    justify-content: center
}

.ArticlePage[data-no-aside][data-lead=large] .Page-lead,
.AuthorPage[data-no-aside][data-lead=large] .Page-lead,
.ContributorPage[data-no-aside][data-lead=large] .Page-lead,
.GalleryPage[data-no-aside][data-lead=large] .Page-lead,
.StreamPage[data-no-aside][data-lead=large] .Page-lead {
    max-width: 1440px
}

.ArticlePage .ArticlePage-lede-logo,
.AuthorPage .ArticlePage-lede-logo,
.ContributorPage .ArticlePage-lede-logo,
.GalleryPage .ArticlePage-lede-logo,
.StreamPage .ArticlePage-lede-logo {
    padding-bottom: 16px;
    z-index: 999
}

.ArticlePage .ArticlePage-lede-logo.inverse,
.AuthorPage .ArticlePage-lede-logo.inverse,
.ContributorPage .ArticlePage-lede-logo.inverse,
.GalleryPage .ArticlePage-lede-logo.inverse,
.StreamPage .ArticlePage-lede-logo.inverse {
    display: none
}

.ArticlePage .ArticlePage-lede-logo img,
.AuthorPage .ArticlePage-lede-logo img,
.ContributorPage .ArticlePage-lede-logo img,
.GalleryPage .ArticlePage-lede-logo img,
.StreamPage .ArticlePage-lede-logo img {
    max-height: 42px;
    max-width: 300px;
    width: 100%
}

.ArticlePage .ArticlePage-lede .Figure img,
.AuthorPage .ArticlePage-lede .Figure img,
.ContributorPage .ArticlePage-lede .Figure img,
.GalleryPage .ArticlePage-lede .Figure img,
.StreamPage .ArticlePage-lede .Figure img {
    border-radius: 0;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.ArticlePage[data-lead=standard] .ArticlePage-lede .Figure,
.AuthorPage[data-lead=standard] .ArticlePage-lede .Figure,
.ContributorPage[data-lead=standard] .ArticlePage-lede .Figure,
.GalleryPage[data-lead=standard] .ArticlePage-lede .Figure,
.StreamPage[data-lead=standard] .ArticlePage-lede .Figure {
    margin-left: -20px;
    margin-right: -20px
}

.ArticlePage[data-lead=standard] .ArticlePage-lede .Figure-content,
.AuthorPage[data-lead=standard] .ArticlePage-lede .Figure-content,
.ContributorPage[data-lead=standard] .ArticlePage-lede .Figure-content,
.GalleryPage[data-lead=standard] .ArticlePage-lede .Figure-content,
.StreamPage[data-lead=standard] .ArticlePage-lede .Figure-content {
    padding: var(--spacing-xxxs) var(--spacing-xxxs) var(--spacing-xs)
}

@media only screen and (min-width:768px) {

    .ArticlePage[data-lead=standard] .ArticlePage-lede .Figure,
    .AuthorPage[data-lead=standard] .ArticlePage-lede .Figure,
    .ContributorPage[data-lead=standard] .ArticlePage-lede .Figure,
    .GalleryPage[data-lead=standard] .ArticlePage-lede .Figure,
    .StreamPage[data-lead=standard] .ArticlePage-lede .Figure {
        margin-left: -50px;
        margin-right: -50px
    }

    .ArticlePage[data-lead=standard] .ArticlePage-lede .Figure-content,
    .AuthorPage[data-lead=standard] .ArticlePage-lede .Figure-content,
    .ContributorPage[data-lead=standard] .ArticlePage-lede .Figure-content,
    .GalleryPage[data-lead=standard] .ArticlePage-lede .Figure-content,
    .StreamPage[data-lead=standard] .ArticlePage-lede .Figure-content {
        padding: var(--spacing-xxxs) 0 var(--spacing-m)
    }
}

@media only screen and (min-width:1024px) {

    .ArticlePage[data-lead=standard] .ArticlePage-lede .Figure,
    .AuthorPage[data-lead=standard] .ArticlePage-lede .Figure,
    .ContributorPage[data-lead=standard] .ArticlePage-lede .Figure,
    .GalleryPage[data-lead=standard] .ArticlePage-lede .Figure,
    .StreamPage[data-lead=standard] .ArticlePage-lede .Figure {
        margin-left: 0;
        margin-right: 0
    }
}

.ArticlePage[data-lead=standard] .Figure-content,
.AuthorPage[data-lead=standard] .Figure-content,
.ContributorPage[data-lead=standard] .Figure-content,
.GalleryPage[data-lead=standard] .Figure-content,
.StreamPage[data-lead=standard] .Figure-content {
    border-bottom: 1px solid var(--color-border)
}

.ArticlePage[data-lead=dark-background] .ArticlePage-lede-content,
.AuthorPage[data-lead=dark-background] .ArticlePage-lede-content,
.ContributorPage[data-lead=dark-background] .ArticlePage-lede-content,
.GalleryPage[data-lead=dark-background] .ArticlePage-lede-content,
.StreamPage[data-lead=dark-background] .ArticlePage-lede-content {
    padding-left: 0;
    padding-right: 0
}

.ArticlePage[data-lead=dark-background] .Page-body,
.ArticlePage[data-lead=dark-background] .Page-footer,
.ArticlePage[data-lead=dark-background] .Page-header-bar,
.AuthorPage[data-lead=dark-background] .Page-body,
.AuthorPage[data-lead=dark-background] .Page-footer,
.AuthorPage[data-lead=dark-background] .Page-header-bar,
.ContributorPage[data-lead=dark-background] .Page-body,
.ContributorPage[data-lead=dark-background] .Page-footer,
.ContributorPage[data-lead=dark-background] .Page-header-bar,
.GalleryPage[data-lead=dark-background] .Page-body,
.GalleryPage[data-lead=dark-background] .Page-footer,
.GalleryPage[data-lead=dark-background] .Page-header-bar,
.StreamPage[data-lead=dark-background] .Page-body,
.StreamPage[data-lead=dark-background] .Page-footer,
.StreamPage[data-lead=dark-background] .Page-header-bar {
    --color-header-border: #131313;
    --color-header-bottom-border: #131313;
    --color-primary-text: #fff;
    background-color: #131313;
    color: #fff
}

.ArticlePage[data-lead=dark-background] .Page-below,
.AuthorPage[data-lead=dark-background] .Page-below,
.ContributorPage[data-lead=dark-background] .Page-below,
.GalleryPage[data-lead=dark-background] .Page-below,
.StreamPage[data-lead=dark-background] .Page-below {
    color: var(--color-primary-text)
}

.ArticlePage[data-lead=dark-background] .Page-author,
.AuthorPage[data-lead=dark-background] .Page-author,
.ContributorPage[data-lead=dark-background] .Page-author,
.GalleryPage[data-lead=dark-background] .Page-author,
.StreamPage[data-lead=dark-background] .Page-author {
    font-family: var(--font-1);
    font-size: 1.5rem
}

@media only screen and (min-width:768px) {

    .ArticlePage[data-lead=dark-background] .Page-author,
    .AuthorPage[data-lead=dark-background] .Page-author,
    .ContributorPage[data-lead=dark-background] .Page-author,
    .GalleryPage[data-lead=dark-background] .Page-author,
    .StreamPage[data-lead=dark-background] .Page-author {
        font-size: 1.6rem
    }
}

@media only screen and (max-width:767px) {

    .ArticlePage[data-lead=dark-background] .Page-oneColumn,
    .AuthorPage[data-lead=dark-background] .Page-oneColumn,
    .ContributorPage[data-lead=dark-background] .Page-oneColumn,
    .GalleryPage[data-lead=dark-background] .Page-oneColumn,
    .StreamPage[data-lead=dark-background] .Page-oneColumn {
        padding: 0 15px
    }
}

.ArticlePage[data-lead=dark-background] .Page-main,
.AuthorPage[data-lead=dark-background] .Page-main,
.ContributorPage[data-lead=dark-background] .Page-main,
.GalleryPage[data-lead=dark-background] .Page-main,
.StreamPage[data-lead=dark-background] .Page-main {
    padding: 0
}

.ArticlePage[data-lead=dark-background] .Page-body a,
.AuthorPage[data-lead=dark-background] .Page-body a,
.ContributorPage[data-lead=dark-background] .Page-body a,
.GalleryPage[data-lead=dark-background] .Page-body a,
.StreamPage[data-lead=dark-background] .Page-body a {
    color: #4eb2b1;
    transition: color .35s, text-decoration .35s, -webkit-text-decoration .35s
}

.ArticlePage[data-lead=dark-background] .Page-body a:hover,
.AuthorPage[data-lead=dark-background] .Page-body a:hover,
.ContributorPage[data-lead=dark-background] .Page-body a:hover,
.GalleryPage[data-lead=dark-background] .Page-body a:hover,
.StreamPage[data-lead=dark-background] .Page-body a:hover {
    transition: color .15s, text-decoration .15s, -webkit-text-decoration .15s;
    text-decoration: underline;
    -webkit-text-decoration-color: currentColor;
    text-decoration-color: currentColor
}

.ArticlePage[data-lead=dark-background] .Page-body .Page-datePublished,
.AuthorPage[data-lead=dark-background] .Page-body .Page-datePublished,
.ContributorPage[data-lead=dark-background] .Page-body .Page-datePublished,
.GalleryPage[data-lead=dark-background] .Page-body .Page-datePublished,
.StreamPage[data-lead=dark-background] .Page-body .Page-datePublished {
    display: block;
    color: #a3a3a8;
    margin: 5px 0 16px -8px;
    font-size: 1.5rem;
    font-family: var(--font-1)
}

.ArticlePage[data-lead=dark-background] .Page-body .RichTextBody,
.AuthorPage[data-lead=dark-background] .Page-body .RichTextBody,
.ContributorPage[data-lead=dark-background] .Page-body .RichTextBody,
.GalleryPage[data-lead=dark-background] .Page-body .RichTextBody,
.StreamPage[data-lead=dark-background] .Page-body .RichTextBody {
    margin-top: 27px
}

.ArticlePage[data-lead=dark-background] .Page-subscribe,
.AuthorPage[data-lead=dark-background] .Page-subscribe,
.ContributorPage[data-lead=dark-background] .Page-subscribe,
.GalleryPage[data-lead=dark-background] .Page-subscribe,
.StreamPage[data-lead=dark-background] .Page-subscribe {
    font-family: var(--font-1)
}

.ArticlePage[data-lead=dark-background] .Page-subscribeHeader,
.AuthorPage[data-lead=dark-background] .Page-subscribeHeader,
.ContributorPage[data-lead=dark-background] .Page-subscribeHeader,
.GalleryPage[data-lead=dark-background] .Page-subscribeHeader,
.StreamPage[data-lead=dark-background] .Page-subscribeHeader {
    display: flex;
    align-items: center;
    margin-top: 32px;
    margin-bottom: 16px;
    font-weight: 700
}

.ArticlePage[data-lead=dark-background] .Page-subscribeHeader:after,
.AuthorPage[data-lead=dark-background] .Page-subscribeHeader:after,
.ContributorPage[data-lead=dark-background] .Page-subscribeHeader:after,
.GalleryPage[data-lead=dark-background] .Page-subscribeHeader:after,
.StreamPage[data-lead=dark-background] .Page-subscribeHeader:after {
    border-top: 1px solid;
    content: "";
    flex-grow: 1;
    margin-left: .85rem
}

.ArticlePage[data-lead=dark-background] .Page-subscribeHeader a,
.AuthorPage[data-lead=dark-background] .Page-subscribeHeader a,
.ContributorPage[data-lead=dark-background] .Page-subscribeHeader a,
.GalleryPage[data-lead=dark-background] .Page-subscribeHeader a,
.StreamPage[data-lead=dark-background] .Page-subscribeHeader a {
    border-bottom: 1px dotted
}

.ArticlePage[data-lead=dark-background] .Page-subscribeListItem,
.AuthorPage[data-lead=dark-background] .Page-subscribeListItem,
.ContributorPage[data-lead=dark-background] .Page-subscribeListItem,
.GalleryPage[data-lead=dark-background] .Page-subscribeListItem,
.StreamPage[data-lead=dark-background] .Page-subscribeListItem {
    display: inline-block;
    margin-bottom: 10px;
    margin-right: 10px
}

.ArticlePage[data-lead=dark-background] .Page-subscribeListItem a,
.AuthorPage[data-lead=dark-background] .Page-subscribeListItem a,
.ContributorPage[data-lead=dark-background] .Page-subscribeListItem a,
.GalleryPage[data-lead=dark-background] .Page-subscribeListItem a,
.StreamPage[data-lead=dark-background] .Page-subscribeListItem a {
    background-color: #eee;
    color: rgba(99, 100, 102, .8);
    margin: 0;
    border: 0;
    border-radius: 2px;
    text-transform: uppercase;
    padding: 5px 20px 5px 5px
}

.ArticlePage[data-lead=dark-background] .Page-subscribeListItem a img,
.AuthorPage[data-lead=dark-background] .Page-subscribeListItem a img,
.ContributorPage[data-lead=dark-background] .Page-subscribeListItem a img,
.GalleryPage[data-lead=dark-background] .Page-subscribeListItem a img,
.StreamPage[data-lead=dark-background] .Page-subscribeListItem a img {
    width: 20px;
    height: 20px
}

.ArticlePage[data-lead=overlay-headline-above-with-impact] .Page-body,
.ArticlePage[data-lead=overlay-headline-above] .Page-body,
.ArticlePage[data-lead=overlay-headline-below] .Page-body,
.ArticlePage[data-lead=overlay-short] .Page-body,
.ArticlePage[data-lead=overlay-split-left] .Page-body,
.ArticlePage[data-lead=overlay-split-right] .Page-body,
.ArticlePage[data-lead=overlay-with-impact] .Page-body,
.ArticlePage[data-lead=overlay] .Page-body,
.AuthorPage[data-lead=overlay-headline-above-with-impact] .Page-body,
.AuthorPage[data-lead=overlay-headline-above] .Page-body,
.AuthorPage[data-lead=overlay-headline-below] .Page-body,
.AuthorPage[data-lead=overlay-short] .Page-body,
.AuthorPage[data-lead=overlay-split-left] .Page-body,
.AuthorPage[data-lead=overlay-split-right] .Page-body,
.AuthorPage[data-lead=overlay-with-impact] .Page-body,
.AuthorPage[data-lead=overlay] .Page-body,
.ContributorPage[data-lead=overlay-headline-above-with-impact] .Page-body,
.ContributorPage[data-lead=overlay-headline-above] .Page-body,
.ContributorPage[data-lead=overlay-headline-below] .Page-body,
.ContributorPage[data-lead=overlay-short] .Page-body,
.ContributorPage[data-lead=overlay-split-left] .Page-body,
.ContributorPage[data-lead=overlay-split-right] .Page-body,
.ContributorPage[data-lead=overlay-with-impact] .Page-body,
.ContributorPage[data-lead=overlay] .Page-body,
.GalleryPage[data-lead=overlay-headline-above-with-impact] .Page-body,
.GalleryPage[data-lead=overlay-headline-above] .Page-body,
.GalleryPage[data-lead=overlay-headline-below] .Page-body,
.GalleryPage[data-lead=overlay-short] .Page-body,
.GalleryPage[data-lead=overlay-split-left] .Page-body,
.GalleryPage[data-lead=overlay-split-right] .Page-body,
.GalleryPage[data-lead=overlay-with-impact] .Page-body,
.GalleryPage[data-lead=overlay] .Page-body,
.StreamPage[data-lead=overlay-headline-above-with-impact] .Page-body,
.StreamPage[data-lead=overlay-headline-above] .Page-body,
.StreamPage[data-lead=overlay-headline-below] .Page-body,
.StreamPage[data-lead=overlay-short] .Page-body,
.StreamPage[data-lead=overlay-split-left] .Page-body,
.StreamPage[data-lead=overlay-split-right] .Page-body,
.StreamPage[data-lead=overlay-with-impact] .Page-body,
.StreamPage[data-lead=overlay] .Page-body {
    padding-top: 0 !important
}

.ArticlePage[data-lead=overlay-headline-above-with-impact] .Page-header,
.ArticlePage[data-lead=overlay-headline-above-with-impact] .Page-header-hat,
.ArticlePage[data-lead=overlay-headline-above] .Page-header,
.ArticlePage[data-lead=overlay-headline-above] .Page-header-hat,
.ArticlePage[data-lead=overlay-headline-below] .Page-header,
.ArticlePage[data-lead=overlay-headline-below] .Page-header-hat,
.ArticlePage[data-lead=overlay-short] .Page-header,
.ArticlePage[data-lead=overlay-short] .Page-header-hat,
.ArticlePage[data-lead=overlay-split-left] .Page-header,
.ArticlePage[data-lead=overlay-split-left] .Page-header-hat,
.ArticlePage[data-lead=overlay-split-right] .Page-header,
.ArticlePage[data-lead=overlay-split-right] .Page-header-hat,
.ArticlePage[data-lead=overlay-with-impact] .Page-header,
.ArticlePage[data-lead=overlay-with-impact] .Page-header-hat,
.ArticlePage[data-lead=overlay] .Page-header,
.ArticlePage[data-lead=overlay] .Page-header-hat,
.AuthorPage[data-lead=overlay-headline-above-with-impact] .Page-header,
.AuthorPage[data-lead=overlay-headline-above-with-impact] .Page-header-hat,
.AuthorPage[data-lead=overlay-headline-above] .Page-header,
.AuthorPage[data-lead=overlay-headline-above] .Page-header-hat,
.AuthorPage[data-lead=overlay-headline-below] .Page-header,
.AuthorPage[data-lead=overlay-headline-below] .Page-header-hat,
.AuthorPage[data-lead=overlay-short] .Page-header,
.AuthorPage[data-lead=overlay-short] .Page-header-hat,
.AuthorPage[data-lead=overlay-split-left] .Page-header,
.AuthorPage[data-lead=overlay-split-left] .Page-header-hat,
.AuthorPage[data-lead=overlay-split-right] .Page-header,
.AuthorPage[data-lead=overlay-split-right] .Page-header-hat,
.AuthorPage[data-lead=overlay-with-impact] .Page-header,
.AuthorPage[data-lead=overlay-with-impact] .Page-header-hat,
.AuthorPage[data-lead=overlay] .Page-header,
.AuthorPage[data-lead=overlay] .Page-header-hat,
.ContributorPage[data-lead=overlay-headline-above-with-impact] .Page-header,
.ContributorPage[data-lead=overlay-headline-above-with-impact] .Page-header-hat,
.ContributorPage[data-lead=overlay-headline-above] .Page-header,
.ContributorPage[data-lead=overlay-headline-above] .Page-header-hat,
.ContributorPage[data-lead=overlay-headline-below] .Page-header,
.ContributorPage[data-lead=overlay-headline-below] .Page-header-hat,
.ContributorPage[data-lead=overlay-short] .Page-header,
.ContributorPage[data-lead=overlay-short] .Page-header-hat,
.ContributorPage[data-lead=overlay-split-left] .Page-header,
.ContributorPage[data-lead=overlay-split-left] .Page-header-hat,
.ContributorPage[data-lead=overlay-split-right] .Page-header,
.ContributorPage[data-lead=overlay-split-right] .Page-header-hat,
.ContributorPage[data-lead=overlay-with-impact] .Page-header,
.ContributorPage[data-lead=overlay-with-impact] .Page-header-hat,
.ContributorPage[data-lead=overlay] .Page-header,
.ContributorPage[data-lead=overlay] .Page-header-hat,
.GalleryPage[data-lead=overlay-headline-above-with-impact] .Page-header,
.GalleryPage[data-lead=overlay-headline-above-with-impact] .Page-header-hat,
.GalleryPage[data-lead=overlay-headline-above] .Page-header,
.GalleryPage[data-lead=overlay-headline-above] .Page-header-hat,
.GalleryPage[data-lead=overlay-headline-below] .Page-header,
.GalleryPage[data-lead=overlay-headline-below] .Page-header-hat,
.GalleryPage[data-lead=overlay-short] .Page-header,
.GalleryPage[data-lead=overlay-short] .Page-header-hat,
.GalleryPage[data-lead=overlay-split-left] .Page-header,
.GalleryPage[data-lead=overlay-split-left] .Page-header-hat,
.GalleryPage[data-lead=overlay-split-right] .Page-header,
.GalleryPage[data-lead=overlay-split-right] .Page-header-hat,
.GalleryPage[data-lead=overlay-with-impact] .Page-header,
.GalleryPage[data-lead=overlay-with-impact] .Page-header-hat,
.GalleryPage[data-lead=overlay] .Page-header,
.GalleryPage[data-lead=overlay] .Page-header-hat,
.StreamPage[data-lead=overlay-headline-above-with-impact] .Page-header,
.StreamPage[data-lead=overlay-headline-above-with-impact] .Page-header-hat,
.StreamPage[data-lead=overlay-headline-above] .Page-header,
.StreamPage[data-lead=overlay-headline-above] .Page-header-hat,
.StreamPage[data-lead=overlay-headline-below] .Page-header,
.StreamPage[data-lead=overlay-headline-below] .Page-header-hat,
.StreamPage[data-lead=overlay-short] .Page-header,
.StreamPage[data-lead=overlay-short] .Page-header-hat,
.StreamPage[data-lead=overlay-split-left] .Page-header,
.StreamPage[data-lead=overlay-split-left] .Page-header-hat,
.StreamPage[data-lead=overlay-split-right] .Page-header,
.StreamPage[data-lead=overlay-split-right] .Page-header-hat,
.StreamPage[data-lead=overlay-with-impact] .Page-header,
.StreamPage[data-lead=overlay-with-impact] .Page-header-hat,
.StreamPage[data-lead=overlay] .Page-header,
.StreamPage[data-lead=overlay] .Page-header-hat {
    display: none
}

.ArticlePage[data-lead=overlay-headline-above-with-impact] .ArticlePage-lede-content,
.ArticlePage[data-lead=overlay-headline-above] .ArticlePage-lede-content,
.ArticlePage[data-lead=overlay-headline-below] .ArticlePage-lede-content,
.ArticlePage[data-lead=overlay-short] .ArticlePage-lede-content,
.ArticlePage[data-lead=overlay-split-left] .ArticlePage-lede-content,
.ArticlePage[data-lead=overlay-split-right] .ArticlePage-lede-content,
.ArticlePage[data-lead=overlay-with-impact] .ArticlePage-lede-content,
.ArticlePage[data-lead=overlay] .ArticlePage-lede-content,
.AuthorPage[data-lead=overlay-headline-above-with-impact] .AuthorPage-lede-content,
.AuthorPage[data-lead=overlay-headline-above] .AuthorPage-lede-content,
.AuthorPage[data-lead=overlay-headline-below] .AuthorPage-lede-content,
.AuthorPage[data-lead=overlay-short] .AuthorPage-lede-content,
.AuthorPage[data-lead=overlay-split-left] .AuthorPage-lede-content,
.AuthorPage[data-lead=overlay-split-right] .AuthorPage-lede-content,
.AuthorPage[data-lead=overlay-with-impact] .AuthorPage-lede-content,
.AuthorPage[data-lead=overlay] .AuthorPage-lede-content,
.ContributorPage[data-lead=overlay-headline-above-with-impact] .ContributorPage-lede-content,
.ContributorPage[data-lead=overlay-headline-above] .ContributorPage-lede-content,
.ContributorPage[data-lead=overlay-headline-below] .ContributorPage-lede-content,
.ContributorPage[data-lead=overlay-short] .ContributorPage-lede-content,
.ContributorPage[data-lead=overlay-split-left] .ContributorPage-lede-content,
.ContributorPage[data-lead=overlay-split-right] .ContributorPage-lede-content,
.ContributorPage[data-lead=overlay-with-impact] .ContributorPage-lede-content,
.ContributorPage[data-lead=overlay] .ContributorPage-lede-content,
.GalleryPage[data-lead=overlay-headline-above-with-impact] .GalleryPage-lede-content,
.GalleryPage[data-lead=overlay-headline-above] .GalleryPage-lede-content,
.GalleryPage[data-lead=overlay-headline-below] .GalleryPage-lede-content,
.GalleryPage[data-lead=overlay-short] .GalleryPage-lede-content,
.GalleryPage[data-lead=overlay-split-left] .GalleryPage-lede-content,
.GalleryPage[data-lead=overlay-split-right] .GalleryPage-lede-content,
.GalleryPage[data-lead=overlay-with-impact] .GalleryPage-lede-content,
.GalleryPage[data-lead=overlay] .GalleryPage-lede-content,
.StreamPage[data-lead=overlay-headline-above-with-impact] .StreamPage-lede-content,
.StreamPage[data-lead=overlay-headline-above] .StreamPage-lede-content,
.StreamPage[data-lead=overlay-headline-below] .StreamPage-lede-content,
.StreamPage[data-lead=overlay-short] .StreamPage-lede-content,
.StreamPage[data-lead=overlay-split-left] .StreamPage-lede-content,
.StreamPage[data-lead=overlay-split-right] .StreamPage-lede-content,
.StreamPage[data-lead=overlay-with-impact] .StreamPage-lede-content,
.StreamPage[data-lead=overlay] .StreamPage-lede-content {
    padding-left: 20px;
    padding-right: 20px
}

@media only screen and (min-width:768px) {

    .ArticlePage[data-lead=overlay-headline-above-with-impact] .ArticlePage-lede-content,
    .ArticlePage[data-lead=overlay-headline-above] .ArticlePage-lede-content,
    .ArticlePage[data-lead=overlay-headline-below] .ArticlePage-lede-content,
    .ArticlePage[data-lead=overlay-short] .ArticlePage-lede-content,
    .ArticlePage[data-lead=overlay-split-left] .ArticlePage-lede-content,
    .ArticlePage[data-lead=overlay-split-right] .ArticlePage-lede-content,
    .ArticlePage[data-lead=overlay-with-impact] .ArticlePage-lede-content,
    .ArticlePage[data-lead=overlay] .ArticlePage-lede-content,
    .AuthorPage[data-lead=overlay-headline-above-with-impact] .AuthorPage-lede-content,
    .AuthorPage[data-lead=overlay-headline-above] .AuthorPage-lede-content,
    .AuthorPage[data-lead=overlay-headline-below] .AuthorPage-lede-content,
    .AuthorPage[data-lead=overlay-short] .AuthorPage-lede-content,
    .AuthorPage[data-lead=overlay-split-left] .AuthorPage-lede-content,
    .AuthorPage[data-lead=overlay-split-right] .AuthorPage-lede-content,
    .AuthorPage[data-lead=overlay-with-impact] .AuthorPage-lede-content,
    .AuthorPage[data-lead=overlay] .AuthorPage-lede-content,
    .ContributorPage[data-lead=overlay-headline-above-with-impact] .ContributorPage-lede-content,
    .ContributorPage[data-lead=overlay-headline-above] .ContributorPage-lede-content,
    .ContributorPage[data-lead=overlay-headline-below] .ContributorPage-lede-content,
    .ContributorPage[data-lead=overlay-short] .ContributorPage-lede-content,
    .ContributorPage[data-lead=overlay-split-left] .ContributorPage-lede-content,
    .ContributorPage[data-lead=overlay-split-right] .ContributorPage-lede-content,
    .ContributorPage[data-lead=overlay-with-impact] .ContributorPage-lede-content,
    .ContributorPage[data-lead=overlay] .ContributorPage-lede-content,
    .GalleryPage[data-lead=overlay-headline-above-with-impact] .GalleryPage-lede-content,
    .GalleryPage[data-lead=overlay-headline-above] .GalleryPage-lede-content,
    .GalleryPage[data-lead=overlay-headline-below] .GalleryPage-lede-content,
    .GalleryPage[data-lead=overlay-short] .GalleryPage-lede-content,
    .GalleryPage[data-lead=overlay-split-left] .GalleryPage-lede-content,
    .GalleryPage[data-lead=overlay-split-right] .GalleryPage-lede-content,
    .GalleryPage[data-lead=overlay-with-impact] .GalleryPage-lede-content,
    .GalleryPage[data-lead=overlay] .GalleryPage-lede-content,
    .StreamPage[data-lead=overlay-headline-above-with-impact] .StreamPage-lede-content,
    .StreamPage[data-lead=overlay-headline-above] .StreamPage-lede-content,
    .StreamPage[data-lead=overlay-headline-below] .StreamPage-lede-content,
    .StreamPage[data-lead=overlay-short] .StreamPage-lede-content,
    .StreamPage[data-lead=overlay-split-left] .StreamPage-lede-content,
    .StreamPage[data-lead=overlay-split-right] .StreamPage-lede-content,
    .StreamPage[data-lead=overlay-with-impact] .StreamPage-lede-content,
    .StreamPage[data-lead=overlay] .StreamPage-lede-content {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media only screen and (min-width:1280px) {

    .ArticlePage[data-lead=overlay-headline-above-with-impact] .ArticlePage-lede-content,
    .ArticlePage[data-lead=overlay-headline-above] .ArticlePage-lede-content,
    .ArticlePage[data-lead=overlay-headline-below] .ArticlePage-lede-content,
    .ArticlePage[data-lead=overlay-short] .ArticlePage-lede-content,
    .ArticlePage[data-lead=overlay-split-left] .ArticlePage-lede-content,
    .ArticlePage[data-lead=overlay-split-right] .ArticlePage-lede-content,
    .ArticlePage[data-lead=overlay-with-impact] .ArticlePage-lede-content,
    .ArticlePage[data-lead=overlay] .ArticlePage-lede-content,
    .AuthorPage[data-lead=overlay-headline-above-with-impact] .AuthorPage-lede-content,
    .AuthorPage[data-lead=overlay-headline-above] .AuthorPage-lede-content,
    .AuthorPage[data-lead=overlay-headline-below] .AuthorPage-lede-content,
    .AuthorPage[data-lead=overlay-short] .AuthorPage-lede-content,
    .AuthorPage[data-lead=overlay-split-left] .AuthorPage-lede-content,
    .AuthorPage[data-lead=overlay-split-right] .AuthorPage-lede-content,
    .AuthorPage[data-lead=overlay-with-impact] .AuthorPage-lede-content,
    .AuthorPage[data-lead=overlay] .AuthorPage-lede-content,
    .ContributorPage[data-lead=overlay-headline-above-with-impact] .ContributorPage-lede-content,
    .ContributorPage[data-lead=overlay-headline-above] .ContributorPage-lede-content,
    .ContributorPage[data-lead=overlay-headline-below] .ContributorPage-lede-content,
    .ContributorPage[data-lead=overlay-short] .ContributorPage-lede-content,
    .ContributorPage[data-lead=overlay-split-left] .ContributorPage-lede-content,
    .ContributorPage[data-lead=overlay-split-right] .ContributorPage-lede-content,
    .ContributorPage[data-lead=overlay-with-impact] .ContributorPage-lede-content,
    .ContributorPage[data-lead=overlay] .ContributorPage-lede-content,
    .GalleryPage[data-lead=overlay-headline-above-with-impact] .GalleryPage-lede-content,
    .GalleryPage[data-lead=overlay-headline-above] .GalleryPage-lede-content,
    .GalleryPage[data-lead=overlay-headline-below] .GalleryPage-lede-content,
    .GalleryPage[data-lead=overlay-short] .GalleryPage-lede-content,
    .GalleryPage[data-lead=overlay-split-left] .GalleryPage-lede-content,
    .GalleryPage[data-lead=overlay-split-right] .GalleryPage-lede-content,
    .GalleryPage[data-lead=overlay-with-impact] .GalleryPage-lede-content,
    .GalleryPage[data-lead=overlay] .GalleryPage-lede-content,
    .StreamPage[data-lead=overlay-headline-above-with-impact] .StreamPage-lede-content,
    .StreamPage[data-lead=overlay-headline-above] .StreamPage-lede-content,
    .StreamPage[data-lead=overlay-headline-below] .StreamPage-lede-content,
    .StreamPage[data-lead=overlay-short] .StreamPage-lede-content,
    .StreamPage[data-lead=overlay-split-left] .StreamPage-lede-content,
    .StreamPage[data-lead=overlay-split-right] .StreamPage-lede-content,
    .StreamPage[data-lead=overlay-with-impact] .StreamPage-lede-content,
    .StreamPage[data-lead=overlay] .StreamPage-lede-content {
        padding-left: 60px;
        padding-right: 60px
    }
}

@media only screen and (min-width:1024px) {

    .ArticlePage[data-lead=overlay-headline-above-with-impact] .ArticlePage-lede-content,
    .ArticlePage[data-lead=overlay-headline-above] .ArticlePage-lede-content,
    .ArticlePage[data-lead=overlay-headline-below] .ArticlePage-lede-content,
    .ArticlePage[data-lead=overlay-short] .ArticlePage-lede-content,
    .ArticlePage[data-lead=overlay-split-left] .ArticlePage-lede-content,
    .ArticlePage[data-lead=overlay-split-right] .ArticlePage-lede-content,
    .ArticlePage[data-lead=overlay-with-impact] .ArticlePage-lede-content,
    .ArticlePage[data-lead=overlay] .ArticlePage-lede-content,
    .AuthorPage[data-lead=overlay-headline-above-with-impact] .AuthorPage-lede-content,
    .AuthorPage[data-lead=overlay-headline-above] .AuthorPage-lede-content,
    .AuthorPage[data-lead=overlay-headline-below] .AuthorPage-lede-content,
    .AuthorPage[data-lead=overlay-short] .AuthorPage-lede-content,
    .AuthorPage[data-lead=overlay-split-left] .AuthorPage-lede-content,
    .AuthorPage[data-lead=overlay-split-right] .AuthorPage-lede-content,
    .AuthorPage[data-lead=overlay-with-impact] .AuthorPage-lede-content,
    .AuthorPage[data-lead=overlay] .AuthorPage-lede-content,
    .ContributorPage[data-lead=overlay-headline-above-with-impact] .ContributorPage-lede-content,
    .ContributorPage[data-lead=overlay-headline-above] .ContributorPage-lede-content,
    .ContributorPage[data-lead=overlay-headline-below] .ContributorPage-lede-content,
    .ContributorPage[data-lead=overlay-short] .ContributorPage-lede-content,
    .ContributorPage[data-lead=overlay-split-left] .ContributorPage-lede-content,
    .ContributorPage[data-lead=overlay-split-right] .ContributorPage-lede-content,
    .ContributorPage[data-lead=overlay-with-impact] .ContributorPage-lede-content,
    .ContributorPage[data-lead=overlay] .ContributorPage-lede-content,
    .GalleryPage[data-lead=overlay-headline-above-with-impact] .GalleryPage-lede-content,
    .GalleryPage[data-lead=overlay-headline-above] .GalleryPage-lede-content,
    .GalleryPage[data-lead=overlay-headline-below] .GalleryPage-lede-content,
    .GalleryPage[data-lead=overlay-short] .GalleryPage-lede-content,
    .GalleryPage[data-lead=overlay-split-left] .GalleryPage-lede-content,
    .GalleryPage[data-lead=overlay-split-right] .GalleryPage-lede-content,
    .GalleryPage[data-lead=overlay-with-impact] .GalleryPage-lede-content,
    .GalleryPage[data-lead=overlay] .GalleryPage-lede-content,
    .StreamPage[data-lead=overlay-headline-above-with-impact] .StreamPage-lede-content,
    .StreamPage[data-lead=overlay-headline-above] .StreamPage-lede-content,
    .StreamPage[data-lead=overlay-headline-below] .StreamPage-lede-content,
    .StreamPage[data-lead=overlay-short] .StreamPage-lede-content,
    .StreamPage[data-lead=overlay-split-left] .StreamPage-lede-content,
    .StreamPage[data-lead=overlay-split-right] .StreamPage-lede-content,
    .StreamPage[data-lead=overlay-with-impact] .StreamPage-lede-content,
    .StreamPage[data-lead=overlay] .StreamPage-lede-content {
        padding-left: calc(50% - 365px);
        padding-right: calc(50% - 365px)
    }
}

.ArticlePage[data-lead=overlay-headline-above-with-impact] .Page-actions,
.ArticlePage[data-lead=overlay-headline-above] .Page-actions,
.ArticlePage[data-lead=overlay-headline-below] .Page-actions,
.ArticlePage[data-lead=overlay-short] .Page-actions,
.ArticlePage[data-lead=overlay-split-left] .Page-actions,
.ArticlePage[data-lead=overlay-split-right] .Page-actions,
.ArticlePage[data-lead=overlay-with-impact] .Page-actions,
.ArticlePage[data-lead=overlay] .Page-actions,
.AuthorPage[data-lead=overlay-headline-above-with-impact] .Page-actions,
.AuthorPage[data-lead=overlay-headline-above] .Page-actions,
.AuthorPage[data-lead=overlay-headline-below] .Page-actions,
.AuthorPage[data-lead=overlay-short] .Page-actions,
.AuthorPage[data-lead=overlay-split-left] .Page-actions,
.AuthorPage[data-lead=overlay-split-right] .Page-actions,
.AuthorPage[data-lead=overlay-with-impact] .Page-actions,
.AuthorPage[data-lead=overlay] .Page-actions,
.ContributorPage[data-lead=overlay-headline-above-with-impact] .Page-actions,
.ContributorPage[data-lead=overlay-headline-above] .Page-actions,
.ContributorPage[data-lead=overlay-headline-below] .Page-actions,
.ContributorPage[data-lead=overlay-short] .Page-actions,
.ContributorPage[data-lead=overlay-split-left] .Page-actions,
.ContributorPage[data-lead=overlay-split-right] .Page-actions,
.ContributorPage[data-lead=overlay-with-impact] .Page-actions,
.ContributorPage[data-lead=overlay] .Page-actions,
.GalleryPage[data-lead=overlay-headline-above-with-impact] .Page-actions,
.GalleryPage[data-lead=overlay-headline-above] .Page-actions,
.GalleryPage[data-lead=overlay-headline-below] .Page-actions,
.GalleryPage[data-lead=overlay-short] .Page-actions,
.GalleryPage[data-lead=overlay-split-left] .Page-actions,
.GalleryPage[data-lead=overlay-split-right] .Page-actions,
.GalleryPage[data-lead=overlay-with-impact] .Page-actions,
.GalleryPage[data-lead=overlay] .Page-actions,
.StreamPage[data-lead=overlay-headline-above-with-impact] .Page-actions,
.StreamPage[data-lead=overlay-headline-above] .Page-actions,
.StreamPage[data-lead=overlay-headline-below] .Page-actions,
.StreamPage[data-lead=overlay-short] .Page-actions,
.StreamPage[data-lead=overlay-split-left] .Page-actions,
.StreamPage[data-lead=overlay-split-right] .Page-actions,
.StreamPage[data-lead=overlay-with-impact] .Page-actions,
.StreamPage[data-lead=overlay] .Page-actions {
    padding: 0 0 8px
}

.ArticlePage[data-lead=overlay-headline-above-with-impact] .Page-byline,
.ArticlePage[data-lead=overlay-headline-above] .Page-byline,
.ArticlePage[data-lead=overlay-headline-below] .Page-byline,
.ArticlePage[data-lead=overlay-short] .Page-byline,
.ArticlePage[data-lead=overlay-split-left] .Page-byline,
.ArticlePage[data-lead=overlay-split-right] .Page-byline,
.ArticlePage[data-lead=overlay-with-impact] .Page-byline,
.ArticlePage[data-lead=overlay] .Page-byline,
.AuthorPage[data-lead=overlay-headline-above-with-impact] .Page-byline,
.AuthorPage[data-lead=overlay-headline-above] .Page-byline,
.AuthorPage[data-lead=overlay-headline-below] .Page-byline,
.AuthorPage[data-lead=overlay-short] .Page-byline,
.AuthorPage[data-lead=overlay-split-left] .Page-byline,
.AuthorPage[data-lead=overlay-split-right] .Page-byline,
.AuthorPage[data-lead=overlay-with-impact] .Page-byline,
.AuthorPage[data-lead=overlay] .Page-byline,
.ContributorPage[data-lead=overlay-headline-above-with-impact] .Page-byline,
.ContributorPage[data-lead=overlay-headline-above] .Page-byline,
.ContributorPage[data-lead=overlay-headline-below] .Page-byline,
.ContributorPage[data-lead=overlay-short] .Page-byline,
.ContributorPage[data-lead=overlay-split-left] .Page-byline,
.ContributorPage[data-lead=overlay-split-right] .Page-byline,
.ContributorPage[data-lead=overlay-with-impact] .Page-byline,
.ContributorPage[data-lead=overlay] .Page-byline,
.GalleryPage[data-lead=overlay-headline-above-with-impact] .Page-byline,
.GalleryPage[data-lead=overlay-headline-above] .Page-byline,
.GalleryPage[data-lead=overlay-headline-below] .Page-byline,
.GalleryPage[data-lead=overlay-short] .Page-byline,
.GalleryPage[data-lead=overlay-split-left] .Page-byline,
.GalleryPage[data-lead=overlay-split-right] .Page-byline,
.GalleryPage[data-lead=overlay-with-impact] .Page-byline,
.GalleryPage[data-lead=overlay] .Page-byline,
.StreamPage[data-lead=overlay-headline-above-with-impact] .Page-byline,
.StreamPage[data-lead=overlay-headline-above] .Page-byline,
.StreamPage[data-lead=overlay-headline-below] .Page-byline,
.StreamPage[data-lead=overlay-short] .Page-byline,
.StreamPage[data-lead=overlay-split-left] .Page-byline,
.StreamPage[data-lead=overlay-split-right] .Page-byline,
.StreamPage[data-lead=overlay-with-impact] .Page-byline,
.StreamPage[data-lead=overlay] .Page-byline {
    color: #9a9a9a
}

.ArticlePage[data-lead=overlay-headline-above-with-impact] .Page-headline,
.ArticlePage[data-lead=overlay-headline-above] .Page-headline,
.ArticlePage[data-lead=overlay-headline-below] .Page-headline,
.ArticlePage[data-lead=overlay-short] .Page-headline,
.ArticlePage[data-lead=overlay-split-right] .Page-headline,
.ArticlePage[data-lead=overlay-with-impact] .Page-headline,
.ArticlePage[data-lead=overlay] .Page-headline,
.AuthorPage[data-lead=overlay-headline-above-with-impact] .Page-headline,
.AuthorPage[data-lead=overlay-headline-above] .Page-headline,
.AuthorPage[data-lead=overlay-headline-below] .Page-headline,
.AuthorPage[data-lead=overlay-short] .Page-headline,
.AuthorPage[data-lead=overlay-split-right] .Page-headline,
.AuthorPage[data-lead=overlay-with-impact] .Page-headline,
.AuthorPage[data-lead=overlay] .Page-headline,
.ContributorPage[data-lead=overlay-headline-above-with-impact] .Page-headline,
.ContributorPage[data-lead=overlay-headline-above] .Page-headline,
.ContributorPage[data-lead=overlay-headline-below] .Page-headline,
.ContributorPage[data-lead=overlay-short] .Page-headline,
.ContributorPage[data-lead=overlay-split-right] .Page-headline,
.ContributorPage[data-lead=overlay-with-impact] .Page-headline,
.ContributorPage[data-lead=overlay] .Page-headline,
.GalleryPage[data-lead=overlay-headline-above-with-impact] .Page-headline,
.GalleryPage[data-lead=overlay-headline-above] .Page-headline,
.GalleryPage[data-lead=overlay-headline-below] .Page-headline,
.GalleryPage[data-lead=overlay-short] .Page-headline,
.GalleryPage[data-lead=overlay-split-right] .Page-headline,
.GalleryPage[data-lead=overlay-with-impact] .Page-headline,
.GalleryPage[data-lead=overlay] .Page-headline,
.StreamPage[data-lead=overlay-headline-above-with-impact] .Page-headline,
.StreamPage[data-lead=overlay-headline-above] .Page-headline,
.StreamPage[data-lead=overlay-headline-below] .Page-headline,
.StreamPage[data-lead=overlay-short] .Page-headline,
.StreamPage[data-lead=overlay-split-right] .Page-headline,
.StreamPage[data-lead=overlay-with-impact] .Page-headline,
.StreamPage[data-lead=overlay] .Page-headline {
    font-family: var(--font-2)
}

.ArticlePage[data-lead=overlay-split-left] .Page-headline,
.ArticlePage[data-lead=overlay-split-left] .Page-subHeadline,
.AuthorPage[data-lead=overlay-split-left] .Page-headline,
.AuthorPage[data-lead=overlay-split-left] .Page-subHeadline,
.ContributorPage[data-lead=overlay-split-left] .Page-headline,
.ContributorPage[data-lead=overlay-split-left] .Page-subHeadline,
.GalleryPage[data-lead=overlay-split-left] .Page-headline,
.GalleryPage[data-lead=overlay-split-left] .Page-subHeadline,
.StreamPage[data-lead=overlay-split-left] .Page-headline,
.StreamPage[data-lead=overlay-split-left] .Page-subHeadline {
    font-family: var(--font-3)
}

.ArticlePage[data-lead=overlay-split-left] .Page-byline a,
.ArticlePage[data-lead=overlay-split-right] .Page-byline a,
.ArticlePage[data-lead=overlay-with-impact] .Page-byline a,
.ArticlePage[data-lead=overlay] .Page-byline a,
.AuthorPage[data-lead=overlay-split-left] .Page-byline a,
.AuthorPage[data-lead=overlay-split-right] .Page-byline a,
.AuthorPage[data-lead=overlay-with-impact] .Page-byline a,
.AuthorPage[data-lead=overlay] .Page-byline a,
.ContributorPage[data-lead=overlay-split-left] .Page-byline a,
.ContributorPage[data-lead=overlay-split-right] .Page-byline a,
.ContributorPage[data-lead=overlay-with-impact] .Page-byline a,
.ContributorPage[data-lead=overlay] .Page-byline a,
.GalleryPage[data-lead=overlay-split-left] .Page-byline a,
.GalleryPage[data-lead=overlay-split-right] .Page-byline a,
.GalleryPage[data-lead=overlay-with-impact] .Page-byline a,
.GalleryPage[data-lead=overlay] .Page-byline a,
.StreamPage[data-lead=overlay-split-left] .Page-byline a,
.StreamPage[data-lead=overlay-split-right] .Page-byline a,
.StreamPage[data-lead=overlay-with-impact] .Page-byline a,
.StreamPage[data-lead=overlay] .Page-byline a {
    --color-link-text: var(--color-primary-text-inverse)
}

.ArticlePage[data-lead=overlay-split-left] .Page-breadcrumbs a,
.ArticlePage[data-lead=overlay-split-right] .Page-breadcrumbs a,
.ArticlePage[data-lead=overlay-with-impact] .Page-breadcrumbs a,
.ArticlePage[data-lead=overlay] .Page-breadcrumbs a,
.AuthorPage[data-lead=overlay-split-left] .Page-breadcrumbs a,
.AuthorPage[data-lead=overlay-split-right] .Page-breadcrumbs a,
.AuthorPage[data-lead=overlay-with-impact] .Page-breadcrumbs a,
.AuthorPage[data-lead=overlay] .Page-breadcrumbs a,
.ContributorPage[data-lead=overlay-split-left] .Page-breadcrumbs a,
.ContributorPage[data-lead=overlay-split-right] .Page-breadcrumbs a,
.ContributorPage[data-lead=overlay-with-impact] .Page-breadcrumbs a,
.ContributorPage[data-lead=overlay] .Page-breadcrumbs a,
.GalleryPage[data-lead=overlay-split-left] .Page-breadcrumbs a,
.GalleryPage[data-lead=overlay-split-right] .Page-breadcrumbs a,
.GalleryPage[data-lead=overlay-with-impact] .Page-breadcrumbs a,
.GalleryPage[data-lead=overlay] .Page-breadcrumbs a,
.StreamPage[data-lead=overlay-split-left] .Page-breadcrumbs a,
.StreamPage[data-lead=overlay-split-right] .Page-breadcrumbs a,
.StreamPage[data-lead=overlay-with-impact] .Page-breadcrumbs a,
.StreamPage[data-lead=overlay] .Page-breadcrumbs a {
    --color-link-text: var(--color-primary-text-inverse);
    --color-link-text-hover: var(--color-primary-text-inverse)
}

.ArticlePage[data-lead=overlay-split-left] .Page-content,
.ArticlePage[data-lead=overlay-split-right] .Page-content,
.ArticlePage[data-lead=overlay-with-impact] .Page-content,
.ArticlePage[data-lead=overlay] .Page-content,
.AuthorPage[data-lead=overlay-split-left] .Page-content,
.AuthorPage[data-lead=overlay-split-right] .Page-content,
.AuthorPage[data-lead=overlay-with-impact] .Page-content,
.AuthorPage[data-lead=overlay] .Page-content,
.ContributorPage[data-lead=overlay-split-left] .Page-content,
.ContributorPage[data-lead=overlay-split-right] .Page-content,
.ContributorPage[data-lead=overlay-with-impact] .Page-content,
.ContributorPage[data-lead=overlay] .Page-content,
.GalleryPage[data-lead=overlay-split-left] .Page-content,
.GalleryPage[data-lead=overlay-split-right] .Page-content,
.GalleryPage[data-lead=overlay-with-impact] .Page-content,
.GalleryPage[data-lead=overlay] .Page-content,
.StreamPage[data-lead=overlay-split-left] .Page-content,
.StreamPage[data-lead=overlay-split-right] .Page-content,
.StreamPage[data-lead=overlay-with-impact] .Page-content,
.StreamPage[data-lead=overlay] .Page-content {
    margin-top: 0
}

.ArticlePage[data-lead=overlay-split-left] .Page-headline,
.ArticlePage[data-lead=overlay-split-right] .Page-headline,
.ArticlePage[data-lead=overlay-with-impact] .Page-headline,
.ArticlePage[data-lead=overlay] .Page-headline,
.AuthorPage[data-lead=overlay-split-left] .Page-headline,
.AuthorPage[data-lead=overlay-split-right] .Page-headline,
.AuthorPage[data-lead=overlay-with-impact] .Page-headline,
.AuthorPage[data-lead=overlay] .Page-headline,
.ContributorPage[data-lead=overlay-split-left] .Page-headline,
.ContributorPage[data-lead=overlay-split-right] .Page-headline,
.ContributorPage[data-lead=overlay-with-impact] .Page-headline,
.ContributorPage[data-lead=overlay] .Page-headline,
.GalleryPage[data-lead=overlay-split-left] .Page-headline,
.GalleryPage[data-lead=overlay-split-right] .Page-headline,
.GalleryPage[data-lead=overlay-with-impact] .Page-headline,
.GalleryPage[data-lead=overlay] .Page-headline,
.StreamPage[data-lead=overlay-split-left] .Page-headline,
.StreamPage[data-lead=overlay-split-right] .Page-headline,
.StreamPage[data-lead=overlay-with-impact] .Page-headline,
.StreamPage[data-lead=overlay] .Page-headline {
    margin: 0 auto 10px;
    max-width: 1440px
}

.ArticlePage[data-lead=overlay-split-left] .Page-subHeadline,
.ArticlePage[data-lead=overlay-split-right] .Page-subHeadline,
.ArticlePage[data-lead=overlay-with-impact] .Page-subHeadline,
.ArticlePage[data-lead=overlay] .Page-subHeadline,
.AuthorPage[data-lead=overlay-split-left] .Page-subHeadline,
.AuthorPage[data-lead=overlay-split-right] .Page-subHeadline,
.AuthorPage[data-lead=overlay-with-impact] .Page-subHeadline,
.AuthorPage[data-lead=overlay] .Page-subHeadline,
.ContributorPage[data-lead=overlay-split-left] .Page-subHeadline,
.ContributorPage[data-lead=overlay-split-right] .Page-subHeadline,
.ContributorPage[data-lead=overlay-with-impact] .Page-subHeadline,
.ContributorPage[data-lead=overlay] .Page-subHeadline,
.GalleryPage[data-lead=overlay-split-left] .Page-subHeadline,
.GalleryPage[data-lead=overlay-split-right] .Page-subHeadline,
.GalleryPage[data-lead=overlay-with-impact] .Page-subHeadline,
.GalleryPage[data-lead=overlay] .Page-subHeadline,
.StreamPage[data-lead=overlay-split-left] .Page-subHeadline,
.StreamPage[data-lead=overlay-split-right] .Page-subHeadline,
.StreamPage[data-lead=overlay-with-impact] .Page-subHeadline,
.StreamPage[data-lead=overlay] .Page-subHeadline {
    margin: 0 auto;
    max-width: 1440px
}

.ArticlePage[data-lead=overlay-split-left] .Page-lead,
.ArticlePage[data-lead=overlay-split-right] .Page-lead,
.ArticlePage[data-lead=overlay-with-impact] .Page-lead,
.ArticlePage[data-lead=overlay] .Page-lead,
.AuthorPage[data-lead=overlay-split-left] .Page-lead,
.AuthorPage[data-lead=overlay-split-right] .Page-lead,
.AuthorPage[data-lead=overlay-with-impact] .Page-lead,
.AuthorPage[data-lead=overlay] .Page-lead,
.ContributorPage[data-lead=overlay-split-left] .Page-lead,
.ContributorPage[data-lead=overlay-split-right] .Page-lead,
.ContributorPage[data-lead=overlay-with-impact] .Page-lead,
.ContributorPage[data-lead=overlay] .Page-lead,
.GalleryPage[data-lead=overlay-split-left] .Page-lead,
.GalleryPage[data-lead=overlay-split-right] .Page-lead,
.GalleryPage[data-lead=overlay-with-impact] .Page-lead,
.GalleryPage[data-lead=overlay] .Page-lead,
.StreamPage[data-lead=overlay-split-left] .Page-lead,
.StreamPage[data-lead=overlay-split-right] .Page-lead,
.StreamPage[data-lead=overlay-with-impact] .Page-lead,
.StreamPage[data-lead=overlay] .Page-lead {
    max-width: none;
    position: relative
}

.ArticlePage[data-lead=overlay-split-left] .Page-lead:before,
.ArticlePage[data-lead=overlay-split-right] .Page-lead:before,
.ArticlePage[data-lead=overlay-with-impact] .Page-lead:before,
.ArticlePage[data-lead=overlay] .Page-lead:before,
.AuthorPage[data-lead=overlay-split-left] .Page-lead:before,
.AuthorPage[data-lead=overlay-split-right] .Page-lead:before,
.AuthorPage[data-lead=overlay-with-impact] .Page-lead:before,
.AuthorPage[data-lead=overlay] .Page-lead:before,
.ContributorPage[data-lead=overlay-split-left] .Page-lead:before,
.ContributorPage[data-lead=overlay-split-right] .Page-lead:before,
.ContributorPage[data-lead=overlay-with-impact] .Page-lead:before,
.ContributorPage[data-lead=overlay] .Page-lead:before,
.GalleryPage[data-lead=overlay-split-left] .Page-lead:before,
.GalleryPage[data-lead=overlay-split-right] .Page-lead:before,
.GalleryPage[data-lead=overlay-with-impact] .Page-lead:before,
.GalleryPage[data-lead=overlay] .Page-lead:before,
.StreamPage[data-lead=overlay-split-left] .Page-lead:before,
.StreamPage[data-lead=overlay-split-right] .Page-lead:before,
.StreamPage[data-lead=overlay-with-impact] .Page-lead:before,
.StreamPage[data-lead=overlay] .Page-lead:before {
    background: rgba(0, 0, 0, .4);
    content: "";
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%
}

.ArticlePage[data-lead=overlay-split-left] .Page-lead-content,
.ArticlePage[data-lead=overlay-split-right] .Page-lead-content,
.ArticlePage[data-lead=overlay-with-impact] .Page-lead-content,
.ArticlePage[data-lead=overlay] .Page-lead-content,
.AuthorPage[data-lead=overlay-split-left] .Page-lead-content,
.AuthorPage[data-lead=overlay-split-right] .Page-lead-content,
.AuthorPage[data-lead=overlay-with-impact] .Page-lead-content,
.AuthorPage[data-lead=overlay] .Page-lead-content,
.ContributorPage[data-lead=overlay-split-left] .Page-lead-content,
.ContributorPage[data-lead=overlay-split-right] .Page-lead-content,
.ContributorPage[data-lead=overlay-with-impact] .Page-lead-content,
.ContributorPage[data-lead=overlay] .Page-lead-content,
.GalleryPage[data-lead=overlay-split-left] .Page-lead-content,
.GalleryPage[data-lead=overlay-split-right] .Page-lead-content,
.GalleryPage[data-lead=overlay-with-impact] .Page-lead-content,
.GalleryPage[data-lead=overlay] .Page-lead-content,
.StreamPage[data-lead=overlay-split-left] .Page-lead-content,
.StreamPage[data-lead=overlay-split-right] .Page-lead-content,
.StreamPage[data-lead=overlay-with-impact] .Page-lead-content,
.StreamPage[data-lead=overlay] .Page-lead-content {
    color: var(--color-primary-text-inverse);
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    left: 0;
    padding-left: 20px;
    padding-right: 20px;
    position: absolute;
    top: 0;
    text-align: center;
    width: 100%;
    z-index: 2
}

.ArticlePage[data-lead=overlay-split-left] .ArticlePage-lede,
.ArticlePage[data-lead=overlay-split-right] .ArticlePage-lede,
.ArticlePage[data-lead=overlay-with-impact] .ArticlePage-lede,
.ArticlePage[data-lead=overlay] .ArticlePage-lede,
.AuthorPage[data-lead=overlay-split-left] .ArticlePage-lede,
.AuthorPage[data-lead=overlay-split-right] .ArticlePage-lede,
.AuthorPage[data-lead=overlay-with-impact] .ArticlePage-lede,
.AuthorPage[data-lead=overlay] .ArticlePage-lede,
.ContributorPage[data-lead=overlay-split-left] .ArticlePage-lede,
.ContributorPage[data-lead=overlay-split-right] .ArticlePage-lede,
.ContributorPage[data-lead=overlay-with-impact] .ArticlePage-lede,
.ContributorPage[data-lead=overlay] .ArticlePage-lede,
.GalleryPage[data-lead=overlay-split-left] .ArticlePage-lede,
.GalleryPage[data-lead=overlay-split-right] .ArticlePage-lede,
.GalleryPage[data-lead=overlay-with-impact] .ArticlePage-lede,
.GalleryPage[data-lead=overlay] .ArticlePage-lede,
.StreamPage[data-lead=overlay-split-left] .ArticlePage-lede,
.StreamPage[data-lead=overlay-split-right] .ArticlePage-lede,
.StreamPage[data-lead=overlay-with-impact] .ArticlePage-lede,
.StreamPage[data-lead=overlay] .ArticlePage-lede {
    margin: 0 auto
}

.ArticlePage[data-lead=overlay-split-left] .ArticlePage-lede .Figure img,
.ArticlePage[data-lead=overlay-split-right] .ArticlePage-lede .Figure img,
.ArticlePage[data-lead=overlay-with-impact] .ArticlePage-lede .Figure img,
.ArticlePage[data-lead=overlay] .ArticlePage-lede .Figure img,
.AuthorPage[data-lead=overlay-split-left] .ArticlePage-lede .Figure img,
.AuthorPage[data-lead=overlay-split-right] .ArticlePage-lede .Figure img,
.AuthorPage[data-lead=overlay-with-impact] .ArticlePage-lede .Figure img,
.AuthorPage[data-lead=overlay] .ArticlePage-lede .Figure img,
.ContributorPage[data-lead=overlay-split-left] .ArticlePage-lede .Figure img,
.ContributorPage[data-lead=overlay-split-right] .ArticlePage-lede .Figure img,
.ContributorPage[data-lead=overlay-with-impact] .ArticlePage-lede .Figure img,
.ContributorPage[data-lead=overlay] .ArticlePage-lede .Figure img,
.GalleryPage[data-lead=overlay-split-left] .ArticlePage-lede .Figure img,
.GalleryPage[data-lead=overlay-split-right] .ArticlePage-lede .Figure img,
.GalleryPage[data-lead=overlay-with-impact] .ArticlePage-lede .Figure img,
.GalleryPage[data-lead=overlay] .ArticlePage-lede .Figure img,
.StreamPage[data-lead=overlay-split-left] .ArticlePage-lede .Figure img,
.StreamPage[data-lead=overlay-split-right] .ArticlePage-lede .Figure img,
.StreamPage[data-lead=overlay-with-impact] .ArticlePage-lede .Figure img,
.StreamPage[data-lead=overlay] .ArticlePage-lede .Figure img {
    border-radius: 0;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.ArticlePage[data-lead=overlay-with-impact] .Page-lead-content,
.AuthorPage[data-lead=overlay-with-impact] .Page-lead-content,
.ContributorPage[data-lead=overlay-with-impact] .Page-lead-content,
.GalleryPage[data-lead=overlay-with-impact] .Page-lead-content,
.StreamPage[data-lead=overlay-with-impact] .Page-lead-content {
    padding-top: 80px
}

.ArticlePage[data-lead=overlay-with-impact] .Page-lead-content,
.ArticlePage[data-lead=overlay] .Page-lead-content,
.AuthorPage[data-lead=overlay-with-impact] .Page-lead-content,
.AuthorPage[data-lead=overlay] .Page-lead-content,
.ContributorPage[data-lead=overlay-with-impact] .Page-lead-content,
.ContributorPage[data-lead=overlay] .Page-lead-content,
.GalleryPage[data-lead=overlay-with-impact] .Page-lead-content,
.GalleryPage[data-lead=overlay] .Page-lead-content,
.StreamPage[data-lead=overlay-with-impact] .Page-lead-content,
.StreamPage[data-lead=overlay] .Page-lead-content {
    padding-bottom: 16px;
    margin-bottom: 16px;
    position: relative;
    min-height: 500px
}

@media only screen and (min-width:568px) {

    .ArticlePage[data-lead=overlay-with-impact] .Page-lead-content,
    .ArticlePage[data-lead=overlay] .Page-lead-content,
    .AuthorPage[data-lead=overlay-with-impact] .Page-lead-content,
    .AuthorPage[data-lead=overlay] .Page-lead-content,
    .ContributorPage[data-lead=overlay-with-impact] .Page-lead-content,
    .ContributorPage[data-lead=overlay] .Page-lead-content,
    .GalleryPage[data-lead=overlay-with-impact] .Page-lead-content,
    .GalleryPage[data-lead=overlay] .Page-lead-content,
    .StreamPage[data-lead=overlay-with-impact] .Page-lead-content,
    .StreamPage[data-lead=overlay] .Page-lead-content {
        min-height: 700px
    }
}

.ArticlePage[data-lead=overlay-with-impact] .ArticlePage-lede,
.ArticlePage[data-lead=overlay] .ArticlePage-lede,
.AuthorPage[data-lead=overlay-with-impact] .ArticlePage-lede,
.AuthorPage[data-lead=overlay] .ArticlePage-lede,
.ContributorPage[data-lead=overlay-with-impact] .ArticlePage-lede,
.ContributorPage[data-lead=overlay] .ArticlePage-lede,
.GalleryPage[data-lead=overlay-with-impact] .ArticlePage-lede,
.GalleryPage[data-lead=overlay] .ArticlePage-lede,
.StreamPage[data-lead=overlay-with-impact] .ArticlePage-lede,
.StreamPage[data-lead=overlay] .ArticlePage-lede {
    margin: 0 auto
}

.ArticlePage[data-lead=overlay-with-impact] .ArticlePage-lede .Figure,
.ArticlePage[data-lead=overlay] .ArticlePage-lede .Figure,
.AuthorPage[data-lead=overlay-with-impact] .ArticlePage-lede .Figure,
.AuthorPage[data-lead=overlay] .ArticlePage-lede .Figure,
.ContributorPage[data-lead=overlay-with-impact] .ArticlePage-lede .Figure,
.ContributorPage[data-lead=overlay] .ArticlePage-lede .Figure,
.GalleryPage[data-lead=overlay-with-impact] .ArticlePage-lede .Figure,
.GalleryPage[data-lead=overlay] .ArticlePage-lede .Figure,
.StreamPage[data-lead=overlay-with-impact] .ArticlePage-lede .Figure,
.StreamPage[data-lead=overlay] .ArticlePage-lede .Figure {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1
}

.ArticlePage[data-lead=overlay-with-impact] .ArticlePage-lede .Figure img,
.ArticlePage[data-lead=overlay] .ArticlePage-lede .Figure img,
.AuthorPage[data-lead=overlay-with-impact] .ArticlePage-lede .Figure img,
.AuthorPage[data-lead=overlay] .ArticlePage-lede .Figure img,
.ContributorPage[data-lead=overlay-with-impact] .ArticlePage-lede .Figure img,
.ContributorPage[data-lead=overlay] .ArticlePage-lede .Figure img,
.GalleryPage[data-lead=overlay-with-impact] .ArticlePage-lede .Figure img,
.GalleryPage[data-lead=overlay] .ArticlePage-lede .Figure img,
.StreamPage[data-lead=overlay-with-impact] .ArticlePage-lede .Figure img,
.StreamPage[data-lead=overlay] .ArticlePage-lede .Figure img {
    height: 100%;
    border-radius: 0;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.ArticlePage[data-lead=overlay-headline-above-with-impact] .ArticlePage-lede-content,
.AuthorPage[data-lead=overlay-headline-above-with-impact] .AuthorPage-lede-content,
.ContributorPage[data-lead=overlay-headline-above-with-impact] .ContributorPage-lede-content,
.GalleryPage[data-lead=overlay-headline-above-with-impact] .GalleryPage-lede-content,
.StreamPage[data-lead=overlay-headline-above-with-impact] .StreamPage-lede-content {
    padding-left: 16px !important;
    padding-right: 16px !important;
    margin-left: 16px;
    margin-right: 16px
}

.ArticlePage[data-lead=overlay-headline-above-with-impact] .ArticlePage-lede-logo-wrapper,
.AuthorPage[data-lead=overlay-headline-above-with-impact] .AuthorPage-lede-logo-wrapper,
.ContributorPage[data-lead=overlay-headline-above-with-impact] .ContributorPage-lede-logo-wrapper,
.GalleryPage[data-lead=overlay-headline-above-with-impact] .GalleryPage-lede-logo-wrapper,
.StreamPage[data-lead=overlay-headline-above-with-impact] .StreamPage-lede-logo-wrapper {
    padding-left: 0;
    padding-right: 0
}

@media only screen and (min-width:768px) {

    .ArticlePage[data-lead=overlay-headline-above-with-impact] .ArticlePage-lede-logo-wrapper,
    .AuthorPage[data-lead=overlay-headline-above-with-impact] .AuthorPage-lede-logo-wrapper,
    .ContributorPage[data-lead=overlay-headline-above-with-impact] .ContributorPage-lede-logo-wrapper,
    .GalleryPage[data-lead=overlay-headline-above-with-impact] .GalleryPage-lede-logo-wrapper,
    .StreamPage[data-lead=overlay-headline-above-with-impact] .StreamPage-lede-logo-wrapper {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media only screen and (min-width:1280px) {

    .ArticlePage[data-lead=overlay-headline-above-with-impact] .ArticlePage-lede-logo-wrapper,
    .AuthorPage[data-lead=overlay-headline-above-with-impact] .AuthorPage-lede-logo-wrapper,
    .ContributorPage[data-lead=overlay-headline-above-with-impact] .ContributorPage-lede-logo-wrapper,
    .GalleryPage[data-lead=overlay-headline-above-with-impact] .GalleryPage-lede-logo-wrapper,
    .StreamPage[data-lead=overlay-headline-above-with-impact] .StreamPage-lede-logo-wrapper {
        padding-left: 60px;
        padding-right: 60px
    }
}

@media only screen and (min-width:1360px) {

    .ArticlePage[data-lead=overlay-headline-above-with-impact] .ArticlePage-lede-logo-wrapper,
    .AuthorPage[data-lead=overlay-headline-above-with-impact] .AuthorPage-lede-logo-wrapper,
    .ContributorPage[data-lead=overlay-headline-above-with-impact] .ContributorPage-lede-logo-wrapper,
    .GalleryPage[data-lead=overlay-headline-above-with-impact] .GalleryPage-lede-logo-wrapper,
    .StreamPage[data-lead=overlay-headline-above-with-impact] .StreamPage-lede-logo-wrapper {
        padding-left: calc(50% - 555px);
        padding-right: calc(50% - 555px)
    }

    .ArticlePage[data-lead=overlay-headline-above-with-impact] .ArticlePage-lede-logo-wrapper[data-width=full-constrained],
    .AuthorPage[data-lead=overlay-headline-above-with-impact] .AuthorPage-lede-logo-wrapper[data-width=full-constrained],
    .ContributorPage[data-lead=overlay-headline-above-with-impact] .ContributorPage-lede-logo-wrapper[data-width=full-constrained],
    .GalleryPage[data-lead=overlay-headline-above-with-impact] .GalleryPage-lede-logo-wrapper[data-width=full-constrained],
    .StreamPage[data-lead=overlay-headline-above-with-impact] .StreamPage-lede-logo-wrapper[data-width=full-constrained] {
        padding-left: calc(50% - 365px);
        padding-right: calc(50% - 365px)
    }
}

.ArticlePage[data-lead=overlay-headline-below] .Page-content,
.ArticlePage[data-lead=overlay-short] .Page-content,
.AuthorPage[data-lead=overlay-headline-below] .Page-content,
.AuthorPage[data-lead=overlay-short] .Page-content,
.ContributorPage[data-lead=overlay-headline-below] .Page-content,
.ContributorPage[data-lead=overlay-short] .Page-content,
.GalleryPage[data-lead=overlay-headline-below] .Page-content,
.GalleryPage[data-lead=overlay-short] .Page-content,
.StreamPage[data-lead=overlay-headline-below] .Page-content,
.StreamPage[data-lead=overlay-short] .Page-content {
    margin-top: 0
}

.ArticlePage[data-lead=overlay-headline-above-with-impact] .Page-headline,
.ArticlePage[data-lead=overlay-headline-above] .Page-headline,
.ArticlePage[data-lead=overlay-headline-below] .Page-headline,
.ArticlePage[data-lead=overlay-short] .Page-headline,
.AuthorPage[data-lead=overlay-headline-above-with-impact] .Page-headline,
.AuthorPage[data-lead=overlay-headline-above] .Page-headline,
.AuthorPage[data-lead=overlay-headline-below] .Page-headline,
.AuthorPage[data-lead=overlay-short] .Page-headline,
.ContributorPage[data-lead=overlay-headline-above-with-impact] .Page-headline,
.ContributorPage[data-lead=overlay-headline-above] .Page-headline,
.ContributorPage[data-lead=overlay-headline-below] .Page-headline,
.ContributorPage[data-lead=overlay-short] .Page-headline,
.GalleryPage[data-lead=overlay-headline-above-with-impact] .Page-headline,
.GalleryPage[data-lead=overlay-headline-above] .Page-headline,
.GalleryPage[data-lead=overlay-headline-below] .Page-headline,
.GalleryPage[data-lead=overlay-short] .Page-headline,
.StreamPage[data-lead=overlay-headline-above-with-impact] .Page-headline,
.StreamPage[data-lead=overlay-headline-above] .Page-headline,
.StreamPage[data-lead=overlay-headline-below] .Page-headline,
.StreamPage[data-lead=overlay-short] .Page-headline {
    border-top: 4px solid var(--color-primary-text);
    padding-top: 8px
}

.ArticlePage[data-lead=overlay-headline-above-with-impact] .ArticlePage-lede,
.ArticlePage[data-lead=overlay-headline-above] .ArticlePage-lede,
.ArticlePage[data-lead=overlay-headline-below] .ArticlePage-lede,
.ArticlePage[data-lead=overlay-short] .ArticlePage-lede,
.AuthorPage[data-lead=overlay-headline-above-with-impact] .ArticlePage-lede,
.AuthorPage[data-lead=overlay-headline-above] .ArticlePage-lede,
.AuthorPage[data-lead=overlay-headline-below] .ArticlePage-lede,
.AuthorPage[data-lead=overlay-short] .ArticlePage-lede,
.ContributorPage[data-lead=overlay-headline-above-with-impact] .ArticlePage-lede,
.ContributorPage[data-lead=overlay-headline-above] .ArticlePage-lede,
.ContributorPage[data-lead=overlay-headline-below] .ArticlePage-lede,
.ContributorPage[data-lead=overlay-short] .ArticlePage-lede,
.GalleryPage[data-lead=overlay-headline-above-with-impact] .ArticlePage-lede,
.GalleryPage[data-lead=overlay-headline-above] .ArticlePage-lede,
.GalleryPage[data-lead=overlay-headline-below] .ArticlePage-lede,
.GalleryPage[data-lead=overlay-short] .ArticlePage-lede,
.StreamPage[data-lead=overlay-headline-above-with-impact] .ArticlePage-lede,
.StreamPage[data-lead=overlay-headline-above] .ArticlePage-lede,
.StreamPage[data-lead=overlay-headline-below] .ArticlePage-lede,
.StreamPage[data-lead=overlay-short] .ArticlePage-lede {
    display: flex;
    flex-direction: column-reverse;
    margin: 0 auto
}

.ArticlePage[data-lead=overlay-headline-above-with-impact] .ArticlePage-lede .Page-actions,
.ArticlePage[data-lead=overlay-headline-above] .ArticlePage-lede .Page-actions,
.ArticlePage[data-lead=overlay-headline-below] .ArticlePage-lede .Page-actions,
.ArticlePage[data-lead=overlay-short] .ArticlePage-lede .Page-actions,
.AuthorPage[data-lead=overlay-headline-above-with-impact] .ArticlePage-lede .Page-actions,
.AuthorPage[data-lead=overlay-headline-above] .ArticlePage-lede .Page-actions,
.AuthorPage[data-lead=overlay-headline-below] .ArticlePage-lede .Page-actions,
.AuthorPage[data-lead=overlay-short] .ArticlePage-lede .Page-actions,
.ContributorPage[data-lead=overlay-headline-above-with-impact] .ArticlePage-lede .Page-actions,
.ContributorPage[data-lead=overlay-headline-above] .ArticlePage-lede .Page-actions,
.ContributorPage[data-lead=overlay-headline-below] .ArticlePage-lede .Page-actions,
.ContributorPage[data-lead=overlay-short] .ArticlePage-lede .Page-actions,
.GalleryPage[data-lead=overlay-headline-above-with-impact] .ArticlePage-lede .Page-actions,
.GalleryPage[data-lead=overlay-headline-above] .ArticlePage-lede .Page-actions,
.GalleryPage[data-lead=overlay-headline-below] .ArticlePage-lede .Page-actions,
.GalleryPage[data-lead=overlay-short] .ArticlePage-lede .Page-actions,
.StreamPage[data-lead=overlay-headline-above-with-impact] .ArticlePage-lede .Page-actions,
.StreamPage[data-lead=overlay-headline-above] .ArticlePage-lede .Page-actions,
.StreamPage[data-lead=overlay-headline-below] .ArticlePage-lede .Page-actions,
.StreamPage[data-lead=overlay-short] .ArticlePage-lede .Page-actions {
    display: none
}

.ArticlePage[data-lead=overlay-headline-above-with-impact] .ArticlePage-lede .Figure img,
.ArticlePage[data-lead=overlay-headline-above] .ArticlePage-lede .Figure img,
.ArticlePage[data-lead=overlay-headline-below] .ArticlePage-lede .Figure img,
.ArticlePage[data-lead=overlay-short] .ArticlePage-lede .Figure img,
.AuthorPage[data-lead=overlay-headline-above-with-impact] .ArticlePage-lede .Figure img,
.AuthorPage[data-lead=overlay-headline-above] .ArticlePage-lede .Figure img,
.AuthorPage[data-lead=overlay-headline-below] .ArticlePage-lede .Figure img,
.AuthorPage[data-lead=overlay-short] .ArticlePage-lede .Figure img,
.ContributorPage[data-lead=overlay-headline-above-with-impact] .ArticlePage-lede .Figure img,
.ContributorPage[data-lead=overlay-headline-above] .ArticlePage-lede .Figure img,
.ContributorPage[data-lead=overlay-headline-below] .ArticlePage-lede .Figure img,
.ContributorPage[data-lead=overlay-short] .ArticlePage-lede .Figure img,
.GalleryPage[data-lead=overlay-headline-above-with-impact] .ArticlePage-lede .Figure img,
.GalleryPage[data-lead=overlay-headline-above] .ArticlePage-lede .Figure img,
.GalleryPage[data-lead=overlay-headline-below] .ArticlePage-lede .Figure img,
.GalleryPage[data-lead=overlay-short] .ArticlePage-lede .Figure img,
.StreamPage[data-lead=overlay-headline-above-with-impact] .ArticlePage-lede .Figure img,
.StreamPage[data-lead=overlay-headline-above] .ArticlePage-lede .Figure img,
.StreamPage[data-lead=overlay-headline-below] .ArticlePage-lede .Figure img,
.StreamPage[data-lead=overlay-short] .ArticlePage-lede .Figure img {
    border-radius: 0;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.ArticlePage[data-lead=overlay-headline-above-with-impact] .ArticlePage-lede-content,
.ArticlePage[data-lead=overlay-headline-above] .ArticlePage-lede-content,
.ArticlePage[data-lead=overlay-headline-below] .ArticlePage-lede-content,
.ArticlePage[data-lead=overlay-short] .ArticlePage-lede-content,
.AuthorPage[data-lead=overlay-headline-above-with-impact] .ArticlePage-lede-content,
.AuthorPage[data-lead=overlay-headline-above] .ArticlePage-lede-content,
.AuthorPage[data-lead=overlay-headline-below] .ArticlePage-lede-content,
.AuthorPage[data-lead=overlay-short] .ArticlePage-lede-content,
.ContributorPage[data-lead=overlay-headline-above-with-impact] .ArticlePage-lede-content,
.ContributorPage[data-lead=overlay-headline-above] .ArticlePage-lede-content,
.ContributorPage[data-lead=overlay-headline-below] .ArticlePage-lede-content,
.ContributorPage[data-lead=overlay-short] .ArticlePage-lede-content,
.GalleryPage[data-lead=overlay-headline-above-with-impact] .ArticlePage-lede-content,
.GalleryPage[data-lead=overlay-headline-above] .ArticlePage-lede-content,
.GalleryPage[data-lead=overlay-headline-below] .ArticlePage-lede-content,
.GalleryPage[data-lead=overlay-short] .ArticlePage-lede-content,
.StreamPage[data-lead=overlay-headline-above-with-impact] .ArticlePage-lede-content,
.StreamPage[data-lead=overlay-headline-above] .ArticlePage-lede-content,
.StreamPage[data-lead=overlay-headline-below] .ArticlePage-lede-content,
.StreamPage[data-lead=overlay-short] .ArticlePage-lede-content {
    padding-left: 20px;
    padding-right: 20px
}

@media only screen and (min-width:768px) {

    .ArticlePage[data-lead=overlay-headline-above-with-impact] .ArticlePage-lede-content,
    .ArticlePage[data-lead=overlay-headline-above] .ArticlePage-lede-content,
    .ArticlePage[data-lead=overlay-headline-below] .ArticlePage-lede-content,
    .ArticlePage[data-lead=overlay-short] .ArticlePage-lede-content,
    .AuthorPage[data-lead=overlay-headline-above-with-impact] .ArticlePage-lede-content,
    .AuthorPage[data-lead=overlay-headline-above] .ArticlePage-lede-content,
    .AuthorPage[data-lead=overlay-headline-below] .ArticlePage-lede-content,
    .AuthorPage[data-lead=overlay-short] .ArticlePage-lede-content,
    .ContributorPage[data-lead=overlay-headline-above-with-impact] .ArticlePage-lede-content,
    .ContributorPage[data-lead=overlay-headline-above] .ArticlePage-lede-content,
    .ContributorPage[data-lead=overlay-headline-below] .ArticlePage-lede-content,
    .ContributorPage[data-lead=overlay-short] .ArticlePage-lede-content,
    .GalleryPage[data-lead=overlay-headline-above-with-impact] .ArticlePage-lede-content,
    .GalleryPage[data-lead=overlay-headline-above] .ArticlePage-lede-content,
    .GalleryPage[data-lead=overlay-headline-below] .ArticlePage-lede-content,
    .GalleryPage[data-lead=overlay-short] .ArticlePage-lede-content,
    .StreamPage[data-lead=overlay-headline-above-with-impact] .ArticlePage-lede-content,
    .StreamPage[data-lead=overlay-headline-above] .ArticlePage-lede-content,
    .StreamPage[data-lead=overlay-headline-below] .ArticlePage-lede-content,
    .StreamPage[data-lead=overlay-short] .ArticlePage-lede-content {
        text-align: center
    }
}

@media only screen and (min-width:768px) {

    .ArticlePage[data-lead=overlay-headline-above-with-impact] .ArticlePage-lede-content,
    .ArticlePage[data-lead=overlay-headline-above] .ArticlePage-lede-content,
    .ArticlePage[data-lead=overlay-headline-below] .ArticlePage-lede-content,
    .ArticlePage[data-lead=overlay-short] .ArticlePage-lede-content,
    .AuthorPage[data-lead=overlay-headline-above-with-impact] .ArticlePage-lede-content,
    .AuthorPage[data-lead=overlay-headline-above] .ArticlePage-lede-content,
    .AuthorPage[data-lead=overlay-headline-below] .ArticlePage-lede-content,
    .AuthorPage[data-lead=overlay-short] .ArticlePage-lede-content,
    .ContributorPage[data-lead=overlay-headline-above-with-impact] .ArticlePage-lede-content,
    .ContributorPage[data-lead=overlay-headline-above] .ArticlePage-lede-content,
    .ContributorPage[data-lead=overlay-headline-below] .ArticlePage-lede-content,
    .ContributorPage[data-lead=overlay-short] .ArticlePage-lede-content,
    .GalleryPage[data-lead=overlay-headline-above-with-impact] .ArticlePage-lede-content,
    .GalleryPage[data-lead=overlay-headline-above] .ArticlePage-lede-content,
    .GalleryPage[data-lead=overlay-headline-below] .ArticlePage-lede-content,
    .GalleryPage[data-lead=overlay-short] .ArticlePage-lede-content,
    .StreamPage[data-lead=overlay-headline-above-with-impact] .ArticlePage-lede-content,
    .StreamPage[data-lead=overlay-headline-above] .ArticlePage-lede-content,
    .StreamPage[data-lead=overlay-headline-below] .ArticlePage-lede-content,
    .StreamPage[data-lead=overlay-short] .ArticlePage-lede-content {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media only screen and (min-width:1280px) {

    .ArticlePage[data-lead=overlay-headline-above-with-impact] .ArticlePage-lede-content,
    .ArticlePage[data-lead=overlay-headline-above] .ArticlePage-lede-content,
    .ArticlePage[data-lead=overlay-headline-below] .ArticlePage-lede-content,
    .ArticlePage[data-lead=overlay-short] .ArticlePage-lede-content,
    .AuthorPage[data-lead=overlay-headline-above-with-impact] .ArticlePage-lede-content,
    .AuthorPage[data-lead=overlay-headline-above] .ArticlePage-lede-content,
    .AuthorPage[data-lead=overlay-headline-below] .ArticlePage-lede-content,
    .AuthorPage[data-lead=overlay-short] .ArticlePage-lede-content,
    .ContributorPage[data-lead=overlay-headline-above-with-impact] .ArticlePage-lede-content,
    .ContributorPage[data-lead=overlay-headline-above] .ArticlePage-lede-content,
    .ContributorPage[data-lead=overlay-headline-below] .ArticlePage-lede-content,
    .ContributorPage[data-lead=overlay-short] .ArticlePage-lede-content,
    .GalleryPage[data-lead=overlay-headline-above-with-impact] .ArticlePage-lede-content,
    .GalleryPage[data-lead=overlay-headline-above] .ArticlePage-lede-content,
    .GalleryPage[data-lead=overlay-headline-below] .ArticlePage-lede-content,
    .GalleryPage[data-lead=overlay-short] .ArticlePage-lede-content,
    .StreamPage[data-lead=overlay-headline-above-with-impact] .ArticlePage-lede-content,
    .StreamPage[data-lead=overlay-headline-above] .ArticlePage-lede-content,
    .StreamPage[data-lead=overlay-headline-below] .ArticlePage-lede-content,
    .StreamPage[data-lead=overlay-short] .ArticlePage-lede-content {
        padding-left: 60px;
        padding-right: 60px
    }
}

@media only screen and (min-width:1360px) {

    .ArticlePage[data-lead=overlay-headline-above-with-impact] .ArticlePage-lede-content,
    .ArticlePage[data-lead=overlay-headline-above] .ArticlePage-lede-content,
    .ArticlePage[data-lead=overlay-headline-below] .ArticlePage-lede-content,
    .ArticlePage[data-lead=overlay-short] .ArticlePage-lede-content,
    .AuthorPage[data-lead=overlay-headline-above-with-impact] .ArticlePage-lede-content,
    .AuthorPage[data-lead=overlay-headline-above] .ArticlePage-lede-content,
    .AuthorPage[data-lead=overlay-headline-below] .ArticlePage-lede-content,
    .AuthorPage[data-lead=overlay-short] .ArticlePage-lede-content,
    .ContributorPage[data-lead=overlay-headline-above-with-impact] .ArticlePage-lede-content,
    .ContributorPage[data-lead=overlay-headline-above] .ArticlePage-lede-content,
    .ContributorPage[data-lead=overlay-headline-below] .ArticlePage-lede-content,
    .ContributorPage[data-lead=overlay-short] .ArticlePage-lede-content,
    .GalleryPage[data-lead=overlay-headline-above-with-impact] .ArticlePage-lede-content,
    .GalleryPage[data-lead=overlay-headline-above] .ArticlePage-lede-content,
    .GalleryPage[data-lead=overlay-headline-below] .ArticlePage-lede-content,
    .GalleryPage[data-lead=overlay-short] .ArticlePage-lede-content,
    .StreamPage[data-lead=overlay-headline-above-with-impact] .ArticlePage-lede-content,
    .StreamPage[data-lead=overlay-headline-above] .ArticlePage-lede-content,
    .StreamPage[data-lead=overlay-headline-below] .ArticlePage-lede-content,
    .StreamPage[data-lead=overlay-short] .ArticlePage-lede-content {
        padding-left: calc(50% - 555px);
        padding-right: calc(50% - 555px)
    }

    .ArticlePage[data-lead=overlay-headline-above-with-impact] .ArticlePage-lede-content[data-width=full-constrained],
    .ArticlePage[data-lead=overlay-headline-above] .ArticlePage-lede-content[data-width=full-constrained],
    .ArticlePage[data-lead=overlay-headline-below] .ArticlePage-lede-content[data-width=full-constrained],
    .ArticlePage[data-lead=overlay-short] .ArticlePage-lede-content[data-width=full-constrained],
    .AuthorPage[data-lead=overlay-headline-above-with-impact] .ArticlePage-lede-content[data-width=full-constrained],
    .AuthorPage[data-lead=overlay-headline-above] .ArticlePage-lede-content[data-width=full-constrained],
    .AuthorPage[data-lead=overlay-headline-below] .ArticlePage-lede-content[data-width=full-constrained],
    .AuthorPage[data-lead=overlay-short] .ArticlePage-lede-content[data-width=full-constrained],
    .ContributorPage[data-lead=overlay-headline-above-with-impact] .ArticlePage-lede-content[data-width=full-constrained],
    .ContributorPage[data-lead=overlay-headline-above] .ArticlePage-lede-content[data-width=full-constrained],
    .ContributorPage[data-lead=overlay-headline-below] .ArticlePage-lede-content[data-width=full-constrained],
    .ContributorPage[data-lead=overlay-short] .ArticlePage-lede-content[data-width=full-constrained],
    .GalleryPage[data-lead=overlay-headline-above-with-impact] .ArticlePage-lede-content[data-width=full-constrained],
    .GalleryPage[data-lead=overlay-headline-above] .ArticlePage-lede-content[data-width=full-constrained],
    .GalleryPage[data-lead=overlay-headline-below] .ArticlePage-lede-content[data-width=full-constrained],
    .GalleryPage[data-lead=overlay-short] .ArticlePage-lede-content[data-width=full-constrained],
    .StreamPage[data-lead=overlay-headline-above-with-impact] .ArticlePage-lede-content[data-width=full-constrained],
    .StreamPage[data-lead=overlay-headline-above] .ArticlePage-lede-content[data-width=full-constrained],
    .StreamPage[data-lead=overlay-headline-below] .ArticlePage-lede-content[data-width=full-constrained],
    .StreamPage[data-lead=overlay-short] .ArticlePage-lede-content[data-width=full-constrained] {
        padding-left: calc(50% - 365px);
        padding-right: calc(50% - 365px)
    }
}

.ArticlePage[data-lead=overlay-headline-below] .ArticlePage-lede-logo,
.ArticlePage[data-lead=overlay-short] .ArticlePage-lede-logo,
.ArticlePage[data-lead=overlay-split-left] .ArticlePage-lede-logo,
.ArticlePage[data-lead=overlay-split-right] .ArticlePage-lede-logo,
.ArticlePage[data-lead=overlay-with-impact] .ArticlePage-lede-logo,
.ArticlePage[data-lead=overlay] .ArticlePage-lede-logo,
.AuthorPage[data-lead=overlay-headline-below] .ArticlePage-lede-logo,
.AuthorPage[data-lead=overlay-short] .ArticlePage-lede-logo,
.AuthorPage[data-lead=overlay-split-left] .ArticlePage-lede-logo,
.AuthorPage[data-lead=overlay-split-right] .ArticlePage-lede-logo,
.AuthorPage[data-lead=overlay-with-impact] .ArticlePage-lede-logo,
.AuthorPage[data-lead=overlay] .ArticlePage-lede-logo,
.ContributorPage[data-lead=overlay-headline-below] .ArticlePage-lede-logo,
.ContributorPage[data-lead=overlay-short] .ArticlePage-lede-logo,
.ContributorPage[data-lead=overlay-split-left] .ArticlePage-lede-logo,
.ContributorPage[data-lead=overlay-split-right] .ArticlePage-lede-logo,
.ContributorPage[data-lead=overlay-with-impact] .ArticlePage-lede-logo,
.ContributorPage[data-lead=overlay] .ArticlePage-lede-logo,
.GalleryPage[data-lead=overlay-headline-below] .ArticlePage-lede-logo,
.GalleryPage[data-lead=overlay-short] .ArticlePage-lede-logo,
.GalleryPage[data-lead=overlay-split-left] .ArticlePage-lede-logo,
.GalleryPage[data-lead=overlay-split-right] .ArticlePage-lede-logo,
.GalleryPage[data-lead=overlay-with-impact] .ArticlePage-lede-logo,
.GalleryPage[data-lead=overlay] .ArticlePage-lede-logo,
.StreamPage[data-lead=overlay-headline-below] .ArticlePage-lede-logo,
.StreamPage[data-lead=overlay-short] .ArticlePage-lede-logo,
.StreamPage[data-lead=overlay-split-left] .ArticlePage-lede-logo,
.StreamPage[data-lead=overlay-split-right] .ArticlePage-lede-logo,
.StreamPage[data-lead=overlay-with-impact] .ArticlePage-lede-logo,
.StreamPage[data-lead=overlay] .ArticlePage-lede-logo {
    position: absolute;
    top: 16px;
    left: 16px
}

.ArticlePage[data-lead=overlay-headline-below] .ArticlePage-lede-logo img,
.ArticlePage[data-lead=overlay-short] .ArticlePage-lede-logo img,
.ArticlePage[data-lead=overlay-split-left] .ArticlePage-lede-logo img,
.ArticlePage[data-lead=overlay-split-right] .ArticlePage-lede-logo img,
.ArticlePage[data-lead=overlay-with-impact] .ArticlePage-lede-logo img,
.ArticlePage[data-lead=overlay] .ArticlePage-lede-logo img,
.AuthorPage[data-lead=overlay-headline-below] .ArticlePage-lede-logo img,
.AuthorPage[data-lead=overlay-short] .ArticlePage-lede-logo img,
.AuthorPage[data-lead=overlay-split-left] .ArticlePage-lede-logo img,
.AuthorPage[data-lead=overlay-split-right] .ArticlePage-lede-logo img,
.AuthorPage[data-lead=overlay-with-impact] .ArticlePage-lede-logo img,
.AuthorPage[data-lead=overlay] .ArticlePage-lede-logo img,
.ContributorPage[data-lead=overlay-headline-below] .ArticlePage-lede-logo img,
.ContributorPage[data-lead=overlay-short] .ArticlePage-lede-logo img,
.ContributorPage[data-lead=overlay-split-left] .ArticlePage-lede-logo img,
.ContributorPage[data-lead=overlay-split-right] .ArticlePage-lede-logo img,
.ContributorPage[data-lead=overlay-with-impact] .ArticlePage-lede-logo img,
.ContributorPage[data-lead=overlay] .ArticlePage-lede-logo img,
.GalleryPage[data-lead=overlay-headline-below] .ArticlePage-lede-logo img,
.GalleryPage[data-lead=overlay-short] .ArticlePage-lede-logo img,
.GalleryPage[data-lead=overlay-split-left] .ArticlePage-lede-logo img,
.GalleryPage[data-lead=overlay-split-right] .ArticlePage-lede-logo img,
.GalleryPage[data-lead=overlay-with-impact] .ArticlePage-lede-logo img,
.GalleryPage[data-lead=overlay] .ArticlePage-lede-logo img,
.StreamPage[data-lead=overlay-headline-below] .ArticlePage-lede-logo img,
.StreamPage[data-lead=overlay-short] .ArticlePage-lede-logo img,
.StreamPage[data-lead=overlay-split-left] .ArticlePage-lede-logo img,
.StreamPage[data-lead=overlay-split-right] .ArticlePage-lede-logo img,
.StreamPage[data-lead=overlay-with-impact] .ArticlePage-lede-logo img,
.StreamPage[data-lead=overlay] .ArticlePage-lede-logo img {
    height: 28px;
    max-width: 300px
}

@media only screen and (min-width:768px) {

    .ArticlePage[data-lead=overlay-headline-below] .ArticlePage-lede-logo,
    .ArticlePage[data-lead=overlay-short] .ArticlePage-lede-logo,
    .ArticlePage[data-lead=overlay-split-left] .ArticlePage-lede-logo,
    .ArticlePage[data-lead=overlay-split-right] .ArticlePage-lede-logo,
    .ArticlePage[data-lead=overlay-with-impact] .ArticlePage-lede-logo,
    .ArticlePage[data-lead=overlay] .ArticlePage-lede-logo,
    .AuthorPage[data-lead=overlay-headline-below] .ArticlePage-lede-logo,
    .AuthorPage[data-lead=overlay-short] .ArticlePage-lede-logo,
    .AuthorPage[data-lead=overlay-split-left] .ArticlePage-lede-logo,
    .AuthorPage[data-lead=overlay-split-right] .ArticlePage-lede-logo,
    .AuthorPage[data-lead=overlay-with-impact] .ArticlePage-lede-logo,
    .AuthorPage[data-lead=overlay] .ArticlePage-lede-logo,
    .ContributorPage[data-lead=overlay-headline-below] .ArticlePage-lede-logo,
    .ContributorPage[data-lead=overlay-short] .ArticlePage-lede-logo,
    .ContributorPage[data-lead=overlay-split-left] .ArticlePage-lede-logo,
    .ContributorPage[data-lead=overlay-split-right] .ArticlePage-lede-logo,
    .ContributorPage[data-lead=overlay-with-impact] .ArticlePage-lede-logo,
    .ContributorPage[data-lead=overlay] .ArticlePage-lede-logo,
    .GalleryPage[data-lead=overlay-headline-below] .ArticlePage-lede-logo,
    .GalleryPage[data-lead=overlay-short] .ArticlePage-lede-logo,
    .GalleryPage[data-lead=overlay-split-left] .ArticlePage-lede-logo,
    .GalleryPage[data-lead=overlay-split-right] .ArticlePage-lede-logo,
    .GalleryPage[data-lead=overlay-with-impact] .ArticlePage-lede-logo,
    .GalleryPage[data-lead=overlay] .ArticlePage-lede-logo,
    .StreamPage[data-lead=overlay-headline-below] .ArticlePage-lede-logo,
    .StreamPage[data-lead=overlay-short] .ArticlePage-lede-logo,
    .StreamPage[data-lead=overlay-split-left] .ArticlePage-lede-logo,
    .StreamPage[data-lead=overlay-split-right] .ArticlePage-lede-logo,
    .StreamPage[data-lead=overlay-with-impact] .ArticlePage-lede-logo,
    .StreamPage[data-lead=overlay] .ArticlePage-lede-logo {
        top: 30px;
        left: 40px
    }

    .ArticlePage[data-lead=overlay-headline-below] .ArticlePage-lede-logo img,
    .ArticlePage[data-lead=overlay-short] .ArticlePage-lede-logo img,
    .ArticlePage[data-lead=overlay-split-left] .ArticlePage-lede-logo img,
    .ArticlePage[data-lead=overlay-split-right] .ArticlePage-lede-logo img,
    .ArticlePage[data-lead=overlay-with-impact] .ArticlePage-lede-logo img,
    .ArticlePage[data-lead=overlay] .ArticlePage-lede-logo img,
    .AuthorPage[data-lead=overlay-headline-below] .ArticlePage-lede-logo img,
    .AuthorPage[data-lead=overlay-short] .ArticlePage-lede-logo img,
    .AuthorPage[data-lead=overlay-split-left] .ArticlePage-lede-logo img,
    .AuthorPage[data-lead=overlay-split-right] .ArticlePage-lede-logo img,
    .AuthorPage[data-lead=overlay-with-impact] .ArticlePage-lede-logo img,
    .AuthorPage[data-lead=overlay] .ArticlePage-lede-logo img,
    .ContributorPage[data-lead=overlay-headline-below] .ArticlePage-lede-logo img,
    .ContributorPage[data-lead=overlay-short] .ArticlePage-lede-logo img,
    .ContributorPage[data-lead=overlay-split-left] .ArticlePage-lede-logo img,
    .ContributorPage[data-lead=overlay-split-right] .ArticlePage-lede-logo img,
    .ContributorPage[data-lead=overlay-with-impact] .ArticlePage-lede-logo img,
    .ContributorPage[data-lead=overlay] .ArticlePage-lede-logo img,
    .GalleryPage[data-lead=overlay-headline-below] .ArticlePage-lede-logo img,
    .GalleryPage[data-lead=overlay-short] .ArticlePage-lede-logo img,
    .GalleryPage[data-lead=overlay-split-left] .ArticlePage-lede-logo img,
    .GalleryPage[data-lead=overlay-split-right] .ArticlePage-lede-logo img,
    .GalleryPage[data-lead=overlay-with-impact] .ArticlePage-lede-logo img,
    .GalleryPage[data-lead=overlay] .ArticlePage-lede-logo img,
    .StreamPage[data-lead=overlay-headline-below] .ArticlePage-lede-logo img,
    .StreamPage[data-lead=overlay-short] .ArticlePage-lede-logo img,
    .StreamPage[data-lead=overlay-split-left] .ArticlePage-lede-logo img,
    .StreamPage[data-lead=overlay-split-right] .ArticlePage-lede-logo img,
    .StreamPage[data-lead=overlay-with-impact] .ArticlePage-lede-logo img,
    .StreamPage[data-lead=overlay] .ArticlePage-lede-logo img {
        height: 42px
    }
}

.ArticlePage[data-lead=overlay-headline-below] .ArticlePage-lede-content .ArticlePage-lede-logo,
.ArticlePage[data-lead=overlay-short] .ArticlePage-lede-content .ArticlePage-lede-logo,
.ArticlePage[data-lead=overlay-split-left] .ArticlePage-lede-content .ArticlePage-lede-logo,
.ArticlePage[data-lead=overlay-split-right] .ArticlePage-lede-content .ArticlePage-lede-logo,
.ArticlePage[data-lead=overlay-with-impact] .ArticlePage-lede-content .ArticlePage-lede-logo,
.ArticlePage[data-lead=overlay] .ArticlePage-lede-content .ArticlePage-lede-logo,
.AuthorPage[data-lead=overlay-headline-below] .ArticlePage-lede-content .ArticlePage-lede-logo,
.AuthorPage[data-lead=overlay-short] .ArticlePage-lede-content .ArticlePage-lede-logo,
.AuthorPage[data-lead=overlay-split-left] .ArticlePage-lede-content .ArticlePage-lede-logo,
.AuthorPage[data-lead=overlay-split-right] .ArticlePage-lede-content .ArticlePage-lede-logo,
.AuthorPage[data-lead=overlay-with-impact] .ArticlePage-lede-content .ArticlePage-lede-logo,
.AuthorPage[data-lead=overlay] .ArticlePage-lede-content .ArticlePage-lede-logo,
.ContributorPage[data-lead=overlay-headline-below] .ArticlePage-lede-content .ArticlePage-lede-logo,
.ContributorPage[data-lead=overlay-short] .ArticlePage-lede-content .ArticlePage-lede-logo,
.ContributorPage[data-lead=overlay-split-left] .ArticlePage-lede-content .ArticlePage-lede-logo,
.ContributorPage[data-lead=overlay-split-right] .ArticlePage-lede-content .ArticlePage-lede-logo,
.ContributorPage[data-lead=overlay-with-impact] .ArticlePage-lede-content .ArticlePage-lede-logo,
.ContributorPage[data-lead=overlay] .ArticlePage-lede-content .ArticlePage-lede-logo,
.GalleryPage[data-lead=overlay-headline-below] .ArticlePage-lede-content .ArticlePage-lede-logo,
.GalleryPage[data-lead=overlay-short] .ArticlePage-lede-content .ArticlePage-lede-logo,
.GalleryPage[data-lead=overlay-split-left] .ArticlePage-lede-content .ArticlePage-lede-logo,
.GalleryPage[data-lead=overlay-split-right] .ArticlePage-lede-content .ArticlePage-lede-logo,
.GalleryPage[data-lead=overlay-with-impact] .ArticlePage-lede-content .ArticlePage-lede-logo,
.GalleryPage[data-lead=overlay] .ArticlePage-lede-content .ArticlePage-lede-logo,
.StreamPage[data-lead=overlay-headline-below] .ArticlePage-lede-content .ArticlePage-lede-logo,
.StreamPage[data-lead=overlay-short] .ArticlePage-lede-content .ArticlePage-lede-logo,
.StreamPage[data-lead=overlay-split-left] .ArticlePage-lede-content .ArticlePage-lede-logo,
.StreamPage[data-lead=overlay-split-right] .ArticlePage-lede-content .ArticlePage-lede-logo,
.StreamPage[data-lead=overlay-with-impact] .ArticlePage-lede-content .ArticlePage-lede-logo,
.StreamPage[data-lead=overlay] .ArticlePage-lede-content .ArticlePage-lede-logo {
    display: none
}

.ArticlePage[data-lead=overlay-headline-above-with-impact] .Page-headline,
.ArticlePage[data-lead=overlay-headline-above] .Page-headline,
.AuthorPage[data-lead=overlay-headline-above-with-impact] .Page-headline,
.AuthorPage[data-lead=overlay-headline-above] .Page-headline,
.ContributorPage[data-lead=overlay-headline-above-with-impact] .Page-headline,
.ContributorPage[data-lead=overlay-headline-above] .Page-headline,
.GalleryPage[data-lead=overlay-headline-above-with-impact] .Page-headline,
.GalleryPage[data-lead=overlay-headline-above] .Page-headline,
.StreamPage[data-lead=overlay-headline-above-with-impact] .Page-headline,
.StreamPage[data-lead=overlay-headline-above] .Page-headline {
    border-top: 0
}

.ArticlePage[data-lead=overlay-headline-above-with-impact] .ArticlePage-lede-logo,
.ArticlePage[data-lead=overlay-headline-above] .ArticlePage-lede-logo,
.AuthorPage[data-lead=overlay-headline-above-with-impact] .ArticlePage-lede-logo,
.AuthorPage[data-lead=overlay-headline-above] .ArticlePage-lede-logo,
.ContributorPage[data-lead=overlay-headline-above-with-impact] .ArticlePage-lede-logo,
.ContributorPage[data-lead=overlay-headline-above] .ArticlePage-lede-logo,
.GalleryPage[data-lead=overlay-headline-above-with-impact] .ArticlePage-lede-logo,
.GalleryPage[data-lead=overlay-headline-above] .ArticlePage-lede-logo,
.StreamPage[data-lead=overlay-headline-above-with-impact] .ArticlePage-lede-logo,
.StreamPage[data-lead=overlay-headline-above] .ArticlePage-lede-logo {
    border-bottom: 4px solid var(--color-primary-text)
}

.ArticlePage[data-lead=overlay-headline-above-with-impact] .ArticlePage-lede-logo img,
.ArticlePage[data-lead=overlay-headline-above] .ArticlePage-lede-logo img,
.AuthorPage[data-lead=overlay-headline-above-with-impact] .ArticlePage-lede-logo img,
.AuthorPage[data-lead=overlay-headline-above] .ArticlePage-lede-logo img,
.ContributorPage[data-lead=overlay-headline-above-with-impact] .ArticlePage-lede-logo img,
.ContributorPage[data-lead=overlay-headline-above] .ArticlePage-lede-logo img,
.GalleryPage[data-lead=overlay-headline-above-with-impact] .ArticlePage-lede-logo img,
.GalleryPage[data-lead=overlay-headline-above] .ArticlePage-lede-logo img,
.StreamPage[data-lead=overlay-headline-above-with-impact] .ArticlePage-lede-logo img,
.StreamPage[data-lead=overlay-headline-above] .ArticlePage-lede-logo img {
    max-width: 150px;
    height: 32px;
    width: auto
}

@media only screen and (min-width:1024px) {

    .ArticlePage[data-lead=overlay-headline-above-with-impact] .ArticlePage-lede-logo img,
    .ArticlePage[data-lead=overlay-headline-above] .ArticlePage-lede-logo img,
    .AuthorPage[data-lead=overlay-headline-above-with-impact] .ArticlePage-lede-logo img,
    .AuthorPage[data-lead=overlay-headline-above] .ArticlePage-lede-logo img,
    .ContributorPage[data-lead=overlay-headline-above-with-impact] .ArticlePage-lede-logo img,
    .ContributorPage[data-lead=overlay-headline-above] .ArticlePage-lede-logo img,
    .GalleryPage[data-lead=overlay-headline-above-with-impact] .ArticlePage-lede-logo img,
    .GalleryPage[data-lead=overlay-headline-above] .ArticlePage-lede-logo img,
    .StreamPage[data-lead=overlay-headline-above-with-impact] .ArticlePage-lede-logo img,
    .StreamPage[data-lead=overlay-headline-above] .ArticlePage-lede-logo img {
        height: 25px;
        max-width: 300px
    }
}

.ArticlePage[data-lead=overlay-headline-above-with-impact] .Page-breadcrumbs,
.ArticlePage[data-lead=overlay-headline-above] .Page-breadcrumbs,
.AuthorPage[data-lead=overlay-headline-above-with-impact] .Page-breadcrumbs,
.AuthorPage[data-lead=overlay-headline-above] .Page-breadcrumbs,
.ContributorPage[data-lead=overlay-headline-above-with-impact] .Page-breadcrumbs,
.ContributorPage[data-lead=overlay-headline-above] .Page-breadcrumbs,
.GalleryPage[data-lead=overlay-headline-above-with-impact] .Page-breadcrumbs,
.GalleryPage[data-lead=overlay-headline-above] .Page-breadcrumbs,
.StreamPage[data-lead=overlay-headline-above-with-impact] .Page-breadcrumbs,
.StreamPage[data-lead=overlay-headline-above] .Page-breadcrumbs {
    margin-top: 36px
}

.ArticlePage[data-lead=overlay-headline-above-with-impact] .Page-lead .ArticlePage-lede-logo,
.ArticlePage[data-lead=overlay-headline-above] .Page-lead .ArticlePage-lede-logo,
.AuthorPage[data-lead=overlay-headline-above-with-impact] .Page-lead .ArticlePage-lede-logo,
.AuthorPage[data-lead=overlay-headline-above] .Page-lead .ArticlePage-lede-logo,
.ContributorPage[data-lead=overlay-headline-above-with-impact] .Page-lead .ArticlePage-lede-logo,
.ContributorPage[data-lead=overlay-headline-above] .Page-lead .ArticlePage-lede-logo,
.GalleryPage[data-lead=overlay-headline-above-with-impact] .Page-lead .ArticlePage-lede-logo,
.GalleryPage[data-lead=overlay-headline-above] .Page-lead .ArticlePage-lede-logo,
.StreamPage[data-lead=overlay-headline-above-with-impact] .Page-lead .ArticlePage-lede-logo,
.StreamPage[data-lead=overlay-headline-above] .Page-lead .ArticlePage-lede-logo {
    display: none
}

.ArticlePage[data-lead=overlay-split-left] .Page-breadcrumbs a,
.ArticlePage[data-lead=overlay-split-right] .Page-breadcrumbs a,
.AuthorPage[data-lead=overlay-split-left] .Page-breadcrumbs a,
.AuthorPage[data-lead=overlay-split-right] .Page-breadcrumbs a,
.ContributorPage[data-lead=overlay-split-left] .Page-breadcrumbs a,
.ContributorPage[data-lead=overlay-split-right] .Page-breadcrumbs a,
.GalleryPage[data-lead=overlay-split-left] .Page-breadcrumbs a,
.GalleryPage[data-lead=overlay-split-right] .Page-breadcrumbs a,
.StreamPage[data-lead=overlay-split-left] .Page-breadcrumbs a,
.StreamPage[data-lead=overlay-split-right] .Page-breadcrumbs a {
    --color-link-text: var(--color-primary);
    --color-link-text-hover: var(--color-primary)
}

.ArticlePage[data-lead=overlay-split-left] .Page-headline,
.ArticlePage[data-lead=overlay-split-right] .Page-headline,
.AuthorPage[data-lead=overlay-split-left] .Page-headline,
.AuthorPage[data-lead=overlay-split-right] .Page-headline,
.ContributorPage[data-lead=overlay-split-left] .Page-headline,
.ContributorPage[data-lead=overlay-split-right] .Page-headline,
.GalleryPage[data-lead=overlay-split-left] .Page-headline,
.GalleryPage[data-lead=overlay-split-right] .Page-headline,
.StreamPage[data-lead=overlay-split-left] .Page-headline,
.StreamPage[data-lead=overlay-split-right] .Page-headline {
    text-align: left
}

@media only screen and (max-width:1023px) {

    .ArticlePage[data-lead=overlay-split-left] .Page-headline,
    .ArticlePage[data-lead=overlay-split-right] .Page-headline,
    .AuthorPage[data-lead=overlay-split-left] .Page-headline,
    .AuthorPage[data-lead=overlay-split-right] .Page-headline,
    .ContributorPage[data-lead=overlay-split-left] .Page-headline,
    .ContributorPage[data-lead=overlay-split-right] .Page-headline,
    .GalleryPage[data-lead=overlay-split-left] .Page-headline,
    .GalleryPage[data-lead=overlay-split-right] .Page-headline,
    .StreamPage[data-lead=overlay-split-left] .Page-headline,
    .StreamPage[data-lead=overlay-split-right] .Page-headline {
        font-size: 2rem
    }
}

.ArticlePage[data-lead=overlay-split-left] .Page-breadcrumbs,
.ArticlePage[data-lead=overlay-split-right] .Page-breadcrumbs,
.AuthorPage[data-lead=overlay-split-left] .Page-breadcrumbs,
.AuthorPage[data-lead=overlay-split-right] .Page-breadcrumbs,
.ContributorPage[data-lead=overlay-split-left] .Page-breadcrumbs,
.ContributorPage[data-lead=overlay-split-right] .Page-breadcrumbs,
.GalleryPage[data-lead=overlay-split-left] .Page-breadcrumbs,
.GalleryPage[data-lead=overlay-split-right] .Page-breadcrumbs,
.StreamPage[data-lead=overlay-split-left] .Page-breadcrumbs,
.StreamPage[data-lead=overlay-split-right] .Page-breadcrumbs {
    display: block
}

.ArticlePage[data-lead=overlay-split-left] .Page-lead:before,
.ArticlePage[data-lead=overlay-split-right] .Page-lead:before,
.AuthorPage[data-lead=overlay-split-left] .Page-lead:before,
.AuthorPage[data-lead=overlay-split-right] .Page-lead:before,
.ContributorPage[data-lead=overlay-split-left] .Page-lead:before,
.ContributorPage[data-lead=overlay-split-right] .Page-lead:before,
.GalleryPage[data-lead=overlay-split-left] .Page-lead:before,
.GalleryPage[data-lead=overlay-split-right] .Page-lead:before,
.StreamPage[data-lead=overlay-split-left] .Page-lead:before,
.StreamPage[data-lead=overlay-split-right] .Page-lead:before {
    display: none
}

.ArticlePage[data-lead=overlay-split-left] .ArticlePage-actions-wrapper,
.ArticlePage[data-lead=overlay-split-right] .ArticlePage-actions-wrapper,
.AuthorPage[data-lead=overlay-split-left] .ArticlePage-actions-wrapper,
.AuthorPage[data-lead=overlay-split-right] .ArticlePage-actions-wrapper,
.ContributorPage[data-lead=overlay-split-left] .ArticlePage-actions-wrapper,
.ContributorPage[data-lead=overlay-split-right] .ArticlePage-actions-wrapper,
.GalleryPage[data-lead=overlay-split-left] .ArticlePage-actions-wrapper,
.GalleryPage[data-lead=overlay-split-right] .ArticlePage-actions-wrapper,
.StreamPage[data-lead=overlay-split-left] .ArticlePage-actions-wrapper,
.StreamPage[data-lead=overlay-split-right] .ArticlePage-actions-wrapper {
    display: block
}

.ArticlePage[data-lead=overlay-split-left] .ArticlePage-lede-logo,
.ArticlePage[data-lead=overlay-split-right] .ArticlePage-lede-logo,
.AuthorPage[data-lead=overlay-split-left] .ArticlePage-lede-logo,
.AuthorPage[data-lead=overlay-split-right] .ArticlePage-lede-logo,
.ContributorPage[data-lead=overlay-split-left] .ArticlePage-lede-logo,
.ContributorPage[data-lead=overlay-split-right] .ArticlePage-lede-logo,
.GalleryPage[data-lead=overlay-split-left] .ArticlePage-lede-logo,
.GalleryPage[data-lead=overlay-split-right] .ArticlePage-lede-logo,
.StreamPage[data-lead=overlay-split-left] .ArticlePage-lede-logo,
.StreamPage[data-lead=overlay-split-right] .ArticlePage-lede-logo {
    grid-column-start: 1;
    grid-row-start: 2;
    order: 1;
    margin-left: 20px;
    margin-right: 20px;
    border-bottom-color: var(--color-primary-text);
    color: var(--color-primary-text-inverse);
    border-bottom: 4px solid var(--color-primary-text-inverse);
    padding-bottom: 15px;
    align-self: start;
    z-index: 999
}

.ArticlePage[data-lead=overlay-split-left] .ArticlePage-lede-logo img,
.ArticlePage[data-lead=overlay-split-right] .ArticlePage-lede-logo img,
.AuthorPage[data-lead=overlay-split-left] .ArticlePage-lede-logo img,
.AuthorPage[data-lead=overlay-split-right] .ArticlePage-lede-logo img,
.ContributorPage[data-lead=overlay-split-left] .ArticlePage-lede-logo img,
.ContributorPage[data-lead=overlay-split-right] .ArticlePage-lede-logo img,
.GalleryPage[data-lead=overlay-split-left] .ArticlePage-lede-logo img,
.GalleryPage[data-lead=overlay-split-right] .ArticlePage-lede-logo img,
.StreamPage[data-lead=overlay-split-left] .ArticlePage-lede-logo img,
.StreamPage[data-lead=overlay-split-right] .ArticlePage-lede-logo img {
    height: 28px
}

@media only screen and (min-width:768px) {

    .ArticlePage[data-lead=overlay-split-left] .ArticlePage-lede-logo,
    .ArticlePage[data-lead=overlay-split-right] .ArticlePage-lede-logo,
    .AuthorPage[data-lead=overlay-split-left] .ArticlePage-lede-logo,
    .AuthorPage[data-lead=overlay-split-right] .ArticlePage-lede-logo,
    .ContributorPage[data-lead=overlay-split-left] .ArticlePage-lede-logo,
    .ContributorPage[data-lead=overlay-split-right] .ArticlePage-lede-logo,
    .GalleryPage[data-lead=overlay-split-left] .ArticlePage-lede-logo,
    .GalleryPage[data-lead=overlay-split-right] .ArticlePage-lede-logo,
    .StreamPage[data-lead=overlay-split-left] .ArticlePage-lede-logo,
    .StreamPage[data-lead=overlay-split-right] .ArticlePage-lede-logo {
        margin-left: 36px
    }

    .ArticlePage[data-lead=overlay-split-left] .ArticlePage-lede-logo img,
    .ArticlePage[data-lead=overlay-split-right] .ArticlePage-lede-logo img,
    .AuthorPage[data-lead=overlay-split-left] .ArticlePage-lede-logo img,
    .AuthorPage[data-lead=overlay-split-right] .ArticlePage-lede-logo img,
    .ContributorPage[data-lead=overlay-split-left] .ArticlePage-lede-logo img,
    .ContributorPage[data-lead=overlay-split-right] .ArticlePage-lede-logo img,
    .GalleryPage[data-lead=overlay-split-left] .ArticlePage-lede-logo img,
    .GalleryPage[data-lead=overlay-split-right] .ArticlePage-lede-logo img,
    .StreamPage[data-lead=overlay-split-left] .ArticlePage-lede-logo img,
    .StreamPage[data-lead=overlay-split-right] .ArticlePage-lede-logo img {
        height: 42px
    }
}

@media only screen and (min-width:1024px) {

    .ArticlePage[data-lead=overlay-split-left] .ArticlePage-lede-logo,
    .ArticlePage[data-lead=overlay-split-right] .ArticlePage-lede-logo,
    .AuthorPage[data-lead=overlay-split-left] .ArticlePage-lede-logo,
    .AuthorPage[data-lead=overlay-split-right] .ArticlePage-lede-logo,
    .ContributorPage[data-lead=overlay-split-left] .ArticlePage-lede-logo,
    .ContributorPage[data-lead=overlay-split-right] .ArticlePage-lede-logo,
    .GalleryPage[data-lead=overlay-split-left] .ArticlePage-lede-logo,
    .GalleryPage[data-lead=overlay-split-right] .ArticlePage-lede-logo,
    .StreamPage[data-lead=overlay-split-left] .ArticlePage-lede-logo,
    .StreamPage[data-lead=overlay-split-right] .ArticlePage-lede-logo {
        position: static;
        margin-left: 36px;
        margin-right: 36px
    }
}

@media only screen and (max-width:1023px) {

    .ArticlePage[data-lead=overlay-split-left] .ArticlePage-lede .Figure-content,
    .ArticlePage[data-lead=overlay-split-right] .ArticlePage-lede .Figure-content,
    .AuthorPage[data-lead=overlay-split-left] .ArticlePage-lede .Figure-content,
    .AuthorPage[data-lead=overlay-split-right] .ArticlePage-lede .Figure-content,
    .ContributorPage[data-lead=overlay-split-left] .ArticlePage-lede .Figure-content,
    .ContributorPage[data-lead=overlay-split-right] .ArticlePage-lede .Figure-content,
    .GalleryPage[data-lead=overlay-split-left] .ArticlePage-lede .Figure-content,
    .GalleryPage[data-lead=overlay-split-right] .ArticlePage-lede .Figure-content,
    .StreamPage[data-lead=overlay-split-left] .ArticlePage-lede .Figure-content,
    .StreamPage[data-lead=overlay-split-right] .ArticlePage-lede .Figure-content {
        color: #ccc
    }
}

.ArticlePage[data-lead=overlay-split-left] .ArticlePage-lede-logo,
.AuthorPage[data-lead=overlay-split-left] .ArticlePage-lede-logo,
.ContributorPage[data-lead=overlay-split-left] .ArticlePage-lede-logo,
.GalleryPage[data-lead=overlay-split-left] .ArticlePage-lede-logo,
.StreamPage[data-lead=overlay-split-left] .ArticlePage-lede-logo {
    border-bottom: 0;
    padding-bottom: 0
}

.ArticlePage[data-lead=overlay-headline-below] .ArticlePage-lede,
.ArticlePage[data-lead=overlay-short] .ArticlePage-lede,
.AuthorPage[data-lead=overlay-headline-below] .ArticlePage-lede,
.AuthorPage[data-lead=overlay-short] .ArticlePage-lede,
.ContributorPage[data-lead=overlay-headline-below] .ArticlePage-lede,
.ContributorPage[data-lead=overlay-short] .ArticlePage-lede,
.GalleryPage[data-lead=overlay-headline-below] .ArticlePage-lede,
.GalleryPage[data-lead=overlay-short] .ArticlePage-lede,
.StreamPage[data-lead=overlay-headline-below] .ArticlePage-lede,
.StreamPage[data-lead=overlay-short] .ArticlePage-lede {
    flex-direction: column
}

.ArticlePage[data-lead=overlay-headline-below] .ArticlePage-lede-content,
.ArticlePage[data-lead=overlay-short] .ArticlePage-lede-content,
.AuthorPage[data-lead=overlay-headline-below] .ArticlePage-lede-content,
.AuthorPage[data-lead=overlay-short] .ArticlePage-lede-content,
.ContributorPage[data-lead=overlay-headline-below] .ArticlePage-lede-content,
.ContributorPage[data-lead=overlay-short] .ArticlePage-lede-content,
.GalleryPage[data-lead=overlay-headline-below] .ArticlePage-lede-content,
.GalleryPage[data-lead=overlay-short] .ArticlePage-lede-content,
.StreamPage[data-lead=overlay-headline-below] .ArticlePage-lede-content,
.StreamPage[data-lead=overlay-short] .ArticlePage-lede-content {
    text-align: center;
    padding-left: 20px;
    padding-right: 20px
}

@media only screen and (min-width:768px) {

    .ArticlePage[data-lead=overlay-headline-below] .ArticlePage-lede-content,
    .ArticlePage[data-lead=overlay-short] .ArticlePage-lede-content,
    .AuthorPage[data-lead=overlay-headline-below] .ArticlePage-lede-content,
    .AuthorPage[data-lead=overlay-short] .ArticlePage-lede-content,
    .ContributorPage[data-lead=overlay-headline-below] .ArticlePage-lede-content,
    .ContributorPage[data-lead=overlay-short] .ArticlePage-lede-content,
    .GalleryPage[data-lead=overlay-headline-below] .ArticlePage-lede-content,
    .GalleryPage[data-lead=overlay-short] .ArticlePage-lede-content,
    .StreamPage[data-lead=overlay-headline-below] .ArticlePage-lede-content,
    .StreamPage[data-lead=overlay-short] .ArticlePage-lede-content {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media only screen and (min-width:1280px) {

    .ArticlePage[data-lead=overlay-headline-below] .ArticlePage-lede-content,
    .ArticlePage[data-lead=overlay-short] .ArticlePage-lede-content,
    .AuthorPage[data-lead=overlay-headline-below] .ArticlePage-lede-content,
    .AuthorPage[data-lead=overlay-short] .ArticlePage-lede-content,
    .ContributorPage[data-lead=overlay-headline-below] .ArticlePage-lede-content,
    .ContributorPage[data-lead=overlay-short] .ArticlePage-lede-content,
    .GalleryPage[data-lead=overlay-headline-below] .ArticlePage-lede-content,
    .GalleryPage[data-lead=overlay-short] .ArticlePage-lede-content,
    .StreamPage[data-lead=overlay-headline-below] .ArticlePage-lede-content,
    .StreamPage[data-lead=overlay-short] .ArticlePage-lede-content {
        padding-left: 60px;
        padding-right: 60px
    }
}

@media only screen and (min-width:1024px) {

    .ArticlePage[data-lead=overlay-headline-below] .ArticlePage-lede-content,
    .ArticlePage[data-lead=overlay-short] .ArticlePage-lede-content,
    .AuthorPage[data-lead=overlay-headline-below] .ArticlePage-lede-content,
    .AuthorPage[data-lead=overlay-short] .ArticlePage-lede-content,
    .ContributorPage[data-lead=overlay-headline-below] .ArticlePage-lede-content,
    .ContributorPage[data-lead=overlay-short] .ArticlePage-lede-content,
    .GalleryPage[data-lead=overlay-headline-below] .ArticlePage-lede-content,
    .GalleryPage[data-lead=overlay-short] .ArticlePage-lede-content,
    .StreamPage[data-lead=overlay-headline-below] .ArticlePage-lede-content,
    .StreamPage[data-lead=overlay-short] .ArticlePage-lede-content {
        padding-left: calc(50% - 365px);
        padding-right: calc(50% - 365px)
    }
}

.ArticlePage[data-lead=overlay-short] .ArticlePage-lede .Figure img,
.AuthorPage[data-lead=overlay-short] .ArticlePage-lede .Figure img,
.ContributorPage[data-lead=overlay-short] .ArticlePage-lede .Figure img,
.GalleryPage[data-lead=overlay-short] .ArticlePage-lede .Figure img,
.StreamPage[data-lead=overlay-short] .ArticlePage-lede .Figure img {
    max-height: 666px
}

.ArticlePage[data-lead=overlay-with-impact] .Page-byline,
.ArticlePage[data-lead=overlay] .Page-byline,
.AuthorPage[data-lead=overlay-with-impact] .Page-byline,
.AuthorPage[data-lead=overlay] .Page-byline,
.ContributorPage[data-lead=overlay-with-impact] .Page-byline,
.ContributorPage[data-lead=overlay] .Page-byline,
.GalleryPage[data-lead=overlay-with-impact] .Page-byline,
.GalleryPage[data-lead=overlay] .Page-byline,
.StreamPage[data-lead=overlay-with-impact] .Page-byline,
.StreamPage[data-lead=overlay] .Page-byline {
    --color-link-text: var(--color-primary-text-inverse)
}

.ArticlePage[data-lead=overlay-with-impact] .Page-lead:before,
.ArticlePage[data-lead=overlay] .Page-lead:before,
.AuthorPage[data-lead=overlay-with-impact] .Page-lead:before,
.AuthorPage[data-lead=overlay] .Page-lead:before,
.ContributorPage[data-lead=overlay-with-impact] .Page-lead:before,
.ContributorPage[data-lead=overlay] .Page-lead:before,
.GalleryPage[data-lead=overlay-with-impact] .Page-lead:before,
.GalleryPage[data-lead=overlay] .Page-lead:before,
.StreamPage[data-lead=overlay-with-impact] .Page-lead:before,
.StreamPage[data-lead=overlay] .Page-lead:before {
    background: linear-gradient(0deg, #000, transparent 60%)
}

.ArticlePage[data-lead=overlay-with-impact] .Page-lead .Figure-content,
.ArticlePage[data-lead=overlay] .Page-lead .Figure-content,
.AuthorPage[data-lead=overlay-with-impact] .Page-lead .Figure-content,
.AuthorPage[data-lead=overlay] .Page-lead .Figure-content,
.ContributorPage[data-lead=overlay-with-impact] .Page-lead .Figure-content,
.ContributorPage[data-lead=overlay] .Page-lead .Figure-content,
.GalleryPage[data-lead=overlay-with-impact] .Page-lead .Figure-content,
.GalleryPage[data-lead=overlay] .Page-lead .Figure-content,
.StreamPage[data-lead=overlay-with-impact] .Page-lead .Figure-content,
.StreamPage[data-lead=overlay] .Page-lead .Figure-content {
    position: absolute
}

.ArticlePage[data-lead=overlay-headline-above-with-impact] .Page-headline,
.ArticlePage[data-lead=overlay-with-impact] .Page-headline,
.AuthorPage[data-lead=overlay-headline-above-with-impact] .Page-headline,
.AuthorPage[data-lead=overlay-with-impact] .Page-headline,
.ContributorPage[data-lead=overlay-headline-above-with-impact] .Page-headline,
.ContributorPage[data-lead=overlay-with-impact] .Page-headline,
.GalleryPage[data-lead=overlay-headline-above-with-impact] .Page-headline,
.GalleryPage[data-lead=overlay-with-impact] .Page-headline,
.StreamPage[data-lead=overlay-headline-above-with-impact] .Page-headline,
.StreamPage[data-lead=overlay-with-impact] .Page-headline {
    font-size: var(--title-1-extra-large)
}

.ArticlePage[data-lead=overlay-split-left] .Page-headline,
.ArticlePage[data-lead=overlay-split-right] .Page-headline,
.AuthorPage[data-lead=overlay-split-left] .Page-headline,
.AuthorPage[data-lead=overlay-split-right] .Page-headline,
.ContributorPage[data-lead=overlay-split-left] .Page-headline,
.ContributorPage[data-lead=overlay-split-right] .Page-headline,
.GalleryPage[data-lead=overlay-split-left] .Page-headline,
.GalleryPage[data-lead=overlay-split-right] .Page-headline,
.StreamPage[data-lead=overlay-split-left] .Page-headline,
.StreamPage[data-lead=overlay-split-right] .Page-headline {
    border-top: 4px solid var(--color-primary-text-inverse);
    padding-top: 8px;
    margin-left: 0;
    margin-right: 0
}

.ArticlePage[data-lead=overlay-split-left] .Page-byline,
.ArticlePage[data-lead=overlay-split-right] .Page-byline,
.AuthorPage[data-lead=overlay-split-left] .Page-byline,
.AuthorPage[data-lead=overlay-split-right] .Page-byline,
.ContributorPage[data-lead=overlay-split-left] .Page-byline,
.ContributorPage[data-lead=overlay-split-right] .Page-byline,
.GalleryPage[data-lead=overlay-split-left] .Page-byline,
.GalleryPage[data-lead=overlay-split-right] .Page-byline,
.StreamPage[data-lead=overlay-split-left] .Page-byline,
.StreamPage[data-lead=overlay-split-right] .Page-byline {
    --color-link-text: var(--color-primary-text-inverse)
}

.ArticlePage[data-lead=overlay-split-left] .Page-subHeadline,
.ArticlePage[data-lead=overlay-split-right] .Page-subHeadline,
.AuthorPage[data-lead=overlay-split-left] .Page-subHeadline,
.AuthorPage[data-lead=overlay-split-right] .Page-subHeadline,
.ContributorPage[data-lead=overlay-split-left] .Page-subHeadline,
.ContributorPage[data-lead=overlay-split-right] .Page-subHeadline,
.GalleryPage[data-lead=overlay-split-left] .Page-subHeadline,
.GalleryPage[data-lead=overlay-split-right] .Page-subHeadline,
.StreamPage[data-lead=overlay-split-left] .Page-subHeadline,
.StreamPage[data-lead=overlay-split-right] .Page-subHeadline {
    margin-left: 0
}

.ArticlePage[data-lead=overlay-split-left] .Page-lead,
.ArticlePage[data-lead=overlay-split-right] .Page-lead,
.AuthorPage[data-lead=overlay-split-left] .Page-lead,
.AuthorPage[data-lead=overlay-split-right] .Page-lead,
.ContributorPage[data-lead=overlay-split-left] .Page-lead,
.ContributorPage[data-lead=overlay-split-right] .Page-lead,
.GalleryPage[data-lead=overlay-split-left] .Page-lead,
.GalleryPage[data-lead=overlay-split-right] .Page-lead,
.StreamPage[data-lead=overlay-split-left] .Page-lead,
.StreamPage[data-lead=overlay-split-right] .Page-lead {
    display: flex;
    background-color: #1a1a1a;
    color: var(--color-primary-text-inverse);
    flex-direction: column
}

@media only screen and (min-width:1024px) {

    .ArticlePage[data-lead=overlay-split-left] .Page-lead,
    .ArticlePage[data-lead=overlay-split-right] .Page-lead,
    .AuthorPage[data-lead=overlay-split-left] .Page-lead,
    .AuthorPage[data-lead=overlay-split-right] .Page-lead,
    .ContributorPage[data-lead=overlay-split-left] .Page-lead,
    .ContributorPage[data-lead=overlay-split-right] .Page-lead,
    .GalleryPage[data-lead=overlay-split-left] .Page-lead,
    .GalleryPage[data-lead=overlay-split-right] .Page-lead,
    .StreamPage[data-lead=overlay-split-left] .Page-lead,
    .StreamPage[data-lead=overlay-split-right] .Page-lead {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: 36px 1fr
    }
}

@media only screen and (min-width:1024px) {

    .ArticlePage[data-lead=overlay-split-left] .Page-lead figure img,
    .ArticlePage[data-lead=overlay-split-right] .Page-lead figure img,
    .AuthorPage[data-lead=overlay-split-left] .Page-lead figure img,
    .AuthorPage[data-lead=overlay-split-right] .Page-lead figure img,
    .ContributorPage[data-lead=overlay-split-left] .Page-lead figure img,
    .ContributorPage[data-lead=overlay-split-right] .Page-lead figure img,
    .GalleryPage[data-lead=overlay-split-left] .Page-lead figure img,
    .GalleryPage[data-lead=overlay-split-right] .Page-lead figure img,
    .StreamPage[data-lead=overlay-split-left] .Page-lead figure img,
    .StreamPage[data-lead=overlay-split-right] .Page-lead figure img {
        aspect-ratio: 1/1
    }
}

.ArticlePage[data-lead=overlay-split-left] .Page-lead .Page-lead-content,
.ArticlePage[data-lead=overlay-split-right] .Page-lead .Page-lead-content,
.AuthorPage[data-lead=overlay-split-left] .Page-lead .Page-lead-content,
.AuthorPage[data-lead=overlay-split-right] .Page-lead .Page-lead-content,
.ContributorPage[data-lead=overlay-split-left] .Page-lead .Page-lead-content,
.ContributorPage[data-lead=overlay-split-right] .Page-lead .Page-lead-content,
.GalleryPage[data-lead=overlay-split-left] .Page-lead .Page-lead-content,
.GalleryPage[data-lead=overlay-split-right] .Page-lead .Page-lead-content,
.StreamPage[data-lead=overlay-split-left] .Page-lead .Page-lead-content,
.StreamPage[data-lead=overlay-split-right] .Page-lead .Page-lead-content {
    position: relative;
    align-self: center;
    text-align: left
}

.ArticlePage[data-lead=overlay-split-right] .Page-headline,
.AuthorPage[data-lead=overlay-split-right] .Page-headline,
.ContributorPage[data-lead=overlay-split-right] .Page-headline,
.GalleryPage[data-lead=overlay-split-right] .Page-headline,
.StreamPage[data-lead=overlay-split-right] .Page-headline {
    border-top: 0;
    padding-top: 0
}

.ArticlePage[data-lead=overlay-split-right] .ArticlePage-lede-logo,
.AuthorPage[data-lead=overlay-split-right] .ArticlePage-lede-logo,
.ContributorPage[data-lead=overlay-split-right] .ArticlePage-lede-logo,
.GalleryPage[data-lead=overlay-split-right] .ArticlePage-lede-logo,
.StreamPage[data-lead=overlay-split-right] .ArticlePage-lede-logo {
    position: static
}

.ArticlePage[data-lead=overlay-split-right] .ArticlePage-lede-logo img,
.AuthorPage[data-lead=overlay-split-right] .ArticlePage-lede-logo img,
.ContributorPage[data-lead=overlay-split-right] .ArticlePage-lede-logo img,
.GalleryPage[data-lead=overlay-split-right] .ArticlePage-lede-logo img,
.StreamPage[data-lead=overlay-split-right] .ArticlePage-lede-logo img {
    width: auto
}

.ArticlePage[data-lead=overlay-split-right] .Page-lead,
.AuthorPage[data-lead=overlay-split-right] .Page-lead,
.ContributorPage[data-lead=overlay-split-right] .Page-lead,
.GalleryPage[data-lead=overlay-split-right] .Page-lead,
.StreamPage[data-lead=overlay-split-right] .Page-lead {
    flex-direction: column-reverse
}

@media only screen and (min-width:768px) {

    .ArticlePage[data-lead=overlay-split-right] .Page-lead,
    .AuthorPage[data-lead=overlay-split-right] .Page-lead,
    .ContributorPage[data-lead=overlay-split-right] .Page-lead,
    .GalleryPage[data-lead=overlay-split-right] .Page-lead,
    .StreamPage[data-lead=overlay-split-right] .Page-lead {
        flex-direction: column-reverse
    }
}

.ArticlePage[data-lead=overlay-split-right] .Page-lead figure,
.AuthorPage[data-lead=overlay-split-right] .Page-lead figure,
.ContributorPage[data-lead=overlay-split-right] .Page-lead figure,
.GalleryPage[data-lead=overlay-split-right] .Page-lead figure,
.StreamPage[data-lead=overlay-split-right] .Page-lead figure {
    grid-column-start: 2;
    margin: 0 0 1.2rem;
    grid-row-start: 1;
    grid-row-end: 3
}

@media only screen and (min-width:1024px) {

    .ArticlePage[data-lead=overlay-split-right] .Page-lead figure,
    .AuthorPage[data-lead=overlay-split-right] .Page-lead figure,
    .ContributorPage[data-lead=overlay-split-right] .Page-lead figure,
    .GalleryPage[data-lead=overlay-split-right] .Page-lead figure,
    .StreamPage[data-lead=overlay-split-right] .Page-lead figure {
        margin-bottom: 0
    }
}

.ArticlePage[data-lead=overlay-split-right] .Page-lead .Page-lead-content,
.AuthorPage[data-lead=overlay-split-right] .Page-lead .Page-lead-content,
.ContributorPage[data-lead=overlay-split-right] .Page-lead .Page-lead-content,
.GalleryPage[data-lead=overlay-split-right] .Page-lead .Page-lead-content,
.StreamPage[data-lead=overlay-split-right] .Page-lead .Page-lead-content {
    padding-top: 15px;
    position: relative;
    grid-column-start: 1;
    grid-row-start: 2
}

.ArticlePage[data-lead=overlay-split-left] .Page-headline,
.AuthorPage[data-lead=overlay-split-left] .Page-headline,
.ContributorPage[data-lead=overlay-split-left] .Page-headline,
.GalleryPage[data-lead=overlay-split-left] .Page-headline,
.StreamPage[data-lead=overlay-split-left] .Page-headline {
    font-family: var(--font-4)
}

@media only screen and (min-width:768px) {

    .ArticlePage[data-lead=overlay-split-left] .Page-lead,
    .AuthorPage[data-lead=overlay-split-left] .Page-lead,
    .ContributorPage[data-lead=overlay-split-left] .Page-lead,
    .GalleryPage[data-lead=overlay-split-left] .Page-lead,
    .StreamPage[data-lead=overlay-split-left] .Page-lead {
        flex-direction: column
    }
}

.ArticlePage[data-lead=overlay-split-left] .Page-lead figure,
.AuthorPage[data-lead=overlay-split-left] .Page-lead figure,
.ContributorPage[data-lead=overlay-split-left] .Page-lead figure,
.GalleryPage[data-lead=overlay-split-left] .Page-lead figure,
.StreamPage[data-lead=overlay-split-left] .Page-lead figure {
    grid-column-start: 1;
    grid-row-start: 1;
    grid-row-end: 3;
    margin: 0 0 1.2rem
}

@media only screen and (min-width:1024px) {

    .ArticlePage[data-lead=overlay-split-left] .Page-lead figure,
    .AuthorPage[data-lead=overlay-split-left] .Page-lead figure,
    .ContributorPage[data-lead=overlay-split-left] .Page-lead figure,
    .GalleryPage[data-lead=overlay-split-left] .Page-lead figure,
    .StreamPage[data-lead=overlay-split-left] .Page-lead figure {
        margin-bottom: 0
    }
}

.ArticlePage[data-lead=overlay-split-left] .Page-lead .Page-lead-content,
.AuthorPage[data-lead=overlay-split-left] .Page-lead .Page-lead-content,
.ContributorPage[data-lead=overlay-split-left] .Page-lead .Page-lead-content,
.GalleryPage[data-lead=overlay-split-left] .Page-lead .Page-lead-content,
.StreamPage[data-lead=overlay-split-left] .Page-lead .Page-lead-content {
    grid-column-start: 2;
    grid-row-start: 2;
    padding-top: 15px
}

@media only screen and (min-width:768px) {

    .ArticlePage[data-lead=overlay-split-left] .Page-lead .Page-lead-content,
    .AuthorPage[data-lead=overlay-split-left] .Page-lead .Page-lead-content,
    .ContributorPage[data-lead=overlay-split-left] .Page-lead .Page-lead-content,
    .GalleryPage[data-lead=overlay-split-left] .Page-lead .Page-lead-content,
    .StreamPage[data-lead=overlay-split-left] .Page-lead .Page-lead-content {
        padding-top: 0
    }
}

@media only screen and (max-width:1023px) {

    .ArticlePage[data-lead=overlay-split-left] .Page-lead .Page-lead-content,
    .AuthorPage[data-lead=overlay-split-left] .Page-lead .Page-lead-content,
    .ContributorPage[data-lead=overlay-split-left] .Page-lead .Page-lead-content,
    .GalleryPage[data-lead=overlay-split-left] .Page-lead .Page-lead-content,
    .StreamPage[data-lead=overlay-split-left] .Page-lead .Page-lead-content {
        margin: 0 auto;
        max-width: 762px;
        width: inherit
    }
}

.ArticlePage[data-lead=overlay-headline-below] .ArticlePage-lede-content,
.AuthorPage[data-lead=overlay-headline-below] .ArticlePage-lede-content,
.ContributorPage[data-lead=overlay-headline-below] .ArticlePage-lede-content,
.GalleryPage[data-lead=overlay-headline-below] .ArticlePage-lede-content,
.StreamPage[data-lead=overlay-headline-below] .ArticlePage-lede-content {
    text-align: left
}

.ArticlePage [data-lead=overlay-short] .Page-lead-content,
.ArticlePage[data-lead=overlay-with-impact] .Page-lead-content,
.ArticlePage[data-lead=overlay] .Page-lead-content,
.AuthorPage [data-lead=overlay-short] .Page-lead-content,
.AuthorPage[data-lead=overlay-with-impact] .Page-lead-content,
.AuthorPage[data-lead=overlay] .Page-lead-content,
.ContributorPage [data-lead=overlay-short] .Page-lead-content,
.ContributorPage[data-lead=overlay-with-impact] .Page-lead-content,
.ContributorPage[data-lead=overlay] .Page-lead-content,
.GalleryPage [data-lead=overlay-short] .Page-lead-content,
.GalleryPage[data-lead=overlay-with-impact] .Page-lead-content,
.GalleryPage[data-lead=overlay] .Page-lead-content,
.StreamPage [data-lead=overlay-short] .Page-lead-content,
.StreamPage[data-lead=overlay-with-impact] .Page-lead-content,
.StreamPage[data-lead=overlay] .Page-lead-content {
    justify-content: flex-end
}

.ArticlePage[data-lead=overlay-headline-below] .ArticlePage-lede-logo,
.ArticlePage[data-lead=overlay-short] .ArticlePage-lede-logo,
.ArticlePage[data-lead=overlay-split-left] .ArticlePage-lede-logo,
.ArticlePage[data-lead=overlay-split-right] .ArticlePage-lede-logo,
.ArticlePage[data-lead=overlay-with-impact] .ArticlePage-lede-logo,
.ArticlePage[data-lead=overlay] .ArticlePage-lede-logo,
.AuthorPage[data-lead=overlay-headline-below] .ArticlePage-lede-logo,
.AuthorPage[data-lead=overlay-short] .ArticlePage-lede-logo,
.AuthorPage[data-lead=overlay-split-left] .ArticlePage-lede-logo,
.AuthorPage[data-lead=overlay-split-right] .ArticlePage-lede-logo,
.AuthorPage[data-lead=overlay-with-impact] .ArticlePage-lede-logo,
.AuthorPage[data-lead=overlay] .ArticlePage-lede-logo,
.ContributorPage[data-lead=overlay-headline-below] .ArticlePage-lede-logo,
.ContributorPage[data-lead=overlay-short] .ArticlePage-lede-logo,
.ContributorPage[data-lead=overlay-split-left] .ArticlePage-lede-logo,
.ContributorPage[data-lead=overlay-split-right] .ArticlePage-lede-logo,
.ContributorPage[data-lead=overlay-with-impact] .ArticlePage-lede-logo,
.ContributorPage[data-lead=overlay] .ArticlePage-lede-logo,
.GalleryPage[data-lead=overlay-headline-below] .ArticlePage-lede-logo,
.GalleryPage[data-lead=overlay-short] .ArticlePage-lede-logo,
.GalleryPage[data-lead=overlay-split-left] .ArticlePage-lede-logo,
.GalleryPage[data-lead=overlay-split-right] .ArticlePage-lede-logo,
.GalleryPage[data-lead=overlay-with-impact] .ArticlePage-lede-logo,
.GalleryPage[data-lead=overlay] .ArticlePage-lede-logo,
.StreamPage[data-lead=overlay-headline-below] .ArticlePage-lede-logo,
.StreamPage[data-lead=overlay-short] .ArticlePage-lede-logo,
.StreamPage[data-lead=overlay-split-left] .ArticlePage-lede-logo,
.StreamPage[data-lead=overlay-split-right] .ArticlePage-lede-logo,
.StreamPage[data-lead=overlay-with-impact] .ArticlePage-lede-logo,
.StreamPage[data-lead=overlay] .ArticlePage-lede-logo {
    display: none
}

.ArticlePage[data-lead=overlay-headline-below] .ArticlePage-lede-logo.inverse,
.ArticlePage[data-lead=overlay-short] .ArticlePage-lede-logo.inverse,
.ArticlePage[data-lead=overlay-split-left] .ArticlePage-lede-logo.inverse,
.ArticlePage[data-lead=overlay-split-right] .ArticlePage-lede-logo.inverse,
.ArticlePage[data-lead=overlay-with-impact] .ArticlePage-lede-logo.inverse,
.ArticlePage[data-lead=overlay] .ArticlePage-lede-logo.inverse,
.AuthorPage[data-lead=overlay-headline-below] .ArticlePage-lede-logo.inverse,
.AuthorPage[data-lead=overlay-short] .ArticlePage-lede-logo.inverse,
.AuthorPage[data-lead=overlay-split-left] .ArticlePage-lede-logo.inverse,
.AuthorPage[data-lead=overlay-split-right] .ArticlePage-lede-logo.inverse,
.AuthorPage[data-lead=overlay-with-impact] .ArticlePage-lede-logo.inverse,
.AuthorPage[data-lead=overlay] .ArticlePage-lede-logo.inverse,
.ContributorPage[data-lead=overlay-headline-below] .ArticlePage-lede-logo.inverse,
.ContributorPage[data-lead=overlay-short] .ArticlePage-lede-logo.inverse,
.ContributorPage[data-lead=overlay-split-left] .ArticlePage-lede-logo.inverse,
.ContributorPage[data-lead=overlay-split-right] .ArticlePage-lede-logo.inverse,
.ContributorPage[data-lead=overlay-with-impact] .ArticlePage-lede-logo.inverse,
.ContributorPage[data-lead=overlay] .ArticlePage-lede-logo.inverse,
.GalleryPage[data-lead=overlay-headline-below] .ArticlePage-lede-logo.inverse,
.GalleryPage[data-lead=overlay-short] .ArticlePage-lede-logo.inverse,
.GalleryPage[data-lead=overlay-split-left] .ArticlePage-lede-logo.inverse,
.GalleryPage[data-lead=overlay-split-right] .ArticlePage-lede-logo.inverse,
.GalleryPage[data-lead=overlay-with-impact] .ArticlePage-lede-logo.inverse,
.GalleryPage[data-lead=overlay] .ArticlePage-lede-logo.inverse,
.StreamPage[data-lead=overlay-headline-below] .ArticlePage-lede-logo.inverse,
.StreamPage[data-lead=overlay-short] .ArticlePage-lede-logo.inverse,
.StreamPage[data-lead=overlay-split-left] .ArticlePage-lede-logo.inverse,
.StreamPage[data-lead=overlay-split-right] .ArticlePage-lede-logo.inverse,
.StreamPage[data-lead=overlay-with-impact] .ArticlePage-lede-logo.inverse,
.StreamPage[data-lead=overlay] .ArticlePage-lede-logo.inverse {
    display: block
}

.ArticlePage[data-lead=standard] .Page-lead .Figure-content,
.AuthorPage[data-lead=standard] .Page-lead .Figure-content,
.ContributorPage[data-lead=standard] .Page-lead .Figure-content,
.GalleryPage[data-lead=standard] .Page-lead .Figure-content,
.StreamPage[data-lead=standard] .Page-lead .Figure-content {
    left: 0;
    margin-left: 0;
    border-bottom: 1px solid var(--color-border)
}

@media only screen and (min-width:1024px) {

    .ArticlePage[data-lead=overlay-headline-above-with-impact_] .Page-lead .Figure-content,
    .ArticlePage[data-lead=overlay-split-left] .Page-lead .Figure-content,
    .ArticlePage[data-lead=overlay-split-right] .Page-lead .Figure-content,
    .AuthorPage[data-lead=overlay-headline-above-with-impact_] .Page-lead .Figure-content,
    .AuthorPage[data-lead=overlay-split-left] .Page-lead .Figure-content,
    .AuthorPage[data-lead=overlay-split-right] .Page-lead .Figure-content,
    .ContributorPage[data-lead=overlay-headline-above-with-impact_] .Page-lead .Figure-content,
    .ContributorPage[data-lead=overlay-split-left] .Page-lead .Figure-content,
    .ContributorPage[data-lead=overlay-split-right] .Page-lead .Figure-content,
    .GalleryPage[data-lead=overlay-headline-above-with-impact_] .Page-lead .Figure-content,
    .GalleryPage[data-lead=overlay-split-left] .Page-lead .Figure-content,
    .GalleryPage[data-lead=overlay-split-right] .Page-lead .Figure-content,
    .StreamPage[data-lead=overlay-headline-above-with-impact_] .Page-lead .Figure-content,
    .StreamPage[data-lead=overlay-split-left] .Page-lead .Figure-content,
    .StreamPage[data-lead=overlay-split-right] .Page-lead .Figure-content {
        max-width: 100px;
        position: absolute
    }
}

@media only screen and (min-width:1280px) {

    .ArticlePage[data-lead=overlay-headline-above-with-impact_] .Page-lead .Figure-content,
    .ArticlePage[data-lead=overlay-split-left] .Page-lead .Figure-content,
    .ArticlePage[data-lead=overlay-split-right] .Page-lead .Figure-content,
    .AuthorPage[data-lead=overlay-headline-above-with-impact_] .Page-lead .Figure-content,
    .AuthorPage[data-lead=overlay-split-left] .Page-lead .Figure-content,
    .AuthorPage[data-lead=overlay-split-right] .Page-lead .Figure-content,
    .ContributorPage[data-lead=overlay-headline-above-with-impact_] .Page-lead .Figure-content,
    .ContributorPage[data-lead=overlay-split-left] .Page-lead .Figure-content,
    .ContributorPage[data-lead=overlay-split-right] .Page-lead .Figure-content,
    .GalleryPage[data-lead=overlay-headline-above-with-impact_] .Page-lead .Figure-content,
    .GalleryPage[data-lead=overlay-split-left] .Page-lead .Figure-content,
    .GalleryPage[data-lead=overlay-split-right] .Page-lead .Figure-content,
    .StreamPage[data-lead=overlay-headline-above-with-impact_] .Page-lead .Figure-content,
    .StreamPage[data-lead=overlay-split-left] .Page-lead .Figure-content,
    .StreamPage[data-lead=overlay-split-right] .Page-lead .Figure-content {
        max-width: 200px
    }
}

.ArticlePage[data-lead=overlay-headline-above-with-impact_] .Page-lead .Figure-content,
.ArticlePage[data-lead=overlay-split-right] .Page-lead .Figure-content,
.AuthorPage[data-lead=overlay-headline-above-with-impact_] .Page-lead .Figure-content,
.AuthorPage[data-lead=overlay-split-right] .Page-lead .Figure-content,
.ContributorPage[data-lead=overlay-headline-above-with-impact_] .Page-lead .Figure-content,
.ContributorPage[data-lead=overlay-split-right] .Page-lead .Figure-content,
.GalleryPage[data-lead=overlay-headline-above-with-impact_] .Page-lead .Figure-content,
.GalleryPage[data-lead=overlay-split-right] .Page-lead .Figure-content,
.StreamPage[data-lead=overlay-headline-above-with-impact_] .Page-lead .Figure-content,
.StreamPage[data-lead=overlay-split-right] .Page-lead .Figure-content {
    right: 0;
    left: auto
}

@media only screen and (min-width:768px) {

    .ArticlePage[data-lead=overlay-split-left] .Page-lead .Figure-content,
    .AuthorPage[data-lead=overlay-split-left] .Page-lead .Figure-content,
    .ContributorPage[data-lead=overlay-split-left] .Page-lead .Figure-content,
    .GalleryPage[data-lead=overlay-split-left] .Page-lead .Figure-content,
    .StreamPage[data-lead=overlay-split-left] .Page-lead .Figure-content {
        right: auto;
        left: 10px
    }
}

.ArticlePage .Page-articleBody-TagData,
.AuthorPage .Page-articleBody-TagData,
.ContributorPage .Page-articleBody-TagData,
.GalleryPage .Page-articleBody-TagData,
.StreamPage .Page-articleBody-TagData {
    border-left: 3px solid var(--color-primary);
    padding-left: 16px;
    margin: 0 16px 16px 0
}

.ArticlePage .Page-articleBody-TagData-title,
.AuthorPage .Page-articleBody-TagData-title,
.ContributorPage .Page-articleBody-TagData-title,
.GalleryPage .Page-articleBody-TagData-title,
.StreamPage .Page-articleBody-TagData-title {
    margin-bottom: 10px
}

.ArticlePage .Page-articleBody-TagData-title img,
.AuthorPage .Page-articleBody-TagData-title img,
.ContributorPage .Page-articleBody-TagData-title img,
.GalleryPage .Page-articleBody-TagData-title img,
.StreamPage .Page-articleBody-TagData-title img {
    max-width: 250px;
    max-height: 100px
}

.ArticlePage .Page-articleBody-TagData-description,
.AuthorPage .Page-articleBody-TagData-description,
.ContributorPage .Page-articleBody-TagData-description,
.GalleryPage .Page-articleBody-TagData-description,
.StreamPage .Page-articleBody-TagData-description {
    font-style: italic;
    font-size: .8em;
    margin: 0
}

.ArticlePage-titleImage img,
.AuthorPage-titleImage img,
.ContributorPage-titleImage img,
.GalleryPage-titleImage img,
.StreamPage-titleImage img {
    max-width: 400px;
    max-height: 64px;
    height: auto;
    width: auto
}

@media only screen and (min-width:768px) {

    .ArticlePage .Page-content,
    .AuthorPage .Page-content,
    .ContributorPage .Page-content,
    .GalleryPage .Page-content,
    .StreamPage .Page-content {
        margin-top: 40px;
        margin-bottom: 40px
    }

    .ArticlePage[data-lead=overlay-split-left] .Page-lead-content,
    .ArticlePage[data-lead=overlay-split-right] .Page-lead-content,
    .ArticlePage[data-lead=overlay-with-impact] .Page-lead-content,
    .ArticlePage[data-lead=overlay] .Page-lead-content,
    .AuthorPage[data-lead=overlay-split-left] .Page-lead-content,
    .AuthorPage[data-lead=overlay-split-right] .Page-lead-content,
    .AuthorPage[data-lead=overlay-with-impact] .Page-lead-content,
    .AuthorPage[data-lead=overlay] .Page-lead-content,
    .ContributorPage[data-lead=overlay-split-left] .Page-lead-content,
    .ContributorPage[data-lead=overlay-split-right] .Page-lead-content,
    .ContributorPage[data-lead=overlay-with-impact] .Page-lead-content,
    .ContributorPage[data-lead=overlay] .Page-lead-content,
    .GalleryPage[data-lead=overlay-split-left] .Page-lead-content,
    .GalleryPage[data-lead=overlay-split-right] .Page-lead-content,
    .GalleryPage[data-lead=overlay-with-impact] .Page-lead-content,
    .GalleryPage[data-lead=overlay] .Page-lead-content,
    .StreamPage[data-lead=overlay-split-left] .Page-lead-content,
    .StreamPage[data-lead=overlay-split-right] .Page-lead-content,
    .StreamPage[data-lead=overlay-with-impact] .Page-lead-content,
    .StreamPage[data-lead=overlay] .Page-lead-content {
        padding-left: 36px;
        padding-right: 36px
    }

    .ArticlePage [data-lead=overlay-short] .Page-lead-content,
    .ArticlePage[data-lead=overlay-with-impact] .Page-lead-content,
    .ArticlePage[data-lead=overlay] .Page-lead-content,
    .AuthorPage [data-lead=overlay-short] .Page-lead-content,
    .AuthorPage[data-lead=overlay-with-impact] .Page-lead-content,
    .AuthorPage[data-lead=overlay] .Page-lead-content,
    .ContributorPage [data-lead=overlay-short] .Page-lead-content,
    .ContributorPage[data-lead=overlay-with-impact] .Page-lead-content,
    .ContributorPage[data-lead=overlay] .Page-lead-content,
    .GalleryPage [data-lead=overlay-short] .Page-lead-content,
    .GalleryPage[data-lead=overlay-with-impact] .Page-lead-content,
    .GalleryPage[data-lead=overlay] .Page-lead-content,
    .StreamPage [data-lead=overlay-short] .Page-lead-content,
    .StreamPage[data-lead=overlay-with-impact] .Page-lead-content,
    .StreamPage[data-lead=overlay] .Page-lead-content {
        padding: 0 0 16px
    }

    .ArticlePage .Page-articleBody-TagData,
    .AuthorPage .Page-articleBody-TagData,
    .ContributorPage .Page-articleBody-TagData,
    .GalleryPage .Page-articleBody-TagData,
    .StreamPage .Page-articleBody-TagData {
        float: left;
        max-width: 50%
    }
}

@media only screen and (min-width:1024px) {

    .ArticlePage .Page-content,
    .AuthorPage .Page-content,
    .ContributorPage .Page-content,
    .GalleryPage .Page-content,
    .StreamPage .Page-content {
        margin-top: 50px;
        margin-bottom: 50px
    }

    .ArticlePage .Page-lead,
    .AuthorPage .Page-lead,
    .ContributorPage .Page-lead,
    .GalleryPage .Page-lead,
    .StreamPage .Page-lead {
        margin-bottom: 10px
    }
}

@media only screen and (min-width:1280px) {

    .ArticlePage[data-no-aside] .Page-main,
    .AuthorPage[data-no-aside] .Page-main,
    .ContributorPage[data-no-aside] .Page-main,
    .GalleryPage[data-no-aside] .Page-main,
    .StreamPage[data-no-aside] .Page-main {
        padding-left: 0 !important;
        padding-right: 0 !important;
        max-width: 840px
    }

    .ArticlePage[data-lead=overlay-split-left] .Page-lead-content,
    .ArticlePage[data-lead=overlay-split-right] .Page-lead-content,
    .ArticlePage[data-lead=overlay-with-impact] .Page-lead-content,
    .ArticlePage[data-lead=overlay] .Page-lead-content,
    .AuthorPage[data-lead=overlay-split-left] .Page-lead-content,
    .AuthorPage[data-lead=overlay-split-right] .Page-lead-content,
    .AuthorPage[data-lead=overlay-with-impact] .Page-lead-content,
    .AuthorPage[data-lead=overlay] .Page-lead-content,
    .ContributorPage[data-lead=overlay-split-left] .Page-lead-content,
    .ContributorPage[data-lead=overlay-split-right] .Page-lead-content,
    .ContributorPage[data-lead=overlay-with-impact] .Page-lead-content,
    .ContributorPage[data-lead=overlay] .Page-lead-content,
    .GalleryPage[data-lead=overlay-split-left] .Page-lead-content,
    .GalleryPage[data-lead=overlay-split-right] .Page-lead-content,
    .GalleryPage[data-lead=overlay-with-impact] .Page-lead-content,
    .GalleryPage[data-lead=overlay] .Page-lead-content,
    .StreamPage[data-lead=overlay-split-left] .Page-lead-content,
    .StreamPage[data-lead=overlay-split-right] .Page-lead-content,
    .StreamPage[data-lead=overlay-with-impact] .Page-lead-content,
    .StreamPage[data-lead=overlay] .Page-lead-content {
        padding-left: 36px;
        padding-right: 36px
    }
}

.EntryPage .Page-content {
    margin-top: 70px;
    margin-bottom: 40px
}

.EntryPage .Page-actions {
    margin-top: 20px;
    display: none
}

.EntryPage[data-global-show-action-bar] .Page-actions {
    display: block
}

.EntryPage[data-global-hide-headline] .Page-headline {
    display: none
}

.EntryPage[data-show-headline] .Page-headline {
    display: block
}

.EntryPage[data-hide-action-bar] .Page-actions {
    display: none
}

.EntryPage .Page-datePublished {
    margin-top: 0
}

.EntryPage .Page-lead {
    margin-bottom: 50px;
    position: relative
}

.EntryPage .Page-below {
    background: #f9f9f9
}

.EntryPage-lede {
    position: relative
}

.EntryPage-lede-content {
    padding-left: 0;
    padding-right: 0
}

@media only screen and (min-width:768px) {
    .EntryPage-lede-content {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media only screen and (min-width:1280px) {
    .EntryPage-lede-content {
        padding-left: 60px;
        padding-right: 60px
    }
}

@media only screen and (min-width:1360px) {
    .EntryPage-lede-content {
        padding-left: calc(50% - 555px);
        padding-right: calc(50% - 555px)
    }

    .EntryPage-lede-content[data-width=full-constrained] {
        padding-left: calc(50% - 365px);
        padding-right: calc(50% - 365px)
    }
}

.AudioPlayerController {
    border: 0;
    outline: none;
    padding: 0;
    background-color: transparent
}

.AudioPlayerController:hover,
.AudioPlayerController [data-playing] {
    filter: grayscale(.2)
}

.AudioPlayerController bsp-player-controller {
    display: flex;
    border-radius: 5px;
    background-color: var(--color-primary);
    color: var(--color-primary-text-inverse);
    --font: var(--font-promo-title);
    font-size: 1.2rem;
    font-weight: 700;
    font-family: var(--font, var(--font-1));
    padding: 8px 14px;
    text-transform: uppercase;
    margin-top: 6px;
    margin-bottom: 6px;
    cursor: pointer
}

.AudioPlayerController .AudioPlayerController-audioDuration {
    margin-left: 10px
}

.AudioPlayerController .AudioPlayerController-playPauseIcons {
    margin-right: 6px
}

.AudioPlayerController .AudioPlayerController-IconPause,
.AudioPlayerController .AudioPlayerController-IconPlay {
    width: 14px;
    height: 14px;
    color: var(--color-primary-text-inverse)
}

.AudioPlayerController .AudioPlayerController-IconPlay {
    display: inline-block
}

.AudioPlayerController .AudioPlayerController-IconPause,
.AudioPlayerController [data-playing] .AudioPlayerController-IconPlay {
    display: none
}

.AudioPlayerController [data-playing] .AudioPlayerController-IconPause {
    display: inline-block
}

.StreamPage-ledeWrapper {
    max-width: 740px
}

.StreamPage .PagePromo-date {
    font-size: 1.35rem;
    color: #656565;
    display: inline-block;
    margin: 8px 0 16px
}

.StreamPage .PagePromo-date a {
    --color-link-text: var(--color-primary);
    --color-link-text-hover: var(--color-primary)
}

.StreamPage .PagePromo-title {
    font-size: 2.8rem;
    line-height: 1.2;
    margin-bottom: 8px
}

.StreamPage .PagePromo-author {
    font-size: 1.35rem;
    line-height: 1.2
}

.StreamPage .Page-articleBody {
    margin-bottom: 40px
}

.StreamPage .Page-headline,
.StreamPage .Page-subHeadline {
    margin-bottom: 10px
}

.StreamPage .Page-breadcrumbs a {
    padding: 4px 8px
}

.StreamPage .PagePromo-description {
    font-size: 1.8rem;
    color: var(--color-primary-text);
    margin-top: 8px
}

.StreamPage .Page-datePublished {
    display: none
}

.StreamPage-breadcrumb-wrap {
    margin-bottom: 20px;
    display: flex;
    align-items: center
}

.StreamPage-breadcrumb-wrap label {
    font-family: var(--font, var(--font-1));
    font-size: var(--label-1);
    font-weight: 600;
    text-transform: uppercase;
    padding: 4px 8px
}

.StreamPage-breadcrumb-wrap label a {
    --color-link-text: var(--color-primary);
    --color-link-text-hover: var(--color-primary)
}

.StreamPage-breadcrumb-wrap label a:hover {
    text-decoration: underline
}

.StreamPage-breadcrumb-wrap svg {
    width: 14px;
    height: 14px
}

.StreamPage-breadcrumb-wrap .Page-breadcrumbs {
    margin-bottom: 0
}

.StreamPage .Page-byline {
    font-size: 1.3rem;
    color: #656565;
    margin-bottom: 20px;
    margin-top: 0
}

.StreamPage .ArticlePage-lede-content,
.StreamPage .AuthorPage-lede-content,
.StreamPage .ContributorPage-lede-content,
.StreamPage .GalleryPage-lede-content,
.StreamPage .StreamPage-lede-content {
    padding-left: 0;
    padding-top: 10px
}

.StreamPage .Page-lead {
    margin-bottom: 0
}

.StreamPage .Page-lead .Figure-content {
    display: none
}

.StreamPage .Page-articleBody-wrapper {
    max-width: 762px;
    margin: 16px auto 0
}

.StreamPage .Page-articleBody-items {
    list-style-type: none;
    padding: 16px 0 0 16px
}

.StreamPage .Page-articleBody-items-item {
    margin-top: -8px;
    padding: 0 0 32px 16px;
    position: relative
}

.StreamPage .Page-articleBody-items-item:before {
    background-color: var(--color-primary);
    border-radius: 100%;
    content: "";
    height: 15px;
    left: -23px;
    margin-top: 2px;
    position: absolute;
    width: 15px;
    z-index: 1
}

.StreamPage .Page-articleBody-items-item:after {
    border-left: 1px dotted var(--color-border);
    bottom: -5px;
    content: "";
    left: -16px;
    position: absolute;
    top: 5px;
    width: 1px
}

.StreamPage .Page-articleBody-items-item:last-child:after {
    display: none
}

.StreamPage-updateBar {
    font-family: var(--font-1);
    align-items: center;
    background-color: #f8f8f8;
    color: #1a1a1a;
    display: flex;
    font-size: 1.2rem;
    line-height: 1.2;
    padding: 8px 16px;
    text-transform: uppercase;
    margin: 0 -16px
}

.StreamPage-updateBar>div:first-child {
    flex-basis: 70%;
    display: flex;
    align-items: center
}

.StreamPage-updateBar svg {
    width: 13px;
    height: 13px;
    margin-right: 4px;
    position: relative;
    top: -2px
}

.StreamPage-updateTotal {
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.2;
    text-transform: none;
    color: var(--color-primary);
    font-size: 3.6rem;
    font-style: italic;
    margin-right: 8px
}

.StreamPage-follow {
    flex-basis: 50%;
    flex-grow: 1;
    text-align: right
}

.StreamPage-follow a {
    --color-link-text: var(--color-primary-text)
}

@media only screen and (min-width:768px) {

    .StreamPage .ArticlePage-lede-content,
    .StreamPage .AuthorPage-lede-content,
    .StreamPage .ContributorPage-lede-content,
    .StreamPage .GalleryPage-lede-content,
    .StreamPage .StreamPage-lede-content {
        background-color: #fff;
        bottom: 0;
        display: block;
        left: 0;
        max-width: 80%;
        padding: 8px 16px 0 0;
        position: absolute
    }

    .StreamPage-updateTotal {
        font-size: 4rem
    }

    .StreamPage-updateBar {
        font-size: 1.35rem;
        margin: 0
    }

    .StreamPage-updateBar>div:first-child {
        flex-basis: 50%
    }
}

.AuthorListA .PagePromo-title {
    font-family: var(--font, var(--font-1));
    font-size: var(--title-4);
    letter-spacing: -.027px;
    line-height: 110%;
    font-weight: 700
}

@media only screen and (min-width:768px) {
    .TwoColumnContainer7030-column:first-of-type .AuthorListA-items {
        display: grid;
        grid-gap: 20px;
        grid-template-columns: 1fr 1fr
    }
}

@media only screen and (min-width:1024px) {
    .AuthorListA-items {
        display: block
    }

    .TwoColumnContainer3070-column:nth-of-type(2) .AuthorListA-items,
    .TwoColumnContainer7030-column:first-of-type .AuthorListA-items {
        display: grid;
        grid-gap: 20px;
        grid-template-columns: 1fr 1fr
    }
}

.AuthorListB .flickity-prev-next-button {
    display: none
}

.AuthorListB .flickity-prev-next-button.next {
    right: -15px
}

.AuthorListB .flickity-prev-next-button.previous {
    left: -35px
}

.AuthorListB-items {
    width: calc(100% + 20px)
}

.AuthorListB-items-item {
    margin-right: 20px;
    width: calc(33.33% - 20px)
}

.AuthorListB .AuthorPromo {
    flex-direction: column;
    align-items: center;
    text-align: center
}

.AuthorListB .AuthorPromo .PagePromo-media {
    margin: 0 0 10px;
    width: 100px
}

.AuthorListB .AuthorPromo .PagePromo-media img {
    width: 100px
}

.AuthorListB .AuthorPromo .PagePromo-title {
    padding-bottom: 15px
}

@media only screen and (min-width:768px) {
    .AuthorListB .flickity-prev-next-button {
        display: block;
        top: 95px
    }

    .AuthorListB .AuthorPromo-media {
        margin: 0 0 20px;
        width: 180px
    }

    .AuthorListB .AuthorPromo-media img {
        width: 180px
    }
}

@media only screen and (min-width:1024px) {
    .AuthorListB-items-item {
        width: calc(25% - 20px)
    }
}

@media only screen and (min-width:1280px) {
    .AuthorListB .flickity-prev-next-button.next {
        right: -30px
    }

    .AuthorListB .flickity-prev-next-button.previous {
        left: -50px
    }
}

@media only screen and (min-width:1440px) {
    [data-column-count="5"] .AuthorListB-items-item {
        width: calc(20% - 20px)
    }
}

.AuthorListC {
    display: block
}

.AuthorListC-wrapper {
    padding-top: 32px
}

.AuthorListC .AuthorPromo {
    flex-direction: row;
    align-items: flex-start
}

.AuthorListC .AuthorPromo .PagePromo-media {
    margin-bottom: 15px;
    width: 100px
}

.AuthorListC .AuthorPromo .PagePromo-media img {
    width: 100px
}

.AuthorListC .AuthorPromo .PagePromo-title {
    font-family: var(--font-1);
    font-size: var(--secondary-typescale-2);
    font-weight: 600;
    padding-bottom: 3px;
    letter-spacing: .64px;
    text-transform: uppercase;
    line-height: 140%
}

.AuthorListC .AuthorPromo .PagePromo-title a {
    color: var(--color-primary)
}

.AuthorListC .PagePromo-label {
    font-size: var(--secondary-typescale-3);
    line-height: 130%;
    font-family: var(--font-1);
    text-transform: none;
    font-style: normal;
    letter-spacing: -.09px;
    font-weight: 700
}

.AuthorListC .PagePromo-label a {
    color: var(--color-primary-text)
}

.AuthorListC .PageList-cta {
    justify-content: flex-start;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.25;
    font-family: var(--font-1);
    display: none
}

.AuthorListC .PageList-cta p {
    display: inline-block
}

.AuthorListC .PageList-cta a:after {
    width: 0;
    height: 0;
    border: 0 solid transparent;
    border-left-color: currentcolor;
    border-width: 4px 0 4px 4px;
    content: "";
    display: inline-block;
    margin-left: 8px
}

.AuthorListC-header-title {
    font-size: var(--primary-typescale-3);
    border-bottom: 1px solid #dfdfdf;
    margin-bottom: var(--spacing-s);
    padding-bottom: var(--spacing-s)
}

.AuthorListC-header-description {
    font-family: var(--font, var(--font-1));
    font-size: var(--description-2);
    font-weight: 400;
    line-height: 140%;
    margin-bottom: 36px;
    color: #656565;
    font-size: 1.6rem;
    display: none
}

.AuthorListC-items-item {
    padding-bottom: 15px
}

@media only screen and (min-width:768px) {
    .AuthorListC-wrapper {
        padding: 0;
        margin: 0
    }

    .AuthorListC .AuthorPromo {
        flex-direction: column;
        align-items: flex-start
    }

    .AuthorListC .AuthorPromo .PagePromo-media {
        margin-bottom: 30px;
        width: 140px
    }

    .AuthorListC .AuthorPromo .PagePromo-media img {
        width: 140px
    }

    .AuthorListC-header-description {
        display: block
    }

    .AuthorListC-header-title {
        border-bottom: none;
        padding-bottom: 0
    }

    .AuthorListC .PageList-cta {
        display: block
    }

    .AuthorListC-items {
        display: grid;
        grid-row-gap: 30px;
        grid-column-gap: 20px;
        padding: 0
    }

    .AuthorListC-items-item {
        display: block;
        max-width: none;
        width: 100%;
        border-bottom: none;
        margin: 0;
        padding-bottom: 0
    }
}

@media only screen and (min-width:768px) {
    .AuthorListC-items {
        grid-template-columns: 1.5fr repeat(4, 1fr)
    }

    .AuthorListC .AuthorPromo {
        flex-direction: column;
        align-items: flex-start
    }

    .AuthorListC .AuthorPromo .PagePromo-media {
        margin-bottom: 30px;
        width: 100%
    }

    .AuthorListC .AuthorPromo .PagePromo-media img {
        width: 140px
    }
}

:root {
    --intro-bg: #f9f9f9
}

.AuthorPage-intro {
    background: var(--intro-bg);
    padding-top: 130px
}

@media only screen and (min-width:768px) {
    .AuthorPage-intro {
        padding-top: 80px
    }
}

.AuthorPage-content {
    max-width: 1110px;
    margin: 0 auto
}

.AuthorPage-content .AuthorPage-mainContent {
    display: block;
    padding: 16px 16px 0;
    max-width: 763px;
    margin: 0 auto
}

.AuthorPage-content .AuthorPage-mainContent .AuthorPage-data .OneColumnContainer {
    padding: 0
}

.AuthorPage-content .AuthorPage-mainContent .AuthorPage-data .Page-below {
    background: inherit
}

.AuthorPage-content .AuthorPage-mainContent .AuthorPage-aside {
    flex-basis: 300px;
    flex-grow: 0;
    flex-shrink: 0
}

@media only screen and (min-width:768px) {
    .AuthorPage-content .AuthorPage-mainContent {
        display: flex;
        flex-wrap: nowrap
    }
}

.AuthorPage-featuredStoryWrapper {
    max-width: 920px;
    margin: 0 auto;
    padding-top: var(--spacing-l);
    padding-left: var(--spacing-xs);
    padding-right: var(--spacing-xs)
}

.AuthorPage-featuredStoryWrapper-content {
    padding: var(--spacing-xs) 0;
    display: flex;
    flex-direction: column;
    align-items: center
}

.AuthorPage-featuredStoryWrapper-content-text {
    order: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding-top: var(--spacing-xxs)
}

.AuthorPage-featuredStoryWrapper-content-text .PagePromo-title {
    font-family: var(--font-2);
    margin-top: var(--spacing-xxs);
    padding-right: var(--spacing-xxs);
    font-size: var(--title-5);
    line-height: 110%
}

@media only screen and (min-width:768px) {
    .AuthorPage-featuredStoryWrapper-content-text .PagePromo-title {
        font-size: var(--title-2)
    }
}

@media only screen and (min-width:768px) {
    .AuthorPage-featuredStoryWrapper-content-text .PagePromo-description {
        font-size: var(--secondary-typescale-1);
        padding-right: var(--spacing-s);
        margin-bottom: 0
    }
}

.AuthorPage-featuredStoryWrapper-content-text .featuredStory-date {
    font-family: var(--font-3);
    font-size: var(--secondary-typescale-1);
    line-height: 100%;
    letter-spacing: .14px
}

.AuthorPage-featuredStoryWrapper-content-image {
    order: 1
}

.AuthorPage-featuredStoryWrapper-content-image .FeaturedStory-image-caption {
    font-family: var(--font-3);
    font-size: 12px;
    font-style: italic;
    width: 100%;
    font-weight: 400;
    line-height: 120%;
    display: block;
    text-align: end;
    color: var(--color-tertiary-text-theme);
    padding-top: var(--spacing-xxxs)
}

.AuthorPage-featuredStoryWrapper-content-image img,
.AuthorPage-featuredStoryWrapper-content-image picture {
    width: 100%;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain
}

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

    .AuthorPage-featuredStoryWrapper-content {
        flex-direction: row;
        padding: var(--spacing-s) var(--spacing-xs);
        align-items: unset
    }

    .AuthorPage-featuredStoryWrapper-content-text {
        width: 50%;
        order: 1
    }

    .AuthorPage-featuredStoryWrapper-content-image {
        width: 50%;
        order: 2
    }
}

@media only screen and (min-width:1024px) {
    .AuthorPage-featuredStoryWrapper-content {
        padding: var(--spacing-s) 0
    }
}

.AuthorPage-featured-text {
    font-family: var(--font-2);
    font-size: var(--primary-typescale-2);
    border-bottom: 1px solid var(--color-list-border);
    padding-bottom: var(--spacing-xxxs);
    line-height: 110%
}

@media only screen and (min-width:768px) {
    .AuthorPage-featured-text {
        font-size: var(--primary-typescale-3)
    }
}

.AuthorPage .latest-from {
    font-family: var(--font-2);
    font-size: var(--primary-typescale-1);
    padding-bottom: var(--spacing-xxxs);
    line-height: 130%
}

.AuthorPromo {
    display: flex;
    align-items: center
}

.AuthorPromo-content {
    width: 100%
}

.AuthorPromo .PagePromo-jobTitle {
    display: none
}

[data-show-job-title=true] .AuthorPromo .PagePromo-jobTitle {
    display: block
}

.AuthorPromo .PagePromo-media {
    flex-shrink: 0;
    margin-right: 20px;
    width: 80px
}

.AuthorPromo .PagePromo-media img {
    border-radius: 100%;
    width: 80px
}

.AuthorPromo .PagePromo-title {
    padding-bottom: 10px
}

.AuthorPromo .Link-icon {
    display: none
}

:root {
    --author-info-bg: #f9f9f9
}

.AuthorInfo {
    font-family: var(--font, var(--font-1));
    max-width: 920px;
    margin: 0 auto;
    padding: var(--spacing-l) var(--spacing-xs)
}

.AuthorInfo .hidden {
    display: none
}

.AuthorInfo-authorSocialLinks {
    margin-bottom: var(--spacing-xs);
    text-transform: uppercase;
    font-size: var(--social-text-size);
    line-height: 1
}

.AuthorInfo-biography {
    margin-top: var(--spacing-s);
    margin-bottom: var(--spacing-xs)
}

.AuthorInfo-biography p {
    margin: 0;
    font-size: var(--secondary-typescale-1)
}

.AuthorInfo-biography.-full p:not(:first-of-type) {
    margin-top: var(--spacing-xs)
}

@media only screen and (min-width:768px) {
    .AuthorInfo-biography {
        max-width: 550px;
        margin-top: unset
    }

    .AuthorInfo-biography p {
        font-size: var(--secondary-typescale-2)
    }
}

@media only screen and (min-width:1024px) {
    .AuthorInfo-biography {
        max-width: 600px
    }
}

.AuthorInfo .chevron {
    transition: fill .3s
}

.AuthorInfo-image {
    position: absolute;
    transform: translateY(-30%);
    top: 0;
    right: 0
}

.AuthorInfo-image .Image {
    width: 100px;
    height: 100px;
    border-radius: 100%
}

@media only screen and (min-width:768px) {
    .AuthorInfo-image {
        transform: unset
    }

    .AuthorInfo-image .Image {
        width: 170px;
        height: 170px
    }
}

@media only screen and (min-width:1024px) {
    .AuthorInfo-image .Image {
        width: 200px;
        height: 200px
    }
}

.AuthorInfo-intro {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    position: relative
}

.AuthorInfo-info {
    text-align: left;
    width: 100%;
    position: relative
}

.AuthorInfo-info-intro {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-bottom: var(--spacing-xxs)
}

.AuthorInfo-name {
    font-family: var(--font-2);
    margin-bottom: 4px
}

@media only screen and (min-width:1024px) {
    .AuthorInfo-name {
        font-size: var(--primary-typescale-7)
    }
}

.AuthorInfo-jobTitle {
    font-weight: 400;
    letter-spacing: 0;
    font-size: var(--secondary-typescale-2)
}

@media only screen and (min-width:768px) {
    .AuthorInfo-jobTitle {
        font-size: var(--secondary-typescale-4)
    }
}

.AuthorInfo .expand-bio-button {
    border: none;
    background: none;
    padding: 0;
    font-family: var(--font-3);
    font-size: var(--secondary-typescale-1);
    display: flex;
    align-items: center;
    line-height: 14px;
    letter-spacing: .14px
}

.AuthorInfo .expand-bio-button svg {
    width: 12px;
    height: 12px;
    fill: var(--color-link-text)
}

.AuthorInfo .expand-bio-button:hover {
    cursor: pointer;
    text-decoration: underline
}

.AuthorInfo #read-less-button {
    display: none
}

.AuthorInfo .SocialBar-items {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 0
}

.AuthorInfo .SocialBar-items .SocialLink {
    width: auto;
    height: auto;
    padding: 0 var(--spacing-xxxs) 0 0;
    transition: opacity .3s;
    color: var(--color-primary-text)
}

.AuthorInfo .SocialBar-items .SocialLink:first-of-type {
    padding-left: 0
}

.AuthorInfo .SocialBar-items .SocialLink[data-social-service=profile],
.AuthorInfo .SocialBar-items .SocialLink[data-social-service=rss] {
    color: var(--color-link-text)
}

.AuthorInfo .SocialBar-items .SocialLink span {
    padding-left: 8px
}

.AuthorInfo .SocialBar-items .SocialLink svg {
    width: 40px;
    height: 40px;
    border: 1px solid var(--color-link-text);
    border-radius: 100%;
    padding: var(--spacing-xxxs);
    box-sizing: border-box;
    overflow: visible
}

.AuthorInfo .SocialBar-items .SocialLink:hover {
    opacity: .7
}

.AuthorInfo .SocialBar-items .SocialLink svg {
    fill: var(--color-link-text)
}

.AuthorInfo .SocialBar-items .SocialLink svg:hover {
    fill: #000;
    border: 1px solid #000
}

@media only screen and (max-width:767px) {
    .AuthorInfo .SocialBar-items {
        justify-content: flex-start
    }
}

.Banner {
    display: none;
    background: var(--color-banner-bg);
    color: var(--color-banner-text);
    padding: 20px;
    position: relative;
    width: 100%
}

.Banner-content {
    max-width: 1110px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.Banner-close {
    align-items: center;
    background: none;
    border: 0;
    cursor: pointer;
    width: 30px
}

.Banner-close svg {
    fill: var(--color-banner-text);
    height: 15px;
    width: 15px
}

.Banner-link {
    font-weight: 400;
    font-size: 16px
}

.Banner a,
.Banner a:hover {
    --color-link-text: var(--color-banner-text);
    --color-link-text-hover: var(--color-banner-text)
}

.Banner-title {
    font-size: 16px;
    font-weight: 600
}

@media only screen and (max-width:767px) {
    .Banner-title {
        display: flex;
        flex-direction: column;
        max-width: 334px
    }

    .Banner-title span {
        padding-bottom: 5px
    }
}

@media only screen and (min-width:768px) {

    .Banner-link,
    .Banner-title {
        font-size: 18px
    }
}

.Banner[data-banner=show] {
    display: flex;
    justify-content: center;
    align-items: center
}

[data-header-banner=true] .Banner {
    margin-top: 50px
}

.Container-title {
    --font: var(--container-list-title);
    line-height: 1;
    font-weight: 800;
    font-size: 1.3rem;
    border-top: 6px solid var(--borderColor, #1a1a1a);
    padding-top: 16px;
    text-transform: uppercase;
    margin-bottom: 36px;
    color: var(--color-list-title)
}

.OneColumnContainer {
    display: block
}

.TwoColumnContainer-column {
    margin-bottom: 30px
}

.TwoColumnContainer-column:last-of-type {
    margin-bottom: 0
}

@media only screen and (min-width:1024px) {
    .TwoColumnContainer-container {
        display: grid;
        grid-gap: 40px;
        grid-template-columns: 1fr 1fr
    }

    .TwoColumnContainer7030 .TwoColumnContainer-container {
        grid-gap: 20px
    }

    .TwoColumnContainer-column {
        margin-bottom: 0
    }
}

.TwoColumnContainer7030-column {
    margin-bottom: 30px
}

.TwoColumnContainer7030-column:last-of-type {
    margin-bottom: 0
}

@media only screen and (min-width:1024px) {
    .TwoColumnContainer7030-container {
        display: grid;
        grid-gap: 40px;
        grid-template-columns: minmax(0, 1fr) 320px
    }

    .TwoColumnContainer7030-column {
        margin-bottom: 0
    }
}

@media only screen and (min-width:1280px) {
    .TwoColumnContainer7030-container {
        grid-template-columns: minmax(0, 1fr) 320px
    }
}

.TwoColumnContainer3070-column {
    margin-bottom: 30px
}

.TwoColumnContainer3070-column:last-of-type {
    margin-bottom: 0
}

@media only screen and (min-width:1024px) {
    .TwoColumnContainer3070-container {
        display: grid;
        grid-gap: 40px;
        grid-template-columns: 320px minmax(0, 1fr)
    }

    .TwoColumnContainer3070-column {
        margin-bottom: 0
    }
}

@media only screen and (min-width:1280px) {
    .TwoColumnContainer3070-container {
        grid-template-columns: 320px minmax(0, 1fr)
    }
}

.ThreeColumnContainer-column {
    margin-bottom: 30px
}

.ThreeColumnContainer-column:last-of-type {
    margin-bottom: 0
}

@media only screen and (min-width:768px) {
    .ThreeColumnContainer-container {
        display: grid;
        grid-gap: 20px;
        grid-template-columns: 1fr 1fr 1fr
    }

    .ThreeColumnContainer-column {
        margin-bottom: 0
    }
}

.ThreeColumnContainerHomepage-container {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: var(--spacing-xxs)
}

.ThreeColumnContainerHomepage-column:nth-child(2) {
    grid-row: 1
}

.ThreeColumnContainerHomepage-column:first-child {
    grid-row: 2
}

.ThreeColumnContainerHomepage-column:nth-child(3) {
    grid-row: 3
}

@media only screen and (min-width:768px) {
    .ThreeColumnContainerHomepage {
        --gap: var(--spacing-m);
        --border-offset: calc(var(--gap)/2)
    }

    .ThreeColumnContainerHomepage-container {
        display: grid;
        grid-template-columns: 1fr 300px;
        grid-template-rows: auto auto;
        gap: var(--border-offset)
    }

    .ThreeColumnContainerHomepage-column:nth-child(2) {
        grid-column: 1;
        grid-row: 1
    }

    .ThreeColumnContainerHomepage-column:nth-child(3) {
        padding-left: var(--border-offset);
        border-left: 1px solid var(--color-list-border);
        grid-column: 2;
        grid-row: 1
    }

    .ThreeColumnContainerHomepage-column:first-child {
        grid-column: 1/span 2;
        grid-row: 2
    }
}

@media only screen and (min-width:1024px) {
    .ThreeColumnContainerHomepage {
        --gap: var(--spacing-l);
        --border-offset: calc(var(--gap)/2)
    }

    .ThreeColumnContainerHomepage-container {
        grid-template-columns: minmax(0, 220px) 1fr 260px;
        grid-template-rows: auto;
        gap: var(--border-offset)
    }

    .ThreeColumnContainerHomepage-column:first-child {
        grid-column: 1;
        grid-row: 1;
        padding-right: var(--border-offset);
        border-right: 1px solid var(--color-list-border)
    }

    .ThreeColumnContainerHomepage-column:nth-child(2) {
        grid-column: 2;
        grid-row: 1
    }

    .ThreeColumnContainerHomepage-column:nth-child(3) {
        grid-column: 3;
        grid-row: 1;
        padding-left: var(--border-offset);
        border-left: 1px solid var(--color-list-border)
    }
}

@media only screen and (min-width:1280px) {
    .ThreeColumnContainerHomepage {
        --gap: var(--spacing-xxl);
        --border-offset: calc(var(--gap)/2)
    }

    .ThreeColumnContainerHomepage-container {
        grid-template-columns: minmax(0, 220px) 1fr 260px;
        grid-template-rows: auto;
        gap: var(--border-offset)
    }

    .ThreeColumnContainerHomepage-column:first-child {
        grid-column: 1;
        grid-row: 1;
        padding-right: var(--border-offset);
        border-right: 1px solid var(--color-list-border)
    }

    .ThreeColumnContainerHomepage-column:nth-child(2) {
        grid-column: 2;
        grid-row: 1
    }

    .ThreeColumnContainerHomepage-column:nth-child(3) {
        grid-column: 3;
        grid-row: 1;
        padding-left: var(--border-offset);
        border-left: 1px solid var(--color-list-border)
    }
}

.FourColumnContainer-column {
    margin-bottom: 30px
}

.FourColumnContainer-column:last-of-type {
    margin-bottom: 0
}

@media only screen and (min-width:768px) {
    .FourColumnContainer-container {
        display: grid;
        grid-gap: 20px;
        grid-template-columns: 1fr 1fr
    }

    .FourColumnContainer-column {
        margin-bottom: 0
    }
}

@media only screen and (min-width:1024px) {
    .FourColumnContainer-container {
        grid-template-columns: 1fr 1fr 1fr 1fr
    }
}

.ContributorPage-content {
    max-width: 1110px;
    margin: 0 auto
}

.ContributorPage-content .ContributorPage-mainContent {
    display: block;
    padding: 16px 16px 0;
    margin-top: 16px
}

.ContributorPage-content .ContributorPage-mainContent .ContributorPage-data .OneColumnContainer {
    padding: 0
}

.ContributorPage-content .ContributorPage-mainContent .ContributorPage-data .Page-below {
    background: inherit
}

.ContributorPage-content .ContributorPage-mainContent .ContributorPage-aside {
    flex-basis: 300px;
    flex-grow: 0;
    flex-shrink: 0
}

@media only screen and (min-width:768px) {
    .ContributorPage-content .ContributorPage-mainContent {
        display: flex;
        flex-wrap: nowrap
    }
}

:root {
    --social-text-size: 1rem;
    --body-font-size: 1.6rem
}

@media only screen and (min-width:568px) {
    :root {
        --social-text-size: 1.0625rem;
        --body-font-size: 1.7rem
    }
}

@media only screen and (min-width:768px) {
    :root {
        --social-text-size: 1.125rem;
        --body-font-size: 1.8rem
    }
}

.ContributorInfo {
    font-family: var(--font, var(--font-1));
    font-size: var(--body-font-size)
}

.ContributorInfo-contributorSocialLinks {
    margin-bottom: 16px;
    text-transform: uppercase;
    font-size: var(--social-text-size);
    line-height: 1
}

.ContributorInfo-biography {
    margin-bottom: 20px
}

.ContributorInfo-biography p {
    margin: 0
}

.ContributorInfo-image {
    margin-bottom: 8px;
    margin-right: 16px
}

.ContributorInfo-image .Image {
    width: 100px;
    height: 100px;
    margin-bottom: 16px
}

.ContributorInfo-intro {
    display: flex;
    flex-direction: row
}

.ContributorInfo-info {
    text-align: left
}

.ContributorInfo-name {
    margin-bottom: 4px
}

.ContributorInfo-jobTitle {
    font-weight: 700;
    letter-spacing: 0;
    margin-bottom: 8px
}

.ContributorInfo .SocialBar-items {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 0
}

.ContributorInfo .SocialBar-items .SocialLink {
    width: auto;
    height: auto;
    padding: 8px;
    transition: opacity .3s;
    color: var(--color-primary-text)
}

.ContributorInfo .SocialBar-items .SocialLink[data-social-service=profile],
.ContributorInfo .SocialBar-items .SocialLink[data-social-service=rss] {
    color: var(--color-link-text)
}

.ContributorInfo .SocialBar-items .SocialLink span {
    padding-left: 8px
}

.ContributorInfo .SocialBar-items .SocialLink svg {
    fill: var(--color-link-text);
    width: 21px;
    height: 21px
}

.ContributorInfo .SocialBar-items .SocialLink svg:hover {
    opacity: 1
}

.ContributorInfo .SocialBar-items .SocialLink:hover {
    opacity: .7
}

.ContributorInfo .SocialBar-items .SocialLink:hover[data-social-service=profile],
.ContributorInfo .SocialBar-items .SocialLink:hover[data-social-service=rss] {
    color: var(--color-link-text-hover)
}

.ContributorInfo .SocialBar-items .SocialLink:hover[data-social-service=profile] svg,
.ContributorInfo .SocialBar-items .SocialLink:hover[data-social-service=rss] svg {
    fill: var(--color-link-text-hover)
}

.ContributorInfo .SocialBar-items .SocialLink[data-social-service=email] svg {
    fill: #7d7d7d
}

.ContributorInfo .SocialBar-items .SocialLink[data-social-service=linkedin] svg {
    fill: #0077b5
}

.ContributorInfo .SocialBar-items .SocialLink[data-social-service=twitter] svg {
    fill: #000
}

.ContributorInfo .SocialBar-items .SocialLink[data-social-service=facebook] svg {
    fill: #325a97
}

.ContributorInfo .SocialBar-items .SocialLink[data-social-service=youtube] svg {
    fill: #e52d27
}

.ContributorInfo .SocialBar-items .SocialLink[data-social-service=instagram] svg {
    fill: #517fa4
}

.ContributorInfo .SocialBar-items .SocialLink[data-social-service=reddit] svg {
    fill: #ff4500
}

.ContributorInfo .SocialBar-items .SocialLink[data-social-service=pocket] svg {
    fill: #dd4f58
}

.ContributorInfo .SocialBar-items .SocialLink[data-social-service=flipboard] svg {
    fill: #cf3c33
}

.ContributorInfo .SocialBar-items .SocialLink[data-social-service=pinterest] svg {
    fill: #c92228
}

@media only screen and (max-width:767px) {
    .ContributorInfo .SocialBar-items {
        justify-content: flex-start
    }
}

ps-google-dfp-ad {
    display: block
}

.GoogleDfpAd {
    text-align: center
}

.GoogleDfpAd[data-sticky] {
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 25
}

.DropcapEnhancement {
    font-family: var(--font-1);
    font-weight: 700;
    font-size: 126px;
    color: var(--color-primary-text);
    float: left;
    margin: 0 16px 0 0;
    text-indent: 0;
    line-height: 1;
    display: inline
}

:root {
    --font-size-large-text: 1.92rem
}

@media only screen and (min-width:568px) {
    :root {
        --font-size-large-text: 2.04rem
    }
}

@media only screen and (min-width:768px) {
    :root {
        --font-size-large-text: 2.16rem
    }
}

.LargeTextEnhancement,
large-text {
    margin: 20px 0;
    font-family: var(--font-3);
    font-weight: 400;
    font-size: var(--font-size-large-text);
    color: var(--color-primary-text);
    line-height: 1.6;
    display: inline
}

.EndMarkEnhancement,
end-mark {
    margin: 20px 0;
    display: inline
}

.EndMarkEnhancement:after,
end-mark:after {
    content: "\25AA";
    color: var(--color-primary);
    font-size: 2.1rem;
    display: inline-block;
    margin-bottom: 20px
}

.EndMarkEnhancement p:last-of-type,
end-mark p:last-of-type {
    display: inline
}

.Enhancement,
.VideoEnhancement {
    width: 100%
}

.Enhancement[data-mt-0=true],
.VideoEnhancement[data-mt-0=true] {
    margin-top: 0
}

.Enhancement .FacebookEmbed,
.Enhancement .FacebookUrl,
.Enhancement .fb-post,
.Enhancement .InstagramEmbed,
.Enhancement .InstagramUrl,
.Enhancement .TweetEmbed,
.Enhancement .TweetUrl,
.Enhancement .twitter-tweet,
.VideoEnhancement .FacebookEmbed,
.VideoEnhancement .FacebookUrl,
.VideoEnhancement .fb-post,
.VideoEnhancement .InstagramEmbed,
.VideoEnhancement .InstagramUrl,
.VideoEnhancement .TweetEmbed,
.VideoEnhancement .TweetUrl,
.VideoEnhancement .twitter-tweet {
    display: flex;
    justify-content: center;
    width: 100%;
    overflow: hidden;
    text-align: center
}

.Enhancement .FacebookEmbed iframe,
.Enhancement .FacebookUrl iframe,
.Enhancement .fb-post iframe,
.Enhancement .InstagramEmbed iframe,
.Enhancement .InstagramUrl iframe,
.Enhancement .TweetEmbed iframe,
.Enhancement .TweetUrl iframe,
.Enhancement .twitter-tweet iframe,
.VideoEnhancement .FacebookEmbed iframe,
.VideoEnhancement .FacebookUrl iframe,
.VideoEnhancement .fb-post iframe,
.VideoEnhancement .InstagramEmbed iframe,
.VideoEnhancement .InstagramUrl iframe,
.VideoEnhancement .TweetEmbed iframe,
.VideoEnhancement .TweetUrl iframe,
.VideoEnhancement .twitter-tweet iframe {
    width: 100%
}

.Enhancement .twitter-tweet,
.VideoEnhancement .twitter-tweet {
    margin-left: auto;
    margin-right: auto
}

.Enhancement[data-align-fullWidth],
.VideoEnhancement[data-align-fullWidth] {
    clear: both
}

.Enhancement[data-align-fullWidth] img,
.VideoEnhancement[data-align-fullWidth] img {
    max-width: unset;
    margin-left: -20px;
    margin-right: -20px;
    border-radius: 0 !important;
    width: calc(100% + 40px)
}

.Enhancement[data-align-portrait-center],
.VideoEnhancement[data-align-portrait-center] {
    clear: both;
    margin-top: 15px
}

.Enhancement[data-align-portrait-left],
.Enhancement[data-align-portrait-right],
.VideoEnhancement[data-align-portrait-left],
.VideoEnhancement[data-align-portrait-right] {
    max-width: 330px;
    margin-left: auto;
    margin-right: auto
}

.Enhancement[data-align-fullBleed],
.VideoEnhancement[data-align-fullBleed] {
    clear: both
}

.Page-oneColumn .Enhancement[data-align-fullBleed] img,
.Page-oneColumn .VideoEnhancement[data-align-fullBleed] img {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    max-width: 100vw
}

@media only screen and (min-width:768px) {

    .Enhancement[data-mt-0=true],
    .VideoEnhancement[data-mt-0=true] {
        margin-top: 0
    }

    .Enhancement[data-align-floatLeft],
    .Enhancement[data-align-left],
    .VideoEnhancement[data-align-floatLeft],
    .VideoEnhancement[data-align-left] {
        float: left;
        margin-bottom: 10px;
        margin-top: 10px;
        margin-right: 5%;
        width: 45%
    }

    .Enhancement[data-align-floatRight],
    .VideoEnhancement[data-align-floatRight] {
        float: right;
        margin-bottom: 10px;
        margin-top: 10px;
        margin-left: 5%;
        width: 45%
    }

    .Enhancement[data-align-fullWidth] img,
    .VideoEnhancement[data-align-fullWidth] img {
        margin-left: -50px;
        margin-right: -50px;
        width: calc(100% + 100px)
    }

    .Enhancement[data-align-hangLeft],
    .VideoEnhancement[data-align-hangLeft] {
        float: left;
        max-width: 360px;
        width: 45%;
        margin: 10px 5% 10px -5%
    }

    .Enhancement[data-align-hangRight],
    .VideoEnhancement[data-align-hangRight] {
        float: right;
        max-width: 360px;
        margin: 10px -5% 10px 5%;
        width: 45%
    }

    .Enhancement[data-align-portrait-left],
    .VideoEnhancement[data-align-portrait-left] {
        float: left;
        max-width: 330px;
        margin-right: 40px;
        margin-top: 10px;
        margin-bottom: 10px
    }

    .Enhancement[data-align-portrait-right],
    .VideoEnhancement[data-align-portrait-right] {
        float: right;
        max-width: 330px;
        margin-left: 40px;
        margin-top: 10px;
        margin-bottom: 10px
    }
}

@media only screen and (min-width:1024px) {

    .Page-oneColumn .Enhancement[data-align-fullWidth] img,
    .Page-oneColumn .VideoEnhancement[data-align-fullWidth] img {
        margin-left: -95px;
        margin-right: -95px;
        width: calc(100% + 190px)
    }

    .Page-twoColumn .Enhancement[data-align-fullWidth] img,
    .Page-twoColumn .VideoEnhancement[data-align-fullWidth] img {
        margin-left: 0;
        margin-right: 0;
        width: 100%
    }
}

@media only screen and (min-width:1280px) {

    .Page-oneColumn .Enhancement[data-align-fullWidth] img,
    .Page-oneColumn .VideoEnhancement[data-align-fullWidth] img {
        margin-left: -220px;
        margin-right: -220px;
        width: calc(100% + 440px)
    }
}

@media only screen and (min-width:1440px) {

    .Page-oneColumn .Enhancement[data-align-fullWidth] img,
    .Page-oneColumn .VideoEnhancement[data-align-fullWidth] img {
        margin-left: -300px;
        margin-right: -300px;
        width: calc(100% + 600px)
    }
}

.ExternalContent-wrapper[data-embed] {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%
}

.ExternalContent-wrapper[data-embed] iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%
}

.EventPage-cta a {
    background-color: #ed0000;
    color: #fff;
    padding: 0 16px;
    border: 2px solid transparent;
    border-radius: 3px;
    font-weight: 700;
    height: 32px;
    margin-top: 18px;
    display: inline-flex;
    justify-content: space-evenly;
    letter-spacing: .5px;
    text-align: center;
    text-transform: uppercase;
    transition: background-color .3s, border-color .3s, color .3s;
    line-height: 28px
}

.EventPage-content {
    display: flex;
    flex-direction: column;
    font-size: 1.6rem;
    max-width: 1150px;
    margin: 0 auto;
    font-family: var(--font-1)
}

.EventPage-image {
    margin-bottom: 18px;
    margin-left: -20px;
    margin-right: -20px;
    order: -1
}

.EventPage-image img {
    width: 100%
}

.EventPage-title {
    font-size: 2.8rem;
    line-height: 1.1
}

.EventPage-calendar {
    display: none
}

.EventPage-details {
    margin-top: 18px
}

.EventPage-details .Page-datePublished:first-of-type {
    margin-top: 0
}

.EventPage-details table {
    border: none;
    width: unset;
    font-size: inherit
}

.EventPage-details table tbody td,
.EventPage-details table tbody th {
    border: none;
    text-align: left;
    line-height: 1.25;
    height: auto;
    padding: 10px 0;
    vertical-align: top
}

.EventPage-details table tbody th {
    word-break: normal
}

.EventPage-details table tbody td {
    padding-left: 10px
}

.EventPage-details table tbody a {
    color: #ed0000
}

.EventPage-details table tbody a:hover {
    text-decoration: underline
}

.EventPage-detailsImage {
    display: none
}

.EventPage-description {
    color: #252525;
    margin-top: 18px
}

.EventPage-description hr {
    border: 1px solid #dcddde;
    margin: 8px 0
}

@media only screen and (min-width:568px) {
    .EventPage-title {
        font-size: 4.5rem
    }

    .EventPage-content {
        font-size: 1.8rem
    }

    .EventPage-image {
        margin-bottom: 20px
    }

    .EventPage-description,
    .EventPage-details {
        margin-top: 20px
    }

    .EventPage-details table tbody tr td,
    .EventPage-details table tbody tr th {
        padding: 14px 0
    }

    .EventPage-details table tbody tr td {
        padding-left: 14px
    }
}

@media only screen and (min-width:768px) {
    .EventPage-content[data-module] {
        padding-left: 20px;
        padding-right: 20px
    }

    .EventPage-content {
        display: grid;
        grid-template-areas: "... header details" "... description details";
        grid-template-columns: 7.22891566% 57.8313253% 32.53012048%;
        grid-column-gap: 1.20481928%;
        grid-row-gap: 1.1rem
    }

    .EventPage-header {
        position: relative;
        grid-area: header;
        padding: 0 10px
    }

    .EventPage-calendar {
        display: block;
        position: absolute;
        left: -70px
    }

    .EventPage-description {
        grid-area: description
    }

    .EventPage-details {
        grid-area: details;
        padding-left: 12px
    }

    .EventPage-detailsImage {
        display: block
    }

    .EventPage-image {
        display: none
    }
}

.EventPromo-media {
    position: relative;
    height: -moz-fit-content;
    height: fit-content
}

.EventPromo .PagePromo-description {
    margin-top: 20px;
    margin-bottom: 20px;
    display: block
}

.EventPromo .PagePromo-media,
.EventPromo .PagePromo-title {
    margin-bottom: 20px
}

.EventPromo .PagePromo-calendar {
    display: none
}

.EventPromo .PagePromo-dateTime {
    display: flex;
    flex-direction: column
}

.EventPromo .PagePromo-dateTime,
.EventPromo .PagePromo-location {
    --font: var(--font-promo-description);
    font-family: var(--font, var(--font-1))
}

.EventPromo .PagePromo-location {
    margin-top: 20px
}

.EventPromo .Page-datePublished:first-of-type {
    margin-top: 0
}

@media only screen and (min-width:768px) {
    .EventPromo {
        display: flex
    }

    .EventPromo-content {
        width: 100%
    }

    .EventPromo-media {
        flex-shrink: 0;
        margin-right: 20px;
        width: 50%;
        margin-bottom: 30px
    }

    .EventPromo .PagePromo-media {
        margin-bottom: 0
    }

    .EventPromo .PagePromo-calendar {
        display: block;
        pointer-events: none;
        position: absolute;
        bottom: -30px;
        left: 20px
    }

    .EventPromo[imagePositionHorizontal=right] {
        flex-direction: row-reverse
    }

    .EventPromo[imagePositionHorizontal=right] .EventPromo-media {
        margin-left: 20px;
        margin-right: 0
    }

    .EventPromo[imagePositionHorizontal=right] .PagePromo-calendar {
        left: unset;
        right: 20px
    }

    .EventPromo[imagePositionHorizontal=right] .PagePromo-calendar .CalendarIcon {
        margin-left: auto
    }
}

.Figure span.line {
    border-left: 1px solid;
    content: "";
    display: inline-block;
    height: 14px;
    margin-right: 5px;
    margin-left: 5px;
    vertical-align: middle;
    width: 2px
}

.Figure-caption,
.Figure-credit {
    display: inline
}

.Figure-caption p,
.Figure-credit p {
    margin: 0;
    display: inline
}

.Figure-content {
    left: 0;
    position: relative;
    top: 100%;
    padding: 8px 0;
    word-wrap: break-word;
    text-align: left;
    border-bottom: 0;
    color: #626262;
    display: block;
    font-size: 1.35rem;
    width: 100%;
    margin-top: 0
}

.Figure-credit {
    opacity: .87
}

.Figure-content {
    font-family: var(--font-1);
    font-size: var(--caption-1);
    font-weight: 300;
    line-height: 1.2;
    border-bottom: 1px solid var(--color-border)
}

@media only screen and (min-width:768px) {
    .Figure-content {
        border-bottom: 1px solid var(--color-border)
    }
}

.Form {
    background-size: cover;
    background-repeat: no-repeat;
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 800px;
    position: relative;
    padding: 32px 16px 16px;
    background: var(--color-form-background);
    color: var(--color-primary-text);
    --color-invalid: #d31141;
    --color-placeholder: #bbb
}

.Form-wrapper[data-has-bg-image] .Form {
    background-color: var(--color-form-background);
    padding: 20px
}

.Form[data-submit-success=true] .Form-newsletter-description,
.Form[data-submit-success=true] .Form-title {
    display: none
}

.Form[data-submit-success=true] .Form-newsletter-submissionSuccess {
    display: block
}

.Form[data-submit-success=true] .Form-newsletter-errorMessage,
.Form[data-submit-success=true] form {
    display: none
}

.Form[data-submit-error=true] .Form-newsletter-description,
.Form[data-submit-error=true] .Form-title {
    display: block
}

.Form[data-submit-error=true] .Form-newsletter-submissionSuccess {
    display: none
}

.Form .Form-newsletter[data-submit-success=true] .Form-newsletter-submissionSuccess,
.Form[data-submit-error=true] .Form-newsletter-errorMessage,
.Form[data-submit-error=true] form {
    display: block
}

.Form .Form-newsletter[data-submit-success=true] .Form-newsletter-errorMessage {
    display: none
}

.Form-icon {
    background: #fff;
    left: 50%;
    position: absolute;
    top: 2px;
    padding: 0 16px;
    transform: translate(-50%, -50%)
}

.Form-icon img,
.Form-icon svg {
    width: 60px;
    fill: var(--color-primary);
    max-height: 45px
}

.Form[data-has-border] {
    border: 2px solid var(--color-form-border)
}

.Form-description {
    font-size: 1.3rem;
    text-align: center
}

.Form-description,
.Form-items-item {
    margin-bottom: 30px
}

.Form-title {
    text-align: center;
    margin-bottom: 10px;
    margin-top: 10px
}

.Form-wrapper[data-inverse-colors] {
    --color-input-text: #333;
    --color-primary-text: var(--color-primary-text-inverse);
    --color-primary: var(--color-primary-text-inverse)
}

.Form-buttons .Button {
    width: 100%;
    text-transform: uppercase
}

.Form-disclaimer {
    margin-top: 10px
}

@media only screen and (min-width:768px) {
    .Form-wrapper[data-has-bg-image] .Form {
        padding: 40px
    }

    .Form-description {
        font-size: 1.5rem
    }
}

.FormEnhancement {
    --font: var(--font-1);
    margin-bottom: 32px
}

.FormEnhancement .Form-description {
    font-size: 1.8rem;
    margin-left: 15%;
    margin-right: 15%
}

.FormEnhancement .Form-buttons {
    text-align: center
}

.FormEnhancement .Form-buttons .Button {
    width: auto
}

.Form-newsletter {
    background-size: cover;
    background-repeat: no-repeat;
    display: block;
    position: relative;
    background: var(--color-form-background);
    color: var(--color-primary-text);
    --color-invalid: #d31141;
    --color-placeholder: #bbb;
    color: var(--color-form-text);
    background-color: var(--color-form-background);
    max-width: 1110px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: space-between;
    max-width: 800px;
    margin: 0 auto;
    padding: 16px 0
}

.Form-wrapper[data-has-bg-image] .Form-newsletter {
    background-color: var(--color-form-background);
    padding: 20px
}

.Form-newsletter[data-submit-success=true] .Form-newsletter-description,
.Form-newsletter[data-submit-success=true] .Form-title,
.Form-newsletter[data-submit-success=true] form {
    display: none
}

.Form-newsletter[data-submit-error=true] .Form-newsletter-description,
.Form-newsletter[data-submit-error=true] .Form-title,
.Form-newsletter[data-submit-error=true] form {
    display: block
}

.Form-newsletter-icon {
    background: #fff;
    left: 50%;
    position: absolute;
    top: 2px;
    padding: 0 16px;
    transform: translate(-50%, -50%)
}

.Form-newsletter-icon img,
.Form-newsletter-icon svg {
    width: 60px;
    fill: var(--color-primary);
    max-height: 45px
}

.Form-newsletter[data-has-border] {
    border: 2px solid var(--color-form-border)
}

.Form-newsletter-description {
    font-size: 1.3rem;
    margin-bottom: 30px;
    text-align: center
}

.Form-newsletter-items-item {
    margin-bottom: 30px
}

.Form-newsletter-title {
    text-align: center;
    margin-bottom: 10px;
    margin-top: 10px
}

.Form-newsletter-wrapper[data-inverse-colors] {
    --color-input-text: #333;
    --color-primary-text: var(--color-primary-text-inverse);
    --color-primary: var(--color-primary-text-inverse)
}

.Form-newsletter-buttons .Button {
    width: 100%;
    text-transform: uppercase
}

.Form-newsletter-disclaimer {
    margin-top: 10px
}

@media only screen and (min-width:768px) {
    .Form-wrapper[data-has-bg-image] .Form-newsletter {
        padding: 40px
    }

    .Form-newsletter-description {
        font-size: 1.5rem
    }
}

.Form-newsletter[data-submit-success=true] .Form-newsletter-description {
    display: none
}

.Form-newsletter[data-submit-success=true] .Form-newsletter-submissionSuccess {
    display: block
}

.Form-newsletter[data-submit-error=true] .Form-newsletter-description,
.Form-newsletter[data-submit-error=true] .Form-newsletter-submissionSuccess,
.Form-newsletter[data-submit-success=true] .Form-newsletter-errorMessage {
    display: none
}

.Form-newsletter .Form-newsletter[data-submit-success=true] .Form-newsletter-submissionSuccess,
.Form-newsletter[data-submit-error=true] .Form-newsletter-errorMessage {
    display: block
}

.Form-newsletter .Form-newsletter[data-submit-success=true] .Form-newsletter-errorMessage {
    display: none
}

@media only screen and (min-width:768px) {
    .Form-newsletter {
        padding: 10px 26px;
        flex-direction: row
    }
}

.Form-newsletter-logo {
    max-width: 250px
}

@media only screen and (min-width:768px) {
    .Form-newsletter-logo {
        max-width: 130px
    }
}

.Form-newsletter-description,
.Form-newsletter-title {
    color: var(--color-form-text);
    text-align: left;
    margin-bottom: 10px;
    margin-top: 0
}

.Form-newsletter-title {
    font-size: 26px;
    font-weight: 700
}

.Form-newsletter-title a {
    color: var(--color-primary)
}

.Form-newsletter-text-wrapper {
    padding: 1.2rem 0;
    max-width: 250px;
    width: 100%
}

.Form-newsletter-text-wrapper-description {
    font-size: 1.6rem
}

@media only screen and (min-width:768px) {
    .Form-newsletter-text-wrapper {
        padding: 0 1.2rem;
        max-width: 270px
    }
}

.Form-newsletter-disclaimer {
    max-width: 250px;
    font-size: 10px
}

.Form-newsletter-disclaimer a {
    color: var(--color-form-link) !important
}

.Form-newsletter-disclaimer a:hover {
    color: var(--color-form-link-hover) !important
}

@media only screen and (min-width:768px) {
    .Form-newsletter-disclaimer {
        max-width: 210px
    }
}

.Form-newsletter-item {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: column;
    width: 250px
}

.Form-newsletter-item>input,
.Form-newsletter-item button {
    border-radius: 3px
}

.Form-newsletter-item .EmailInput {
    width: 100%;
    margin-bottom: 10px
}

.Form-newsletter-item .EmailInput-label span {
    display: none
}

.Form-newsletter-item .EmailInput-input {
    border-radius: 3px
}

.Form-newsletter-item .Button {
    text-transform: uppercase;
    width: 100%
}

@media only screen and (min-width:768px) {
    .Form-newsletter-item {
        width: 210px
    }
}

.Form-newsletter>.submitted {
    display: none
}

@media only screen and (min-width:768px) {
    .Form-newsletter>.submitted {
        visibility: hidden;
        display: block
    }
}

.Form-newsletter-submissionSuccess {
    display: none;
    text-align: center
}

.Form-newsletter-errorMessage {
    font-size: 12px;
    color: red;
    font-family: sans-serif;
    display: none
}

.Form-newsletter form {
    margin-left: 0;
    margin-right: 0
}

.Fieldset {
    border: 0;
    padding: 0
}

.Fieldset legend {
    padding-bottom: 15px;
    display: block;
    padding-left: 0
}

.Fieldset-title {
    padding-bottom: 20px
}

.Fieldset-items {
    display: grid;
    grid-template-columns: 1fr
}

.Fieldset-items-item {
    margin-bottom: 15px
}

.Fieldset-items-item:last-child {
    margin-bottom: 0
}

@media only screen and (min-width:1024px) {
    .Fieldset[data-fieldset-lgcolumns="50-50"]>.Fieldset-items {
        grid-gap: 10px;
        grid-template-columns: 1fr 1fr
    }

    .Fieldset[data-fieldset-lgcolumns="33-33-33"]>.Fieldset-items {
        grid-gap: 10px;
        grid-template-columns: 1fr 1fr 1fr
    }

    .Fieldset[data-fieldset-lgcolumns="50-25-25"]>.Fieldset-items {
        grid-gap: 10px;
        grid-template-columns: 2fr 1fr 1fr
    }

    .Fieldset[data-fieldset-lgcolumns="25-25-50"]>.Fieldset-items {
        grid-gap: 10px;
        grid-template-columns: 1fr 1fr 2fr
    }

    .Fieldset[data-fieldset-lgcolumns="25-25-25-25"]>.Fieldset-items {
        grid-gap: 10px;
        grid-template-columns: 1fr 1fr 1fr 1fr
    }
}

.CaptchaInput-input,
.EmailInput-input,
.Input-input,
.Select-input,
.TextArea-input,
.TextInput-input {
    background-color: #fff;
    border-radius: 0;
    color: var(--color-input-text);
    padding: 15px;
    width: 100%;
    height: 50px;
    border: 1px solid var(--color-border)
}

.CaptchaInput-input::placeholder,
.EmailInput-input::placeholder,
.Input-input::placeholder,
.Select-input::placeholder,
.TextArea-input::placeholder,
.TextInput-input::placeholder {
    color: var(--color-placeholder);
    opacity: 1
}

.CaptchaInput-input:required:invalid,
.EmailInput-input:required:invalid,
.Input-input:required:invalid,
.Select-input:required:invalid,
.TextArea-input:required:invalid,
.TextInput-input:required:invalid {
    border: 1px solid var(--color-invalid);
    color: var(--color-invalid)
}

.CaptchaInput-input:required:invalid~svg,
.EmailInput-input:required:invalid~svg,
.Input-input:required:invalid~svg,
.Select-input:required:invalid~svg,
.TextArea-input:required:invalid~svg,
.TextInput-input:required:invalid~svg {
    fill: var(--color-invalid)
}

.CaptchaInput-input:focus,
.EmailInput-input:focus,
.Input-input:focus,
.Select-input:focus,
.TextArea-input:focus,
.TextInput-input:focus {
    border: 1px solid var(--color-primary)
}

.CaptchaInput-input:required:valid,
.EmailInput-input:required:valid,
.Input-input:required:valid,
.Select-input:required:valid,
.TextArea-input:required:valid,
.TextInput-input:required:valid {
    border: 1px solid var(--color-border)
}

.CaptchaInput label>span,
.EmailInput label>span,
.Input label>span,
.Select label>span,
.TextArea label>span,
.TextInput label>span {
    display: block;
    padding-bottom: 10px;
    text-transform: none
}

.CaptchaInput-errors,
.EmailInput-errors,
.Input-errors,
.Select-errors,
.TextArea-errors,
.TextInput-errors {
    display: none
}

[data-invalid] .CaptchaInput-errors,
[data-invalid] .EmailInput-errors,
[data-invalid] .Input-errors,
[data-invalid] .Select-errors,
[data-invalid] .TextArea-errors,
[data-invalid] .TextInput-errors {
    display: block;
    color: var(--color-invalid);
    margin-top: 5px
}

.CheckboxInput {
    --color-border: #979797;
    --color-disabled: #e0e0e0;
    --color-input-text: #000
}

.CheckboxInput input {
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    border: 1px solid var(--color-primary-text);
    padding: 6px;
    border-radius: 0;
    display: inline-block;
    position: relative;
    top: 2px
}

.CheckboxInput input:active,
.CheckboxInput input:checked {
    background: #fff
}

.CheckboxInput input:active:after,
.CheckboxInput input:checked:after {
    content: "";
    border-right: 1px solid var(--color-input-text);
    border-bottom: 1px solid var(--color-input-text);
    width: 4px;
    height: 10px;
    position: absolute;
    top: 0;
    transform: rotate(37deg);
    left: 4px
}

.CheckboxInput input:disabled {
    background: var(--color-disabled);
    border: 1px solid var(--color-border)
}

.CheckboxInput input:disabled:after {
    border: none
}

.CheckboxInput-label span {
    margin-left: 10px
}

.RadioInput {
    --color-disabled: #ddd
}

.RadioInput svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    color: var(--color-primary-text)
}

.RadioInput input {
    position: absolute;
    z-index: -1;
    opacity: 0
}

.RadioInput input~.checked {
    display: none
}

.RadioInput input:checked~.checked,
.RadioInput input~.unchecked {
    display: block
}

.RadioInput input:checked~.unchecked,
.RadioInput input:disabled~.checked {
    display: none
}

.RadioInput input:disabled~.unchecked {
    display: block;
    color: var(--color-disabled)
}

.RadioInput-label {
    display: flex
}

.RadioInput-label span {
    margin-left: 10px
}

.TextArea textarea {
    background-color: #fff;
    border: 1px solid var(--color-border);
    border-radius: 0;
    color: var(--color-primary-text);
    padding: 15px;
    min-height: 130px;
    width: 100%
}

.TextArea textarea::placeholder {
    color: var(--color-placeholder);
    opacity: 1
}

.TextArea label>span {
    display: block;
    padding-bottom: 5px
}

.TextArea-errors {
    display: none
}

.CaptchaInput-error {
    border: 1px solid var(--color-invalid)
}

.Select {
    --color-disabled: hsla(0, 0%, 73.3%, 0.7333333333333333)
}

.Select-input {
    font-family: var(--font, var(--font-1));
    font-size: var(--label-5);
    font-weight: 600;
    line-height: 100%;
    letter-spacing: 1.2px;
    background: #fff;
    border: 1px solid var(--color-primary);
    color: #bbb;
    padding: 15px;
    width: 100%;
    height: 50px;
    border-radius: 0;
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
    text-transform: uppercase;
    font-weight: 400
}

.Select-input:disabled {
    background-color: var(--color-border);
    color: var(--color-disabled);
    border: 0;
    cursor: not-allowed
}

.Select-wrapper {
    position: relative;
    display: inline-block;
    width: 100%
}

.Select-wrapper svg {
    position: absolute;
    width: 8px;
    height: 4px;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    fill: var(--color-primary);
    pointer-events: none
}

.Select label>span {
    display: block;
    padding-bottom: 5px
}

.GalleryPage bsp-gallery-page {
    display: block
}

.GalleryPage bsp-carousel {
    position: relative;
    display: block
}

.GalleryPage .flickity-prev-next-button.next {
    right: 10px
}

.GalleryPage .flickity-prev-next-button.previous {
    left: 10px
}

.GalleryPage-slides {
    margin-top: 40px
}

.GalleryPage [data-gallery-style=carousel] .Page-actions-bottom,
.GalleryPage [data-gallery-style=carousel] .Page-tags {
    display: none
}

.GalleryPage-backToTop {
    cursor: pointer;
    display: block;
    background: none;
    border: 0;
    position: fixed;
    bottom: 130px;
    right: 30px;
    display: none;
    z-index: 9;
    background: #fff;
    padding: 10px;
    border-radius: 50%;
    border: 1px solid var(--color-primary);
    color: var(--color-primary)
}

.GalleryPage-backToTop:hover {
    opacity: .8
}

.GalleryPage-backToTop svg {
    height: 30px;
    width: 30px
}

.GalleryPage .FlickityCustomNavigation .FlickityCustomNavigation-button-next,
.GalleryPage .FlickityCustomNavigation .FlickityCustomNavigation-button-prev {
    top: 50%;
    transform: translateY(-50%);
    height: 60px;
    left: 0;
    padding: 10px;
    text-align: center;
    width: 30px;
    border: 0;
    cursor: pointer;
    position: absolute;
    background-color: #efeff0
}

.GalleryPage .FlickityCustomNavigation .FlickityCustomNavigation-button-next svg,
.GalleryPage .FlickityCustomNavigation .FlickityCustomNavigation-button-prev svg {
    height: 40px;
    width: 100%;
    fill: #626262;
    overflow: visible
}

.GalleryPage .FlickityCustomNavigation .FlickityCustomNavigation-button-next {
    left: auto;
    right: 0
}

@media only screen and (min-width:1024px) {
    .GalleryPage-backToTop {
        left: 30px;
        right: unset
    }
}

.GalleryPageCarousel {
    display: none;
    left: 0;
    max-height: 1440px;
    position: fixed;
    top: 0;
    bottom: 0;
    z-index: 102;
    background: var(--color-site-bg);
    right: 0
}

.GalleryPageCarousel[active] {
    display: block
}

.GalleryPageCarousel-aside {
    width: 100%;
    background: var(--color-site-bg);
    padding: 20px;
    color: var(--color-primary-text)
}

.GalleryPageCarousel-aside-slide:not([active]) {
    display: none
}

.GalleryPageCarousel-aside-actions {
    margin-top: 20px
}

.GalleryPageCarousel-closeButton {
    z-index: 101
}

.GalleryPageCarousel-closeButton svg {
    width: 14px;
    height: 14px;
    color: var(--color-primary-text)
}

.GalleryPageCarousel-count {
    margin-bottom: 10px
}

.GalleryPageCarousel .flickity-viewport {
    max-height: 100%;
    width: 100%
}

.GalleryPageCarousel-infoAttribution,
.GalleryPageCarousel-infoDescription,
.GalleryPageCarousel-infoTitle {
    margin-bottom: 10px
}

.GalleryPageCarousel-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: stretch;
    justify-content: center
}

.GalleryPageCarousel-slide .Image {
    width: 100%;
    height: 100%;
    -o-object-fit: scale-down;
    object-fit: scale-down;
    -o-object-position: center;
    object-position: center;
    max-height: 100%
}

.GalleryPageCarousel-slides {
    min-height: 0;
    width: 100%;
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    overflow: hidden
}

.GalleryPageCarousel-topBar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px;
    border-bottom: 1px solid var(--color-border)
}

.GalleryPageCarousel-title {
    color: var(--color-primary-text)
}

.GalleryPageCarousel-wrapper {
    display: flex;
    flex-direction: column;
    height: calc(100% - 51px)
}

@media only screen and (min-width:768px) {
    .GalleryPageCarousel-aside {
        padding: 35px 50px
    }
}

@media only screen and (min-width:1024px) {
    .GalleryPageCarousel-aside {
        width: 320px;
        padding: 35px;
        display: flex;
        flex-direction: column;
        justify-content: center
    }

    .GalleryPageCarousel-slides {
        width: calc(100% - 320px);
        align-items: center;
        height: 100%;
        border-right: 1px solid var(--color-border);
        padding: 30px 0
    }

    .GalleryPageCarousel-aside-slides {
        width: 100%
    }

    .GalleryPageCarousel-wrapper {
        flex-direction: row
    }
}

.GallerySlide,
.GallerySlideWaterfall {
    width: 100%;
    border-bottom: 1px solid var(--color-border)
}

.GallerySlide-content,
.GallerySlideWaterfall-content {
    margin-top: 20px
}

.GallerySlide-media,
.GallerySlideWaterfall-media {
    background: var(--color-dark-gray);
    display: block;
    position: relative;
    padding-bottom: 66.666%;
    height: 0;
    margin: 0 auto;
    overflow: hidden
}

.GallerySlide-media img,
.GallerySlideWaterfall-media img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.GallerySlide-title,
.GallerySlideWaterfall-title {
    font-weight: 700;
    margin-bottom: 10px
}

.GallerySlide-description,
.GallerySlideWaterfall-description {
    margin-bottom: 10px
}

.GallerySlide-attribution,
.GallerySlideWaterfall-attribution {
    margin-bottom: 10px;
    color: var(--color-tertiary-text)
}

.GallerySlideWaterfall {
    margin: 40px 0
}

.GallerySlideWaterfall-media {
    height: auto;
    padding-bottom: 0
}

.GallerySlideWaterfall img {
    cursor: pointer;
    position: relative;
    left: 0;
    top: 0;
    transform: none
}

.HTLAds {
    text-align: center;
    display: block;
    clear: both;
    overflow: hidden
}

.HTLAds:empty {
    display: none
}

.HTLAds[data-sticky] {
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 25
}

.LinkAbstract {
    color: var(--color-link-text);
    text-decoration: none
}

.LinkAbstract:hover {
    color: var(--color-link-text-hover);
    text-decoration: none
}

.LinkList {
    margin-bottom: 40px
}

.LinkList .PageList-header-title {
    margin: 0 0 8px;
    padding: 0 0 8px;
    border-bottom: 3px solid var(--color-primary-text);
    border-top: 0;
    font-size: 1.2rem
}

.LinkList-items-item {
    line-height: 1;
    padding: var(--spacing-xxs) 0
}

.LinkList-items-item .Link {
    font-family: var(--font, var(--font-1));
    font-size: var(--title-7);
    line-height: 125%;
    font-weight: 700;
    --color-link-text: var(--color-primary-text);
    --color-link-text-hover: var(--color-primary)
}

.LinkList-embed {
    margin-top: 20px
}

@media only screen and (min-width:768px) {
    .LinkList .PageList-header-title {
        font-size: 1.4rem
    }
}

.LinkListFullWidth {
    margin-top: 32px;
    left: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    max-width: 100vw;
    padding-bottom: 40px;
    position: relative;
    right: 50%;
    z-index: 1;
    width: 100vw
}

.LinkListFullWidth-items-item {
    flex-basis: 200px;
    flex-grow: 1;
    background-color: var(--color-primary);
    color: #fff;
    display: block;
    min-height: 175px;
    padding: 32px 32px 50px;
    position: relative;
    width: 100%
}

.LinkListFullWidth-items-item:after {
    transition: color .1s, background-color .1s, fill .1s;
    background: rgba(0, 0, 0, .2);
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.LinkListFullWidth-items-item:nth-child(2):after {
    background: rgba(0, 0, 0, .3)
}

.LinkListFullWidth-items-item:hover:after {
    transition: color .1s, background-color .1s, fill .1s;
    background: none
}

.LinkListFullWidth .PageList-cta {
    margin-top: 16px
}

.LinkListFullWidth .PageList-cta a {
    font-family: var(--font, var(--font-1));
    font-size: var(--label-2);
    font-weight: 700;
    font-size: 1.8rem;
    font-weight: 400;
    --color-link-text: var(--color-primary-text)
}

@media only screen and (min-width:768px) {
    .LinkListFullWidth-items {
        display: flex;
        flex-wrap: wrap
    }
}

.PagePromoLinkSet .PagePromo-category {
    line-height: normal;
    margin-bottom: 16px
}

.PagePromoLinkSet .PagePromo-category a {
    --color-link-text: var(--color-primary-text-inverse);
    --color-link-text-hover: var(--color-primary-text-inverse);
    position: relative;
    font-size: 1.17rem;
    display: inline-block;
    font-weight: 700;
    z-index: 901
}

.PagePromoLinkSet .PagePromo-category a:hover {
    text-decoration: none
}

.PagePromoLinkSet .PagePromo-title {
    font-family: var(--font, var(--font-1));
    font-size: clamp(2.2rem, 3.5vw, var(--heading-3));
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 10px
}

.PagePromoLinkSet .PagePromo-title a {
    --color-link-text: var(--color-primary-text-inverse);
    --color-link-text-hover: var(--color-primary-text-inverse);
    z-index: 901;
    position: relative
}

.PagePromoLinkSet-link {
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 900
}

.ListicleItem-index {
    padding: 30px 0;
    position: relative;
    z-index: 1;
    text-align: center
}

.ListicleItem-index:before {
    border-top: 1px solid var(--color-border, var(--color-primary-text));
    content: "";
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    z-index: -1
}

.ListicleItem-index span {
    padding: 0 20px;
    background: #fff
}

.ListicleItem-title {
    margin-bottom: 30px
}

.ListicleItem .Figure-content {
    border-bottom: 0
}

.ListicleItem .Enhancement:last-child,
.ListicleItem .VideoEnhancement:last-child {
    margin-bottom: 0
}

@media only screen and (min-width:768px) {
    .ListicleItem-index {
        padding: 40px 0
    }
}

.LiveBlogFeed {
    display: block;
    padding: 20px;
    position: sticky;
    top: calc(var(--headerHeight) + var(--hatHeight));
    height: calc(100vh - var(--headerHeight) - var(--hatHeight));
    overflow: auto
}

.LiveBlogFeed-header {
    background-color: var(--color-bg);
    border-bottom: 1px solid var(--color-border);
    height: 44px;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.LiveBlogFeed-toggle {
    align-items: center;
    background: none;
    border: 0;
    cursor: pointer;
    display: flex;
    justify-content: center
}

.LiveBlogFeed-toggle svg {
    height: 20px;
    width: 20px;
    pointer-events: none
}

.LiveBlogFeed-date {
    display: flex;
    align-items: center;
    margin-bottom: 20px
}

.LiveBlogFeed-date:not(:first-child) {
    margin-top: 40px
}

.LiveBlogFeed-date:after,
.LiveBlogFeed-date:before {
    content: "";
    display: block;
    flex-grow: 1;
    border-bottom: 1px solid var(--color-border)
}

.LiveBlogFeed-date:before {
    margin-right: 20px
}

.LiveBlogFeed-date:after {
    margin-left: 20px
}

.LiveBlogFeed-post {
    display: block;
    position: relative;
    margin-left: 4px;
    padding: 0 0 20px 10px
}

.LiveBlogFeed-post:not(:last-child) {
    border-left: 1px solid var(--color-border)
}

.LiveBlogFeed-post:before {
    content: "";
    display: block;
    width: 9px;
    height: 9px;
    background-color: var(--color-primary);
    border-radius: 50%;
    position: absolute;
    left: -5px;
    top: -1px
}

.LiveBlogFeed-post-time {
    position: relative;
    top: -5px
}

.LiveBlogNewPostLink {
    position: fixed;
    top: calc(var(--headerHeight) + var(--hatHeight) + 10px);
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    border-radius: 17px;
    overflow: hidden;
    color: var(--color-button-text);
    background-color: var(--color-button-bg)
}

@media only screen and (min-width:1024px) {
    .LiveBlogNewPostLink {
        left: calc(50% - 150px);
        left: calc(50% - 180px)
    }
}

.LiveBlogNewPostLink a {
    display: block;
    color: inherit;
    height: 34px;
    padding: 0 15px;
    display: grid;
    place-items: center;
    grid-auto-flow: column;
    grid-gap: 10px
}

.LiveBlogNewPostLink a:hover {
    background-color: rgba(0, 0, 0, .1);
    color: inherit
}

.LiveBlogNewPostLink svg {
    width: 10px;
    height: 10px
}

.LiveBlogNewPostLink svg.icon-arrow-down {
    transform: rotate(180deg)
}

.LiveBlogPage .Page-content {
    display: grid;
    justify-content: center;
    margin-top: 20px;
    margin-bottom: 20px
}

.LiveBlogPage .Page-lead {
    margin-bottom: 20px
}

.LiveBlogPage .Page-below {
    background: #f9f9f9
}

.LiveBlogPage .Page-oneColumn {
    padding-left: 20px;
    padding-right: 20px
}

@media only screen and (min-width:768px) {
    .LiveBlogPage .Page-oneColumn {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media only screen and (min-width:1280px) {
    .LiveBlogPage .Page-oneColumn {
        padding-left: 60px;
        padding-right: 60px
    }
}

@media only screen and (min-width:1024px) {
    .LiveBlogPage .Page-oneColumn {
        padding-left: calc(50% - 365px);
        padding-right: calc(50% - 365px)
    }
}

.LiveBlogPage-lede {
    position: relative
}

.LiveBlogPage-lede-content {
    padding-left: 20px;
    padding-right: 20px
}

@media only screen and (min-width:768px) {
    .LiveBlogPage-lede-content {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media only screen and (min-width:1280px) {
    .LiveBlogPage-lede-content {
        padding-left: 60px;
        padding-right: 60px
    }
}

@media only screen and (min-width:1024px) {
    .LiveBlogPage-lede-content {
        padding-left: calc(50% - 365px);
        padding-right: calc(50% - 365px)
    }
}

.LiveBlogPage-dates {
    margin: 20px 0
}

.LiveBlogPage-currentPosts .LiveBlogPost:before,
.LiveBlogPage-pinnedPosts .LiveBlogPost:before {
    content: "";
    display: block;
    margin: 30px -20px;
    border-bottom: 1px solid var(--color-gray)
}

@media only screen and (min-width:768px) {
    .LiveBlogPage-actions-wrapper {
        display: grid;
        grid-template-columns: 60% 40%
    }

    .LiveBlogPage-actions-wrapper .Page-actions {
        margin-bottom: 40px;
        margin-top: 10px
    }

    .LiveBlogPage-dates {
        margin: 10px 0 40px
    }

    .LiveBlogPage .Page-content {
        margin-top: 40px;
        margin-bottom: 40px
    }

    .LiveBlogPage-currentPosts .LiveBlogPost:before,
    .LiveBlogPage-pinnedPosts .LiveBlogPost:before {
        margin: 40px 0
    }
}

.LiveBlogPage-liveStatus {
    background-color: var(--color-primary);
    color: var(--color-primary-text-inverse);
    display: inline-block;
    text-transform: uppercase;
    padding: 3px 10px 1px;
    margin-bottom: 10px;
    border-radius: 22px
}

.LiveBlogPage-whatYouNeedToKnow {
    background-color: #f0f0f0;
    margin: 30px 0;
    padding: 20px
}

.LiveBlogPage-whatYouNeedToKnow-heading {
    margin-bottom: 20px
}

@media only screen and (max-width:1023px) {
    .LiveBlogPage-sideRail {
        display: none
    }
}

@media only screen and (min-width:768px) {
    .LiveBlogPage-whatYouNeedToKnow {
        margin: 40px 0
    }
}

@media only screen and (min-width:1024px) {
    .LiveBlogPage-layoutWrapper {
        display: grid;
        grid-template-columns: auto 300px
    }

    .LiveBlogPage-sideRail {
        border-left: 1px solid var(--color-border)
    }

    .LiveBlogPage-lede,
    .LiveBlogPage .Page-oneColumn {
        max-width: 800px
    }

    .LiveBlogPage .Page-content {
        margin-top: 50px;
        margin-bottom: 50px
    }

    .LiveBlogPage .Page-lead {
        margin-bottom: 40px
    }
}

@media only screen and (min-width:1280px) {
    .LiveBlogPage .Page-content {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media only screen and (min-width:1440px) {
    .LiveBlogPage-layoutWrapper {
        grid-template-columns: auto 360px
    }
}

.LiveBlogPost {
    position: relative
}

.LiveBlogPost .ActionBar-items-item {
    display: none
}

.LiveBlogPost-anchor {
    position: absolute;
    scroll-margin-top: 150px;
    top: calc(var(--headerHeight)*-1 + var(--hatHeight)*-1)
}

.LiveBlogPost-header {
    color: var(--color-secondary-text);
    margin-left: 26px;
    position: relative
}

.LiveBlogPost-header:before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    position: absolute;
    background-color: var(--color-primary);
    border-radius: 50%;
    margin-right: 8px;
    top: 1px;
    left: -26px
}

.LiveBlogPost-date {
    margin-left: 20px;
    position: relative
}

.LiveBlogPost-date:before {
    content: "";
    position: absolute;
    display: block;
    height: 20px;
    top: -1px;
    left: -12px;
    border-left: 1px solid var(--color-border)
}

.LiveBlogPost[data-is-current-day] .LiveBlogPost-date {
    display: none
}

.LiveBlogPost-byline,
.LiveBlogPost-headline,
.LiveBlogPost-info {
    margin: 10px 0
}

.LiveBlogPost-body {
    margin: 30px 0
}

@media only screen and (max-width:767px) {
    .LiveBlogPost-byline {
        margin: 10px 0
    }

    .LiveBlogPost .ActionBar {
        margin: 20px 0
    }
}

@media only screen and (min-width:768px) {

    .LiveBlogPost-headline,
    .LiveBlogPost-info {
        margin: 20px 0
    }

    .LiveBlogPost-info {
        display: flex;
        align-items: center;
        margin: 20px 0
    }

    .LiveBlogPost-byline {
        margin-right: 20px
    }

    .LiveBlogPost .ActionBar {
        margin-left: auto
    }
}

.LiveBlogPromo-head-headline {
    font-family: var(--font-2)
}

.LiveBlogPromo-head-subheadline {
    margin: var(--spacing-xs) 0;
    font-weight: 400
}

.LiveBlogPromo-head-date-byline {
    display: flex;
    align-items: center;
    margin-bottom: var(--spacing-s)
}

.LiveBlogPromo-head-date-byline .Page-byline {
    margin: 0
}

.LiveBlogPromo-head-date-byline-seperator {
    margin: 0 var(--spacing-xxxs)
}

.LiveBlogPromo-head-date-byline .op-published {
    font-size: var(--label-4);
    color: var(--color-tertiary-text-theme)
}

.LiveBlogPromo-body {
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

.LiveBlogPromo-body-feed-wrapper {
    order: 2;
    margin-top: var(--spacing-s)
}

.LiveBlogPromo-body-image {
    order: 1;
    width: 100%
}

.LiveBlogPromo-body-image .Figure-content {
    border-bottom: 0;
    text-align: end;
    width: 100%
}

.LiveBlogPromo-body-image img,
.LiveBlogPromo-body-image picture {
    width: 100%;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain
}

@media only screen and (min-width:768px) {
    .LiveBlogPromo-body-image {
        width: 65%
    }
}

@media only screen and (min-width:1280px) {
    .LiveBlogPromo-body-image {
        width: 55%
    }
}

.LiveBlogPromo-body-feed-link {
    font-family: var(--font-1);
    font-size: var(--label-4);
    font-weight: 700
}

.LiveBlogPromo-body-feed-link svg {
    fill: var(--color-primary-theme);
    width: 6px;
    height: 10px
}

.LiveBlogPromo-body-feed-link:hover {
    color: var(--color-primary-theme)
}

@media only screen and (min-width:768px) {
    .LiveBlogPromo-body {
        flex-direction: row;
        justify-content: space-between
    }

    .LiveBlogPromo-body .LiveBlogPromo-body-image {
        order: 2
    }

    .LiveBlogPromo-body .LiveBlogPromo-body-image img,
    .LiveBlogPromo-body .LiveBlogPromo-body-image picture {
        width: auto;
        -o-object-fit: initial;
        object-fit: fill
    }

    .LiveBlogPromo-body .LiveBlogPromo-body-feed-wrapper {
        order: 1
    }

    .LiveBlogPromo-body-feed-wrapper {
        max-width: 45%;
        padding-right: var(--spacing-xxxs);
        margin-top: 0
    }
}

.LiveBlogPromo-feed {
    --diamond-offset: 10px
}

.LiveBlogPromo-feed-container {
    position: relative;
    padding-left: 0;
    border-left: 1px solid var(--color-primary-theme)
}

.LiveBlogPromo-feed-item {
    padding-left: 1px;
    padding-top: 8px;
    position: relative
}

.LiveBlogPromo-feed-item-wrapper {
    display: block;
    position: relative;
    padding: 0 0 var(--spacing-xxs) var(--spacing-xxxs)
}

.LiveBlogPromo-feed-item-wrapper:before {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    background-color: var(--color-primary);
    position: absolute;
    left: -5px;
    top: 0;
    transform: rotate(45deg)
}

.LiveBlogPromo-feed-item-headline {
    font-family: var(--font-1);
    font-weight: 600;
    font-size: var(--label-5);
    color: var(--color-primary-text-theme);
    text-decoration: none
}

.LiveBlogPromo-feed-item-timestamp {
    font-size: var(--label-4);
    color: var(--color-primary-theme);
    margin: var(--spacing-xxxs) 0;
    position: relative;
    top: -5px
}

.Navigation {
    background: var(--color-header-bg);
    display: none;
    flex-direction: column;
    height: 100%;
    width: 100%;
    padding: 0 var(--spacing-m);
    /* overflow-y: auto;
    scrollbar-width: none */
}
/* change3 */

.Navigation::-webkit-scrollbar {
    display: none
}

.Navigation-search {
    display: flex;
    padding-top: var(--spacing-m)
}

.Navigation-search .SearchOverlay {
    display: flex;
    width: 100%;
    margin: 0 var(--spacing-xs)
}

.Navigation-search .SearchOverlay-search-button {
    display: flex;
    border: 1px solid var(--color-header-border);
    border-radius: 3px;
    padding: var(--spacing-xxxs)
}

.Navigation-listen-live {
    font-family: var(--font, var(--font-1));
    font-size: var(--label-3);
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: var(--spacing-xs);
    border: 1px solid #d3242c;
    border-radius: 3px;
    padding: var(--spacing-xxxs);
    cursor: pointer
}

.Navigation-listen-live svg {
    margin: 6px
}

.Navigation-donate {
    display: none
}

[data-toggle-header=hamburger-menu] .Navigation {
    display: block
}

.Navigation-items {
    width: 100%;
    border-bottom: 5px solid var(--color-header-text);
    overflow: hidden
}

.Navigation-items-item {
    border-bottom: 1px solid var(--color-header-border)
}

.Navigation-items-item[data-social-nav-item] {
    border-bottom: none;
    display: inline-block;
    margin: var(--spacing-xs) 0 var(--spacing-xs) var(--spacing-xs);
    width: 40px
}

.Navigation .SocialLink svg {
    fill: var(--color-header-text)
}

.Navigation .SocialLink svg:hover {
    opacity: 1
}

.Navigation-utility-items {
    padding-top: var(--spacing-xs);
    padding-bottom: var(--spacing-xs)
}

@media only screen and (min-width:568px) {
    .Navigation .Navigation-donate {
        width: 90%
    }

    .Navigation-donate {
        display: flex;
        border-radius: 3px;
        align-items: center;
        justify-content: center;
        margin: var(--spacing-xs)
    }

    .Navigation-search {
        padding-top: 0
    }
}

@media only screen and (min-width:1024px) {
    .Navigation {
        background: inherit;
        display: flex;
        flex-direction: row;
        margin: 0;
        padding: 0;
        align-items: center;
        height: 100%;
        overflow: hidden
    }

    .Navigation-donate,
    .Navigation-listen-live,
    .Navigation-search {
        display: none
    }

    .Navigation-items {
        border-bottom: none
    }

    .Navigation-items,
    .Navigation-items-item {
        display: flex;
        align-items: center;
        height: 100%
    }

    .Navigation-items-item {
        border-bottom: 0
    }

    .Navigation-items-item[data-social-nav-item] {
        display: flex;
        margin: 0 0 0 var(--spacing-xxxs)
    }

    .Navigation-items-item .has-menu:hover .NavigationItem-items {
        overflow: initial;
        visibility: visible;
        position: fixed;
        top: 57px
    }

    .Navigation-items-item .has-menu:hover .NavigationItem-text-spacer {
        display: block;
        opacity: 1;
        visibility: visible;
        position: absolute;
        left: 0;
        width: 100%;
        height: 6px;
        top: 100%;
        z-index: 100;
        background: var(--color-header-bg);
        border-left: 1px solid var(--color-header-border);
        border-right: 1px solid var(--color-header-border)
    }

    .Navigation-items-item .has-menu:hover .NavigationItem-text-bottom-border {
        display: block;
        opacity: 1;
        visibility: visible;
        position: absolute;
        top: 37px;
        left: 11px;
        z-index: 100;
        height: 2px;
        width: 75%;
        background: #000
    }

    .Navigation-items-item .has-menu:hover .NavigationItem-text a {
        border-left: 1px solid var(--color-header-border);
        border-right: 1px solid var(--color-header-border);
        border-top: 1px solid var(--color-header-border)
    }

    .Navigation-items-item .has-menu:hover Button {
        transform: rotate(180deg)
    }

    [data-nav-alignment=left] .Navigation>.Navigation-items>.Navigation-items-item:first-child {
        margin-left: unset
    }

    .Navigation-utility-items {
        position: absolute;
        left: 16px;
        top: -10px;
        z-index: 10;
        display: flex;
        align-items: center;
        border-bottom: none
    }

    .Navigation-utility-items-item {
        display: flex;
        align-items: center;
        border-bottom: 0
    }

    .Navigation-utility-items-item-items {
        top: 34px
    }

    .Navigation-utility-items-item[data-social-nav-item] {
        display: flex;
        margin: 0 0 0 var(--spacing-xxxs)
    }

    .Navigation-utility-items-item .has-menu:hover .UtilityNavigationItem-text a {
        border-left: 1px solid var(--color-header-border);
        border-right: 1px solid var(--color-header-border);
        border-top: 1px solid var(--color-header-border)
    }

    .Navigation-utility-items-item .has-menu:hover .UtilityNavigationItem-more.desktop button {
        transform: rotate(180deg)
    }

    .Navigation-utility-items-item .has-menu:hover .UtilityNavigationItem-items {
        overflow: initial;
        visibility: visible;
        position: fixed
    }

    :root[data-header-hat=true] .Navigation-utility-items-item .has-menu:hover .UtilityNavigationItem-items {
        top: calc(var(--headerHeight))
    }
}

@media only screen and (min-width:1280px) {
    .Navigation-utility-items {
        top: -10px
    }

    .Navigation-items-item .has-menu:hover .NavigationItem-text-spacer {
        height: 4px
    }
}

@media only screen and (min-width:1440px) {
    .Navigation-utility-items {
        top: -10px;
        left: -5px
    }
}

.Navigation.-tablet {
    display: none
}

@media only screen and (min-width:768px) {
    .Navigation.-tablet {
        background: inherit;
        display: flex;
        flex-direction: row;
        margin: 0;
        padding: 0;
        align-items: center;
        height: var(--headerHeight)
    }

    .Navigation.-tablet .Navigation-items-item .has-menu:hover .NavigationItem-items {
        overflow: initial;
        visibility: visible;
        position: fixed;
        top: 203px
    }

    .Navigation.-tablet .Navigation-items-item .has-menu:hover .NavigationItem-text-spacer {
        display: block;
        opacity: 1;
        visibility: visible;
        position: absolute;
        left: 0;
        width: 100%;
        height: 6px;
        top: 100%;
        z-index: 100;
        background: var(--color-header-bg);
        border-left: 1px solid var(--color-header-border);
        border-right: 1px solid var(--color-header-border)
    }

    .Navigation.-tablet .Navigation-items-item .has-menu:hover .NavigationItem-text-bottom-border {
        display: block;
        opacity: 1;
        visibility: visible;
        position: absolute;
        top: 37px;
        left: 11px;
        z-index: 100;
        height: 2px;
        width: 75%;
        background: #000
    }

    .Navigation.-tablet .Navigation-items-item .has-menu:hover .NavigationItem-text a {
        border-left: 1px solid var(--color-header-border);
        border-right: 1px solid var(--color-header-border)
    }

    .Navigation.-tablet .Navigation-items-item .has-menu:hover Button {
        transform: rotate(180deg)
    }

    .Navigation.-tablet .Navigation-items {
        display: flex;
        align-items: center;
        height: 100%;
        border-bottom: none;
        padding-left: var(--spacing-xs)
    }

    .Navigation.-tablet .Navigation-items-item {
        display: flex;
        align-items: center;
        border-bottom: 0;
        height: 100%
    }

    .Navigation.-tablet .Navigation-items-item[data-social-nav-item] {
        display: flex;
        margin: 0 0 0 var(--spacing-xxxs)
    }

    .Navigation.-tablet .Navigation-items-item:hover .NavigationItem-items {
        overflow: initial;
        visibility: visible;
        position: fixed;
        top: 203px
    }

    .Navigation.-tablet .call-to-action-buttons-second,
    .Navigation.-tablet .Navigation-listen-live,
    .Navigation.-tablet .Navigation-search,
    .Navigation.-tablet .Navigation-utility-items-wrapper {
        display: none
    }

    .Navigation.-tablet .NavigationItem {
        align-items: center;
        display: flex;
        height: 100%;
        position: relative
    }

    .Navigation.-tablet .NavigationItem .mobile {
        display: none
    }

    .Navigation.-tablet .NavigationItem .desktop {
        display: block
    }

    .Navigation.-tablet .NavigationItem-items {
        background: var(--color-header-bg);
        border: 1px solid var(--sub-nav-border-color);
        display: grid;
        padding: var(--spacing-xs) 0;
        position: absolute;
        top: 54%;
        word-break: keep-all;
        overflow: hidden;
        visibility: hidden;
        z-index: 51;
        width: auto
    }

    .Navigation.-tablet .NavigationItem-items[data-columns="2"] {
        grid-template-columns: 1fr 1fr
    }

    .Navigation.-tablet .NavigationItem-items[data-columns="3"] {
        grid-template-columns: 1fr 1fr 1fr
    }

    [data-item-hover] .Navigation.-tablet .NavigationItem-items {
        overflow: initial;
        visibility: visible;
        position: fixed;
        top: 203px
    }

    .Navigation.-tablet .NavigationItem-items-item {
        position: relative
    }

    .Navigation.-tablet .NavigationItem-items-item .NavigationLink {
        padding-left: var(--spacing-m);
        padding-right: var(--spacing-m)
    }

    .Navigation.-tablet .NavigationItem-more {
        border-left: 0;
        height: 100%;
        width: auto;
        right: var(--spacing-xs)
    }

    .Navigation.-tablet .NavigationItem-more svg {
        fill: var(--color-header-text);
        height: 17px;
        left: unset;
        position: relative;
        top: 0
    }

    .Navigation.-tablet .NavigationItem-text {
        font-size: var(--secondary-typescale-2);
        font-family: var(--font-1);
        position: relative;
        height: var(--headerHeight);
        width: 100%
    }

    .Navigation.-tablet .NavigationItem-text a,
    .Navigation.-tablet .NavigationItem-text span {
        padding: 0 var(--spacing-m) 0 var(--spacing-xxxs);
        color: var(--color-header-text);
        border-left: 1px solid transparent;
        border-right: 1px solid transparent;
        border-top: 1px solid transparent
    }

    .has-menu .Navigation.-tablet .NavigationItem-text a,
    .has-menu .Navigation.-tablet .NavigationItem-text span {
        padding: 0 var(--spacing-m) 0 var(--spacing-xxxs)
    }

    .has-menu .Navigation.-tablet .NavigationItem-text a:hover,
    .has-menu .Navigation.-tablet .NavigationItem-text span:hover,
    [data-item-hover] .has-menu .Navigation.-tablet .NavigationItem-text a,
    [data-item-hover] .has-menu .Navigation.-tablet .NavigationItem-text span {
        color: black;
    }

    .Navigation.-tablet .NavigationItem-text a:hover,
    .Navigation.-tablet .NavigationItem-text span:hover,
    [data-item-hover] .Navigation.-tablet .NavigationItem-text a,
    [data-item-hover] .Navigation.-tablet .NavigationItem-text span {
        color: black;
    }

    [data-toggle-header=hamburger-menu] .Navigation.-tablet .NavigationItem-text a,
    [data-toggle-header=hamburger-menu] .Navigation.-tablet .NavigationItem-text span {
        border-bottom: 0
    }
}

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

.SimpleNavigation {
    background: var(--color-header-bg);
    display: none;
    flex-direction: column;
    height: 100%;
    width: 100%;
    padding: 0 var(--spacing-m);
    overflow-y: auto;
    scrollbar-width: none
}

.SimpleNavigation::-webkit-scrollbar {
    display: none
}

.SimpleNavigation-search {
    display: flex
}

.SimpleNavigation-search .SearchOverlay {
    display: flex;
    width: 100%;
    margin: 0 var(--spacing-xs)
}

.SimpleNavigation-search .SearchOverlay-search-button {
    display: flex;
    border: 1px solid var(--color-header-border);
    border-radius: 3px;
    padding: var(--spacing-xxxs)
}

.SimpleNavigation-listen-live {
    font-family: var(--font, var(--font-1));
    font-size: var(--label-3);
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: var(--spacing-xs);
    border: 1px solid #d3242c;
    border-radius: 3px;
    padding: var(--spacing-xxxs);
    cursor: pointer
}

.SimpleNavigation-listen-live svg {
    margin: 6px
}

.SimpleNavigation-donate {
    display: flex;
    border-radius: 3px;
    align-items: center;
    justify-content: center;
    margin: var(--spacing-xs)
}

[data-toggle-header=hamburger-menu] .SimpleNavigation {
    display: block
}

.SimpleNavigation-items {
    width: 100%;
    border-bottom: 5px solid var(--color-header-text);
    overflow: hidden
}

.SimpleNavigation-items-item {
    border-bottom: 1px solid var(--color-header-border)
}

.SimpleNavigation-items-item[data-social-nav-item] {
    border-bottom: none;
    display: inline-block;
    margin: var(--spacing-xs) 0 var(--spacing-xs) var(--spacing-xs);
    width: 40px
}

.SimpleNavigation .SocialLink svg {
    fill: var(--color-header-text)
}

.SimpleNavigation .SocialLink svg:hover {
    opacity: 1
}

.SimpleNavigation-utility-items {
    padding-top: var(--spacing-xs);
    padding-bottom: var(--spacing-xs)
}

.NavigationItem {
    --sub-nav-border-color: #e9e9e9;
    position: relative;
    white-space: nowrap
}

.NavigationItem .mobile {
    display: block
}

.NavigationItem .desktop {
    display: none
}

.NavigationItem-more {
    cursor: pointer;
    height: 46px;
    position: absolute;
    right: 0;
    top: 0;
    width: 50px
}

.NavigationItem-more button {
    height: 100%;
    position: relative;
    width: 100%
}

.NavigationItem-more .icon-minus,
.NavigationItem-more .icon-plus,
.NavigationItem-more svg {
    fill: var(--color-header-text, #000);
    height: 12px;
    position: absolute;
    left: var(--spacing-xs);
    top: var(--spacing-s);
    width: 12px
}

.NavigationItem-more .icon-minus {
    display: none;
    top: -22px
}

.NavigationItem-more svg {
    fill: var(--color-header-text, #000);
    height: 7px;
    position: absolute;
    left: var(--spacing-xs);
    top: var(--spacing-xs);
    width: 7px
}

[data-item-click=true] .NavigationItem-more .icon-plus {
    display: none
}

[data-item-click=true] .NavigationItem-more .icon-minus {
    display: block
}

.NavigationItem-items {
    border-top: 1px solid var(--color-header-border);
    display: none;
    padding: var(--spacing-xs) 0 var(--spacing-xs) var(--spacing-xs)
}

[data-item-click=true] .NavigationItem-items {
    display: block;
    border-top: none
}

.NavigationItem-text {
    font-family: var(--font-2);
    font-size: var(--primary-typescale-1);
    line-height: 1;
    font-weight: 600;
    color: var(--color-header-text);
    display: flex;
    justify-content: space-between;
    align-items: center
}

.NavigationItem-text a,
.NavigationItem-text span {
    color: var(--color-header-text, #000);
    display: block;
    padding: var(--spacing-s) var(--spacing-xs) var(--spacing-s) var(--spacing-xs);
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center
}

.NavigationItem-text-spacer {
    display: none
}

.NavigationItem .NavigationLink {
    font-family: var(--font, var(--font-1));
    font-size: 1rem;
    font-weight: 700;
   
    color: var(--color-header-text, #000);
    display: block;
    padding-bottom: var(--spacing-xs);
    font-weight: 400;
    width: 100%;
    text-transform: capitalize
}

.NavigationItem .NavigationLink:hover {
    color: var(--color-primary)
}

@media only screen and (min-width:1024px) {
    .NavigationItem {
        align-items: center;
        background-color:#f0f0f0;
        display: flex;
        height: 100%
    }

    .NavigationItem .mobile {
        display: none
    }

    .NavigationItem .desktop {
        display: block
    }

    .NavigationItem-items {
        background: var(--color-header-bg);
        border: 1px solid var(--sub-nav-border-color);
        display: grid;
        padding: var(--spacing-xs) 0;
        position: absolute;
        top: 54%;
        word-break: keep-all;
        overflow: hidden;
        visibility: hidden;
        z-index: 51;
        width: auto
    }

    .NavigationItem-items[data-columns="2"] {
        grid-template-columns: 1fr 1fr
    }

    .NavigationItem-items[data-columns="3"] {
        grid-template-columns: 1fr 1fr 1fr
    }

    .NavigationItem-items-item {
        position: relative
    }

    .NavigationItem-items-item .NavigationLink {
        padding-left: var(--spacing-m);
        padding-right: var(--spacing-m)
    }

    .NavigationItem-more {
        border-left: 0;
        height: 100%;
        width: auto;
        right: var(--spacing-xs)
    }

    .NavigationItem-more svg {
        fill: var(--color-header-text);
        height: 17px;
        left: unset;
        position: relative;
        top: 0
    }

    .NavigationItem-text {
        font-size: 1rem;
        font-family: var(--font-1);
        position: relative;
       
        width: 100%
    }

    .NavigationItem-text a,
    .NavigationItem-text span {
        padding: var(--spacing-xxxs);
        color: var(--color-header-text);
        border-left: 1px solid transparent;
        border-right: 1px solid transparent;
        border-top: 1px solid transparent
    }

    .has-menu .NavigationItem-text a,
    .has-menu .NavigationItem-text span {
        padding: var(--spacing-xxxs) var(--spacing-m) var(--spacing-xxxs) var(--spacing-xxxs)
    }

    .has-menu .NavigationItem-text a:hover,
    .has-menu .NavigationItem-text span:hover,
    [data-item-hover] .has-menu .NavigationItem-text a,
    [data-item-hover] .has-menu .NavigationItem-text span {
        color: black;
    }

    .NavigationItem-text a:hover,
    .NavigationItem-text span:hover,
    [data-item-hover] .NavigationItem-text a,
    [data-item-hover] .NavigationItem-text span {
        color: black;
    }

    [data-toggle-header=hamburger-menu] .NavigationItem-text a,
    [data-toggle-header=hamburger-menu] .NavigationItem-text span {
        border-bottom: 0
    }
}

@media only screen and (min-width:1024px) {
    [data-item-hover] .NavigationItem-items {
        top: 57px;
        color: black;
    }
}

.FooterNavigationItem a,
.FooterNavigationItem span {
    font-family: var(--font, var(--font-1));
    font-size: 1.3rem;
    font-weight: 700;
    display: block;
    margin-bottom: var(--spacing-xxs);
    word-break: keep-all
}

.FooterNavigationItem a .collapse,
.FooterNavigationItem a svg,
.FooterNavigationItem span .collapse,
.FooterNavigationItem span svg {
    display: none
}

.FooterNavigationItem a:hover {
    --color-link-text: var(--color-footer-text);
    --color-link-text-hover: var(--color-footer-text);
    text-decoration: underline
}

.FooterNavigationItem input {
    display: none
}

.FooterNavigationItem .NavigationLink {
    font-family: var(--font, var(--font-1));
    font-size: .8rem;
    font-weight: 400;
    color: white;
    
}

.FooterNavigationItem .NavigationLink-text {
    margin-bottom: 0
}

.FooterNavigationItem-items-item .SocialLink {
    display: flex
}

@media only screen and (max-width:767px) {

    .FooterNavigationItem a,
    .FooterNavigationItem span {
        font-family: var(--font, var(--font-1));
        font-size: var(--label-2);
        font-weight: 700
    }

    .FooterNavigationItem a svg,
    .FooterNavigationItem span svg {
        display: inline;
        fill: #d0232a;
        width: 14px;
        height: 14px;
        margin-left: var(--spacing-xxxs)
    }

    .FooterNavigationItem label {
        display: block;
        cursor: pointer
    }

    .FooterNavigationItem input[type=checkbox] {
        display: inline;
        position: absolute;
        opacity: 0;
        width: 100%
    }

    .FooterNavigationItem input[type=checkbox]~ul {
        height: 0;
        transform: scaleY(0)
    }

    .FooterNavigationItem input[type=checkbox]:checked~ul {
        height: 100%;
        transform-origin: top;
        transition: transform .2s ease-out;
        transform: scaleY(1)
    }

    .FooterNavigationItem input[type=checkbox]:checked~label div.FooterNavigationItem-text span svg {
        display: none
    }

    .FooterNavigationItem input[type=checkbox]:checked~label div.FooterNavigationItem-text span .collapse {
        display: inline;
        color: #d0232a;
        width: 14px;
        height: 14px;
        margin-left: var(--spacing-xxxs)
    }
}

.FooterNavigation-items {
    display: grid;
    grid-template-columns: [col1-start] 1fr [col1-end col2-start] 1fr [col2-end col3-start] 1fr [col3-end col4-start] 1fr [col4-end];
    grid-column-gap: var(--spacing-m);
    grid-row-gap: var(--spacing-m)
}

.FooterNavigation-items-item .NavigationLink span {
    font-weight: 400
}

.FooterNavigation-items-item:nth-child(4) {
    grid-row: 2;
    grid-column: 3
}

@media only screen and (max-width:767px) {
    .FooterNavigation-items {
        grid-template-columns: unset;
        grid-row-gap: var(--spacing-xxxs)
    }

    .FooterNavigation-items-item:nth-child(4) {
        grid-row: unset;
        grid-column: unset
    }
}

@media only screen and (min-width:768px) {
    .FooterNavigation-items {
        grid-template-columns: [col1-start] 1fr [col1-end col2-start] 1fr [col2-end col3-start] 1fr [col3-end]
    }

    .FooterNavigation-items-item:nth-child(4) {
        grid-row: 2;
        grid-column: 2
    }
}

@media only screen and (min-width:1024px) {
    .FooterNavigation-items {
        grid-template-columns: repeat(5, 19%);
        grid-column-gap: var(--spacing-xxxs)
    }

    .FooterNavigation-items-item:nth-child(4) {
        grid-row: 1;
        grid-column: 5
    }

    [data-no-content] .FooterNavigation-items {
        grid-template-columns: repeat(4, 20%)
    }
}

@media only screen and (min-width:1280px) {
    [data-no-content] .FooterNavigation-items {
        grid-template-columns: repeat(4, 20%)
    }
}

@media only screen and (min-width:1440px) {

    .FooterNavigation-items,
    [data-no-content] .FooterNavigation-items {
        grid-template-columns: repeat(4, 20%)
    }
}

.SectionNavigation {
    background: var(--color-section-nav-background, transparent);
    position: relative
}

.SectionNavigation-wrapper {
    max-width: 1110px;
    margin: 0 auto
}

.SectionNavigation-title {
    padding-left: var(--spacing-xs)
}

.SectionNavigation-navContainer {
    display: block
}

.SectionNavigation-items {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-around;
    text-align: center
}

[data-align-left] .SectionNavigation-items,
[data-align-right] .SectionNavigation-items {
    flex-wrap: nowrap
}

[data-align-left] .SectionNavigation-items-item,
[data-align-right] .SectionNavigation-items-item {
    flex-grow: 0
}

[data-align-left] .SectionNavigation-items {
    justify-content: flex-start
}

[data-align-right] .SectionNavigation-items {
    justify-content: flex-end
}

.SectionNavigation-items-item {
    flex-grow: 1;
    flex-basis: auto;
    border-bottom: 1px solid var(--color-border)
}

@media only screen and (max-width:767px) {
    .SectionNavigation-items {
        justify-content: flex-start
    }

    .SectionNavigation-items-item {
        flex-basis: 50%;
        flex-grow: 0;
        border-right: 1px solid var(--color-border)
    }
}

@media only screen and (min-width:768px) {
    .SectionNavigation-title {
        padding-left: 0
    }

    .SectionNavigation-wrapper {
        margin: var(--spacing-xs) auto 0
    }
}

.SectionNavigationItem-text {
    color: var(--color-header-text);
    justify-content: space-between;
    display: block;
    text-transform: none;
    width: 100%
}

.SectionNavigationItem-text a,
.SectionNavigationItem-text span {
    font-family: var(--font, var(--font-1));
    font-size: var(--label-4);
    border-bottom: 5px solid var(--color-section-nav-background);
    color: var(--color-section-nav-text, --color-primary-text-inverse);
    display: block;
    padding: var(--spacing-xs);
    font-weight: 500;
    text-transform: uppercase
}

.UtilityNavigationItem {
    --sub-nav-border-color: #e9e9e9;
    position: relative;
    white-space: nowrap
}

.UtilityNavigationItem .mobile {
    display: block
}

.UtilityNavigationItem-text-spacer,
.UtilityNavigationItem .desktop {
    display: none
}

.UtilityNavigationItem-more {
    cursor: pointer;
    height: 46px;
    position: absolute;
    right: 0;
    top: 0;
    width: 50px
}

.UtilityNavigationItem-more button {
    height: 100%;
    position: relative;
    width: 100%
}

.UtilityNavigationItem-more .icon-minus,
.UtilityNavigationItem-more .icon-plus,
.UtilityNavigationItem-more svg {
    fill: var(--color-header-text, #000);
    height: 12px;
    position: absolute;
    left: var(--spacing-xs);
    top: var(--spacing-xs);
    width: 12px
}

.UtilityNavigationItem-more .icon-minus {
    display: none;
    top: -31px
}

.UtilityNavigationItem-more svg {
    fill: var(--color-header-text, #000);
    height: 8px;
    position: absolute;
    left: var(--spacing-xs);
    top: var(--spacing-xs);
    width: 8px
}

[data-item-click=true] .UtilityNavigationItem-more .icon-plus {
    display: none
}

[data-item-click=true] .UtilityNavigationItem-more .icon-minus {
    display: block
}

.UtilityNavigationItem-more.-arrow svg {
    fill: var(--color-header-text, #000);
    height: 10px;
    position: absolute;
    top: 19px;
    width: 12px;
    height: 12px
}

.UtilityNavigationItem-items {
    display: none;
    padding: var(--spacing-xs) 0 var(--spacing-xs) var(--spacing-xs)
}

[data-item-click=true] .UtilityNavigationItem-items {
    display: block !important
}

.UtilityNavigationItem-text {
    font-family: var(--font-1);
    font-size: 1rem;
    line-height: 14px;
    font-weight: 600;
    color: var(--color-header-text, #000);
    display: flex;
    justify-content: space-between;
    align-items: center
}

.UtilityNavigationItem-text a,
.UtilityNavigationItem-text span {
    color: var(--color-header-text, #000);
    display: block;
    padding: var(--spacing-xs);
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center
}

.UtilityNavigationItem .NavigationLink {
    font-family: var(--font, var(--font-1));
    font-size: var(--label-2);
    font-weight: 700;
    font-size: var(--secondary-typescale-1);
    color: var(--color-header-text, #000);
    display: block;
    padding-bottom: var(--spacing-xs);
    font-weight: 400;
    width: 100%;
    text-transform: capitalize
}

.UtilityNavigationItem .NavigationLink:hover {
    color: var(--color-primary)
}

@media only screen and (min-width:1024px) {
    .UtilityNavigationItem {
        align-items: center;
        display: flex;
        height: 100%
    }

    .UtilityNavigationItem .mobile {
        display: none
    }

    .UtilityNavigationItem .desktop {
        display: block
    }

    .UtilityNavigationItem-items {
        border: 1px solid var(--sub-nav-border-color);
        background: var(--color-header-bg);
        display: grid;
        padding: var(--spacing-xs) 0;
        position: absolute;
        top: 81px;
        word-break: keep-all;
        overflow: visible;
        visibility: hidden;
        z-index: 150;
        width: auto
    }

    .UtilityNavigationItem-items[data-columns="2"] {
        grid-template-columns: 1fr 1fr
    }

    .UtilityNavigationItem-items[data-columns="2"]:before {
        background: var(--color-header-border);
        bottom: var(--spacing-m);
        content: "";
        left: calc(50% - .5px);
        position: absolute;
        top: var(--spacing-m);
        width: 1px
    }

    .UtilityNavigationItem-items[data-columns="3"] {
        grid-template-columns: 1fr 1fr 1fr
    }

    .UtilityNavigationItem-items[data-columns="3"]:before {
        left: 33.33333%
    }

    .UtilityNavigationItem-items[data-columns="3"]:after,
    .UtilityNavigationItem-items[data-columns="3"]:before {
        background: var(--color-header-border);
        bottom: var(--spacing-m);
        content: "";
        position: absolute;
        top: var(--spacing-m);
        width: 1px
    }

    .UtilityNavigationItem-items[data-columns="3"]:after {
        left: 66.66667%
    }

    .UtilityNavigationItem-items-item {
        position: relative
    }

    .UtilityNavigationItem-items-item .NavigationLink {
        padding-left: var(--spacing-m);
        padding-right: var(--spacing-m)
    }

    .UtilityNavigationItem-more {
        border-left: 0;
        height: 100%;
        width: auto;
        left: 85px
    }

    .UtilityNavigationItem-more svg {
        fill: var(--color-header-text);
        height: 17px;
        left: unset;
        position: relative;
        top: 0
    }

    .UtilityNavigationItem-text {
        height: 28px;
        font-size: 1rem;
        font-family: var(--font-3);
        font-weight: 400
    }

    .UtilityNavigationItem-text a {
        border-left: 1px solid transparent;
        border-right: 1px solid transparent;
        border-top: 1px solid transparent
    }

    .UtilityNavigationItem-text a,
    .UtilityNavigationItem-text span {
        padding: var(--spacing-xxxs);
        color: var(--color-header-text)
    }

    .has-menu .UtilityNavigationItem-text a,
    .has-menu .UtilityNavigationItem-text span {
        padding: 0 var(--spacing-m) 0 var(--spacing-xxxs)
    }

    .has-menu .UtilityNavigationItem-text a:hover,
    .has-menu .UtilityNavigationItem-text span:hover,
    [data-item-hover] .has-menu .UtilityNavigationItem-text a,
    [data-item-hover] .has-menu .UtilityNavigationItem-text span {
        color: black;
    }

    .UtilityNavigationItem-text a:hover,
    .UtilityNavigationItem-text span:hover,
    [data-item-hover] .UtilityNavigationItem-text a,
    [data-item-hover] .UtilityNavigationItem-text span {
        color: black;
    }
}

.SimpleNavigation .UtilityNavigationItem {
    align-items: normal;
    display: initial;
    height: auto
}

.SimpleNavigation .UtilityNavigationItem .mobile {
    display: block !important
}

.SimpleNavigation .UtilityNavigationItem .desktop {
    display: none !important
}

.SimpleNavigation .UtilityNavigationItem-items {
    border: none;
    background: initial;
    display: none;
    padding: var(--spacing-xs) 0 var(--spacing-xs) var(--spacing-xs);
    border-top: 1px solid var(--color-header-border);
    position: static;
    overflow: initial;
    visibility: visible;
    z-index: auto;
    width: auto
}

.SimpleNavigation .UtilityNavigationItem-more {
    border-left: initial;
    height: 46px;
    width: 50px;
    left: auto;
    right: 0;
    position: relative
}

.SimpleNavigation .UtilityNavigationItem-more svg {
    fill: var(--color-header-text);
    height: 12px;
    left: var(--spacing-xs);
    position: absolute
}

.SimpleNavigation .UtilityNavigationItem .NavigationLink {
    padding-left: 0
}

.SimpleNavigation .UtilityNavigationItem-text {
    height: auto;
    font-size: var(--secondary-typescale-3);
    font-family: var(--font-1);
    font-weight: 600
}

.SimpleNavigation .UtilityNavigationItem-text a,
.SimpleNavigation .UtilityNavigationItem-text span {
    padding: var(--spacing-xs);
    border: none
}

.SimpleNavigation .UtilityNavigationItem-text a:hover,
.SimpleNavigation .UtilityNavigationItem-text span:hover,
[data-item-hover] .SimpleNavigation .UtilityNavigationItem-text a,
[data-item-hover] .SimpleNavigation .UtilityNavigationItem-text span {
    color: black;
}

.Page-header[data-simple-header] .Page-header-hamburger-menu {
    top: 1px
}

@media only screen and (min-width:568px) {
    .Page-header[data-simple-header] .Page-header-hamburger-menu {
        top: 2px
    }
}

@media only screen and (min-width:1024px) {
    .Page-header[data-simple-header] .Page-header-hamburger-menu {
        top: -1px
    }
}

@media only screen and (min-width:1280px) {
    .Page-header[data-simple-header] .Page-header-hamburger-menu {
        top: -2px
    }
}

@media only screen and (min-width:1024px) {
    .Page-header[data-simple-header] .Page-header-actions {
        padding-right: 0
    }

    .Page-header[data-simple-header] .Page-header-center-wrapper {
        padding: var(--spacing-xxxs)
    }
}

@media only screen and (min-width:1440px) {
    .Page-header[data-simple-header] .Page-header-center-wrapper {
        padding: var(--spacing-xxxs) 0
    }

    .Page-header[data-simple-header] .Page-header-menu-trigger {
        margin-left: 0
    }

    .Page-header[data-simple-header] .Page-header-actions {
        padding-right: 0
    }

    .Page-header[data-simple-header] a.loggedout {
        right: 5px;
        top: 12px
    }
}

.Page-header[data-simple-header] .call-to-action-buttons-simple {
    display: none
}

.Page-header[data-simple-header] .SimpleNavigation-search {
    padding-top: var(--spacing-s)
}

@media only screen and (min-width:568px) {
    .Page-header[data-simple-header] .call-to-action-buttons-simple {
        display: block
    }

    .Page-header[data-simple-header] .SimpleNavigation-search {
        padding-top: 0
    }
}

.Page-header[data-simple-header] .NavigationItem {
    --sub-nav-border-color: #e9e9e9;
    display: block;
    position: relative;
    white-space: nowrap
}

.Page-header[data-simple-header] .NavigationItem .mobile {
    display: block
}

.Page-header[data-simple-header] .NavigationItem .desktop {
    display: none
}

.Page-header[data-simple-header] .NavigationItem-more {
    cursor: pointer;
    height: 46px;
    position: absolute;
    right: 0;
    top: 0;
    width: 50px
}

.Page-header[data-simple-header] .NavigationItem-more button {
    height: 100%;
    position: relative;
    width: 100%
}

.Page-header[data-simple-header] .NavigationItem-more .icon-minus,
.Page-header[data-simple-header] .NavigationItem-more .icon-plus,
.Page-header[data-simple-header] .NavigationItem-more svg {
    fill: var(--color-header-text, #000);
    height: 12px;
    position: absolute;
    left: var(--spacing-xs);
    top: var(--spacing-s);
    width: 12px
}

.Page-header[data-simple-header] .NavigationItem-more .icon-minus {
    display: none;
    top: -22px
}

.Page-header[data-simple-header] .NavigationItem-more svg {
    fill: var(--color-header-text, #000);
    height: 7px;
    position: absolute;
    left: var(--spacing-xs);
    top: var(--spacing-xs);
    width: 7px
}

[data-item-click=true] .Page-header[data-simple-header] .NavigationItem-more .icon-plus {
    display: none
}

[data-item-click=true] .Page-header[data-simple-header] .NavigationItem-more .icon-minus {
    display: block
}

.Page-header[data-simple-header] .NavigationItem-items {
    border-top: 1px solid var(--color-header-border);
    display: none;
    padding: var(--spacing-xs) 0 var(--spacing-xs) var(--spacing-xs)
}

.Page-header[data-simple-header] .NavigationItem-text {
    font-family: var(--font-2);
    font-size: var(--primary-typescale-1);
    line-height: 1;
    font-weight: 600;
    color: var(--color-header-text);
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%
}

.Page-header[data-simple-header] .NavigationItem-text a,
.Page-header[data-simple-header] .NavigationItem-text span {
    color: var(--color-header-text, #000);
    display: block;
    padding: var(--spacing-s) var(--spacing-xs) var(--spacing-s) var(--spacing-xs);
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center
}

.Page-header[data-simple-header] .NavigationItem-text-spacer {
    display: none
}

.Page-header[data-simple-header] .NavigationItem .NavigationLink {
    font-family: var(--font, var(--font-1));
    font-size: var(--label-2);
    font-weight: 700;
    font-size: var(--secondary-typescale-1);
    color: var(--color-header-text, #000);
    display: block;
    padding-bottom: var(--spacing-xs);
    font-weight: 400;
    width: 100%;
    text-transform: capitalize
}

.Page-header[data-simple-header] .NavigationItem .NavigationLink:hover {
    color: var(--color-primary)
}

.Page-header[data-simple-header] [data-item-click=true] .NavigationItem-more .icon-minus {
    display: block
}

.Page-header[data-simple-header] [data-item-click=true] .NavigationItem-items {
    display: contents !important;
    visibility: visible !important;
    position: relative;
    border: none
}

.Page-header[data-simple-header] [data-item-click=true] .NavigationItem-items .NavigationLink {
    padding-left: var(--spacing-xs);
    padding-right: var(--spacing-xs)
}

.Page-actions {
    margin-left: auto;
    margin-bottom: var(--spacing-xs)
}

.Page-actions-bottom .Page-actions {
    margin-top: var(--spacing-m)
}

.Page-authors {
    display: inline-block
}

.Page-authors-image {
    display: none
}

.Page-authors-image:hover {
    text-decoration: none
}

.Page-authorInfo {
    margin: var(--spacing-xs) 0;
    position: relative
}

.Page-authorInfo-image img {
    border-radius: 100%;
    flex-shrink: 0;
    margin-bottom: var(--spacing-xs);
    margin-right: var(--spacing-xs);
    width: 80px
}

.Page-authorInfo-image:hover {
    text-decoration: none
}

.Page-authorInfo-name {
    left: 120px;
    position: absolute;
    top: 47px
}

.Page-authorInfo-name a {
    --color-link-text: var(--color-primary-text);
    --color-link-text-hover: var(--color-primary-text)
}

:root[data-sticky-header] .Page-body {
    padding-top: calc(var(--headerHeight) + var(--topBarHeight))
}

:root[data-header-hat=true] .Page-body .Page-header-hat {
    position: relative;
    height: var(--hatHeight);
    width: 100%;
    top: 0;
    background-color: inherit
}

:root[data-header-hat=true][data-sticky-header] .Page-body {
    padding-top: calc(var(--headerHeight) + var(--hatHeight) + var(--topBarHeight))
}

:root[data-header-hat=true][data-sticky-header] .Page-body .Page-header {
    top: var(--hatHeight)
}

:root[data-header-hat=true][data-sticky-header] .Page-body .Page-header-hat {
    position: fixed;
    z-index: 50
}

:root[data-toggle-header=hamburger-menu].Page-body:after .Page-content {
    content: "";
    background: rgba(0, 0, 0, .5);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 25
}

.Page-breadcrumbs {
    margin-bottom: var(--spacing-xs)
}

.Page-breadcrumbs svg {
    fill: var(--color-primary-text);
    height: 8px;
    margin: 0 2px 0 var(--spacing-xxxs);
    position: relative;
    top: -1px;
    width: 8px
}

.Page-byline {
    margin-bottom: var(--spacing-xs);
    margin-top: 0;
    color: var(--color-tertiary-text-theme)
}

.Page-byline .AudioPlayerController {
    display: block
}

.Page-byline img {
    border-radius: 100%;
    display: inline-block;
    height: 30px;
    margin-right: var(--spacing-xxxs);
    width: 30px
}

.Page-datePublished {
    display: inline-block;
    margin-top: var(--spacing-xxs)
}

.Page-headline {
    font-family: var(--font-2);
    font-size: var(--primary-typescale-4);
    line-height: 110%;
    letter-spacing: -.03px
}

.Page-main {
    min-height: 300px
}

.Page-subHeadline {
    font-family: var(--font-1);
    font-size: var(--secondary-typescale-2);
    line-height: 140%;
    color: var(--color-secondary-theme);
    margin-top: var(--spacing-xs);
    font-weight: 400
}

.Page-tags {
    margin-top: var(--spacing-m)
}

.Page-tags a {
    margin-bottom: var(--spacing-xxs);
    margin-right: var(--spacing-xxs)
}

.Page-tags a:last-of-type {
    margin-right: 0
}

.Page-twoColumn {
    padding-left: 20px;
    padding-right: 20px
}

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

@media only screen and (min-width:1280px) {
    .Page-twoColumn {
        padding-left: 60px;
        padding-right: 60px
    }
}

@media only screen and (min-width:1360px) {
    .Page-twoColumn {
        padding-left: calc(50% - 555px);
        padding-right: calc(50% - 555px)
    }

    .Page-twoColumn[data-width=full-constrained] {
        padding-left: calc(50% - 365px);
        padding-right: calc(50% - 365px)
    }
}

.Page-twoColumn .Page-aside {
    margin-top: var(--spacing-m)
}

.Page-byline span.line {
    border-left: 1px solid;
    content: "";
    display: inline-block;
    height: 14px;
    margin: 0 var(--spacing-xxxs);
    vertical-align: middle;
    width: 2px
}

@media only screen and (min-width:768px) {
    .Page-headline {
        font-family: var(--font, var(--font-2));
        font-size: var(--title-1);
        font-weight: 700;
        letter-spacing: -.045px;
        line-height: 110%
    }

    .Page-subHeadline {
        font-family: var(--font, var(--font-1));
        font-size: var(--subhead-1);
        line-height: 130%;
        font-weight: 400
    }

    .Page-actions-bottom .Page-actions {
        margin-bottom: var(--spacing-l);
        margin-top: var(--spacing-l)
    }

    .Page-authorInfo {
        display: grid;
        grid-gap: var(--spacing-xs);
        grid-template-columns: var(--spacing-xxxl) 1fr;
        margin-top: var(--spacing-xxxl);
        padding: var(--spacing-m)
    }

    .Page-authorInfo-name {
        margin-bottom: 10px;
        position: relative;
        left: 0;
        top: 0
    }

    .Page-additionalContributors {
        font-style: italic;
        margin-top: var(--spacing-xxxs);
        font-family: var(--font-1)
    }

    .Page-byline {
        margin: var(--spacing-xxs) 0 var(--spacing-s)
    }

    .Page-tags {
        margin-top: var(--spacing-l)
    }
}

@media only screen and (min-width:1024px) {
    .Page-body[data-toggle-header=hamburger-menu].Page-body:after {
        display: none
    }

    .Page-twoColumn {
        display: grid;
        grid-gap: var(--spacing-l);
        grid-template-columns: minmax(auto, 800px) 300px
    }

    .Page-twoColumn .Page-aside {
        margin-top: 0
    }
}

@media only screen and (min-width:1280px) {
    .Page-twoColumn {
        grid-gap: var(--spacing-m)
    }
}

:root {
    --headerHeight: 60px;
    --topBarHeight: 70px;
    --headerMaxWidth: 1392px
}

@media only screen and (min-width:568px) {
    :root {
        --headerHeight: 50px;
        --topBarHeight: 155px
    }
}

@media only screen and (min-width:1280px) {
    :root {
        --headerHeight: 50px;
        --topBarHeight: 165px
    }
}

.Page-header {
    z-index: 40;
    display: flex;
    flex-direction: column;
    z-index: 50;
    width: 100%;
    background-color: var(--color-header-bg, #fff);
    border-bottom: 1px solid #b8b5b5
}

.Page-header-listen-live-non-hp.desktop,
.Page-header-search-desktop .SearchOverlay {
    display: none
}

.Page-header-hamburger-menu {
    max-height: none;
    position: absolute;
    overflow-y: auto;
    transition: right .25s;
    top: calc(var(--headerHeight) - 55px);
    width: 100%;
    visibility: hidden;
    z-index: 25
}

.Page-header-hamburger-menu-content {
    height: auto
}

[data-toggle-header=hamburger-menu] .Page-header-hamburger-menu {
    background: var(--color-header-bg);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .5);
    left: 0;
    visibility: visible
}

@media only screen and (min-width:1024px) {
    [data-toggle-header=hamburger-menu] .Page-header-hamburger-menu {
        background: unset;
        box-shadow: unset
    }
}

.Page-header-menu-trigger {
    align-items: center;
    background: none;
    border: 0;
    cursor: pointer;
    display: flex;
    justify-content: center;
    flex-shrink: 0;
    height: 40px;
    width: 59px;
    padding: 0 var(--spacing-xxs) 0 var(--spacing-xs)
}

.Page-header-menu-trigger .burger-menu,
.Page-header-menu-trigger .close-x {
    fill: var(--color-header-text);
    height: 33px;
    position: relative;
    width: 14px
}

.Page-header-menu-trigger .burger-menu {
    height: 33px;
    width: 33px
}

[data-toggle-header=hamburger-menu] .Page-header-menu-trigger .burger-menu {
    display: none
}

.Page-header-menu-trigger .close-x {
    display: none;
    height: 14px;
    position: relative;
    width: 14px
}

[data-toggle-header=hamburger-menu] .Page-header-menu-trigger .close-x {
    display: block
}

.Page-header-menu-trigger .label {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.Page-header-listen-live {
    font-family: var(--font-1);
    font-size: var(--secondary-typescale-1);
    font-weight: 600;
    line-height: 17.05px
}

.Page-header-listen-live.desktop {
    display: none
}

.Page-header-tagline {
    width: -moz-fit-content;
    width: fit-content
}

.Page-header-top {
    position: relative;
    max-width: var(--headerMaxWidth);
    margin: 0 auto;
    padding: 0;
    display: flex;
    align-items: center;
    flex-direction: column
}

.Page-header-top .Navigation-utility-items {
    display: none
}

.Page-header-center-wrapper {
    align-items: center;
    display: flex;
    min-height: 60px;
    width: 100%;
    padding: var(--spacing-xxxs) 0;
    border-top: 1px solid #e9e9e9;
    border-bottom: 1px solid #e9e9e9
}

.Page-header[data-simple-header] .Page-header-center-wrapper {
    border-bottom: none
}

.Page-header a.loggedout {
    position: absolute;
    top: 15px;
    right: 24px;
    font-family: var(--font-1);
    font-weight: 600;
    font-size: 1rem;
}

.Page-header-dateline {
    font-size: 15px;
    font-weight: 400;
    color: var(--color-header-date-line-text);
    font-family: var(--font-body, var(--font-3));
    font-style: italic;
    line-height: normal;
    padding: 10px 0;
    height: 40px
}

.Page-header-dateline .Page-header-date,
.Page-header-dateline .Page-header-tagline {
    display: none
}

.Page-header-actions {
    margin-left: auto;
    padding: 0 var(--spacing-s) 0 0
}

.Page-header-piano-login-controls {
    font-weight: 400;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 7px
}

.Page-header-piano-login-controls-top {
    font-size: 14px;
    font-family: var(--font-body);
    justify-content: flex-end;
    display: flex;
    margin-right: var(--spacing-xxxs);
    font-weight: 600;
    font-family: var(--font-1);
    width: max-content
}

.Page-header-piano-login-controls-top a,
.Page-header-piano-login-controls-top span {
    display: none
}

.Page-header-piano-login-controls-top a:hover {
    text-decoration: underline;
    color: unset
}

.Page-header-piano-login-controls-offer {
    color: var(--color-primary)
}

.Page-header-piano-login-controls-sign-in {
    color: var(--color-primary-text-theme);
    padding-left: var(--spacing-xxs);
    text-align: right;
    font-weight: 600;
    font-family: var(--font, var(--font-1));
    font-size: 1rem;
    font-weight: 700
}

.Page-header-piano-login-controls .call-to-action-buttons {
    height: 60px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end
}

.Page-header-piano-login-controls .call-to-action-buttons p {
    position: relative;
    display: inline-block
}

.Page-header-piano-login-controls .call-to-action-buttons p span {
    cursor: pointer;
    padding-left: var(--spacing-xxs)
}

.Page-header-piano-login-controls .call-to-action-buttons p span:last-of-type {
    display: none
}

.Page-header-piano-login-controls .call-to-action-buttons .close-donation-callout {
    cursor: pointer
}

.Page-header-piano-login-controls .call-to-action-buttons-explainer-box-close {
    display: none
}

.Page-header-piano-login-controls .call-to-action-buttons-explainer-box-open {
    display: flex;
    flex-direction: column;
    position: absolute;
    z-index: 10000;
    background-color: #fff;
    color: #000;
    text-align: center;
    padding: var(--spacing-xxs);
    border-radius: 1px;
    top: 100%;
    border: 1px solid #2a2a2a;
    right: 2%;
    width: 250px
}

.Page-header-piano-login-controls .call-to-action-buttons-explainer-box-open :before {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    bottom: 100%;
    margin-left: -10px;
    border: 10px solid transparent;
    border-bottom-color: #2a2a2a
}

.Page-header-piano-login-controls .call-to-action-buttons-explainer-box-open :after {
    content: " ";
    position: absolute;
    bottom: calc(100% - 1.5px);
    left: 50%;
    margin-left: -10px;
    border: 10px solid transparent;
    border-bottom-color: #fff
}

.Page-header-piano-login-controls .call-to-action-buttons-explainer-box-open .close-wrapper {
    display: flex;
    justify-content: flex-end;
    width: 100%
}

.Page-header-piano-login-controls .call-to-action-buttons-explainer-box-open h3 {
    color: #2a2a2a;
    text-align: center;
    font-family: var(--font-1);
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 130%;
    padding: var(--spacing-xxxs) 0
}

.Page-header-piano-login-controls .call-to-action-buttons-explainer-box-open span {
    color: #2a2a2a;
    text-align: center;
    font-family: var(--font-1);
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    padding-bottom: var(--spacing-xxs)
}

.Page-header-subscribe-btn {
    display: flex;
    height: 40px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    padding: 0;
    border-radius: 3px;
    background: var(--CST-Cardinal, #d3242c);
    min-width: 140px;
    font-family: var(--font, var(--font-1));
    font-size: 1rem;
    font-weight: 700
}

.Page-header-subscribe-btn.promo {
    background-color: transparent;
    color: var(--color-button-border)
}

.Page-header-subscribe-btn.promo:hover {
    background-color: rgba(211, 36, 44, .09)
}

.Page-header-logo.desktop {
    display: none
}

.Page-header-logo.mobile {
    display: block;
    min-width: 97px
}

.Page-header-logo img {
    max-width: 100%;
    height: auto;
    width: 97px
}

.Page-header-logo-wrapper {
    position: relative
}

.Page-header-logo-wrapper a {
    display: block;
    padding: var(--spacing-xxxs) 0
}

.Page-header-bar {
    align-items: center;
    height: 0;
    justify-content: space-between;
    position: relative;
    background-color: #fff;
    z-index: 5
}

.Page-header-bar-logo img {
    height: auto;
    width: 120px
}

.Page-header-bar .SearchOverlay-search-overlay {
    top: calc(var(--headerHeight) - 50px)
}

.Page-header .Page-persistent-player {
    position: sticky;
    bottom: 0;
    z-index: 300
}

.Page-header .user-options-dropdown-menu {
    position: absolute;
    top: 9px;
    right: 18px;
    font-family: var(--font-1);
    font-weight: 600;
    font-size: var(--secondary-typescale-2)
}

.Page-header .user-options-dropdown-menu .Page-header-piano-status {
    cursor: pointer;
    width: max-content;
    color: var(--color-primary-text-theme)
}

.Page-header .user-options-dropdown-menu .Page-header-piano-status:hover {
    text-decoration: underline
}

.Page-header .user-options-dropdown-menu .Page-header-piano-status svg {
    padding-left: 4px;
    fill: #000;
    width: 12px;
    height: 12px
}

.Page-header .user-options-dropdown-menu .Page-header-piano-status .Page-header-piano-login-controls-logout,
.Page-header .user-options-dropdown-menu .Page-header-piano-status .Page-header-piano-login-controls-mange-account {
    display: none
}

.Page-header .user-options-dropdown-menu.open {
    background: #fff;
    padding: var(--spacing-xxs) var(--spacing-xxs) var(--spacing-xxxs);
    z-index: 2;
    position: absolute;
    top: 0;
    right: 15px;
    width: 130px;
    border: 1px solid var(--color-header-border-theme)
}

.Page-header .user-options-dropdown-menu.open .Page-header-piano-status {
    font-size: var(--secondary-typescale-2);
    font-weight: 600;
    color: #000;
    margin-bottom: var(--spacing-xs);
    display: flex;
    flex-direction: row;
    align-items: center
}

.Page-header .user-options-dropdown-menu.open .Page-header-piano-status svg {
    padding-left: 4px;
    fill: var(--color-button-bg-theme);
    width: 12px;
    height: 12px
}

.Page-header .user-options-dropdown-menu.open a {
    color: #000;
    font-size: var(--secondary-typescale-1);
    font-weight: 400;
    margin-bottom: var(--spacing-xxs);
    font-family: var(--font-1)
}

.Page-header .user-options-dropdown-menu.open .Page-header-piano-login-controls-logout,
.Page-header .user-options-dropdown-menu.open .Page-header-piano-login-controls-mange-account {
    display: block
}

.Page-header a.Button.promo {
    display: none !important
}

@media only screen and (min-width:568px) {
    .Page-header {
        background-color: inherit
    }

    .Page-header-hamburger-menu-content {
        display: flex;
        align-items: center
    }

    .Page-header-hamburger-menu {
        left: -100%;
        position: absolute;
        overflow-y: auto;
        transition: right .25s;
        top: calc(var(--headerHeight) - 48px);
        width: 100%;
        max-width: 375px;
        visibility: hidden;
        z-index: 25
    }

    [data-toggle-header=hamburger-menu] .Page-header-hamburger-menu {
        background: var(--color-header-bg);
        box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .5);
        visibility: visible
    }

    .Page-header-menu-trigger {
        align-items: center;
        background: none;
        border: 0;
        cursor: pointer;
        display: flex;
        justify-content: center;
        flex-shrink: 0;
        height: 40px;
        width: 59px;
        padding: 0 var(--spacing-xs)
    }

    .Page-header-menu-trigger .burger-menu,
    .Page-header-menu-trigger .close-x {
        fill: var(--color-header-text);
        height: 33px;
        position: relative;
        width: 14px
    }

    .Page-header-menu-trigger .burger-menu {
        height: 33px;
        width: 33px
    }

    [data-toggle-header=hamburger-menu] .Page-header-menu-trigger .burger-menu {
        display: none
    }

    .Page-header-menu-trigger .close-x {
        display: none;
        height: 14px;
        position: relative;
        width: 14px
    }

    [data-toggle-header=hamburger-menu] .Page-header-menu-trigger .close-x {
        display: block
    }

    .Page-header-menu-trigger .label {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .Page-header-bar {
        height: 0;
        width: 512px
    }

    .Page-header-top {
        min-height: 0
    }

    .Page-header a.Button.promo {
        display: block !important;
        min-width: 124px
    }

    .Page-header .call-to-action-buttons {
        display: flex;
        align-items: center
    }

    .Page-header-piano-login-controls-top {
        justify-content: flex-end
    }

    .Page-header-piano-login-controls-top:hover {
        text-decoration: underline;
        color: unset
    }

    .Page-header-logo.desktop {
        display: none
    }

    .Page-header-logo.mobile {
        display: block
    }

    .Page-header-logo img {
        width: auto;
        max-width: 675px;
        max-height: 80px;
        height: auto
    }
}

@media only screen and (min-width:768px) {
    .Page-header-logo.desktop {
        display: block
    }

    .Page-header-logo.mobile {
        display: none
    }

    .Page-header-logo-wrapper {
        width: 100%
    }

    .Page-header-logo-wrapper a {
        display: flex;
        width: 100%;
        max-width: 409px
    }

    .Page-header-bar {
        left: 16%
    }

    .Page-header-menu-trigger {
        display: flex;
        margin-left: var(--spacing-xxxs)
    }

    [data-toggle-header=hamburger-menu] .Page-header-hamburger-menu {
        left: -30%
    }

    .Page-header-piano-login-controls-sign-in {
        width: 65px
    }

    .Page-header-subscribe-btn,
    [data-toggle-header=hamburger-menu] .Page-header-subscribe-btn {
        display: flex
    }
}

@media only screen and (min-width:1024px) {
    .Page-header .call-to-action-buttons {
        width: 200px;
        height: 60px;
        display: flex;
        align-items: center;
        justify-content: center
    }

    .Page-header .call-to-action-buttons p {
        cursor: pointer;
        text-decoration: underline;
        line-height: 15.6px;
        font-size: 12px;
        margin: 0;
        display: flex
    }

    .Page-header .call-to-action-buttons p span {
        padding-left: var(--spacing-xxs)
    }

    .Page-header .call-to-action-buttons-explainer-box {
        display: none
    }

    .Page-header .call-to-action-buttons-simple {
        width: 100%;
        height: 60px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center
    }

    .Page-header .call-to-action-buttons-simple .SimpleNavigation-donate {
        width: 275px
    }

    .Page-header .call-to-action-buttons-simple p {
        cursor: pointer;
        text-decoration: underline;
        line-height: 15.6px;
        font-size: 12px;
        margin: 0;
        padding-top: 8px;
        display: flex
    }

    .Page-header .call-to-action-buttons-simple p span {
        padding-left: 0
    }

    .Page-header .call-to-action-buttons-simple-explainer-box {
        display: none
    }

    .Page-header .call-to-action-buttons {
        padding-right: 0
    }

    [data-toggle-header=hamburger-menu] .Page-header:not([data-simple-header]) .Page-header-hamburger-menu {
        left: -55%
    }

    [data-toggle-header=hamburger-menu] .Page-header[data-simple-header] .Page-header-hamburger-menu {
        left: 0
    }

    .Page-header-listen-live-non-hp.desktop {
        color: var(--color-primary-text-theme);
        min-width: 165px;
        align-items: center;
        justify-content: space-between;
        display: flex;
        cursor: pointer
    }

    .Page-header-listen-live-non-hp.desktop svg {
        padding: 5px 0;
        height: 40px
    }

    .Page-header-listen-live-non-hp.desktop:hover {
        cursor: pointer
    }

    .Page-header-listen-live-non-hp.mobile {
        display: none
    }

    .Page-header-center-wrapper {
        padding: var(--spacing-xxxs) var(--spacing-s);
        margin-top: 0
    }

    .Page-header-bar {
        transform: translateX(-50%);
        display: flex;
        left: 50%;
        height: var(--headerHeight)
    }

    .Page-header-bar-logo.desktop {
        display: flex
    }

    .Page-header-bar-logo.mobile {
        display: none
    }

    .Page-header-bar-logo img {
        width: 195px
    }

    [data-simple-header] .Page-header-bar {
        width: 100%;
        max-width: var(--headerMaxWidth);
        top: 3px
    }

    .Page-header-hamburger-menu {
        left: 0
    }

    .Page-header-dateline {
        height: 40px
    }

    .Page-header-dateline.desktop,
    .Page-header .SearchOverlay {
        display: flex
    }

    .Page-header-logo.desktop {
        display: flex;
        justify-content: center
    }

    .Page-header-logo img {
        max-width: 450px
    }

    .Page-header-logo-wrapper {
        width: 100%
    }

    .Page-header-logo-wrapper a {
        max-width: 530px
    }

    .Page-header-bar {
        height: 0
    }

    .Page-header-hamburger-menu {
        top: calc(var(--headerHeight) - 50px)
    }

    .Page-header-authenticationNavigation,
    .Page-header-navigation {
        display: flex;
        align-items: center;
        justify-content: center
    }

    .Page-header-authenticationNavigation {
        flex: 1
    }

    .Page-header-subscribe-btn {
        display: flex;
        height: 40px;
        justify-content: center;
        padding: 0;
        align-items: center;
        gap: 8px
    }

    .Page-header-top .Navigation-utility-items {
        display: flex
    }
}

@media only screen and (min-width:1280px) {
    [data-toggle-header=hamburger-menu] .Page-header:not([data-simple-header]) .Page-header-hamburger-menu {
        left: -75%
    }

    .Page-header-dateline {
        line-height: normal
    }

    .Page-header-dateline .Page-header-date,
    .Page-header-dateline .Page-header-tagline {
        display: block
    }

    .Page-header-dateline.desktop {
        left: unset;
        position: unset;
        width: unset;
        display: flex;
        top: unset;
        height: unset
    }
}

@media only screen and (min-width:1024px) {
    .SearchOverlay {
        display: flex
    }
}

.Page-header:not([data-simple-header]) .Page-header {
    border-bottom: 4px solid #000
}

@media only screen and (min-width:1024px) {
    .Page-header:not([data-simple-header]) .Page-header-center-wrapper {
        padding: var(--spacing-xxxs) var(--spacing-s);
        margin-top: 0
    }

    .Page-header:not([data-simple-header]) .Page-header-piano-login-controls .call-to-action-buttons {
        width: 200px;
        height: 60px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center
    }

    .Page-header:not([data-simple-header]) .Page-header-piano-login-controls .call-to-action-buttons p {
        cursor: pointer;
        text-decoration: underline;
        line-height: 15.6px;
        font-size: 12px;
        margin: 0;
        padding-top: 8px;
        display: flex
    }

    .Page-header:not([data-simple-header]) .Page-header-piano-login-controls .call-to-action-buttons p span {
        display: block;
        padding-left: 0
    }

    .Page-header:not([data-simple-header]) .Page-header-piano-login-controls .call-to-action-buttons p span:last-of-type {
        padding-left: 4px;
        display: block;
        width: 100%
    }

    .Page-header:not([data-simple-header]) .Page-header-piano-login-controls .call-to-action-buttons-explainer-box {
        display: none
    }

    .Page-header:not([data-simple-header]) .Page-header-hamburger-menu {
        visibility: visible;
        display: flex;
        position: unset;
        height: 60px;
        max-width: unset
    }

    .Page-header:not([data-simple-header]) .Page-header-hamburger-menu-content {
        height: 60px
    }

    .Page-header:not([data-simple-header]) .Page-header-listen-live.desktop {
        color: var(--color-primary-text-theme);
        min-width: 185px;
        align-items: center;
        justify-content: space-between;
        display: flex;
        font-weight: 600;
        cursor: pointer;
        padding: 0px 10px;
    }

    .Page-header:not([data-simple-header]) .Page-header-listen-live.desktop svg {
        margin-right: 4px
    }

    .Page-header:not([data-simple-header]) .Page-header-listen-live.mobile {
        display: none
    }

    .Page-header:not([data-simple-header]) .Page-header-bar {
        transform: translateX(-50%);
        display: flex;
        left: 50%;
        height: var(--headerHeight)
    }

    .Page-header:not([data-simple-header]) .Page-header-bar-logo.desktop {
        display: flex
    }

    .Page-header:not([data-simple-header]) .Page-header-bar-logo.mobile {
        display: none
    }

    .Page-header:not([data-simple-header]) .Page-header-bar-logo img {
        width: 195px
    }

    .Page-header:not([data-simple-header]) .Page-header a.loggedout {
        top: 9px;
        right: 51px
    }

    .Page-header:not([data-simple-header]) .Page-header-hamburger-menu {
        left: 0
    }

    .Page-header:not([data-simple-header]) .Page-header-dateline {
        height: 40px
    }

    .Page-header:not([data-simple-header]) .Page-header-dateline.desktop,
    .Page-header:not([data-simple-header]) .Page-header .SearchOverlay {
        display: flex
    }

    .Page-header:not([data-simple-header]) .Page-header-logo.desktop {
        display: flex;
        justify-content: center
    }

    .Page-header:not([data-simple-header]) .Page-header-logo img {
        max-width: 450px
    }

    .Page-header:not([data-simple-header]) .Page-header-logo-wrapper {
        width: 100%
    }

    .Page-header:not([data-simple-header]) .Page-header-logo-wrapper a {
        max-width: 450px
    }

    .Page-header:not([data-simple-header]) .Page-header-bar {
        height: calc(var(--headerHeight) + 9px);
        justify-content: center
    }

    .Page-header:not([data-simple-header]) .Page-header-bar-logo {
        margin-right: var(--spacing-m)
    }

    .Page-header:not([data-simple-header]) .Page-header-hamburger-menu {
        top: calc(var(--headerHeight) - 50px)
    }

    .Page-header:not([data-simple-header]) .Page-header-authenticationNavigation,
    .Page-header:not([data-simple-header]) .Page-header-navigation {
        display: flex;
        align-items: center;
        justify-content: center
    }

    .Page-header:not([data-simple-header]) .Page-header-authenticationNavigation {
        flex: 1
    }

    .Page-header:not([data-simple-header]) .Page-header-subscribe-btn {
        display: flex;
        height: 40px;
        justify-content: center;
        padding: 0;
        align-items: center;
        gap: 8px
    }
}

@media only screen and (min-width:1280px) {
    .Page-header:not([data-simple-header]) .Page-header-dateline {
        line-height: normal;
    }

    .Page-header:not([data-simple-header]) .Page-header-dateline .Page-header-date,
    .Page-header:not([data-simple-header]) .Page-header-dateline .Page-header-tagline {
        display: block
    }

    .Page-header:not([data-simple-header]) .Page-header-dateline.desktop {
        display: flex;
    }

    .Page-header:not([data-simple-header]) .Page-header-logo img {
        max-width: 674px;
    }

    .Page-header:not([data-simple-header]) .Page-header-logo-wrapper {
        width: 100%;
    }

    .Page-header:not([data-simple-header]) .Page-header-logo-wrapper a {
        max-width: 545px;
    }
}

@media only screen and (min-width:1440px) {
    .Page-header:not([data-simple-header]) .Page-header-center-wrapper {
        padding: var(--spacing-xxxs) 0
    }

    .Page-header:not([data-simple-header]) .Page-header .call-to-action-buttons {
        padding-right: 0
    }

    .Page-header:not([data-simple-header]) .Page-header a.loggedout {
        top: 9px;
        right: 31px
    }
}

.SearchOverlay {
    display: block
}

.Page-header-bar .SearchOverlay-search-overlay {
    top: 76px
}

.SearchOverlay-search-button {
    align-items: center;
    background: none;
    border: 0;
    cursor: pointer;
    display: flex;
    height: 40px;
    justify-content: center;
    padding: 0 var(--spacing-xs);
    width: 100%;
    font-weight: 600
}

.SearchOverlay-search-button .search-text {
    font-family: var(--font, var(--font-1));
    font-size: 1rem;
    font-weight: 700;
    width: 70px;
    font-weight: 600
}

.SearchOverlay-search-button .icon-magnify {
    fill: var(--color-header-text);
    height: 16px;
    width: 16px
}

.SearchOverlay-search-button .icon-magnify:hover {
    fill: var(--color-primary)
}

[data-toggle-search=search-overlay] .SearchOverlay-search-button .icon-magnify {
    display: none
}

.SearchOverlay-search-button .close-x {
    display: none;
    fill: var(--color-header-text);
    height: 15px;
    left: -3px;
    position: relative;
    width: 15px
}

[data-toggle-search=search-overlay] .SearchOverlay-search-button .close-x {
    display: block
}

.SearchOverlay-search-form {
    display: flex;
    justify-content: center;
    padding: 0 51px
}

.SearchOverlay-search-form button:hover {
    color: unset;
    background: unset
}

.SearchOverlay-search-form label {
    width: 100%;
    position: relative;
    display: flex;
    align-items: center
}

.SearchOverlay-search-form label svg {
    width: 20px;
    height: 21px
}

.SearchOverlay-search-form label svg.close-x {
    display: none
}

.SearchOverlay-search-form label .button-divider {
    width: 1px;
    height: 100%;
    background-color: var(--color-border);
    position: absolute;
    right: 26px;
    display: none
}

.SearchOverlay-search-form label button {
    padding-right: 0
}

.SearchOverlay-search-form-clear {
    position: absolute;
    right: 15px;
    color: #aaa;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9
}

.SearchOverlay-search-form button {
    min-width: unset;
    border: none;
    outline: none;
    background: none;
    cursor: pointer;
    color: var(--color-header-text)
}

.SearchOverlay-search-form .Button-small {
    padding: 0 0 0 var(--spacing-xs)
}

.SearchOverlay-search-input {
    background-color: transparent;
    border: none;
    color: var(--color-header-text);
    padding: var(--spacing-xxs) var(--spacing-xxxs);
    width: 100%;
    outline: 0;
    font-size: 1.5em;
    font-weight: 400;
    line-height: normal;
    opacity: .333;
    text-overflow: ellipsis
}

.SearchOverlay-search-input::placeholder {
    color: var(--color-header-text)
}

.SearchOverlay-search-input:focus {
    opacity: 1
}

.SearchOverlay-search-overlay {
    background-color: var(--color-header-search-overlay-bg);
    display: none;
    left: 0;
    position: absolute;
    right: 0;
    top: var(--headerHeight);
    z-index: 25;
    width: 100%
}

[data-toggle-search=search-overlay] .SearchOverlay-search-overlay {
    display: block
}

.SearchOverlay-search-submit {
    background: none;
    border: 0;
    flex-shrink: 0;
    left: 35px;
    padding: 0;
    position: absolute;
    top: 32px;
    width: 20px;
    left: 15px;
    top: 50%;
    transform: translateY(-50%)
}

.SearchOverlay-search-submit svg {
    fill: var(--color-header-text);
    height: 20px;
    width: 20px
}

@media only screen and (min-width:1024px) {
    .SearchOverlay-search-form {
        padding: 0 0 0 var(--spacing-xxs)
    }

    .SearchOverlay-search-form button {
        padding-right: 0
    }

    .SearchOverlay-search-form label svg {
        margin-right: var(--spacing-xxs)
    }

    .SearchOverlay-search-form label svg.close-x {
        display: block;
        cursor: pointer
    }

    .SearchOverlay-search-form label .button-divider {
        right: 44px;
        display: block
    }

    .SearchOverlay-search-button {
        width: 100%;
        margin-left: var(--spacing-xxxs)
    }

    .SearchOverlay-search-overlay {
        border-bottom: 3px solid var(--color-primary)
    }

    .Page-header-bar .SearchOverlay-search-overlay {
        top: 86px
    }
}

@media only screen and (min-width:1280px) {
    .SearchOverlay-search-button {
        padding-right: 0
    }
}

:root {
    --font-size: 1.2rem
}

@media only screen and (min-width:568px) {
    :root {
        --font-size: 1.275rem
    }
}

@media only screen and (min-width:768px) {
    :root {
        --font-size: 1.35rem
    }
}

.Page-footer-CST {
   
    align-items: center;
    background-color: black;
    color: white;
    display: flex;
    justify-content: space-between;
    margin-top: var(--spacing-xl);
    padding-left: 20px;
    padding-right: 20px
}

@media only screen and (min-width:768px) {
    .Page-footer-CST {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media only screen and (min-width:1280px) {
    .Page-footer-CST {
        padding-left: 60px;
        padding-right: 60px
    }
}

@media only screen and (min-width:1360px) {
    .Page-footer-CST {
        padding-left: calc(50% - 555px);
        padding-right: calc(50% - 555px)
    }

    .Page-footer-CST[data-width=full-constrained] {
        padding-left: calc(50% - 365px);
        padding-right: calc(50% - 365px)
    }
}

.Page-footer-CST-container {
    width: 100%
}

.Page-footer-CST-container-copyright {
    font-family: Arial;
    font-size: 9px;
    font-weight: 400;
    color: var(--color-footer-text);
    padding: 10px 10px;
}

.Page-footer-CST-container-copyright a {
    margin-left: var(--spacing-xxxs);
    margin-right: var(--spacing-xxxs)
}

.Page-footer-CST-container-copyright a:first-of-type {
    margin-left: unset
}

.Page-footer-CST-container-copyright a:last-of-type {
    margin-right: unset
}

.Page-footer-CST-container-copyright a:hover {
    --color-link-text: var(--color-footer-text);
    --color-link-text-hover: var(--color-footer-text);
    text-decoration: underline
}

.Page-footer-CST-container-branding {
    padding: var(--spacing-s) 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between
}

.Page-footer-CST-container-navigation {
    display: flex;
    justify-content: space-between;
    gap: var(--spacing-l);
    align-items: center
}

.Page-footer-CST-container-navigation .Page-footer-CST-player {
    border: 1px solid var(--color-border-border-secondary, #d0232a);
    border-radius: 3px;
    padding: var(--spacing-xxs) var(--spacing-xs);
    height: 95%;
    cursor: pointer
}

.Page-footer-CST-container-navigation .Page-footer-CST-player p {
    display: inline;
    margin: auto;
    font-family: var(--font, var(--font-1));
    font-size: var(--label-5);
    font-weight: 600;
    line-height: 18px;
    letter-spacing: 1.2px;
    text-transform: uppercase
}

.Page-footer-CST-container-navigation .Page-footer-CST-player svg {
    width: 90px;
    height: 20px;
    margin-left: var(--spacing-xxxs)
}

.Page-footer-CST-container-navigation .FooterNavigationItem-items {
    margin-bottom: 0;
    display: flex;
    margin-block: 0;
    align-items: center;
    gap: var(--spacing-xxs)
}

.Page-footer-CST-container-navigation .FooterNavigationItem-items .FooterNavigationItem-items-item {
    border: 1px solid #fff;
    border-radius: 50%
}

.Page-footer-CST-container-navigation .FooterNavigationItem-items .FooterNavigationItem-items-item .SocialLink {
    width: 38px;
    height: 38px
}

.Page-footer-CST-container-secondary-logo {
    display: flex;
    align-items: center
}

.Page-footer-CST-container-secondary-logo img {
    height: auto;
    max-width: 150px;
    margin: 0 auto
}

.Page-footer-CST-container-secondary-logo p {
    font-family: Arial;
    font-size: 12px;
    font-weight: 400;
    margin-left: var(--spacing-xxxs)
}

.Page-footer-CST-columns {
    display: flex;
    flex-shrink: 0;
    flex-direction: row;
    flex-wrap: wrap
}

.Page-footer-CST-columns>div {
    flex: 1
}

.Page-footer-CST-columns>div:nth-child(3) {
    display: inherit;
    flex: 100%;
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
    padding-bottom: var(--spacing-xs);
    margin-bottom: var(--spacing-xs)
}

.Page-footer-CST-columns>div:nth-child(3) .Page-footer-CST-container-navigation {
    display: none
}

.Page-footer-CST-columns>div:nth-child(4) {
    padding-top: var(--spacing-s)
}

.Page-footer-CST-columns>div:nth-child(5) {
    flex: 1;
    width: 100%
}

.Page-footer-CST-columns>div:nth-child(5) .Page-footer-CST-content {
    text-align: left
}

.Page-footer-CST-columns>div:nth-child(5) .Page-footer-CST-content .PagePromo-description {
    color: white;
}

.Page-footer-CST-columns .logo-border {
    border-bottom: 1px solid var(--color-border-border-secondary, #d0232a);
    grid-area: logoBorder;
    margin-bottom: var(--spacing-xs);
    margin-inline: var(--spacing-s)
}

.Page-footer-CST-columns .bottom-border {
    border-bottom: .5px solid #7a7979;
    grid-area: bottomBorder;
    margin-top: var(--spacing-s);
    width: 100vw
}

.Page-footer-CST-disclaimer {
    color: var(--color-footer-text);
    font-weight: 400;
    margin-bottom: var(--spacing-s)
}

.Page-footer-CST-disclaimer a {
    color: var(--color-primary);
    margin-left: var(--spacing-xxxs);
    margin-right: var(--spacing-xxxs)
}

.Page-footer-CST-disclaimer a:first-of-type {
    margin-left: unset
}

.Page-footer-CST-disclaimer a:last-of-type {
    margin-right: unset
}

.Page-footer-CST-logo img {
    height: auto;
    width: 250px
}

@media only screen and (max-width:767px) {
    .Page-footer-CST {
        padding: 0 !important;
        display: flex
    }

    .Page-footer-CST-container {
        width: 100%
    }

    .Page-footer-CST-container-branding {
        margin: var(--spacing-s) 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: space-between;
        grid-area: branding
    }

    .Page-footer-CST-container-navigation {
        display: flex;
        flex-direction: column;
        gap: var(--spacing-s);
        align-items: center;
        margin-inline: var(--spacing-xs)
    }

    .Page-footer-CST-container-navigation .Page-footer-CST-player {
        border: 1px solid var(--color-border-border-secondary, #d0232a);
        border-radius: 3px;
        padding: var(--spacing-xxs) var(--spacing-xs);
        height: 95%;
        width: 100%;
        display: block;
        text-align: center
    }

    .Page-footer-CST-container-navigation .Page-footer-CST-player svg {
        width: 90px;
        height: 20px;
        margin-left: var(--spacing-xxxs);
        vertical-align: top
    }

    .Page-footer-CST-container-navigation .FooterNavigationItem-items {
        margin-bottom: 0;
        display: flex;
        margin-block: 0;
        align-items: center;
        gap: var(--spacing-xxs);
        justify-content: space-evenly;
        width: 85%
    }

    .Page-footer-CST-container-navigation .FooterNavigationItem-items .FooterNavigationItem-items-item {
        border: 1px solid #fff;
        border-radius: 50%
    }

    .Page-footer-CST-container-navigation .FooterNavigationItem-items .FooterNavigationItem-items-item .SocialLink {
        width: 30px;
        height: 30px
    }

    .Page-footer-CST-container-secondary-logo img {
        height: auto;
        max-width: 110px;
        margin: 0 auto
    }

    .Page-footer-CST-columns {
        display: grid;
        grid-template-areas: "promo" "logo" "logoBorder" "nav" "socials" "player" "bottomBorder" "branding"
    }

    .Page-footer-CST-columns>div:first-child {
        grid-area: player
    }

    .Page-footer-CST-columns>div:nth-child(2) {
        grid-area: socials;
        align-items: center;
        margin: var(--spacing-s) 0
    }

    .Page-footer-CST-columns>div:nth-child(3) {
        grid-area: logo;
        padding: var(--spacing-xs) 0;
        margin-bottom: unset
    }

    .Page-footer-CST-columns>div:nth-child(4) {
        flex: 100%;
        grid-area: nav;
        margin-inline: var(--spacing-xs);
        padding-top: var(--spacing-xs)
    }

    .Page-footer-CST-columns>div:nth-child(4) .FooterNavigation-items-item {
        border-bottom: 1px solid #fff
    }

    .Page-footer-CST-columns>div:nth-child(5) {
        display: inherit;
        flex: 100%;
        grid-area: promo;
        width: 100%;
        flex-direction: row;
        justify-content: space-between;
        margin-bottom: var(--spacing-xs)
    }

    .Page-footer-CST-columns>div:nth-child(5) .Page-footer-CST-content .PagePromo-description {
        display: block;
        color:white;
    }

    .Page-footer-CST-columns>div:nth-child(5) .Page-footer-CST-content .PagePromo-button,
    .Page-footer-CST-columns>div:nth-child(5) .Page-footer-CST-content .PagePromo-button .Button {
        width: 100%
    }

    .Page-footer-CST-columns .logo-border {
        width: unset;
        margin-left: unset;
        margin-right: unset;
        margin-inline: var(--spacing-xs)
    }

    .Page-footer-CST-columns .bottom-border {
        display: none
    }

    .Page-footer-CST-disclaimer {
        color: var(--color-footer-text);
        font-weight: 400;
        margin-bottom: var(--spacing-s)
    }

    .Page-footer-CST-disclaimer a {
        color: var(--color-primary)
    }

    .Page-footer-CST-logo {
        margin-inline: var(--spacing-xxxs)
    }

    .Page-footer-CST-logo img {
        height: auto;
        width: 250px
    }
}

@media only screen and (min-width:768px) {
    .Page-footer-CST {
        padding: 0 !important;
        display: grid
    }

    .Page-footer-CST-content {
        text-align: left
    }

    .Page-footer-CST-logo img {
        width: 300px;
        margin-left: -12px
    }

    .Page-footer-CST-disclaimer {
        margin-bottom: var(--spacing-s)
    }

    .Page-footer-CST-container-copyright {
        padding: 0
    }

    .Page-footer-CST-container-branding {
        grid-area: branding;
        border-top: unset;
        padding: 0 var(--spacing-s) var(--spacing-s);
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: space-between;
        margin-top: unset
    }

    .Page-footer-CST-container-navigation {
        display: flex;
        justify-content: right;
        margin-right: var(--spacing-s);
        gap: var(--spacing-l);
        align-items: flex-start
    }

    .Page-footer-CST-container-navigation .Page-footer-CST-player {
        height: unset
    }

    .Page-footer-CST-container-navigation ul {
        gap: var(--spacing-xs)
    }

    .Page-footer-CST-columns {
        display: grid !important;
        grid-template-areas: "promo promo promo" "logo . player" "logoBorder logoBorder logoBorder" "nav nav nav" "bottomBorder bottomBorder bottomBorder" "branding branding socials"
    }

    .Page-footer-CST-columns>div:first-child {
        grid-area: player
    }

    .Page-footer-CST-columns>div:nth-child(2) {
        grid-area: socials;
        align-items: center;
        justify-content: flex-end;
        margin-right: var(--spacing-xs)
    }

    .Page-footer-CST-columns>div:nth-child(3) {
        display: flex;
        flex-direction: row;
        margin-left: var(--spacing-s);
        margin-bottom: unset;
        padding-bottom: unset;
        grid-area: logo
    }

    .Page-footer-CST-columns>div:nth-child(4) {
        grid-area: nav;
        margin: var(--spacing-xxxs) 0 0 var(--spacing-s);
        padding-top: unset
    }

    .Page-footer-CST-columns>div:nth-child(5) {
        grid-area: promo;
        margin-bottom: var(--spacing-s)
    }

    .Page-footer-CST-columns .logo-border {
        margin-top: var(--spacing-xs)
    }

    .Page-footer-CST-columns .bottom-border {
        margin-bottom: var(--spacing-s)
    }
}

@media only screen and (min-width:1024px) {
    .Page-footer-CST-container-branding {
        flex-direction: row;
        width: 100vw
    }

    .Page-footer-CST-disclaimer {
        margin-bottom: 0
    }

    .Page-footer-CST-columns {
        grid-template-areas: "promo promo promo" "logo logo logo" "logoBorder logoBorder logoBorder" "nav nav nav" "bottomBorder bottomBorder bottomBorder" "branding branding branding"
    }

    .Page-footer-CST-columns>div:first-child,
    .Page-footer-CST-columns>div:nth-child(2) {
        display: none
    }

    .Page-footer-CST-columns>div:nth-child(3) {
        width: 95vw;
        margin-top: var(--spacing-s)
    }

    .Page-footer-CST-columns>div:nth-child(3) .Page-footer-CST-container-navigation {
        display: flex;
        align-items: center;
        margin-right: unset
    }
}

@media only screen and (min-width:1280px) {
    .Page-footer-CST-container-branding {
        flex-direction: row;
        width: 100vw
    }

    .Page-footer-CST-disclaimer {
        margin-bottom: 0
    }

    .Page-footer-CST-columns {
        grid-template-areas: "logo logo logo" "logoBorder logoBorder logoBorder" "nav nav promo" "bottomBorder bottomBorder bottomBorder" "branding branding branding"
    }

    .Page-footer-CST-columns>div:first-child,
    .Page-footer-CST-columns>div:nth-child(2) {
        display: none
    }

    .Page-footer-CST-columns>div:nth-child(3) {
        width: 95vw;
        margin-left: var(--spacing-s)
    }

    .Page-footer-CST-columns>div:nth-child(3) .Page-footer-CST-container-navigation {
        display: flex;
        align-items: center
    }

    .Page-footer-CST-columns>div:nth-child(5) {
        margin-left: auto;
        margin-right: auto;
        max-width: 350px;
        max-height: 243px
    }
}

.PageHeading {
    color: var(--color-heading-text);
    background-size: cover;
    --color-link-text: --color-heading-text;
    --color-link-text-hover: --color-heading-text;
    position: relative
}

.PageHeading:after {
    background: var(--color-border);
    bottom: 10px;
    content: "";
    height: 5px;
    position: absolute;
    left: calc(50% - 100px);
    width: 200px;
    z-index: 1
}

.PageHeading[data-nav-inside-heading]:after,
.PageHeading[data-with-bg]:after {
    display: none
}

.PageHeading-content {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    padding: var(--spacing-l) var(--spacing-xs) var(--spacing-xl);
    text-align: center
}

.PageHeading-eyebrow {
    font-family: var(--font, var(--font-1));
    font-size: var(--label-1);
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: var(--spacing-xxs)
}

.PageHeading-eyebrow a {
    --color-link-text: var(--color-primary);
    --color-link-text-hover: var(--color-primary)
}

.PageHeading-eyebrow a:hover {
    text-decoration: underline
}

.PageHeading-logo {
    margin-bottom: var(--spacing-xs)
}

.PageHeading-media {
    position: relative
}

[data-no-media] .PageHeading-media {
    display: none
}

.PageHeading-media:after {
    background: rgba(0, 0, 0, .3);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.PageHeading-media img {
    width: 100%
}

.PageHeading-subHeading {
    font-weight: 500;
    margin-top: var(--spacing-xs)
}

.PageHeading-subHeading a {
    text-decoration: underline
}

.PageHeading .SocialBar {
    padding-bottom: var(--spacing-xxs);
    padding-top: var(--spacing-xs)
}

.PageHeading .SocialBar-items .SocialLink {
    border-color: var(--color-heading-text)
}

.PageHeading .SocialBar-items .SocialLink svg {
    fill: var(--color-heading-text)
}

@media only screen and (min-width:768px) {
    .PageHeading:after {
        bottom: 30px
    }

    .PageHeading-content {
        margin: 0 auto;
        max-width: 600px;
        padding: var(--spacing-xl) 0 var(--spacing-xxl)
    }
}

@media only screen and (min-width:1024px) {
    .PageHeading-content {
        max-width: 800px
    }

    [data-nav-inside-heading] .PageHeading-content {
        padding-bottom: var(--spacing-m)
    }
}

@media only screen and (min-width:1440px) {
    [data-text-align=left] .PageHeading-content {
        align-items: flex-start;
        margin-left: 0;
        text-align: left
    }

    [data-text-align=left] .PageHeading-content-wrapper {
        margin: 0 auto;
        width: 1240px
    }

    [data-text-align=right] .PageHeading-content {
        align-items: flex-end;
        margin-right: 0;
        text-align: right
    }

    [data-text-align=right] .PageHeading-content-wrapper {
        margin: 0 auto;
        width: 1240px
    }
}

:root {
    --hatHeight: 0px
}

:root[data-header-hat=true] {
    --hatHeight: 30px
}

@media only screen and (min-width:1024px) {
    :root[data-header-hat=true] {
        --hatHeight: 40px
    }
}

.Hat {
    background-color: var(--color-hat-bg);
    color: var(--color-hat-text);
    --color-link-text: --color-hat-text;
    display: flex;
    align-items: center;
    height: 30px;
    padding: 0 var(--spacing-xs);
    width: 100%;
    position: relative;
    left: 50%;
    max-width: 1110px;
    transform: translateX(-50%)
}

@media only screen and (min-width:768px) {
    .Hat {
        padding: 0 var(--spacing-l)
    }
}

@media only screen and (min-width:1024px) {
    .Hat {
        height: 40px
    }
}

.PageHeadingHorizontal {
    max-width: 1110px;
    margin: 0 auto;
    padding: var(--spacing-xs) var(--spacing-xs) 0
}

.PageHeadingHorizontal[data-nav-inside-heading]:after,
.PageHeadingHorizontal[data-with-bg]:after {
    display: none
}

.PageHeadingHorizontal[data-without-description] {
    margin-top: var(--spacing-m);
    padding: 0
}

.PageHeadingHorizontal-content {
    margin-top: var(--spacing-l);
    margin-bottom: var(--spacing-l);
    text-align: left;
    padding-bottom: var(--spacing-xxxs);
    border-bottom: 1px solid var(--color-border)
}

.PageHeadingHorizontal-content[has-nav] {
    border: 0;
    padding-bottom: 0
}

[data-nav-top] .PageHeadingHorizontal-content {
    padding-bottom: var(--spacing-xxxs);
    border-bottom: 1px solid var(--color-border)
}

.PageHeadingHorizontal-content img {
    max-height: 75px;
    width: auto
}

[data-without-description] .PageHeadingHorizontal-content[has-image] {
    border: 0;
    padding-bottom: 0
}

.PageHeadingHorizontal-media {
    position: relative
}

[data-no-media] .PageHeadingHorizontal-media {
    display: none
}

.PageHeadingHorizontal-media:after {
    background: rgba(0, 0, 0, .3);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.PageHeadingHorizontal-media img {
    width: 100%
}

.PageHeadingHorizontal-subHeading p {
    margin: var(--spacing-xxxs) auto var(--spacing-xs) auto;
    color: var(--color-tertiary-text);
    font-size: var(--secondary-typescale-2);
    font-family: var(--font-subheading, var(--font-1));
    line-height: 22.4px;
    max-width: 728px
}

.PageHeadingHorizontal-subHeading a {
    text-decoration: underline
}

.PageHeadingHorizontal-title {
    font-family: var(--font, var(--font-1));
    font-size: var(--title-3);
    line-height: 1.2;
    font-family: var(--font-2);
    font-weight: 700;
    word-break: keep-all;
    line-height: normal
}

@media only screen and (min-width:768px) {
    .PageHeadingHorizontal-title {
        font-family: var(--font, var(--font-2));
        font-size: var(--title-1);
        font-weight: 700;
        letter-spacing: -.045px;
        line-height: 110%
    }

    .PageHeadingHorizontal-content {
        display: flex;
        align-items: stretch;
        justify-content: flex-start;
        flex-flow: row nowrap
    }

    .PageHeadingHorizontal-subHeading {
        display: flex;
        align-items: center;
        border-left: 1px solid var(--color-border);
        padding-left: var(--spacing-s);
        margin: 0 0 0 var(--spacing-s)
    }

    .PageHeadingHorizontal-subHeading p {
        font-size: var(--secondary-typescale-4);
        line-height: 26.25px;
        letter-spacing: -.5%;
        margin: 0
    }
}

@media only screen and (min-width:1024px) {
    [data-nav-inside-heading] .PageHeadingHorizontal-content {
        padding-bottom: var(--spacing-m)
    }

    .PageHeadingHorizontal-subHeading {
        max-width: 500px
    }
}

@media only screen and (min-width:1440px) {
    [data-text-align=left] .PageHeadingHorizontal-content {
        align-items: flex-start;
        flex-direction: row;
        margin-left: 0;
        text-align: left
    }

    [data-text-align=left] .PageHeadingHorizontal-content-wrapper {
        margin: 0 auto;
        width: 1240px
    }

    [data-text-align=right] .PageHeadingHorizontal-content {
        align-items: flex-end;
        flex-direction: row;
        margin-right: 0;
        text-align: right
    }

    [data-text-align=right] .PageHeadingHorizontal-content-wrapper {
        margin: 0 auto;
        width: 1240px
    }
}

.AuthorListA,
.AuthorListB,
.AuthorListC,
.LinkList,
.PageListA,
.PageListAA,
.PageListAB,
.PageListAbstract,
.PageListAC,
.PageListAD,
.PageListAE,
.PageListAF,
.PageListAG,
.PageListAH,
.PageListAI,
.PageListB,
.PageListC,
.PageListD,
.PageListD-events,
.PageListE,
.PageListF,
.PageListG,
.PageListH,
.PageListI,
.PageListJ,
.PageListK,
.PageListL,
.PageListLite,
.PageListM,
.PageListN,
.PageListO,
.PageListP,
.PageListQ,
.PageListR,
.PageListS,
.PageListT,
.PageListU,
.PageListV,
.PageListX,
.PageListZ,
.StreamInsert {
    display: block
}

.AuthorListA-items,
.AuthorListB-items,
.AuthorListC-items,
.LinkList-items,
.PageListA-items,
.PageListAA-items,
.PageListAB-items,
.PageListAbstract-items,
.PageListAC-items,
.PageListAD-items,
.PageListAE-items,
.PageListAF-items,
.PageListAG-items,
.PageListAH-items,
.PageListAI-items,
.PageListB-items,
.PageListC-items,
.PageListD-events-items,
.PageListD-items,
.PageListE-items,
.PageListF-items,
.PageListG-items,
.PageListH-items,
.PageListI-items,
.PageListJ-items,
.PageListK-items,
.PageListL-items,
.PageListLite-items,
.PageListM-items,
.PageListN-items,
.PageListO-items,
.PageListP-items,
.PageListQ-items,
.PageListR-items,
.PageListS-items,
.PageListT-items,
.PageListU-items,
.PageListV-items,
.PageListX-items,
.PageListZ-items,
.StreamInsert-items {
    list-style: none
}

.AuthorListA-items[data-with-numbers] .AuthorListA-items,
.AuthorListB-items[data-with-numbers] .AuthorListB-items,
.AuthorListC-items[data-with-numbers] .AuthorListC-items,
.LinkList-items[data-with-numbers] .LinkList-items,
.PageListA-items[data-with-numbers] .PageListA-items,
.PageListAA-items[data-with-numbers] .PageListAA-items,
.PageListAB-items[data-with-numbers] .PageListAB-items,
.PageListAbstract-items[data-with-numbers] .PageListAbstract-items,
.PageListAC-items[data-with-numbers] .PageListAC-items,
.PageListAD-items[data-with-numbers] .PageListAD-items,
.PageListAE-items[data-with-numbers] .PageListAE-items,
.PageListAF-items[data-with-numbers] .PageListAF-items,
.PageListAG-items[data-with-numbers] .PageListAG-items,
.PageListAH-items[data-with-numbers] .PageListAH-items,
.PageListAI-items[data-with-numbers] .PageListAI-items,
.PageListB-items[data-with-numbers] .PageListB-items,
.PageListC-items[data-with-numbers] .PageListC-items,
.PageListD-events-items[data-with-numbers] .PageListD-events-items,
.PageListD-items[data-with-numbers] .PageListD-items,
.PageListE-items[data-with-numbers] .PageListE-items,
.PageListF-items[data-with-numbers] .PageListF-items,
.PageListG-items[data-with-numbers] .PageListG-items,
.PageListH-items[data-with-numbers] .PageListH-items,
.PageListI-items[data-with-numbers] .PageListI-items,
.PageListJ-items[data-with-numbers] .PageListJ-items,
.PageListK-items[data-with-numbers] .PageListK-items,
.PageListL-items[data-with-numbers] .PageListL-items,
.PageListLite-items[data-with-numbers] .PageListLite-items,
.PageListM-items[data-with-numbers] .PageListM-items,
.PageListN-items[data-with-numbers] .PageListN-items,
.PageListO-items[data-with-numbers] .PageListO-items,
.PageListP-items[data-with-numbers] .PageListP-items,
.PageListQ-items[data-with-numbers] .PageListQ-items,
.PageListR-items[data-with-numbers] .PageListR-items,
.PageListS-items[data-with-numbers] .PageListS-items,
.PageListT-items[data-with-numbers] .PageListT-items,
.PageListU-items[data-with-numbers] .PageListU-items,
.PageListV-items[data-with-numbers] .PageListV-items,
.PageListX-items[data-with-numbers] .PageListX-items,
.PageListZ-items[data-with-numbers] .PageListZ-items,
.StreamInsert-items[data-with-numbers] .StreamInsert-items {
    counter-reset: list-counter
}

[data-with-borders] .AuthorListA-items-item,
[data-with-borders] .AuthorListB-items-item,
[data-with-borders] .AuthorListC-items-item,
[data-with-borders] .LinkList-items-item,
[data-with-borders] .PageListA-items-item,
[data-with-borders] .PageListAA-items-item,
[data-with-borders] .PageListAB-items-item,
[data-with-borders] .PageListAbstract-items-item,
[data-with-borders] .PageListAC-items-item,
[data-with-borders] .PageListAD-items-item,
[data-with-borders] .PageListAE-items-item,
[data-with-borders] .PageListAF-items-item,
[data-with-borders] .PageListAG-items-item,
[data-with-borders] .PageListAH-items-item,
[data-with-borders] .PageListAI-items-item,
[data-with-borders] .PageListB-items-item,
[data-with-borders] .PageListC-items-item,
[data-with-borders] .PageListD-events-items-item,
[data-with-borders] .PageListD-items-item,
[data-with-borders] .PageListE-items-item,
[data-with-borders] .PageListF-items-item,
[data-with-borders] .PageListG-items-item,
[data-with-borders] .PageListH-items-item,
[data-with-borders] .PageListI-items-item,
[data-with-borders] .PageListJ-items-item,
[data-with-borders] .PageListK-items-item,
[data-with-borders] .PageListL-items-item,
[data-with-borders] .PageListLite-items-item,
[data-with-borders] .PageListM-items-item,
[data-with-borders] .PageListN-items-item,
[data-with-borders] .PageListO-items-item,
[data-with-borders] .PageListP-items-item,
[data-with-borders] .PageListQ-items-item,
[data-with-borders] .PageListR-items-item,
[data-with-borders] .PageListS-items-item,
[data-with-borders] .PageListT-items-item,
[data-with-borders] .PageListU-items-item,
[data-with-borders] .PageListV-items-item,
[data-with-borders] .PageListX-items-item,
[data-with-borders] .PageListZ-items-item,
[data-with-borders] .StreamInsert-items-item {
    border-top: 1px solid var(--color-list-border);
    margin-top: var(--spacing-s);
    padding-top: var(--spacing-s)
}

[data-with-borders] .AuthorListA-items-item:first-of-type,
[data-with-borders] .AuthorListB-items-item:first-of-type,
[data-with-borders] .AuthorListC-items-item:first-of-type,
[data-with-borders] .LinkList-items-item:first-of-type,
[data-with-borders] .PageListA-items-item:first-of-type,
[data-with-borders] .PageListAA-items-item:first-of-type,
[data-with-borders] .PageListAB-items-item:first-of-type,
[data-with-borders] .PageListAbstract-items-item:first-of-type,
[data-with-borders] .PageListAC-items-item:first-of-type,
[data-with-borders] .PageListAD-items-item:first-of-type,
[data-with-borders] .PageListAE-items-item:first-of-type,
[data-with-borders] .PageListAF-items-item:first-of-type,
[data-with-borders] .PageListAG-items-item:first-of-type,
[data-with-borders] .PageListAH-items-item:first-of-type,
[data-with-borders] .PageListAI-items-item:first-of-type,
[data-with-borders] .PageListB-items-item:first-of-type,
[data-with-borders] .PageListC-items-item:first-of-type,
[data-with-borders] .PageListD-events-items-item:first-of-type,
[data-with-borders] .PageListD-items-item:first-of-type,
[data-with-borders] .PageListE-items-item:first-of-type,
[data-with-borders] .PageListF-items-item:first-of-type,
[data-with-borders] .PageListG-items-item:first-of-type,
[data-with-borders] .PageListH-items-item:first-of-type,
[data-with-borders] .PageListI-items-item:first-of-type,
[data-with-borders] .PageListJ-items-item:first-of-type,
[data-with-borders] .PageListK-items-item:first-of-type,
[data-with-borders] .PageListL-items-item:first-of-type,
[data-with-borders] .PageListLite-items-item:first-of-type,
[data-with-borders] .PageListM-items-item:first-of-type,
[data-with-borders] .PageListN-items-item:first-of-type,
[data-with-borders] .PageListO-items-item:first-of-type,
[data-with-borders] .PageListP-items-item:first-of-type,
[data-with-borders] .PageListQ-items-item:first-of-type,
[data-with-borders] .PageListR-items-item:first-of-type,
[data-with-borders] .PageListS-items-item:first-of-type,
[data-with-borders] .PageListT-items-item:first-of-type,
[data-with-borders] .PageListU-items-item:first-of-type,
[data-with-borders] .PageListV-items-item:first-of-type,
[data-with-borders] .PageListX-items-item:first-of-type,
[data-with-borders] .PageListZ-items-item:first-of-type,
[data-with-borders] .StreamInsert-items-item:first-of-type {
    margin-top: 0;
    padding-top: var(--spacing-s)
}

.PageList-header[data-no-title]+[data-with-borders] .AuthorListA-items-item:first-of-type,
.PageList-header[data-no-title]+[data-with-borders] .AuthorListB-items-item:first-of-type,
.PageList-header[data-no-title]+[data-with-borders] .AuthorListC-items-item:first-of-type,
.PageList-header[data-no-title]+[data-with-borders] .LinkList-items-item:first-of-type,
.PageList-header[data-no-title]+[data-with-borders] .PageListA-items-item:first-of-type,
.PageList-header[data-no-title]+[data-with-borders] .PageListAA-items-item:first-of-type,
.PageList-header[data-no-title]+[data-with-borders] .PageListAB-items-item:first-of-type,
.PageList-header[data-no-title]+[data-with-borders] .PageListAbstract-items-item:first-of-type,
.PageList-header[data-no-title]+[data-with-borders] .PageListAC-items-item:first-of-type,
.PageList-header[data-no-title]+[data-with-borders] .PageListAD-items-item:first-of-type,
.PageList-header[data-no-title]+[data-with-borders] .PageListAE-items-item:first-of-type,
.PageList-header[data-no-title]+[data-with-borders] .PageListAF-items-item:first-of-type,
.PageList-header[data-no-title]+[data-with-borders] .PageListAG-items-item:first-of-type,
.PageList-header[data-no-title]+[data-with-borders] .PageListAH-items-item:first-of-type,
.PageList-header[data-no-title]+[data-with-borders] .PageListAI-items-item:first-of-type,
.PageList-header[data-no-title]+[data-with-borders] .PageListB-items-item:first-of-type,
.PageList-header[data-no-title]+[data-with-borders] .PageListC-items-item:first-of-type,
.PageList-header[data-no-title]+[data-with-borders] .PageListD-events-items-item:first-of-type,
.PageList-header[data-no-title]+[data-with-borders] .PageListD-items-item:first-of-type,
.PageList-header[data-no-title]+[data-with-borders] .PageListE-items-item:first-of-type,
.PageList-header[data-no-title]+[data-with-borders] .PageListF-items-item:first-of-type,
.PageList-header[data-no-title]+[data-with-borders] .PageListG-items-item:first-of-type,
.PageList-header[data-no-title]+[data-with-borders] .PageListH-items-item:first-of-type,
.PageList-header[data-no-title]+[data-with-borders] .PageListI-items-item:first-of-type,
.PageList-header[data-no-title]+[data-with-borders] .PageListJ-items-item:first-of-type,
.PageList-header[data-no-title]+[data-with-borders] .PageListK-items-item:first-of-type,
.PageList-header[data-no-title]+[data-with-borders] .PageListL-items-item:first-of-type,
.PageList-header[data-no-title]+[data-with-borders] .PageListLite-items-item:first-of-type,
.PageList-header[data-no-title]+[data-with-borders] .PageListM-items-item:first-of-type,
.PageList-header[data-no-title]+[data-with-borders] .PageListN-items-item:first-of-type,
.PageList-header[data-no-title]+[data-with-borders] .PageListO-items-item:first-of-type,
.PageList-header[data-no-title]+[data-with-borders] .PageListP-items-item:first-of-type,
.PageList-header[data-no-title]+[data-with-borders] .PageListQ-items-item:first-of-type,
.PageList-header[data-no-title]+[data-with-borders] .PageListR-items-item:first-of-type,
.PageList-header[data-no-title]+[data-with-borders] .PageListS-items-item:first-of-type,
.PageList-header[data-no-title]+[data-with-borders] .PageListT-items-item:first-of-type,
.PageList-header[data-no-title]+[data-with-borders] .PageListU-items-item:first-of-type,
.PageList-header[data-no-title]+[data-with-borders] .PageListV-items-item:first-of-type,
.PageList-header[data-no-title]+[data-with-borders] .PageListX-items-item:first-of-type,
.PageList-header[data-no-title]+[data-with-borders] .PageListZ-items-item:first-of-type,
.PageList-header[data-no-title]+[data-with-borders] .StreamInsert-items-item:first-of-type {
    border-top: 1px solid var(--color-list-border)
}

[data-with-borders] .AuthorListA-items-item:last-of-type,
[data-with-borders] .AuthorListB-items-item:last-of-type,
[data-with-borders] .AuthorListC-items-item:last-of-type,
[data-with-borders] .LinkList-items-item:last-of-type,
[data-with-borders] .PageListA-items-item:last-of-type,
[data-with-borders] .PageListAA-items-item:last-of-type,
[data-with-borders] .PageListAB-items-item:last-of-type,
[data-with-borders] .PageListAbstract-items-item:last-of-type,
[data-with-borders] .PageListAC-items-item:last-of-type,
[data-with-borders] .PageListAD-items-item:last-of-type,
[data-with-borders] .PageListAE-items-item:last-of-type,
[data-with-borders] .PageListAF-items-item:last-of-type,
[data-with-borders] .PageListAG-items-item:last-of-type,
[data-with-borders] .PageListAH-items-item:last-of-type,
[data-with-borders] .PageListAI-items-item:last-of-type,
[data-with-borders] .PageListB-items-item:last-of-type,
[data-with-borders] .PageListC-items-item:last-of-type,
[data-with-borders] .PageListD-events-items-item:last-of-type,
[data-with-borders] .PageListD-items-item:last-of-type,
[data-with-borders] .PageListE-items-item:last-of-type,
[data-with-borders] .PageListF-items-item:last-of-type,
[data-with-borders] .PageListG-items-item:last-of-type,
[data-with-borders] .PageListH-items-item:last-of-type,
[data-with-borders] .PageListI-items-item:last-of-type,
[data-with-borders] .PageListJ-items-item:last-of-type,
[data-with-borders] .PageListK-items-item:last-of-type,
[data-with-borders] .PageListL-items-item:last-of-type,
[data-with-borders] .PageListLite-items-item:last-of-type,
[data-with-borders] .PageListM-items-item:last-of-type,
[data-with-borders] .PageListN-items-item:last-of-type,
[data-with-borders] .PageListO-items-item:last-of-type,
[data-with-borders] .PageListP-items-item:last-of-type,
[data-with-borders] .PageListQ-items-item:last-of-type,
[data-with-borders] .PageListR-items-item:last-of-type,
[data-with-borders] .PageListS-items-item:last-of-type,
[data-with-borders] .PageListT-items-item:last-of-type,
[data-with-borders] .PageListU-items-item:last-of-type,
[data-with-borders] .PageListV-items-item:last-of-type,
[data-with-borders] .PageListX-items-item:last-of-type,
[data-with-borders] .PageListZ-items-item:last-of-type,
[data-with-borders] .StreamInsert-items-item:last-of-type {
    border-bottom: none
}

[data-with-borders] .AuthorListA-items-item[data-remove-listitem-border],
[data-with-borders] .AuthorListA-items-item[data-remove-listitem-border]+div,
[data-with-borders] .AuthorListB-items-item[data-remove-listitem-border],
[data-with-borders] .AuthorListB-items-item[data-remove-listitem-border]+div,
[data-with-borders] .AuthorListC-items-item[data-remove-listitem-border],
[data-with-borders] .AuthorListC-items-item[data-remove-listitem-border]+div,
[data-with-borders] .LinkList-items-item[data-remove-listitem-border],
[data-with-borders] .LinkList-items-item[data-remove-listitem-border]+div,
[data-with-borders] .PageListA-items-item[data-remove-listitem-border],
[data-with-borders] .PageListA-items-item[data-remove-listitem-border]+div,
[data-with-borders] .PageListAA-items-item[data-remove-listitem-border],
[data-with-borders] .PageListAA-items-item[data-remove-listitem-border]+div,
[data-with-borders] .PageListAB-items-item[data-remove-listitem-border],
[data-with-borders] .PageListAB-items-item[data-remove-listitem-border]+div,
[data-with-borders] .PageListAbstract-items-item[data-remove-listitem-border],
[data-with-borders] .PageListAbstract-items-item[data-remove-listitem-border]+div,
[data-with-borders] .PageListAC-items-item[data-remove-listitem-border],
[data-with-borders] .PageListAC-items-item[data-remove-listitem-border]+div,
[data-with-borders] .PageListAD-items-item[data-remove-listitem-border],
[data-with-borders] .PageListAD-items-item[data-remove-listitem-border]+div,
[data-with-borders] .PageListAE-items-item[data-remove-listitem-border],
[data-with-borders] .PageListAE-items-item[data-remove-listitem-border]+div,
[data-with-borders] .PageListAF-items-item[data-remove-listitem-border],
[data-with-borders] .PageListAF-items-item[data-remove-listitem-border]+div,
[data-with-borders] .PageListAG-items-item[data-remove-listitem-border],
[data-with-borders] .PageListAG-items-item[data-remove-listitem-border]+div,
[data-with-borders] .PageListAH-items-item[data-remove-listitem-border],
[data-with-borders] .PageListAH-items-item[data-remove-listitem-border]+div,
[data-with-borders] .PageListAI-items-item[data-remove-listitem-border],
[data-with-borders] .PageListAI-items-item[data-remove-listitem-border]+div,
[data-with-borders] .PageListB-items-item[data-remove-listitem-border],
[data-with-borders] .PageListB-items-item[data-remove-listitem-border]+div,
[data-with-borders] .PageListC-items-item[data-remove-listitem-border],
[data-with-borders] .PageListC-items-item[data-remove-listitem-border]+div,
[data-with-borders] .PageListD-events-items-item[data-remove-listitem-border],
[data-with-borders] .PageListD-events-items-item[data-remove-listitem-border]+div,
[data-with-borders] .PageListD-items-item[data-remove-listitem-border],
[data-with-borders] .PageListD-items-item[data-remove-listitem-border]+div,
[data-with-borders] .PageListE-items-item[data-remove-listitem-border],
[data-with-borders] .PageListE-items-item[data-remove-listitem-border]+div,
[data-with-borders] .PageListF-items-item[data-remove-listitem-border],
[data-with-borders] .PageListF-items-item[data-remove-listitem-border]+div,
[data-with-borders] .PageListG-items-item[data-remove-listitem-border],
[data-with-borders] .PageListG-items-item[data-remove-listitem-border]+div,
[data-with-borders] .PageListH-items-item[data-remove-listitem-border],
[data-with-borders] .PageListH-items-item[data-remove-listitem-border]+div,
[data-with-borders] .PageListI-items-item[data-remove-listitem-border],
[data-with-borders] .PageListI-items-item[data-remove-listitem-border]+div,
[data-with-borders] .PageListJ-items-item[data-remove-listitem-border],
[data-with-borders] .PageListJ-items-item[data-remove-listitem-border]+div,
[data-with-borders] .PageListK-items-item[data-remove-listitem-border],
[data-with-borders] .PageListK-items-item[data-remove-listitem-border]+div,
[data-with-borders] .PageListL-items-item[data-remove-listitem-border],
[data-with-borders] .PageListL-items-item[data-remove-listitem-border]+div,
[data-with-borders] .PageListLite-items-item[data-remove-listitem-border],
[data-with-borders] .PageListLite-items-item[data-remove-listitem-border]+div,
[data-with-borders] .PageListM-items-item[data-remove-listitem-border],
[data-with-borders] .PageListM-items-item[data-remove-listitem-border]+div,
[data-with-borders] .PageListN-items-item[data-remove-listitem-border],
[data-with-borders] .PageListN-items-item[data-remove-listitem-border]+div,
[data-with-borders] .PageListO-items-item[data-remove-listitem-border],
[data-with-borders] .PageListO-items-item[data-remove-listitem-border]+div,
[data-with-borders] .PageListP-items-item[data-remove-listitem-border],
[data-with-borders] .PageListP-items-item[data-remove-listitem-border]+div,
[data-with-borders] .PageListQ-items-item[data-remove-listitem-border],
[data-with-borders] .PageListQ-items-item[data-remove-listitem-border]+div,
[data-with-borders] .PageListR-items-item[data-remove-listitem-border],
[data-with-borders] .PageListR-items-item[data-remove-listitem-border]+div,
[data-with-borders] .PageListS-items-item[data-remove-listitem-border],
[data-with-borders] .PageListS-items-item[data-remove-listitem-border]+div,
[data-with-borders] .PageListT-items-item[data-remove-listitem-border],
[data-with-borders] .PageListT-items-item[data-remove-listitem-border]+div,
[data-with-borders] .PageListU-items-item[data-remove-listitem-border],
[data-with-borders] .PageListU-items-item[data-remove-listitem-border]+div,
[data-with-borders] .PageListV-items-item[data-remove-listitem-border],
[data-with-borders] .PageListV-items-item[data-remove-listitem-border]+div,
[data-with-borders] .PageListX-items-item[data-remove-listitem-border],
[data-with-borders] .PageListX-items-item[data-remove-listitem-border]+div,
[data-with-borders] .PageListZ-items-item[data-remove-listitem-border],
[data-with-borders] .PageListZ-items-item[data-remove-listitem-border]+div,
[data-with-borders] .StreamInsert-items-item[data-remove-listitem-border],
[data-with-borders] .StreamInsert-items-item[data-remove-listitem-border]+div {
    border-top: 0 !important
}

[data-with-numbers] .AuthorListA-items-item,
[data-with-numbers] .AuthorListB-items-item,
[data-with-numbers] .AuthorListC-items-item,
[data-with-numbers] .LinkList-items-item,
[data-with-numbers] .PageListA-items-item,
[data-with-numbers] .PageListAA-items-item,
[data-with-numbers] .PageListAB-items-item,
[data-with-numbers] .PageListAbstract-items-item,
[data-with-numbers] .PageListAC-items-item,
[data-with-numbers] .PageListAD-items-item,
[data-with-numbers] .PageListAE-items-item,
[data-with-numbers] .PageListAF-items-item,
[data-with-numbers] .PageListAG-items-item,
[data-with-numbers] .PageListAH-items-item,
[data-with-numbers] .PageListAI-items-item,
[data-with-numbers] .PageListB-items-item,
[data-with-numbers] .PageListC-items-item,
[data-with-numbers] .PageListD-events-items-item,
[data-with-numbers] .PageListD-items-item,
[data-with-numbers] .PageListE-items-item,
[data-with-numbers] .PageListF-items-item,
[data-with-numbers] .PageListG-items-item,
[data-with-numbers] .PageListH-items-item,
[data-with-numbers] .PageListI-items-item,
[data-with-numbers] .PageListJ-items-item,
[data-with-numbers] .PageListK-items-item,
[data-with-numbers] .PageListL-items-item,
[data-with-numbers] .PageListLite-items-item,
[data-with-numbers] .PageListM-items-item,
[data-with-numbers] .PageListN-items-item,
[data-with-numbers] .PageListO-items-item,
[data-with-numbers] .PageListP-items-item,
[data-with-numbers] .PageListQ-items-item,
[data-with-numbers] .PageListR-items-item,
[data-with-numbers] .PageListS-items-item,
[data-with-numbers] .PageListT-items-item,
[data-with-numbers] .PageListU-items-item,
[data-with-numbers] .PageListV-items-item,
[data-with-numbers] .PageListX-items-item,
[data-with-numbers] .PageListZ-items-item,
[data-with-numbers] .StreamInsert-items-item {
    counter-increment: list-counter;
    padding: 0 var(--spacing-xxxs) var(--spacing-s) var(--spacing-l);
    position: relative
}

[data-with-numbers] .AuthorListA-items-item:before,
[data-with-numbers] .AuthorListB-items-item:before,
[data-with-numbers] .AuthorListC-items-item:before,
[data-with-numbers] .LinkList-items-item:before,
[data-with-numbers] .PageListA-items-item:before,
[data-with-numbers] .PageListAA-items-item:before,
[data-with-numbers] .PageListAB-items-item:before,
[data-with-numbers] .PageListAbstract-items-item:before,
[data-with-numbers] .PageListAC-items-item:before,
[data-with-numbers] .PageListAD-items-item:before,
[data-with-numbers] .PageListAE-items-item:before,
[data-with-numbers] .PageListAF-items-item:before,
[data-with-numbers] .PageListAG-items-item:before,
[data-with-numbers] .PageListAH-items-item:before,
[data-with-numbers] .PageListAI-items-item:before,
[data-with-numbers] .PageListB-items-item:before,
[data-with-numbers] .PageListC-items-item:before,
[data-with-numbers] .PageListD-events-items-item:before,
[data-with-numbers] .PageListD-items-item:before,
[data-with-numbers] .PageListE-items-item:before,
[data-with-numbers] .PageListF-items-item:before,
[data-with-numbers] .PageListG-items-item:before,
[data-with-numbers] .PageListH-items-item:before,
[data-with-numbers] .PageListI-items-item:before,
[data-with-numbers] .PageListJ-items-item:before,
[data-with-numbers] .PageListK-items-item:before,
[data-with-numbers] .PageListL-items-item:before,
[data-with-numbers] .PageListLite-items-item:before,
[data-with-numbers] .PageListM-items-item:before,
[data-with-numbers] .PageListN-items-item:before,
[data-with-numbers] .PageListO-items-item:before,
[data-with-numbers] .PageListP-items-item:before,
[data-with-numbers] .PageListQ-items-item:before,
[data-with-numbers] .PageListR-items-item:before,
[data-with-numbers] .PageListS-items-item:before,
[data-with-numbers] .PageListT-items-item:before,
[data-with-numbers] .PageListU-items-item:before,
[data-with-numbers] .PageListV-items-item:before,
[data-with-numbers] .PageListX-items-item:before,
[data-with-numbers] .PageListZ-items-item:before,
[data-with-numbers] .StreamInsert-items-item:before {
    content: counter(list-counter);
    color: var(--color-list-border);
    display: block;
    font-size: 2.4rem;
    font-weight: 700;
    left: 10px;
    height: 25px;
    line-height: 25px;
    margin-right: 5px;
    position: absolute;
    top: calc(50% - 23px);
    width: 30px
}

[data-with-numbers] .AuthorListA-items-item:nth-of-type(n+10):before,
[data-with-numbers] .AuthorListB-items-item:nth-of-type(n+10):before,
[data-with-numbers] .AuthorListC-items-item:nth-of-type(n+10):before,
[data-with-numbers] .LinkList-items-item:nth-of-type(n+10):before,
[data-with-numbers] .PageListA-items-item:nth-of-type(n+10):before,
[data-with-numbers] .PageListAA-items-item:nth-of-type(n+10):before,
[data-with-numbers] .PageListAB-items-item:nth-of-type(n+10):before,
[data-with-numbers] .PageListAbstract-items-item:nth-of-type(n+10):before,
[data-with-numbers] .PageListAC-items-item:nth-of-type(n+10):before,
[data-with-numbers] .PageListAD-items-item:nth-of-type(n+10):before,
[data-with-numbers] .PageListAE-items-item:nth-of-type(n+10):before,
[data-with-numbers] .PageListAF-items-item:nth-of-type(n+10):before,
[data-with-numbers] .PageListAG-items-item:nth-of-type(n+10):before,
[data-with-numbers] .PageListAH-items-item:nth-of-type(n+10):before,
[data-with-numbers] .PageListAI-items-item:nth-of-type(n+10):before,
[data-with-numbers] .PageListB-items-item:nth-of-type(n+10):before,
[data-with-numbers] .PageListC-items-item:nth-of-type(n+10):before,
[data-with-numbers] .PageListD-events-items-item:nth-of-type(n+10):before,
[data-with-numbers] .PageListD-items-item:nth-of-type(n+10):before,
[data-with-numbers] .PageListE-items-item:nth-of-type(n+10):before,
[data-with-numbers] .PageListF-items-item:nth-of-type(n+10):before,
[data-with-numbers] .PageListG-items-item:nth-of-type(n+10):before,
[data-with-numbers] .PageListH-items-item:nth-of-type(n+10):before,
[data-with-numbers] .PageListI-items-item:nth-of-type(n+10):before,
[data-with-numbers] .PageListJ-items-item:nth-of-type(n+10):before,
[data-with-numbers] .PageListK-items-item:nth-of-type(n+10):before,
[data-with-numbers] .PageListL-items-item:nth-of-type(n+10):before,
[data-with-numbers] .PageListLite-items-item:nth-of-type(n+10):before,
[data-with-numbers] .PageListM-items-item:nth-of-type(n+10):before,
[data-with-numbers] .PageListN-items-item:nth-of-type(n+10):before,
[data-with-numbers] .PageListO-items-item:nth-of-type(n+10):before,
[data-with-numbers] .PageListP-items-item:nth-of-type(n+10):before,
[data-with-numbers] .PageListQ-items-item:nth-of-type(n+10):before,
[data-with-numbers] .PageListR-items-item:nth-of-type(n+10):before,
[data-with-numbers] .PageListS-items-item:nth-of-type(n+10):before,
[data-with-numbers] .PageListT-items-item:nth-of-type(n+10):before,
[data-with-numbers] .PageListU-items-item:nth-of-type(n+10):before,
[data-with-numbers] .PageListV-items-item:nth-of-type(n+10):before,
[data-with-numbers] .PageListX-items-item:nth-of-type(n+10):before,
[data-with-numbers] .PageListZ-items-item:nth-of-type(n+10):before,
[data-with-numbers] .StreamInsert-items-item:nth-of-type(n+10):before {
    left: 3px
}

.PageList-cta,
.PageList-nextPage {
    display: flex;
    justify-content: center
}

.PageList-cta .Button,
.PageList-nextPage .Button {
    margin: 30px auto 0
}

.PageList-nextPage {
    display: none
}

.PageList-nextPage-loading {
    border-radius: 50%;
    width: 1.5em;
    height: 1.5em;
    animation-fill-mode: both;
    animation: load7 1.8s ease-in-out infinite;
    color: #000;
    font-size: 10px;
    position: relative;
    text-indent: -9999em;
    transform: translateZ(0);
    animation-delay: -.16s;
    display: none;
    margin: 30px 0 0
}

.PageList-nextPage-loading:after,
.PageList-nextPage-loading:before {
    content: "";
    position: absolute;
    top: 0;
    border-radius: 50%;
    width: 1.5em;
    height: 1.5em;
    animation-fill-mode: both;
    animation: load7 1.8s ease-in-out infinite
}

.PageList-nextPage-loading:before {
    left: -3.5em;
    animation-delay: -.32s
}

.PageList-nextPage-loading:after {
    left: 3.5em
}

@keyframes load7 {

    0%,
    80%,
    to {
        box-shadow: 0 1.5em 0 -1.3em
    }

    40% {
        box-shadow: 0 1.5em 0 0
    }
}

[data-list-loadmore=loading] .PageList-nextPage-loading {
    display: inline-block
}

[data-list-loadmore=loading] .PageList-nextPage .Button {
    display: none
}

[data-show-loadmore] .PageList-nextPage {
    display: flex
}

[data-show-loadmore] .PageList-nextPage a {
    text-transform: uppercase
}

[data-mobile-carousel=true] .PageList-nextPage {
    display: none
}

.PageList-header-description {
    font-family: var(--font, var(--font-1));
    font-size: var(--description-1);
    line-height: 1.44;
    margin: -10px 0 20px
}

[data-inverse-colors=true] .PageList-header-description {
    color: var(--primaryTextColorInverse, #fff)
}

.PageList-header-title {
    --font: var(--font-list-title);
    font-family: var(--font, var(--font-1));
    font-size: clamp(2.7rem, 5vw, var(--title-2));
    letter-spacing: normal;
    line-height: 1.25;
    font-weight: 700;
    font-size: 1.4rem;
    font-weight: 800;
    margin-bottom: 36px;
    color: var(--titleColor, var(--color-list-title));
    border-top: 6px solid var(--borderColor, #1a1a1a);
    padding-top: 16px;
    text-transform: uppercase
}

[data-inverse-colors=true] .PageList-header-title {
    color: var(--primaryTextColorInverse, #fff)
}

.PageList-header-title-wrap[data-has-cta] {
    display: flex;
    justify-content: space-between
}

.PageList-header-cta {
    font-size: 1.3rem;
    font-family: var(--font-1);
    text-transform: uppercase;
    padding-top: 22px
}

.PageList-header-cta svg {
    width: 10px;
    height: 10px;
    position: relative;
    top: -1px
}

[data-inverse-colors=true] .PageList-header-cta {
    color: var(--primaryTextColorInverse, #fff)
}

[data-inverse-colors=true] .PageList-header-cta a {
    --color-link-text: var(--primaryTextColorInverse, #fff)
}

.PageList-header-cta p {
    display: inline
}

@media only screen and (min-width:768px) {
    [data-mobile-carousel=true][data-show-loadmore] .PageList-nextPage {
        display: block
    }
}

.PageListA .PageListA-items-row .PageListA-items-item .PagePromo-title {
    font-family: var(--font, var(--font-1));
    font-size: var(--title-6);
    line-height: 130%;
    font-weight: 700;
    letter-spacing: -.25%
}

@media only screen and (min-width:1024px) {
    .PageListA .PageListA-items-row .PageListA-items-item:nth-child(n+2) .PagePromo-title {
        font-family: var(--font, var(--font-1));
        font-size: var(--title-7);
        line-height: 125%;
        font-weight: 700
    }

    .PageListA .PageListA-items-row:first-child .PageListA-items-item:first-child .PagePromo-title {
        font-family: var(--font, var(--font-1));
        font-size: var(--title-5);
        letter-spacing: normal;
        line-height: 120%;
        font-weight: 700;
        letter-spacing: -.023px;
        font-family: var(--font-2) !important
    }
}

.PageListA-items-row:first-of-type {
    padding-bottom: 30px
}

.PageListA-items-row:last-of-type {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: 1fr
}

.PageListA-items-column:first-of-type {
    margin-bottom: var(--spacing-xxs)
}

.PageListA-items-column:last-of-type .PagePromo-media {
    display: none
}

@media only screen and (max-width:767px) {
    .PageListA-items-row:last-of-type>div {
        padding-bottom: 20px;
        border-bottom: 1px solid var(--color-list-border)
    }
}

@media only screen and (min-width:768px) {
    .PageListA-items-row:last-of-type {
        grid-template-columns: 1fr 1fr
    }
}

@media only screen and (min-width:1024px) {
    .PageListA-items-row:first-of-type {
        display: grid;
        grid-gap: 20px;
        grid-template-columns: .66fr .34fr
    }

    .PageListA-items-row:last-of-type {
        grid-template-columns: 1fr 1fr 1fr 1fr
    }

    .PageListA-items-column:first-of-type {
        padding-bottom: 0;
        border-bottom: none;
        margin-bottom: 0
    }

    .PageListA-items-column:last-of-type .PagePromo-media {
        display: block
    }

    .PageListA-items-column:last-of-type .PagePromo-media img {
        max-height: 165px;
        -o-object-fit: cover;
        object-fit: cover
    }
}

.PageListB .Image {
    border-radius: 8px
}

[data-with-borders] .PageListB-items-item:first-of-type {
    margin-top: 20px
}

.PageListB-items-item .Link {
    --color-link-text: var(--color-primary-text);
    --color-link-text-hover: var(--color-primary)
}

[data-with-numbers] .PageListC-items-item:before {
    top: -2px
}

.PageListD {
    display: block
}

.PageListD-items:after {
    content: " ";
    display: none
}

[data-mobile-carousel=true] .PageListD-items:after {
    content: "flickity"
}

.PageListD-items-item {
    margin-bottom: 20px
}

[data-column-count="3"] .PageListD-items-item,
[data-column-count="4"] .PageListD-items-item {
    border-bottom: 1px solid var(--color-list-border);
    margin-top: 20px;
    padding-bottom: 20px
}

[data-column-count="3"] .PageListD-items-item:first-of-type,
[data-column-count="4"] .PageListD-items-item:first-of-type {
    margin-top: 0
}

[data-mobile-carousel=true] .PageListD-items-item {
    margin-bottom: 0
}

[data-mobile-carousel=false] .PageListD-items-item {
    display: block
}

@media only screen and (max-width:767px) {
    .PageListD .flickity-prev-next-button {
        display: none
    }
}

@media only screen and (min-width:768px) {
    .PageListD-items {
        display: grid;
        grid-row-gap: 30px;
        grid-column-gap: 20px;
        padding: 0
    }

    .PageListD-items:after {
        content: " " !important
    }

    [data-column-count="2"] .PageListD-items {
        grid-template-columns: 1fr 1fr
    }

    [data-column-count="3"] .PageListD-items {
        grid-template-columns: 1fr 1fr 1fr
    }

    [data-column-count="4"] .PageListD-items {
        grid-template-columns: 1fr 1fr
    }

    .PageListD-items-item {
        display: block;
        margin: 0;
        max-width: none;
        width: 100%
    }

    [data-column-count="3"] .PageListD-items-item,
    [data-column-count="4"] .PageListD-items-item {
        border-bottom: none;
        margin-top: 0;
        padding-bottom: 0
    }
}

@media only screen and (min-width:1024px) {
    [data-column-count="4"] .PageListD-items {
        grid-template-columns: 1fr 1fr 1fr 1fr
    }

    .TwoColumnContainer7030-column [data-column-count="4"] .PageListD-items {
        grid-template-columns: 1fr 1fr
    }
}

.PageListD-events {
    display: block
}

.PageListD-events-items-item {
    margin-bottom: 20px
}

[data-column-count="3"] .PageListD-events-items-item,
[data-column-count="4"] .PageListD-events-items-item {
    border-bottom: 1px solid var(--color-list-border);
    margin-top: 20px;
    padding-bottom: 20px
}

[data-column-count="3"] .PageListD-events-items-item:first-of-type,
[data-column-count="4"] .PageListD-events-items-item:first-of-type {
    margin-top: 0
}

.PageListD-events[data-hide-dates] .PagePromo-calendar {
    display: none
}

@media only screen and (min-width:768px) {
    .PageListD-events-items {
        display: grid;
        grid-row-gap: 40px;
        grid-column-gap: 20px;
        padding: 0
    }

    [data-column-count="2"] .PageListD-events-items {
        grid-template-columns: 1fr 1fr
    }

    [data-column-count="3"] .PageListD-events-items {
        grid-template-columns: 1fr 1fr 1fr
    }

    [data-column-count="4"] .PageListD-events-items {
        grid-template-columns: 1fr 1fr
    }

    .PageListD-events-items-item {
        display: block;
        margin: 0;
        max-width: none;
        width: 100%
    }

    [data-column-count="3"] .PageListD-events-items-item,
    [data-column-count="4"] .PageListD-events-items-item {
        border-bottom: none;
        margin-top: 0;
        padding-bottom: 0
    }
}

@media only screen and (min-width:1024px) {
    [data-column-count="4"] .PageListD-events-items {
        grid-template-columns: 1fr 1fr 1fr 1fr
    }

    .TwoColumnContainer7030-column [data-column-count="4"] .PageListD-events-items {
        grid-template-columns: 1fr 1fr
    }
}

.PageListE {
    display: block
}

.PageListE-items:after {
    content: "flickity";
    display: none
}

.PageListE-items-item {
    margin-right: 30px;
    max-width: 400px;
    width: 80%
}

.PageListE .flickity-prev-next-button {
    display: none
}

.PageListE[data-column-count="3"] .PagePromo-title,
.PageListE[data-column-count="4"] .PagePromo-title {
    font-family: var(--font, var(--font-1));
    font-size: var(--title-6);
    line-height: 130%;
    font-weight: 700;
    letter-spacing: -.25%
}

@media only screen and (min-width:568px) {
    .PageListE .flickity-prev-next-button {
        display: block
    }

    .PageListE .flickity-prev-next-button.next {
        right: -10px
    }

    .PageListE .flickity-prev-next-button.previous {
        left: -30px
    }
}

@media only screen and (min-width:768px) {
    .PageListE-items {
        width: calc(100% + 20px)
    }

    .PageListE-items-item {
        margin-right: 20px;
        max-width: none
    }

    [data-column-count="2"] .PageListE-items-item {
        width: calc(50% - 20px)
    }

    [data-column-count="3"] .PageListE-items-item {
        width: calc(33.34% - 20px)
    }
}

@media only screen and (min-width:1024px) {
    [data-column-count="4"] .PageListE-items-item {
        width: calc(25% - 20px)
    }

    .TwoColumnContainer7030-column [data-column-count="4"] .PageListE-items-item {
        width: calc(50% - 20px)
    }
}

@media only screen and (min-width:1280px) {
    .PageListE .flickity-prev-next-button.next {
        right: -20px
    }

    .PageListE .flickity-prev-next-button.previous {
        left: -40px
    }
}

.PageListF {
    display: block
}

.PageListF-items-item {
    margin-right: 30px;
    max-width: 270px;
    width: 80%
}

@media only screen and (max-width:767px) {
    .PageListF .flickity-prev-next-button {
        display: none
    }
}

@media only screen and (min-width:768px) {
    .PageListF .flickity-prev-next-button {
        display: block
    }

    .PageListF .flickity-prev-next-button.next {
        right: -10px
    }

    .PageListF .flickity-prev-next-button.previous {
        left: -30px
    }

    .PageListF-items {
        width: calc(100% + 20px)
    }

    .PageListF-items-item {
        margin-right: 20px;
        max-width: none;
        width: calc(50% - 20px)
    }
}

@media only screen and (min-width:1024px) {
    .PageListF-items-item {
        width: calc(33.33% - 20px)
    }
}

@media only screen and (min-width:1280px) {
    .PageListF .flickity-prev-next-button.next {
        right: -20px
    }

    .PageListF .flickity-prev-next-button.previous {
        left: -40px
    }

    .PageListF-items-item {
        width: calc(25% - 20px)
    }
}

.PageListG .PagePromo-title {
    font-family: var(--font, var(--font-1));
    font-size: clamp(2.7rem, 5vw, var(--title-2));
    letter-spacing: normal;
    line-height: 1.25;
    font-weight: 700
}

.PageListG-items-column:first-of-type>div {
    padding-bottom: var(--spacing-xxxs)
}

.PageListG-items-column:first-of-type .PagePromoC {
    display: flex;
    flex-direction: column
}

.PageListG-items-column:first-of-type .PagePromoC .PagePromoC-content {
    order: 1;
    padding-bottom: var(--spacing-s)
}

.PageListG-items-column:first-of-type .PagePromoC .PagePromo-media {
    order: 2
}

.PageListG-items-column:first-of-type .PagePromoC .PagePromo-title {
    font-family: var(--font, var(--font-1));
    font-size: var(--title-5);
    letter-spacing: normal;
    line-height: 120%;
    font-weight: 700;
    letter-spacing: -.023px
}

.PageListG-items-column:last-of-type>div {
    padding-top: var(--spacing-s);
    padding-bottom: var(--spacing-s);
    border-top: 1px solid var(--color-list-border)
}

.PageListG-items-column:last-of-type>div .PagePromoB .PagePromo-title {
    font-family: var(--font-2);
    font-size: var(--secondary-typescale-2)
}

@media only screen and (min-width:768px) {
    .PageListG-items-column:first-of-type .PagePromoC .PagePromoC-content {
        order: 2
    }

    .PageListG-items-column:first-of-type .PagePromoC .PagePromo-media {
        order: 1
    }

    .PageListG-items-column:first-of-type .PagePromoC .PagePromo-title {
        font-family: var(--font, var(--font-1));
        font-size: var(--title-3);
        line-height: 1.2;
        font-weight: 700
    }

    .PageListG-items-column:last-of-type>div .PagePromoB .PagePromo-title {
        font-size: var(--primary-typescale-1) !important;
        font-weight: 600;
        line-height: 130%
    }

    .PageListG-items-column:last-of-type>div .PagePromoB .PagePromo-media {
        margin: 0 var(--spacing-xs) 0 0
    }
}

@media only screen and (min-width:1024px) {
    .PageListG-items-row {
        display: flex;
        flex-direction: column;
        justify-content: space-between
    }
}

.PageListH .PagePromoB .PagePromo-description {
    font-size: var(--secondary-typescale-2);
    font-family: var(--font-1);
    font-weight: 400;
    line-height: 140%
}

.PageListH .PagePromo-title {
    font-size: var(--primary-typescale-1);
    font-family: var(--font-2);
    font-weight: 600
}

.PageListH .PagePromoB .PagePromo-media {
    max-width: 185px
}

.PageListH .PageList-nextPage a {
    border-radius: 0;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    padding: 0 10px;
    font-family: var(--font, var(--font-1));
    font-size: var(--label-3);
    font-weight: 700;
    background: var(--color-button-bg);
    color: var(--color-button-text);
    border: 1px solid var(--color-button-border);
    height: 53px;
    line-height: 53px;
    min-width: 120px;
    width: 100%
}

.PageListH .PageList-nextPage a p {
    display: inline;
    margin: 0
}

.PageListH .PageList-nextPage a:hover {
    background: var(--color-button-hover-bg);
    color: var(--color-button-hover-text)
}

.PageListH .PageList-nextPage a:disabled {
    background: var(--color-button-disabled);
    color: var(--color-button-text);
    cursor: default;
    border-color: var(--color-button-disabled)
}

.PageListI {
    display: block
}

.PageListI-items:after {
    content: " ";
    display: none
}

[data-mobile-carousel=true] .PageListI-items:after {
    content: "flickity"
}

.PageListI-items-item {
    margin-bottom: 20px
}

[data-column-count="3"] .PageListI-items-item,
[data-column-count="4"] .PageListI-items-item {
    border-bottom: 1px solid var(--color-list-border);
    margin-top: 20px;
    padding-bottom: 20px
}

[data-column-count="3"] .PageListI-items-item:first-of-type,
[data-column-count="4"] .PageListI-items-item:first-of-type {
    margin-top: 0
}

[data-mobile-carousel=true] .PageListI-items-item {
    margin-bottom: 0
}

[data-mobile-carousel=false] .PageListI-items-item {
    display: block
}

@media only screen and (max-width:767px) {
    .PageListI .flickity-prev-next-button {
        display: none
    }
}

@media only screen and (min-width:768px) {
    .PageListI-items {
        display: grid;
        grid-row-gap: 30px;
        grid-column-gap: 20px;
        padding: 0
    }

    .PageListI-items:after {
        content: " " !important
    }

    [data-column-count="2"] .PageListI-items {
        grid-template-columns: 1fr 1fr
    }

    [data-column-count="3"] .PageListI-items {
        grid-template-columns: 1fr 1fr 1fr
    }

    [data-column-count="4"] .PageListI-items {
        grid-template-columns: 1fr 1fr
    }

    .PageListI-items-item {
        display: block;
        margin: 0;
        max-width: none;
        width: 100%
    }

    [data-column-count="3"] .PageListI-items-item,
    [data-column-count="4"] .PageListI-items-item {
        border-bottom: none;
        margin-top: 0;
        padding-bottom: 0
    }
}

@media only screen and (min-width:1024px) {
    [data-column-count="4"] .PageListI-items {
        grid-template-columns: 1fr 1fr 1fr 1fr
    }

    .TwoColumnContainer7030-column [data-column-count="4"] .PageListI-items {
        grid-template-columns: 1fr 1fr
    }
}

.PageListJ {
    display: block
}

.PageListJ-items:after {
    content: "flickity";
    display: none
}

.PageListJ-items-item {
    margin-right: 30px;
    max-width: 400px;
    width: 80%
}

.PageListJ .flickity-prev-next-button {
    display: none
}

.PageListJ[data-column-count="3"] .PagePromo-title,
.PageListJ[data-column-count="4"] .PagePromo-title {
    font-family: var(--font, var(--font-1));
    font-size: var(--title-6);
    line-height: 130%;
    font-weight: 700;
    letter-spacing: -.25%
}

@media only screen and (min-width:568px) {
    .PageListJ .flickity-prev-next-button {
        display: block
    }

    .PageListJ .flickity-prev-next-button.next {
        right: -10px
    }

    .PageListJ .flickity-prev-next-button.previous {
        left: -30px
    }
}

@media only screen and (min-width:768px) {
    .PageListJ-items {
        width: calc(100% + 20px)
    }

    .PageListJ-items-item {
        margin-right: 20px;
        max-width: none
    }

    [data-column-count="2"] .PageListJ-items-item {
        width: calc(50% - 20px)
    }

    [data-column-count="3"] .PageListJ-items-item {
        width: calc(33.34% - 20px)
    }
}

@media only screen and (min-width:1024px) {
    [data-column-count="4"] .PageListJ-items-item {
        width: calc(25% - 20px)
    }

    .TwoColumnContainer7030-column [data-column-count="4"] .PageListJ-items-item {
        width: calc(50% - 20px)
    }
}

@media only screen and (min-width:1280px) {
    .PageListJ .flickity-prev-next-button.next {
        right: -20px
    }

    .PageListJ .flickity-prev-next-button.previous {
        left: -40px
    }
}

.PageListK img {
    padding-bottom: 10px
}

.PageListK-items-item>.Link {
    --color-link-text: var(--color-primary-text);
    --color-link-text-hover: var(--color-primary-text)
}

[data-with-borders] .PageListK-items-item {
    margin-top: 15px;
    padding-bottom: 15px
}

.PageListK-items-item:first-of-type {
    padding-bottom: 10px
}

.PageListK-items-title {
    color: var(--color-tertiary-text);
    padding-top: 30px
}

.PageListK-items-row:first-of-type {
    padding-bottom: 15px
}

@media only screen and (min-width:1024px) {
    .PageListK-items-row:first-of-type {
        display: grid;
        grid-gap: 20px;
        grid-template-columns: .66fr .34fr
    }
}

@media only screen and (min-width:1280px) {
    .PageListK-items-title {
        padding-top: 40px
    }
}

.PageListL-items {
    margin-top: 30px
}

@media only screen and (max-width:767px) {
    .PageListL[data-list-header-position=side] .PageList-header .PageList-cta {
        display: none
    }
}

@media only screen and (min-width:768px) {
    .PageListL[data-list-header-position=side] {
        display: grid;
        grid-gap: 30px;
        grid-template-columns: .33fr .66fr
    }

    .PageListL[data-list-header-position=side] .PageList-header-description {
        margin-bottom: 0
    }

    .PageListL[data-list-header-position=side] .PageList-cta .Button {
        margin: 20px auto 0 0
    }

    .PageListL[data-list-header-position=side] .PageList-footer {
        display: none
    }

    .PageListL[data-list-header-position=side] .PageListL-items {
        margin-top: 0;
        overflow: hidden
    }
}

.PageListM-items {
    display: grid;
    grid-gap: 30px
}

.PageListM-slides {
    display: grid
}

.PageListM-slides-item {
    grid-column: 1;
    grid-row: 1
}

.PageListM-slides-item:not([data-active]) {
    opacity: 0
}

.PageListM-navigation {
    display: grid;
    grid-gap: 20px
}

.PageListM-progress {
    position: relative;
    height: 4px;
    overflow: hidden;
    margin-bottom: 8px;
    border-radius: 2px
}

.PageListM-progress:after {
    border-radius: inherit;
    content: "";
    position: absolute;
    background-color: var(--color-primary);
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: translateX(-100%)
}

.PageListM:not([data-carousel-auto-play]) .PageListM-progress {
    display: none
}

.PageListM-navigation-item[data-active] .PageListM-progress:after {
    animation: fillHorizontal var(--carouselSpeed) linear 0s;
    animation-fill-mode: forwards
}

.PageListM[data-paused] .PageListM-progress:after {
    animation-play-state: paused
}

@media only screen and (min-width:768px) {
    .PageListM-navigation {
        grid-gap: 30px
    }

    .PageListM:not([data-image-position]) .PageListM-navigation {
        grid-auto-flow: column
    }

    .PageListM[data-image-position=right] .PageListM-slides {
        grid-column: 2
    }

    .PageListM[data-image-position] .PageListM-items {
        grid-template-columns: 1fr 1fr;
        display: grid;
        grid-auto-flow: column dense
    }

    .PageListM[data-image-position] .PageListM-navigation {
        grid-auto-rows: min-content
    }

    .PageListM[data-image-position] .PageListM-navigation-item {
        display: grid;
        grid-auto-flow: column;
        grid-gap: 20px
    }

    .PageListM[data-image-position] .PageListM-progress {
        width: 4px;
        height: 100%
    }

    .PageListM[data-image-position] .PageListM-navigation-item[data-active] .PageListM-progress:after {
        transform: translateY(-100%);
        animation: fillVertical var(--carouselSpeed) linear 0s
    }
}

@media only screen and (min-width:1024px) {
    .PageListM[data-image-position] .PageListM-items {
        grid-template-columns: 2fr 1fr
    }

    .PageListM[data-image-position=right] .PageListM-items {
        grid-template-columns: 1fr 2fr
    }
}

@keyframes fillVertical {
    0% {
        transform: translateY(-100%)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes fillHorizontal {
    0% {
        transform: translateX(-100%)
    }

    to {
        transform: translateX(0)
    }
}

[data-with-borders] .PageListN-items-item {
    margin-top: 0
}

@media only screen and (min-width:768px) {
    .PageListN-items {
        display: grid;
        grid-gap: 20px;
        grid-template-columns: 1fr 1fr
    }

    .TwoColumnContainer3070-column:first-of-type .PageListN-items,
    .TwoColumnContainer7030-column:nth-of-type(2) .PageListN-items {
        grid-template-columns: 1fr
    }
}

.PageListO-items-item>.Link {
    font-weight: 400;
    --color-link-text: var(--color-primary-text);
    --color-link-text-hover: var(--color-primary-text)
}

.PageListO-items-item a.Link:hover {
    color: var(--color-link-text-hover-theme)
}

.ThreeColumnContainerHomepage .PageListO .PageList-header-title {
    font-size: var(--primary-typescale-3);
    text-transform: none;
    font-family: var(--font-2);
    border-top: none;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0
}

.ThreeColumnContainerHomepage .PageListO-items-item,
.ThreeColumnContainerHomepage .PageListO-items-item:first-of-type {
    padding-top: var(--spacing-xs)
}

.ThreeColumnContainerHomepage .PageListO .PageListO-items-column[data-with-borders] .PageListO-items-item {
    margin-top: var(--spacing-xs)
}

.PageListP .PagePromoB .PagePromo-title {
    font-size: 1.8rem
}

.PageListP .PageList-header-title {
    --font: var(--font-1)
}

.PageListP-items-item {
    padding-bottom: 30px
}

.PageListP .PageList-header-title {
    font-family: var(--font, var(--font-1));
    font-size: var(--title-6);
    line-height: 130%;
    font-weight: 700;
    letter-spacing: -.25%
}

@media only screen and (max-width:767px) {
    .PageListP-items-column:last-of-type>div {
        border-bottom: 1px solid var(--color-list-border);
        margin-bottom: 20px;
        padding-bottom: 20px
    }

    .PageListP-items-column:last-of-type>div:last-of-type {
        margin-bottom: 0
    }
}

@media only screen and (min-width:1024px) {
    .PageListP-items-row {
        display: grid;
        grid-gap: 20px;
        grid-template-columns: .6fr .4fr
    }

    .PageListP-items-item {
        padding-bottom: 0
    }
}

@media only screen and (min-width:768px) {
    .PageListP-items-column:last-of-type {
        display: grid;
        grid-gap: 20px;
        grid-template-columns: 1fr 1fr;
        align-items: start
    }
}

.PageListQ-items-row:first-of-type {
    padding-bottom: 20px
}

.PageListQ-items-row:last-of-type {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: 1fr
}

.PageListQ-items-row:last-of-type .PageListQ-items-item {
    border-bottom: 1px solid var(--color-list-border);
    padding-bottom: 20px
}

.PageListQ-items-row:last-of-type .PageListQ-items-item:first-of-type {
    margin-top: 0
}

@media only screen and (min-width:768px) {
    .PageListQ-items-row:last-of-type {
        grid-template-columns: 1fr 1fr
    }

    .PageListQ-items-row:last-of-type .PageListQ-items-item {
        border-bottom: none;
        padding-bottom: 0
    }
}

@media only screen and (min-width:1024px) {
    .PageListQ-items-row:last-of-type {
        grid-template-columns: 1fr 1fr 1fr 1fr
    }
}

.PageListR .PagePromoC-content {
    text-align: center
}

.PageListR-items-item {
    padding-bottom: 30px
}

.PageListR-items-row:last-of-type .PageListR-items-item {
    border-bottom: 1px solid var(--color-list-border);
    margin-bottom: 20px;
    padding-bottom: 20px
}

.PageListR-items-row:last-of-type .PageListR-items-item:first-of-type {
    margin-top: 0
}

@media only screen and (min-width:768px) {
    .PageListR-items-row:last-of-type {
        display: grid;
        grid-gap: 20px;
        grid-template-columns: 1fr 1fr 1fr
    }

    .PageListR-items-row:last-of-type .PageListR-items-item {
        border-bottom: none;
        margin-bottom: 0;
        padding-bottom: 0
    }
}

.PageListS .flickity-page-dots {
    bottom: 20px
}

.PageListS .flickity-page-dots .dot {
    background: var(--color-primary-text-inverse)
}

.PageListS .flickity-prev-next-button {
    display: none
}

@media only screen and (min-width:768px) {
    .PageListS .flickity-page-dots {
        display: none
    }

    .PageListS .flickity-prev-next-button {
        display: block
    }

    .PageListS .flickity-prev-next-button svg {
        fill: #fff
    }

    .PageListS .flickity-prev-next-button.next {
        right: 15px
    }

    .OneColumnContainer .PageListS .flickity-prev-next-button.next {
        right: -15px
    }

    .PageListS .flickity-prev-next-button.previous {
        left: 15px
    }

    .OneColumnContainer .PageListS .flickity-prev-next-button.previous {
        left: -15px
    }
}

@media only screen and (min-width:1440px) {
    .PageListS .flickity-prev-next-button.next {
        right: 45px
    }

    .OneColumnContainer .PageListS .flickity-prev-next-button.next {
        right: -45px
    }

    .PageListS .flickity-prev-next-button.previous {
        left: 45px
    }

    .OneColumnContainer .PageListS .flickity-prev-next-button.previous {
        left: -45px
    }
}

.PageListU .PagePromoA-author,
.PageListU .PagePromoA-byline .dot {
    display: none
}

.PageListU-items-column:first-of-type {
    margin-bottom: 30px
}

.PageListU-items-column:nth-of-type(2) {
    border-bottom: 1px solid var(--color-list-border);
    display: grid;
    grid-gap: 20px;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 20px;
    padding-bottom: 30px
}

@media only screen and (min-width:1024px) {
    .PageListU-items {
        display: grid;
        grid-gap: 20px;
        grid-template-columns: 43% 30% 1fr
    }

    .PageListU-items-column:first-of-type {
        margin-bottom: 0
    }

    .PageListU-items-column:nth-of-type(2) {
        border-bottom: none;
        grid-gap: 20px;
        grid-template-columns: 1fr;
        margin-bottom: 0;
        padding-bottom: 0
    }
}

@media only screen and (min-width:1280px) {
    .PageListU-items {
        grid-gap: 40px;
        grid-template-columns: 49% 21% 1fr
    }
}

.PageListT {
    display: block
}

.PageListT-items {
    padding-left: 20px;
    padding-right: 20px;
    display: grid;
    grid-gap: 20px;
    grid-template-columns: 1fr;
    margin-top: 20px
}

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

@media only screen and (min-width:1280px) {
    .PageListT-items {
        padding-left: 60px;
        padding-right: 60px
    }
}

@media only screen and (min-width:1360px) {
    .PageListT-items {
        padding-left: calc(50% - 555px);
        padding-right: calc(50% - 555px)
    }

    .PageListT-items[data-width=full-constrained] {
        padding-left: calc(50% - 365px);
        padding-right: calc(50% - 365px)
    }
}

.OneColumnContainer .PageListT-items {
    padding-left: 0;
    padding-right: 0
}

.PageListT-items-item {
    display: block;
    margin: 0;
    max-width: none;
    width: 100%
}

@media only screen and (max-width:767px) {
    .PageListT-items-item {
        border-bottom: 1px solid var(--color-list-border);
        padding-bottom: 20px
    }

    .PageListT-items-item:last-of-type {
        margin-bottom: 0
    }
}

@media only screen and (min-width:768px) {
    .PageListT-items {
        grid-template-columns: 1fr 1fr
    }
}

@media only screen and (min-width:1024px) {
    .PageListT-items {
        grid-template-columns: 1fr 1fr 1fr 1fr
    }
}

.PageListV .PagePromoA-author,
.PageListV .PagePromoA-byline .dot {
    display: none
}

.PageListV-items-row:first-of-type {
    margin-bottom: 30px
}

.PageListV-items-row:nth-of-type(2) {
    border-top: 1px solid var(--color-list-border);
    margin-bottom: 20px;
    padding-top: 20px
}

@media only screen and (min-width:768px) {
    .PageListV .PagePromoModuleC {
        align-items: flex-start
    }
}

@media only screen and (min-width:1024px) {
    .PageListV-items-row:nth-of-type(2) {
        display: grid;
        grid-auto-flow: column;
        grid-gap: 15px
    }

    [data-with-borders] .PageListV-items-item {
        margin-top: 0;
        border-bottom: none
    }

    [data-with-borders] .PageListV-items-item:not(:last-child) {
        padding-right: 15px;
        border-right: 1px solid var(--color-list-border)
    }
}

.PageListW .PageList-header-title {
    font-family: var(--font, var(--font-1));
    font-size: var(--label-1);
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: var(--spacing-s);
    color: var(--color-primary)
}

.PageListW .PageList-header-title a {
    --color-link-text: var(--color-primary);
    --color-link-text-hover: var(--color-primary)
}

.PageListW .PageList-header-title a:hover {
    text-decoration: underline
}

.PageListW-items-item {
    font-family: var(--font, var(--font-1));
    font-size: var(--title-7);
    line-height: 125%;
    font-weight: 700
}

[data-with-borders] .PageListW-items-item {
    margin-bottom: var(--spacing-xxxs);
    padding-bottom: var(--spacing-xs);
    margin-top: 0
}

[data-with-borders] .PageListW-items-item:first-child a.Link {
    padding-top: 0
}

.PageListW-items-item a.Link {
    --color-link-text: var(--color-primary-text);
    --color-link-text-hover: var(--color-primary);
    padding: var(--spacing-xxxs) 0;
    display: block
}

.PageListX-items {
    margin-top: 30px;
    display: grid;
    grid-gap: 20px
}

.PageListX .PagePromoA .PagePromo-media {
    width: auto
}

@media only screen and (min-width:568px) {
    .PageListX-items {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media only screen and (max-width:767px) {
    .PageListX[data-list-header-position=side] .PageList-header .PageList-cta {
        display: none
    }
}

@media only screen and (min-width:768px) {
    .PageListX:not([data-list-header-position=side]) .PageListX-items {
        grid-template-columns: repeat(3, 1fr)
    }

    .PageListX[data-list-header-position=side] {
        display: grid;
        grid-gap: 30px;
        grid-template-columns: .33fr .66fr
    }

    .PageListX[data-list-header-position=side] .PageList-header-description {
        margin-bottom: 0
    }

    .PageListX[data-list-header-position=side] .PageList-cta .Button {
        margin: 20px auto 0 0
    }

    .PageListX[data-list-header-position=side] .PageList-footer {
        display: none
    }

    .PageListX[data-list-header-position=side] .PageListX-items {
        margin-top: 0;
        overflow: hidden
    }
}

.PageListZ .PagePromoB .PagePromo-media {
    width: 30%
}

@media only screen and (min-width:1024px) {
    .PageListZ .PagePromoB .PagePromo-media img {
        height: 200px;
        -o-object-fit: cover;
        object-fit: cover
    }
}

.PageListZ .PagePromoB .PagePromo-title {
    font-family: var(--font, var(--font-1));
    font-size: var(--title-7);
    line-height: 125%;
    font-weight: 700
}

@media only screen and (min-width:1024px) {
    .PageListZ .PagePromoB .PagePromo-title {
        font-family: var(--font, var(--font-1));
        font-size: var(--title-6);
        line-height: 130%;
        font-weight: 700;
        letter-spacing: -.25%
    }
}

.PageListZ .PagePromoA .PagePromo-media {
    display: block;
    max-width: 330px !important
}

.PageListZ .PagePromoA .PagePromo-title {
    font-family: var(--font, var(--font-1));
    font-size: var(--title-7);
    line-height: 125%;
    font-weight: 700
}

@media only screen and (min-width:1024px) {
    .PageListZ .PagePromoA .PagePromo-title {
        font-family: var(--font, var(--font-1));
        font-size: var(--title-6);
        line-height: 130%;
        font-weight: 700;
        letter-spacing: -.25%
    }
}

.PageListZ .PagePromoC .PagePromo-description {
    font-size: 1.6rem
}

.PageListZ-items-row:first-of-type {
    padding-bottom: 30px
}

[data-with-borders] .PageListZ-items-item {
    margin-top: 0
}

[data-with-borders] .PageListZ-items-item-secondary {
    border-top: 0;
    padding-top: 0;
    padding-bottom: 16px
}

.PageListZ-items-column:first-of-type {
    padding-bottom: 20px;
    border-bottom: 1px solid var(--color-list-border);
    margin-bottom: 20px
}

.PageListZ-items-column-columns {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: 1fr;
    padding-top: 15px
}

@media only screen and (max-width:767px) {
    .PageListZ-items-row:last-of-type>div {
        padding-bottom: 20px
    }
}

@media only screen and (min-width:768px) {
    .PageListZ .PagePromoC-description {
        font-size: 1.6rem
    }
}

@media only screen and (min-width:1024px) {
    .PageListZ .PagePromoB .PagePromo-media {
        width: 50%
    }

    .PageListZ .PagePromoA .PagePromo-media {
        display: none
    }

    .PageListZ-items-row:first-of-type {
        display: grid;
        grid-gap: 20px;
        grid-template-columns: 1fr 1fr
    }

    .PageListZ-items-column:first-of-type {
        padding-bottom: 0;
        border-bottom: none;
        margin-bottom: 0
    }

    .PageListZ-items-column-columns {
        grid-template-columns: 1fr 1fr
    }

    .PageListZ-items-column:last-of-type {
        border-top: 2px solid #dfdfdf;
        padding-top: 16px
    }

    .PageListZ .PageListZ-items-column-columns .PageListZ-items-item:nth-child(2) {
        border-top: 0;
        padding-top: 0
    }
}

.PageListAA .PagePromoB .PagePromo-title {
    font-size: 1.8rem
}

.PageListAA .PagePromoB .PagePromo-media {
    display: none
}

@media only screen and (min-width:1024px) {
    .PageListAA .PagePromoB .PagePromo-media {
        display: block
    }

    .PageListAA .PagePromoB .PagePromo-media img {
        max-height: 165px;
        -o-object-fit: cover;
        object-fit: cover
    }
}

.PageListAB {
    display: block
}

@media only screen and (min-width:768px) {
    .PageListAB-items {
        display: grid;
        grid-row-gap: 30px;
        grid-column-gap: 20px;
        grid-template-columns: 1fr 1fr;
        padding: 0
    }

    .PageListAB-items-item {
        display: block;
        margin: 0;
        max-width: none;
        width: 100%
    }

    [data-with-borders] .PageListAB-items-item {
        margin-top: 0
    }
}

.PageListAC .PagePromoA .PagePromo-media {
    display: block;
    max-width: 330px
}

@media only screen and (min-width:768px) {
    .PageListAC-items {
        display: grid;
        grid-gap: 20px;
        grid-template-columns: 1fr 1fr
    }

    [data-with-borders] .PageListAC-items-item {
        margin-top: 0
    }

    .ThreeColumnContainerHomepage-column .PageListAC-items,
    .TwoColumnContainer3070-column:first-of-type .PageListAC-items,
    .TwoColumnContainer7030-column:nth-of-type(2) .PageListAC-items {
        grid-template-columns: 1fr
    }
}

@media only screen and (min-width:1024px) {
    .PageListAC .PagePromoA .PagePromo-media {
        display: none
    }
}

.ThreeColumnContainerHomepage .PageListAC .PageList-header-title {
    font-size: var(--primary-typescale-3);
    text-transform: none;
    font-family: var(--font-2);
    border-top: none;
    padding-top: 0;
    padding-bottom: var(--spacing-xxs);
    margin-bottom: 0
}

@media only screen and (max-width:767px) {
    .ThreeColumnContainerHomepage .PageListAC .PageList-header-title {
        margin-top: var(--spacing-l)
    }
}

.ThreeColumnContainerHomepage .PagePromoA {
    flex-direction: row-reverse
}

.ThreeColumnContainerHomepage .PagePromoA-content {
    padding-right: var(--spacing-xxs)
}

.ThreeColumnContainerHomepage .PagePromoA .PagePromo-media {
    max-width: unset;
    margin: 0;
    width: unset
}

@media only screen and (min-width:568px) {
    .ThreeColumnContainerHomepage .PagePromoA .PagePromo-media {
        display: none
    }
}

@media only screen and (min-width:768px) {
    .ThreeColumnContainerHomepage .PagePromoA-content {
        padding-right: 0
    }
}

.PageListAD .PagePromo-title {
    font-family: var(--font, var(--font-1));
    font-size: var(--title-5);
    letter-spacing: normal;
    line-height: 120%;
    font-weight: 700;
    letter-spacing: -.023px
}

.PageListAD .PagePromoB {
    flex-direction: column
}

.PageListAD .PagePromoB .PagePromo-media {
    width: 100%;
    max-width: 490px
}

@media only screen and (min-width:768px) {
    .PageListAD-items {
        display: grid;
        grid-row-gap: var(--spacing-m);
        grid-column-gap: var(--spacing-m);
        grid-template-columns: 1fr;
        padding: 0
    }

    .PageListAD-items-item {
        display: block;
        margin: 0;
        max-width: none;
        width: 100%
    }
}

.ThreeColumnContainerHomepage-column .PageListAD .PagePromoB {
    max-width: 400px;
    margin: 0 auto
}

.ThreeColumnContainerHomepage-column .PageListAD .PagePromo-title {
    font-family: var(--font-1);
    font-family: var(--font, var(--font-1));
    font-size: var(--title-6);
    line-height: 130%;
    font-weight: 700;
    letter-spacing: -.25%
}

.ThreeColumnContainerHomepage-column .PageListAD .PagePromoB-content {
    padding-top: var(--spacing-xxs)
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .ThreeColumnContainerHomepage-column .PageListAD-items {
        grid-template-columns: repeat(3, 1fr);
        border-top: 1px solid var(--color-list-border)
    }

    .ThreeColumnContainerHomepage-column .PageListAD-items-item:first-child {
        border-top: 0 !important
    }

    .ThreeColumnContainerHomepage-column .PageListAD-items-item {
        margin-top: 0;
        border-top: 0;
        padding-top: var(--spacing-m) !important
    }
}

@media only screen and (min-width:1024px) {
    .ThreeColumnContainerHomepage-column .PageListAD-items-item:first-child {
        border-top: 0 !important;
        padding-top: 0
    }
}

.PageListAE {
    display: block
}

@media only screen and (min-width:768px) {
    .PageListAE-items {
        display: grid;
        grid-row-gap: 30px;
        grid-column-gap: 20px;
        grid-template-columns: 1fr;
        padding: 0
    }

    .PageListAE-items-item {
        display: block;
        margin: 0;
        max-width: none;
        width: 100%
    }
}

.PageListAF {
    font-size: 1.4rem;
    font-weight: 400;
    line-height: normal;
    letter-spacing: normal;
    font-family: var(--font, var(--font-1));
    margin: 1.6rem 0 0;
    padding: 1.6rem 1.6rem 0
}

.PageListAF .PageList-header-title {
    font-family: var(--font, var(--font-1));
    font-size: var(--title-3);
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 1rem
}

@media only screen and (min-width:568px) {
    .PageListAF {
        font-size: 1.6rem
    }
}

.PageListAG a {
    color: var(--color-primary-text)
}

.PageListAG-content {
    display: flex;
    flex-direction: row;
    align-items: center;
    border-bottom: 1px solid var(--color-list-border);
    padding-bottom: 20px
}

.PageListAG-title {
    width: 30%;
    text-align: right;
    padding: 0 8px;
    margin-bottom: 5px
}

.PageListAG-title a {
    border-bottom: 3px solid var(--borderColor, var(--color-primary-text));
    padding-bottom: 12px
}

.PageListAG-items {
    padding: 0 8px;
    font-size: 1.6rem;
    line-height: 1.5
}

.PageListAG-items-item {
    margin-top: 1rem;
    font-family: var(--font, var(--font-1));
    font-style: normal;
    font-weight: 500
}

.PageListAG-items-item:nth-child(3) {
    display: none
}

@media only screen and (min-width:568px) {
    .PageListAG-items {
        font-size: 1.7rem
    }

    .PageListAG-items-item:nth-child(3) {
        display: list-item
    }
}

@media only screen and (min-width:768px) {
    .PageListAG-title {
        padding: 0
    }

    .PageListAG-items {
        padding: 0 16px 16px;
        font-size: 1.8rem
    }
}

.PageListAH .PagePromoB .PagePromo-title {
    font-size: 1.8rem
}

.PageListAH .PageList-header-title {
    --font: var(--font-1)
}

.PageListAH-items-item {
    padding-bottom: 30px
}

.PageListAH .PageList-header-title {
    font-family: var(--font, var(--font-1));
    font-size: var(--title-6);
    line-height: 130%;
    font-weight: 700;
    letter-spacing: -.25%
}

@media only screen and (max-width:767px) {
    .PageListAH-items-column:last-of-type>div {
        border-top: 1px solid var(--color-list-border);
        padding: 8px 0
    }

    .PageListAH-items-column:last-of-type>div:last-of-type {
        margin-bottom: 0
    }
}

@media only screen and (min-width:1024px) {
    .PageListAH-items-row {
        display: grid;
        grid-gap: 20px;
        grid-template-columns: .6fr .4fr
    }

    .PageListAH-items-item {
        padding-bottom: 0
    }

    .PageListAH-items-column:last-of-type {
        padding-left: 16px
    }

    .PageListAH-items-column:last-of-type .PageListAH-items-item:first-child,
    .PageListAH-items-column:last-of-type .PageListAH-items-item:nth-child(2) {
        border-top: 0;
        padding-top: 0
    }
}

@media only screen and (min-width:768px) {
    .PageListAH-items-column:last-of-type {
        display: flex;
        flex-basis: 50%;
        min-height: 380px;
        align-items: flex-start;
        flex-wrap: wrap
    }

    .PageListAH-items-column:last-of-type .PageListAH-items-item {
        flex-basis: 50%;
        flex-direction: column;
        padding-top: 16px;
        padding-bottom: 16px;
        border-top: 1px solid var(--color-list-border)
    }

    .PageListAH-items-column:last-of-type .PageListAH-items-item:nth-child(2),
    .PageListAH-items-column:last-of-type .PageListAH-items-item:nth-child(4) {
        padding-left: 16px
    }

    .PageListAH-items-column:last-of-type .PageListAH-items-item:first-child,
    .PageListAH-items-column:last-of-type .PageListAH-items-item:nth-child(3) {
        padding-right: 16px
    }

    .PageListAH-items-column:last-of-type .PageListAH-items-item:nth-child(3) .PagePromo-description,
    .PageListAH-items-column:last-of-type .PageListAH-items-item:nth-child(3) .PagePromo-media,
    .PageListAH-items-column:last-of-type .PageListAH-items-item:nth-child(4) .PagePromo-description,
    .PageListAH-items-column:last-of-type .PageListAH-items-item:nth-child(4) .PagePromo-media {
        display: none
    }
}

.PageListAI .PagePromo-title {
    font-family: var(--font-2) !important;
    font-family: var(--font, var(--font-1));
    font-size: var(--title-6);
    line-height: 130%;
    font-weight: 700;
    letter-spacing: -.25%
}

@media only screen and (min-width:768px) {
    .PageListAI .PagePromo-title {
        font-family: var(--font, var(--font-1));
        font-size: var(--title-5);
        letter-spacing: normal;
        line-height: 120%;
        font-weight: 700;
        letter-spacing: -.023px
    }
}

.PageListAI .PagePromoB .PagePromo-media {
    max-width: 185px
}

.PageListAI .PageList-nextPage a {
    border-radius: 0;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    padding: 0 10px;
    font-family: var(--font, var(--font-1));
    font-size: var(--label-3);
    font-weight: 700;
    background: var(--color-button-bg);
    color: var(--color-button-text);
    border: 1px solid var(--color-button-border);
    height: 53px;
    line-height: 53px;
    min-width: 120px;
    width: 100%
}

.PageListAI .PageList-nextPage a p {
    display: inline;
    margin: 0
}

.PageListAI .PageList-nextPage a:hover {
    background: var(--color-button-hover-bg);
    color: var(--color-button-hover-text)
}

.PageListAI .PageList-nextPage a:disabled {
    background: var(--color-button-disabled);
    color: var(--color-button-text);
    cursor: default;
    border-color: var(--color-button-disabled)
}

.PageListLite .flickity-prev-next-button {
    display: none
}

.PageListLite .flickity-prev-next-button.next {
    right: -15px
}

.PageListLite .flickity-prev-next-button.previous {
    left: -35px
}

.PageListLite-title {
    text-align: center;
    font-family: var(--font-1);
    font-size: 30px;
    padding: 3rem 0
}

.PageListLite-items {
    display: flex;
    flex-direction: column
}

.PageListLite-items-item {
    display: block;
    flex-direction: row;
    justify-content: space-between;
    gap: 30px
}

.PageListLite-items-item:not(:last-child) {
    border-bottom: 1px solid #d4d4d4
}

.PageListLite .AuthorPromo {
    flex-direction: column;
    align-items: center;
    text-align: center
}

.PageListLite .AuthorPromo-content {
    max-width: 320px
}

.PageListLite .AuthorPromo-content p {
    font-family: var(--font-1)
}

.PageListLite .AuthorPromo .PagePromo-media {
    margin: 0 0 10px;
    width: 100px
}

.PageListLite .AuthorPromo .PagePromo-media img {
    width: 100px
}

.PageListLite .AuthorPromo .PagePromo-title {
    padding-bottom: 15px
}

@media only screen and (min-width:768px) {
    .PageListLite .flickity-prev-next-button {
        display: block;
        top: 95px
    }

    .PageListLite-items {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        justify-content: space-evenly;
        row-gap: 30px
    }

    .PageListLite-items-item {
        border-bottom: none;
        display: block;
        flex-direction: column;
        justify-content: space-between;
        gap: 30px
    }

    .PageListLite-items-item:not(:last-child) {
        border-bottom: none
    }

    .PageListLite .AuthorPromo-media {
        margin: 0 0 20px;
        width: 180px
    }

    .PageListLite .AuthorPromo-media img {
        width: 180px
    }
}

:root {
    --font-size-promos-byline: 1.2rem;
    --font-size-promos-category: 1rem;
    --font-size-promos-title: 1.44rem
}

@media only screen and (min-width:568px) {
    :root {
        --font-size-promos-byline: 1.275rem;
        --font-size-promos-category: 1.0625rem;
        --font-size-promos-title: 1.7rem
    }
}

@media only screen and (min-width:768px) {
    :root {
        --font-size-promos-byline: 1.35rem;
        --font-size-promos-category: 1.125rem;
        --font-size-promos-title: 1.8rem
    }
}

.PagePromo-author {
    font-family: var(var(--font-3));
    font-size: var(--secondary-typescale-1) !important;
    line-height: 115%;
    font-weight: 400;
    letter-spacing: 1%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    font-size: var(--font-size-promos-byline);
    line-height: normal;
    row-gap: 4px;
    color: var(--color-secondary-text)
}

[data-hide-authors=true] .PagePromo-author {
    display: none
}

.PagePromo-author .PagePromo-date {
    font-size: var(--font-size-promos-byline);
    line-height: normal
}

[data-inverse-colors=true] .PagePromo-author {
    color: var(--primaryTextColorInverse, #fff)
}

[data-inverse-colors=true] .PagePromo-author a {
    --color-link-text: var(--primaryTextColorInverse, #fff)
}

.PagePromo-category a.Link:hover {
    text-decoration: none
}

.PagePromo-backgroundMedia {
    grid-column: 1;
    grid-row: 1
}

.PagePromo-backgroundMedia .Image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.PagePromo-button {
    margin-top: 20px
}

.PagePromo-byline {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-wrap: wrap
}

.PagePromo-byline span.dot {
    display: inline-block;
    height: 12px;
    line-height: 12px
}

[data-hide-authors=true] .PagePromo-byline span.dot,
[data-hide-dates=true] .PagePromo-byline span.dot {
    display: none
}

.PagePromo-byline span.dot:before {
    content: "•";
    display: inline;
    margin: 0 4px;
    vertical-align: middle
}

[data-hide-authors=true][data-hide-dates=true][data-hide-reading-time=true] .PagePromo-byline {
    display: none
}

[data-inverse-colors=true] .PagePromo-byline {
    color: var(--primaryTextColorInverse, #fff)
}

.PagePromo-category {
    font-family: var(--font, var(--font-1));
    font-size: var(--label-1);
    font-weight: 600;
    text-transform: uppercase;
    line-height: normal
}

.PagePromo-category a {
    --color-link-text: var(--color-primary);
    --color-link-text-hover: var(--color-primary)
}

.PagePromo-category a:hover {
    text-decoration: underline
}

[data-hide-categories=true] .PagePromo-category {
    display: none
}

[data-inverse-colors=true] .PagePromo-category {
    color: var(--primaryTextColorInverse, #fff)
}

.PagePromo-ctaLink {
    margin-top: 10px
}

.PagePromo-ctaLink a {
    font-family: var(--font, var(--font-1));
    font-size: var(--label-2);
    font-weight: 700;
    --color-link-text: var(--color-primary)
}

.PagePromo-description {
    font-family: var(--font, var(--font-1));
    font-size: var(--description-2);
    font-weight: 400;
    line-height: 140%;
    --font: var(--font-promo-description);
    color: var(--color-secondary-text)
}

@media only screen and (max-width:767px) {
    .PagePromo-description {
        display: none
    }
}

[data-hide-descriptions=true] .PagePromo-description {
    display: none
}

.PagePromo-description a {
    --color-link-text: var(--color-primary-text);
    --color-link-text-hover: var(--color-primary)
}

[data-inverse-colors=true] .PagePromo-description {
    color: var(--primaryTextColorInverse, #fff)
}

[data-inverse-colors=true] .PagePromo-description a {
    --color-link-text: var(--primaryTextColorInverse, #fff)
}

.PagePromo-date {
    font-family: var(var(--font-3));
    font-size: var(--secondary-typescale-1) !important;
    line-height: 115%;
    font-weight: 400;
    letter-spacing: 1%;
    display: inline-block
}

[data-hide-dates=true] .PagePromo-date {
    display: none
}

[data-inverse-colors=true] .PagePromo-date {
    color: var(--primaryTextColorInverse, #fff)
}

[data-hide-reading-time=true] .PagePromo-readingTime {
    display: none
}

.PagePromo-label {
    font-family: var(--font, var(--font-1));
    font-size: var(--label-1);
    font-weight: 600;
    text-transform: uppercase
}

.PagePromo-label a {
    --color-link-text: var(--color-primary);
    --color-link-text-hover: var(--color-primary)
}

.PagePromo-label a:hover {
    text-decoration: underline
}

.PagePromo-label a {
    --color-link-text: var(--color-tertiary-text);
    --color-link-text-hover: var(--color-tertiary-text)
}

.PagePromo-media .Link {
    display: block;
    position: relative
}

.PagePromo-media .Link-icon {
    background: var(--color-primary);
    bottom: 20px;
    height: 75px;
    left: 20px;
    position: absolute;
    width: 75px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: hsla(0, 0%, 100%, .9);
    border-radius: 100%;
    color: #1a1a1a
}

.PagePromo-media .Link-icon svg {
    height: 100%;
    fill: #1a1a1a;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.PagePromo:not(.PagePromoA) .PagePromo-title {
    --font: var(--font-promo-title);
    font-family: var(--font, var(--font-1))
}

.PagePromo-title {
    font-size: var(--font-size-promos-title);
    font-weight: 700
}

.PagePromo-title a {
    color: white;
    --color-link-text-hover: var(--color-primary)
}

[data-inverse-colors=true] .PagePromo-title {
    color: var(--primaryTextColorInverse, #fff)
}

[data-inverse-colors=true] .PagePromo-title a {
    --color-link-text: var(--primaryTextColorInverse, #fff)
}

[data-hide-titles=true] .PagePromo-title {
    display: none
}

.PagePromoA {
    display: flex
}

.PagePromoA[data-align-top] {
    display: block
}

.PagePromoA[data-align-top] .PagePromo-media {
    margin: 0 0 10px;
    max-width: none;
    width: 100%
}

.PagePromoA[data-align-bottom] {
    flex-direction: column
}

.PagePromoA[data-align-bottom] .PagePromo-media {
    margin: 20px 0 0;
    order: 2;
    width: 100%
}

.PagePromoA[data-align-right] .PagePromo-media {
    order: 2;
    margin: 0 0 0 20px
}

.PagePromoA-content {
    width: 100%
}

.PagePromoA .PagePromo-byline,
.PagePromoA .PagePromo-description {
    margin-top: 8px
}

.PagePromoA .PagePromo-category {
    margin-bottom: 5px
}

.PagePromoA .PagePromo-media {
    flex-shrink: 0;
    max-width: 90px;
    margin: 0 20px 0 0;
    width: 30%
}

.PagePromoA .PagePromo-media .Link-icon {
    bottom: 5px;
    height: 20px;
    left: 5px;
    width: 20px
}

@media only screen and (max-width:767px) {

    .PagePromoA[data-align-bottom],
    .PagePromoA[data-align-top] {
        display: flex;
        flex-direction: row
    }

    .PagePromoA[data-align-bottom] .PagePromo-media,
    .PagePromoA[data-align-top] .PagePromo-media {
        flex-shrink: 0;
        max-width: 90px;
        margin: 0 0 0 20px;
        order: 2;
        width: 30%
    }
}

.PagePromoB {
    display: flex
}

.PagePromoB[data-align-top] {
    display: block
}

.PagePromoB[data-align-top] .PagePromo-media {
    margin: 0 0 15px;
    max-width: none;
    width: 100%
}

.PagePromoB[data-align-bottom] {
    flex-direction: column
}

.PagePromoB[data-align-bottom] .PagePromo-media {
    margin: var(--spacing-xxs) 0 0;
    order: 2;
    width: 100%
}

.PagePromoB[data-align-right] .PagePromo-media {
    order: 2;
    margin: 0 0 0 var(--spacing-xxs)
}

.PagePromoB-content {
    width: 100%
}

.PagePromoB .PagePromo-byline {
    margin-top: var(--spacing-xxs)
}

.PagePromoB .PagePromo-category {
    font-family: var(--font, var(--font-1));
    font-size: var(--label-1);
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: var(--spacing-xxxs)
}

.PagePromoB .PagePromo-category a {
    --color-link-text: var(--color-primary);
    --color-link-text-hover: var(--color-primary)
}

.PagePromoB .PagePromo-category a:hover {
    text-decoration: underline
}

.PagePromoB .PagePromo-description {
    font-family: var(--font, var(--font-1));
    font-size: var(--description-2);
    font-weight: 400;
    line-height: 140%;
    margin-top: 5px
}

.PagePromoB .PagePromo-media {
    flex-shrink: unset;
    min-width: 140px;
    margin: 0 var(--spacing-xxs) 0 0;
    width: 37%
}

.PagePromoB .PagePromo-media .Link-icon {
    height: 30px;
    width: 30px
}

@media only screen and (min-width:768px) {
    .PagePromoB .PagePromo-media {
        min-width: 180px
    }
}

@media only screen and (max-width:767px) {
    .PagePromoB {
        display: flex !important;
        flex-direction: row
    }

    .PagePromoB .PagePromo-media {
        margin: 0 var(--spacing-xs) 0 0 !important
    }
}

.PagePromoC[data-align-bottom] {
    display: flex;
    flex-direction: column
}

.PagePromoC[data-align-bottom] .PagePromo-media {
    margin: var(--spacing-s) 0 0;
    order: 2;
    width: 100%
}

.PagePromoC-content {
    width: 100%
}

.PagePromoC .PagePromo-byline {
    margin-top: var(--spacing-xxs)
}

.PagePromoC .PagePromo-category {
    margin-top: var(--spacing-xxxs);
    margin-bottom: var(--spacing-xxxs);
    font-size: var(--label-1)
}

.PagePromoC .PagePromo-description {
    margin-top: var(--spacing-xxs);
    display: block;
    font-size: var(--secondary-typescale-1);
    font-family: var(--font-1);
    line-height: 135%
}

.PagePromoC .PagePromo-media {
    margin-bottom: var(--spacing-xs)
}

.PagePromoC .PagePromo-title {
    --font: var(--font-2);
    font-size: var(--primary-typescale-3) !important;
    font-family: var(--font, var(--font-1));
    font-size: var(--title-4);
    letter-spacing: -.027px;
    line-height: 110%;
    font-weight: 700
}

@media only screen and (min-width:768px) {
    .PagePromoC .PagePromo-description {
        font-size: var(--secondary-typescale-2)
    }

    .PagePromoC .PagePromo-media {
        margin-bottom: var(--spacing-xs)
    }

    .PagePromoC .PagePromo-media img {
        min-height: 400px;
        -o-object-fit: cover;
        object-fit: cover
    }
}

@media only screen and (min-width:1024px) {
    .PagePromoC .PagePromo-category {
        margin-bottom: var(--spacing-xxs)
    }

    .PagePromoC .PagePromo-byline {
        margin-top: var(--spacing-xs)
    }
}

.PagePromoE[data-align-bottom] {
    display: flex;
    flex-direction: column
}

.PagePromoE[data-align-bottom] .PagePromo-media {
    margin: 20px 0 0;
    order: 2
}

.PagePromoE-content {
    width: 100%;
    padding: 16px;
    max-width: 840px
}

.PagePromoE-content[data-inverse-colors] {
    --color-primary-text: var(--color-primary-text-inverse)
}

.PagePromoE-content[data-inverse-colors] .PagePromo-author {
    font-size: .75em;
    line-height: normal;
    color: var(--color-primary-text)
}

.PagePromoE-content[data-inverse-colors] .PagePromo-author a {
    --color-link-text: var(--color-primary);
    --color-link-text-hover: var(--color-button-hover-bg)
}

.PagePromoE-content[data-inverse-colors] .PagePromo-author-date:before {
    content: "";
    border-left: 1px solid;
    height: 1.1em;
    width: 2px;
    vertical-align: middle;
    display: inline-block;
    margin: 0 .4em
}

.PagePromoE .PagePromo-byline {
    margin-top: 8px
}

.PagePromoE .PagePromo-title a {
    --color-link-text-hover: var(--color-button-hover-bg)
}

@media only screen and (min-width:768px) {
    .PagePromoE .PagePromo-media img {
        min-height: 400px;
        -o-object-fit: cover;
        object-fit: cover
    }
}

.PagePromoF {
    --titleFontSize: 28px;
    --color-secondary-text: #fff;
    --color-link-text: #fff;
    --color-primary-text: #fff;
    --font-promo-title: var(--font-2)
}

.PagePromoF-content {
    padding: 16px;
    background-color: #000
}

.PagePromoF .PagePromo-title {
    font-size: var(--titleFontSize)
}

.PagePromoF .PagePromo-author a {
    --color-link-text: var(--color-primary);
    --color-link-text-hover: #fff
}

.PagePromoF .PagePromo-description {
    margin-top: 5px;
    font-size: 1.4rem;
    line-height: 1.4em
}

.PagePromoF .PagePromo-category {
    margin-bottom: 14px
}

@media only screen and (min-width:768px) {
    .PagePromoF {
        --titleFontSize: 35px
    }
}

.PagePromoG {
    display: flex;
    align-items: center
}

.PagePromoG .PagePromo-jobTitle {
    display: none
}

[data-show-job-title=true] .PagePromoG .PagePromo-jobTitle {
    display: block
}

.PagePromoG .PagePromo-media {
    flex-shrink: 0;
    margin-right: 20px;
    width: 80px
}

.PagePromoG .PagePromo-media img {
    border-radius: 100%;
    width: 80px
}

.PagePromoG .PagePromo-title {
    padding-bottom: 10px
}

.PagePromoG .Link-icon {
    display: none
}

@media only screen and (min-width:768px) {
    .PagePromoG {
        flex-direction: column
    }
}

.PagePromoEvent[data-align-bottom] {
    display: flex;
    flex-direction: column
}

.PagePromoEvent[data-align-bottom] .PagePromo-media {
    margin: 20px 0 0;
    order: 2;
    width: 100%
}

.PagePromoEvent-content {
    width: 100%
}

.PagePromoEvent-wrapper {
    display: flex;
    gap: 15px
}

.PagePromoEvent .PagePromo-byline {
    margin-top: 8px
}

.PagePromoEvent .PagePromo-category {
    margin-bottom: 5px
}

.PagePromoEvent .PagePromo-description {
    margin-top: 5px
}

.PagePromoEvent .PagePromo-media {
    margin-bottom: 15px
}

.PagePromoEvent .PagePromo-title {
    --font: var(--font-2)
}

@media only screen and (min-width:768px) {
    .PagePromoEvent .PagePromo-media {
        margin-bottom: 15px
    }
}

.PagePromoModuleA {
    display: flex;
    flex-direction: column
}

.PagePromoModuleA[data-align-top] {
    flex-direction: column-reverse
}

.PagePromoModuleA[data-align-top] .PagePromo-media {
    margin-bottom: 20px;
    margin-top: 0
}

.PagePromoModuleA .PagePromo-byline {
    margin-top: 10px
}

.PagePromoModuleA .PagePromo-category {
    margin-bottom: 10px
}

.PagePromoModuleA .PagePromo-description {
    margin-top: 10px
}

.PagePromoModuleA .PagePromo-media {
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px
}

.PagePromoModuleA .PagePromo-title {
    margin: 0 auto;
    max-width: 520px
}

.PagePromoModuleA-content {
    margin: 0 auto;
    max-width: 820px;
    text-align: center
}

@media only screen and (min-width:1024px) {
    .PagePromoModuleA .PagePromo-title {
        max-width: 820px
    }
}

.PagePromoModuleB {
    color: var(--color-primary-text-inverse);
    position: relative
}

.PagePromoModuleB a {
    --color-link-text: var(--color-primary-text-inverse);
    --color-link-text-hover: var(--color-primary-text-inverse)
}

.PagePromoModuleB .PagePromo-byline {
    margin-top: 10px
}

.PagePromoModuleB .PagePromo-category {
    margin-bottom: 10px
}

.PagePromoModuleB .PagePromo-description {
    margin-top: 10px
}

.PagePromoModuleB .PagePromo-media {
    position: relative
}

.PagePromoModuleB .PagePromo-media:after {
    background: rgba(0, 0, 0, .3);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.PagePromoModuleB .PagePromo-media img {
    -o-object-fit: cover;
    object-fit: cover;
    max-height: 517px;
    width: 100%
}

.PagePromoModuleB-content {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    text-align: left;
    width: 100%
}

.PagePromoModuleB-content-wrapper {
    padding-left: 20px;
    padding-right: 20px;
    bottom: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

@media only screen and (min-width:768px) {
    .PagePromoModuleB-content-wrapper {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media only screen and (min-width:1280px) {
    .PagePromoModuleB-content-wrapper {
        padding-left: 60px;
        padding-right: 60px
    }
}

@media only screen and (min-width:1360px) {
    .PagePromoModuleB-content-wrapper {
        padding-left: calc(50% - 555px);
        padding-right: calc(50% - 555px)
    }

    .PagePromoModuleB-content-wrapper[data-width=full-constrained] {
        padding-left: calc(50% - 365px);
        padding-right: calc(50% - 365px)
    }
}

@media only screen and (min-width:768px) {
    .PagePromoModuleB .PagePromo-media:after {
        background: linear-gradient(90deg, rgba(0, 0, 0, .5) 50%, transparent 75%)
    }
}

@media only screen and (min-width:1024px) {
    .PagePromoModuleB-content {
        width: 50%
    }

    .PagePromoModuleB .PagePromo-byline {
        margin-top: 20px
    }
}

@media only screen and (min-width:1280px) {
    .PagePromoModuleB .PagePromo-description {
        margin-top: 20px
    }
}

@media only screen and (min-width:1360px) {
    .OneColumnContainer .PagePromoModuleB-content-wrapper {
        padding-left: 60px;
        padding-right: 60px
    }
}

.PagePromoModuleC .PagePromo-byline {
    margin-top: 8px
}

.PagePromoModuleC .PagePromo-category,
.PagePromoModuleC .PagePromo-description,
.PagePromoModuleC .PagePromo-media,
.PagePromoModuleC .PagePromo-title {
    margin-bottom: 20px
}

@media only screen and (min-width:768px) {
    .PagePromoModuleC {
        display: flex;
        align-items: center
    }

    .PagePromoModuleC[imagePositionHorizontal=right] {
        flex-direction: row-reverse
    }

    .PagePromoModuleC[imagePositionHorizontal=right] .PagePromo-media {
        margin-bottom: 0;
        margin-left: 20px;
        margin-right: 0
    }

    .PagePromoModuleC-content {
        width: 100%
    }

    .PagePromoModuleC .PagePromo-media {
        flex-shrink: 0;
        margin-right: 20px;
        width: 50%
    }
}

.PagePromoModuleEvent-media {
    position: relative;
    height: -moz-fit-content;
    height: fit-content
}

.PagePromoModuleEvent .PagePromo-description {
    margin-top: 20px;
    margin-bottom: 20px
}

.PagePromoModuleEvent .PagePromo-media,
.PagePromoModuleEvent .PagePromo-title {
    margin-bottom: 20px
}

.PagePromoModuleEvent .PagePromo-calendar {
    display: none
}

.PagePromoModuleEvent .PagePromo-dateTime {
    display: flex;
    flex-direction: column
}

.PagePromoModuleEvent .PagePromo-dateTime,
.PagePromoModuleEvent .PagePromo-location {
    --font: var(--font-promo-description);
    font-family: var(--font, var(--font-1));
    font-size: var(--description-2);
    font-weight: 400;
    line-height: 140%
}

.PagePromoModuleEvent .PagePromo-location {
    margin-top: 20px
}

.PagePromoModuleEvent .Page-datePublished:first-of-type {
    margin-top: 0
}

@media only screen and (min-width:768px) {
    .PagePromoModuleEvent {
        display: flex
    }

    .PagePromoModuleEvent-content {
        width: 100%
    }

    .PagePromoModuleEvent-media {
        flex-shrink: 0;
        margin-right: 20px;
        width: 50%;
        margin-bottom: 30px
    }

    .PagePromoModuleEvent .PagePromo-media {
        margin-bottom: 0
    }

    .PagePromoModuleEvent .PagePromo-calendar {
        display: block;
        pointer-events: none;
        position: absolute;
        bottom: -30px;
        left: 20px
    }

    .PagePromoModuleEvent[data-hide-dates=true] .PagePromo-calendar {
        display: none
    }

    .PagePromoModuleEvent[imagePositionHorizontal=right] {
        flex-direction: row-reverse
    }

    .PagePromoModuleEvent[imagePositionHorizontal=right] .PagePromoModuleEvent-media {
        margin-left: 20px;
        margin-right: 0
    }

    .PagePromoModuleEvent[imagePositionHorizontal=right] .PagePromo-calendar {
        left: unset;
        right: 20px
    }

    .PagePromoModuleEvent[imagePositionHorizontal=right] .PagePromo-calendar .CalendarIcon {
        margin-left: auto
    }
}

.PagePromoModuleD {
    color: var(--color-primary-text-inverse);
    position: relative;
    display: grid
}

.PagePromoModuleD-content-wrapper {
    grid-column: 1;
    grid-row: 1
}

.PagePromoModuleD a {
    --color-link-text: var(--color-primary-text-inverse);
    --color-link-text-hover: var(--color-primary-text-inverse)
}

.PagePromoModuleD .PagePromo-category {
    margin-bottom: 10px
}

.PagePromoModuleD .PagePromo-title {
    margin-bottom: 20px
}

.PagePromoModuleD-content {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    position: relative;
    text-align: center;
    z-index: 2
}

.PagePromoModuleD-content-wrapper {
    position: relative;
    padding: 50px 30px
}

.PagePromoModuleD-content-wrapper:after {
    background: #000;
    opacity: var(--overlayOpacity);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

[data-text-align=left] .PagePromoModuleD-content,
[data-text-align=right] .PagePromoModuleD-content {
    align-items: flex-start;
    margin-left: 0;
    margin-right: 0;
    text-align: left
}

[data-text-align=left] .PagePromoModuleD-content-wrapper,
[data-text-align=right] .PagePromoModuleD-content-wrapper {
    padding-left: 20px;
    padding-right: 20px
}

@media only screen and (min-width:768px) {

    [data-text-align=left] .PagePromoModuleD-content-wrapper,
    [data-text-align=right] .PagePromoModuleD-content-wrapper {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media only screen and (min-width:1280px) {

    [data-text-align=left] .PagePromoModuleD-content-wrapper,
    [data-text-align=right] .PagePromoModuleD-content-wrapper {
        padding-left: 60px;
        padding-right: 60px
    }
}

@media only screen and (min-width:1360px) {

    [data-text-align=left] .PagePromoModuleD-content-wrapper,
    [data-text-align=right] .PagePromoModuleD-content-wrapper {
        padding-left: calc(50% - 555px);
        padding-right: calc(50% - 555px)
    }

    [data-text-align=left] .PagePromoModuleD-content-wrapper[data-width=full-constrained],
    [data-text-align=right] .PagePromoModuleD-content-wrapper[data-width=full-constrained] {
        padding-left: calc(50% - 365px);
        padding-right: calc(50% - 365px)
    }
}

[data-text-align=right] .PagePromoModuleD-content {
    align-items: flex-end;
    text-align: right
}

@media only screen and (min-width:768px) {
    .PagePromoModuleD .PagePromo-title {
        margin-bottom: 20px
    }

    .PagePromoModuleD-content-wrapper {
        position: relative;
        padding: 70px 60px
    }
}

@media only screen and (min-width:1024px) {
    .PagePromoModuleD-content {
        margin: 0 auto;
        max-width: 800px
    }

    .PagePromoModuleD-content-wrapper {
        padding: 70px 0
    }

    .PagePromoModuleD .PagePromo-button {
        margin-top: 30px
    }
}

@media only screen and (min-width:1280px) {
    .PagePromoModuleD-content {
        max-width: 900px
    }
}

@media only screen and (min-width:1360px) {
    .OneColumnContainer .PagePromoModuleD-content-wrapper {
        padding-left: 60px;
        padding-right: 60px
    }
}

.PagePromoLiteModuleA {
    color: var(--color-primary-text);
    position: relative;
    display: grid
}

.PagePromoLiteModuleA-content-wrapper {
    grid-column: 1;
    grid-row: 1
}

.PagePromoLiteModuleA a {
    --color-link-text: var(--color-primary-text-inverse);
    --color-link-text-hover: var(--color-primary-text-inverse)
}

.PagePromoLiteModuleA .PagePromo-hide-on-mobile-true {
    display: none
}

.PagePromoLiteModuleA .PagePromo-description-text {
    font-family: var(--font-1);
    font-size: var(--secondary-typescale-3);
    line-height: 26.25px;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 0
}

.PagePromoLiteModuleA .PagePromo-title {
    margin-bottom: 20px;
    font-size: var(--primary-typescale-2);
    line-height: 32px
}

@media only screen and (max-width:767px) {
    .PagePromoLiteModuleA .PagePromo-title {
        margin-bottom: 0
    }
}

.PagePromoLiteModuleA-content {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    position: relative;
    text-align: center;
    max-width: 1100px;
    margin: 0 auto;
    z-index: 2
}

.PagePromoLiteModuleA-content-wrapper {
    position: relative;
    padding: var(--spacing-xxs) var(--spacing-s) var(--spacing-m)
}

.PagePromoLiteModuleA-content-wrapper:after {
    background: #000;
    opacity: var(--overlayOpacity);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.PagePromoLiteModuleA .PianoContainer {
    padding-bottom: 50px
}

[data-text-align=left] .PagePromoLiteModuleA-content,
[data-text-align=right] .PagePromoLiteModuleA-content {
    align-items: flex-start;
    margin-left: 0;
    margin-right: 0;
    text-align: left
}

[data-text-align=left] .PagePromoLiteModuleA-content-wrapper,
[data-text-align=right] .PagePromoLiteModuleA-content-wrapper {
    padding-left: 20px;
    padding-right: 20px
}

@media only screen and (min-width:768px) {

    [data-text-align=left] .PagePromoLiteModuleA-content-wrapper,
    [data-text-align=right] .PagePromoLiteModuleA-content-wrapper {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media only screen and (min-width:1280px) {

    [data-text-align=left] .PagePromoLiteModuleA-content-wrapper,
    [data-text-align=right] .PagePromoLiteModuleA-content-wrapper {
        padding-left: 60px;
        padding-right: 60px
    }
}

@media only screen and (min-width:1360px) {

    [data-text-align=left] .PagePromoLiteModuleA-content-wrapper,
    [data-text-align=right] .PagePromoLiteModuleA-content-wrapper {
        padding-left: calc(50% - 555px);
        padding-right: calc(50% - 555px)
    }

    [data-text-align=left] .PagePromoLiteModuleA-content-wrapper[data-width=full-constrained],
    [data-text-align=right] .PagePromoLiteModuleA-content-wrapper[data-width=full-constrained] {
        padding-left: calc(50% - 365px);
        padding-right: calc(50% - 365px)
    }
}

[data-text-align=right] .PagePromoLiteModuleA-content {
    align-items: flex-end;
    text-align: right
}

@media only screen and (min-width:768px) {
    .PagePromoLiteModuleA .PagePromo-hide-on-mobile-true {
        display: block
    }

    .PagePromoLiteModuleA .PagePromo-title {
        margin-bottom: 20px;
        font-size: var(--primary-typescale-5);
        line-height: 40px
    }

    .PagePromoLiteModuleA .PagePromo-description-text {
        font-size: 28px;
        line-height: 28px
    }

    .PagePromoLiteModuleA-content-wrapper {
        position: relative;
        padding: var(--spacing-m)
    }
}

@media only screen and (min-width:1024px) {
    .PagePromoLiteModuleA-content {
        margin: 0 auto;
        max-width: 800px
    }

    .PagePromoLiteModuleA-content-wrapper {
        padding: var(--spacing-m) 0
    }

    .PagePromoLiteModuleA .PagePromo-button {
        margin-top: 30px
    }

    .PagePromoLiteModuleA .PianoContainer {
        padding: 0
    }
}

@media only screen and (min-width:1280px) {
    .PagePromoLiteModuleA-content {
        max-width: 900px
    }
}

.PagePromoLiteModuleB {
    color: var(--color-primary-text);
    position: relative;
    display: grid
}

.PagePromoLiteModuleB-content-wrapper {
    grid-column: 1;
    grid-row: 1
}

.PagePromoLiteModuleB a {
    --color-link-text: var(--color-primary-text-inverse);
    --color-link-text-hover: var(--color-primary-text-inverse)
}

.PagePromoLiteModuleB .PagePromo-description {
    font-size: 20px;
    line-height: 29px;
    min-width: 220px;
    text-align: center;
    --font: var(--font-promo-title)
}

.PagePromoLiteModuleB-content {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    position: relative;
    text-align: center;
    z-index: 2;
    max-width: 1100px;
    margin: 0 auto
}

.PagePromoLiteModuleB-content-wrapper {
    position: relative;
    padding: 50px 30px
}

.PagePromoLiteModuleB-content-wrapper:after {
    background: #000;
    opacity: var(--overlayOpacity);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

[data-text-align=left] .PagePromoLiteModuleB-content,
[data-text-align=right] .PagePromoLiteModuleB-content {
    align-items: flex-start;
    margin-left: 0;
    margin-right: 0;
    text-align: left
}

[data-text-align=left] .PagePromoLiteModuleB-content-wrapper,
[data-text-align=right] .PagePromoLiteModuleB-content-wrapper {
    padding-left: 20px;
    padding-right: 20px
}

@media only screen and (min-width:768px) {

    [data-text-align=left] .PagePromoLiteModuleB-content-wrapper,
    [data-text-align=right] .PagePromoLiteModuleB-content-wrapper {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media only screen and (min-width:1280px) {

    [data-text-align=left] .PagePromoLiteModuleB-content-wrapper,
    [data-text-align=right] .PagePromoLiteModuleB-content-wrapper {
        padding-left: 60px;
        padding-right: 60px
    }
}

@media only screen and (min-width:1360px) {

    [data-text-align=left] .PagePromoLiteModuleB-content-wrapper,
    [data-text-align=right] .PagePromoLiteModuleB-content-wrapper {
        padding-left: calc(50% - 555px);
        padding-right: calc(50% - 555px)
    }

    [data-text-align=left] .PagePromoLiteModuleB-content-wrapper[data-width=full-constrained],
    [data-text-align=right] .PagePromoLiteModuleB-content-wrapper[data-width=full-constrained] {
        padding-left: calc(50% - 365px);
        padding-right: calc(50% - 365px)
    }
}

[data-text-align=right] .PagePromoLiteModuleB-content {
    align-items: flex-end;
    text-align: right
}

@media only screen and (min-width:768px) {
    .PagePromoLiteModuleB .PagePromo-title {
        margin-bottom: 20px
    }

    .PagePromoLiteModuleB-content-wrapper {
        position: relative;
        padding: 70px 60px
    }
}

@media only screen and (min-width:1024px) {
    .PagePromoLiteModuleB-content {
        margin: 0 auto;
        max-width: 800px
    }

    .PagePromoLiteModuleB-content-wrapper {
        padding: 70px 0
    }

    .PagePromoLiteModuleB .PagePromo-button {
        margin-top: 30px
    }
}

@media only screen and (min-width:1280px) {
    .PagePromoLiteModuleB-content {
        max-width: 900px
    }
}

@media only screen and (min-width:1360px) {
    .OneColumnContainer .PagePromoLiteModuleB-content-wrapper {
        padding-left: 60px;
        padding-right: 60px
    }
}

.PagePromoAuthor {
    display: flex;
    align-items: center
}

.PagePromoAuthor-content {
    width: 100%
}

.PagePromoAuthor .PagePromo-media {
    flex-shrink: 0;
    margin-right: 20px;
    width: 80px
}

.PagePromoAuthor .PagePromo-media img {
    border-radius: 100%;
    width: 80px
}

.PagePromoAuthor .PagePromo-title {
    padding-bottom: 10px
}

.PagePromoAuthor .Link-icon {
    display: none
}

.PagePromoFooter .PagePromo-title {
    margin-bottom: var(--spacing-xs);
    font-family: var(--font, var(--font-2))
}

.PagePromoFooter .PagePromo-description {
    font-family: var(--font-1);
    font-size: 1rem;
    font-weight: 400;
    margin-bottom: var(--spacing-xs)
}

.PagePromoFooter .PagePromo-button {
    font-family: var(--font, var(--font-1));
    font-size: var(--label-3);
    font-weight: 700
}

.PagePromoFooter .PagePromo-button .Button {
    border-radius: 3px;
    padding: 0 var(--spacing-xxs)
}

.PagePromoFooter-content {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    position: relative;
    text-align: left;
    z-index: 2
}

.PagePromoFooter-content-wrapper {
    position: relative;
    padding: var(--spacing-s);
    background-color: #221f1f
}

.PagePromoFooter-content-wrapper:after {
    background: #000;
    opacity: 1%;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

[data-text-align=left] .PagePromoFooter-content,
[data-text-align=right] .PagePromoFooter-content {
    align-items: flex-start;
    margin-left: 0;
    margin-right: 0;
    text-align: left
}

@media only screen and (max-width:767px) {
    .PagePromoFooter .PagePromo-description {
        line-height: 140%
    }

    .PagePromoFooter .PagePromo-button {
        margin-top: unset
    }
}

@media only screen and (min-width:768px) {
    .PagePromoFooter .PagePromo-description {
        margin-bottom: var(--spacing-xs)
    }

    .PagePromoFooter-content-wrapper {
        position: relative
    }
}

@media only screen and (min-width:1024px) {
    .PagePromoFooter-content {
        margin: 0 auto;
        max-width: 800px
    }

    .PagePromoFooter .PagePromo-button {
        margin-top: var(--spacing-xxxs)
    }
}

@media only screen and (min-width:1280px) {
    .PagePromoFooter-content {
        max-width: 900px
    }
}

@media only screen and (min-width:1360px) {
    .OneColumnContainer .PagePromoFooter-content-wrapper {
        padding-left: var(--spacing-s);
        padding-right: var(--spacing-s)
    }
}

.PagePromo-readingTime {
    display: flex;
    align-items: center;
    gap: 3px;
    font-size: var(--secondary-typescale-1)
}

.PagePromo-readingTime-text {
    font-family: var(var(--font-3));
    font-size: var(--secondary-typescale-1) !important;
    line-height: 115%;
    font-weight: 400;
    letter-spacing: 1%;
    display: contents
}

.PagePromo-readingTime-icon {
    width: 14px;
    height: 14px
}

.PagePromo-readingTime span.dot-divider {
    display: inline-block;
    height: 12px;
    line-height: 12px
}

.PagePromo-readingTime span.dot-divider:before {
    content: "•";
    display: inline;
    margin: 0 4px;
    vertical-align: middle
}

[data-hide-authors=true][data-hide-dates=true] .PagePromo-readingTime span.dot-divider {
    display: none
}

.SitewideBanner {
    color: var(--color-banner-text);
    padding: var(--spacing-xxs);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    text-align: center
}

.SitewideBanner-link {
    font-weight: 600;
    font-size: 13px;
    line-height: 23.25px
}

.SitewideBanner a {
    --color-link-text: var(--color-banner-text);
    --color-link-text-hover: var(--color-banner-text);
    text-underline-offset: .3em;
    text-decoration-thickness: .5px;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline
}

@media only screen and (min-width:768px) {
    .SitewideBanner-link {
        font-size: 15px
    }
}

.StickyHeader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: -1;
    width: 100%;
    overflow: visible;
    display: block
}

.StickyHeader[data-sticky-visible=true] {
    z-index: 100000
}

.StickyHeader-inner {
    opacity: 0;
    position: fixed;
    top: -100vh;
    left: 0;
    right: 0;
    pointer-events: none;
    transition: transform .3s ease-out, opacity .3s ease-out;
    will-change: transform, opacity
}

.StickyHeader[data-sticky-visible=true] .StickyHeader-inner {
    opacity: 1 !important;
    top: 0;
    pointer-events: auto
}

.StickyHeader .Page-header-navigation {
    flex-wrap: wrap
}

.StickyHeader .Page-header-center-wraper,
.StickyHeader .Page-header-listen-live {
    flex: 0 0 auto
}

.StickyHeader .Page-header-membership-wrapper {
    margin-left: auto
}

.StickyHeader .Page-header-listen-live {
    order: 1
}

.StickyHeader .Page-header-center-wraper {
    order: 2
}

.StickyHeader .Page-header-membership-wrapper {
    order: 3
}

@media only screen and (min-width:1024px) {
    .StickyHeader .Page-header-navigation {
        flex-wrap: nowrap;
        justify-content: space-between;
        align-items: center
    }

    .StickyHeader .Page-header-center-wraper,
    .StickyHeader .Page-header-listen-live,
    .StickyHeader .Page-header-membership-wrapper {
        order: unset;
        flex: unset;
        margin-left: unset
    }

    .StickyHeader .Page-header-center-wraper {
        position: absolute;
        left: 50%;
        transform: translateX(-50%)
    }
}

.StickyHeader .Page-header-navigation {
    justify-content: flex-start
}

@media only screen and (min-width:568px) {
    .StickyHeader .Page-header-logo img {
        width: 100px
    }
}

@media only screen and (min-width:768px) {
    .StickyHeader .Page-header-logo img {
        width: 338px
    }
}

@media only screen and (min-width:1024px) {
    .StickyHeader .Page-header-logo img {
        width: 400px
    }
}

.StickyHeader .call-to-action-buttons-second {
    display: none
}

@media only screen and (min-width:568px) {
    .StickyHeader .call-to-action-buttons-second {
        display: block
    }
}

.StickyHeader .Page-header-membership-wrapper {
    position: relative
}

.StickyHeader .Page-header-membership-wrapper .user-options-dropdown-menu {
    display: none !important
}

.StickyHeader .Page-header-membership-wrapper .user-options-dropdown-menu.open {
    display: flex !important;
    flex-direction: column;
    position: absolute;
    background: var(--color-header-bg);
    gap: var(--spacing-xs);
    padding: var(--spacing-xxs);
    top: 54px;
    left: -9px;
    border-left: 1px solid var(--color-header-border);
    border-right: 1px solid var(--color-header-border);
    border-bottom: 1px solid var(--color-header-border)
}

.StickyHeader .Page-header-membership-wrapper .user-options-dropdown-menu.open a {
    font-size: var(--secondary-typescale-1);
    font-weight: 500
}

.StickyHeader .Page-header-membership-wrapper .Page-header-piano-status {
    font-family: var(--font-1);
    font-size:1rem;
    font-weight: 700;
    cursor: pointer
}

.StickyHeader .Page-header-membership-wrapper .Page-header-piano-status svg {
    padding-left: 4px;
    width: 12px;
    height: 12px
}

.StickyHeader .Page-header-membership-wrapper .membership-user-controls {
    display: none
}

@media only screen and (min-width:768px) {
    .StickyHeader .Page-header-membership-wrapper .membership-user-controls {
        display: block
    }
}

.StickyHeader .Page-header {
    display: flex;
    flex-direction: column
}

.StickyHeader .Page-header-navigation {
    width: 100%;
    height: 70px;
    background-color: #fff;
    border-bottom: 1px solid #e5e5e5;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center
}

.StickyHeader .Page-header-hamburger-menu-content {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch
}

.StickyHeader .Page-header-hamburger-menu-content .Navigation {
    display: flex;
    background: var(--color-header-bg);
    flex-direction: column;
    height: 100%;
    width: 100%;
    padding: 0 var(--spacing-m);
    /* overflow-y: auto;
    scrollbar-width: none */
}
/* change2 */

.StickyHeader .Page-header-hamburger-menu-content .Navigation::-webkit-scrollbar {
    display: none
}

.StickyHeader .Page-header-hamburger-menu-content .Navigation-donate,
.StickyHeader .Page-header-hamburger-menu-content .Navigation-listen-live,
.StickyHeader .Page-header-hamburger-menu-content .Navigation-search {
    display: flex
}

@media only screen and (min-width:1024px) {
    .StickyHeader .Page-header-hamburger-menu-content .Navigation-search {
        width: 100%;
        margin: 0
    }

    .StickyHeader .Page-header-hamburger-menu-content .Navigation-search .SearchOverlay-search-button {
        margin-left: 0
    }
}

.StickyHeader .Page-header-hamburger-menu-content .Navigation-items {
    display: block;
    width: 100%;
    border-bottom: 5px solid var(--color-header-text);
    overflow: hidden
}

.StickyHeader .Page-header-hamburger-menu-content .Navigation-items-item {
    border-bottom: 1px solid var(--color-header-border);
    display: block;
    overflow: visible
}

.StickyHeader .Page-header-hamburger-menu-content .Navigation-items-item .NavigationItem-text a {
    border-left: none;
    border-right: none;
    border-top: none
}

.StickyHeader .Page-header-hamburger-menu-content .Navigation-items-item .has-menu:hover .NavigationItem-items {
    position: unset
}

.StickyHeader .Page-header-hamburger-menu-content .Navigation-items-item .has-menu:hover .NavigationItem-text a {
    color: var(--color-primary);
    border-left: unset;
    border-right: unset;
    border-top: unset
}

.StickyHeader .Page-header-hamburger-menu-content .Navigation-items-item .has-menu:hover .NavigationItem-text-bottom-border,
.StickyHeader .Page-header-hamburger-menu-content .Navigation-items-item .has-menu:hover .NavigationItem-text-spacer {
    display: none
}

.StickyHeader .Page-header-hamburger-menu-content .Navigation-items-item .has-menu:hover Button {
    transform: none
}

@media only screen and (min-width:1024px) {
    .StickyHeader .Page-header-hamburger-menu-content .Navigation-items-item .has-menu:hover .NavigationItem-items {
        display: none
    }
}

@media only screen and (min-width:1024px) {
    body.Page-body[data-toggle-sticky=sticky-hamburger-menu] .StickyHeader .Page-header-hamburger-menu-content .Navigation-items-item .NavigationItem[data-item-click=true] .NavigationItem-items {
        display: contents;
        visibility: visible
    }
}

.StickyHeader .Page-header-hamburger-menu-content .Navigation-items-item .NavigationItem {
    align-items: center;
    height: 100%
}

@media only screen and (min-width:1024px) {
    .StickyHeader .Page-header-hamburger-menu-content .Navigation-items-item .NavigationItem {
        display: unset
    }
}

.StickyHeader .Page-header-hamburger-menu-content .Navigation-items-item .NavigationItem .mobile {
    display: block
}

.StickyHeader .Page-header-hamburger-menu-content .Navigation-items-item .NavigationItem .desktop {
    display: none
}

.StickyHeader .Page-header-hamburger-menu-content .Navigation-items-item .NavigationItem-text {
    font-size: 1.5rem;
    font-family: var(--font-2);
    line-height: 1;
    font-weight: 600;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: unset
}

.StickyHeader .Page-header-hamburger-menu-content .Navigation-items-item .NavigationItem-text a,
.StickyHeader .Page-header-hamburger-menu-content .Navigation-items-item .NavigationItem-text span {
    padding: var(--spacing-s) var(--spacing-xs) var(--spacing-s) var(--spacing-xs);
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center
}

.StickyHeader .Page-header-hamburger-menu-content .Navigation-items-item .NavigationItem-more {
    cursor: pointer;
    position: absolute;
    height: 46px;
    right: 0;
    top: 0;
    width: 50px
}

.StickyHeader .Page-header-hamburger-menu-content .Navigation-items-item .NavigationItem-more button {
    height: 100%;
    width: 100%;
    position: relative
}

.StickyHeader .Page-header-hamburger-menu-content .Navigation-text a {
    color: var(--color-header-text, #000);
    padding: var(--spacing-s) var(--spacing-xs) var(--spacing-s) var(--spacing-xs);
    display: block;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center
}

.StickyHeader .Page-header-hamburger-menu-content .Navigation-utility-items-wrapper {
    width: 100%
}

.StickyHeader .Page-header-hamburger-menu-content .Navigation-utility-items {
    position: relative;
    display: block;
    top: unset;
    left: unset;
    padding-top: var(--spacing-xs);
    padding-bottom: var(--spacing-xs)
}

.StickyHeader .Page-header-hamburger-menu-content .Navigation-utility-items-item {
    display: block
}

.StickyHeader .Page-header-hamburger-menu-content .Navigation .call-to-action-buttons-second {
    width: 100%
}

.StickyHeader .Page-header-hamburger-menu {
    max-height: none;
    top: 70px;
    height: 100vh;
    width: 100%;
    left: 0;
    position: absolute;
    visibility: hidden;
    overflow-y: unset;
    min-width: 100%
}

@media only screen and (min-width:568px) {
    .StickyHeader .Page-header-hamburger-menu {
        max-width: 375px;
        min-width: unset
    }
}

.StickyHeader .Page-header-hamburger-menu-content {
    height: auto
}

.StickyHeader .Page-header-hamburger-menu-wrapper {
    width: 100%
}

[data-toggle-sticky=sticky-hamburger-menu] .StickyHeader .Page-header-hamburger-menu {
    background: var(--color-header-bg);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .5);
    left: 0;
    visibility: visible
}

@media only screen and (min-width:1024px) {
    .StickyHeader .Page-header-hamburger-menu {
        background: var(--color-header-bg) !important;
        box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .5) !important
    }
}

.StickyHeader .Page-header-menu-trigger {
    padding-right: 0
}

[data-toggle-sticky=sticky-hamburger-menu] .StickyHeader .Page-header-menu-trigger .burger-menu {
    display: none
}

[data-toggle-sticky=sticky-hamburger-menu] .StickyHeader .Page-header-menu-trigger .close-x {
    display: block
}

@media only screen and (min-width:768px) {
    .StickyHeader .Page-header-menu-trigger {
        padding-right: var(--spacing-xxs)
    }
}

.StickyHeader .Page-header-membership-wrapper {
    padding-right: var(--spacing-xs);
    display: flex;
    align-items: center;
    gap: var(--spacing-xs)
}

.StickyHeader .Page-header-membership-wrapper .Sticky-header-piano-login-controls-sign-in {
    font-size: var(--secondary-typescale-1);
    font-weight: 500;
    padding-left: 0
}

.StickyHeader .UtilityNavigationItem-text {
    font-family: var(--font-1);
    font-size: 1rem;
    line-height: 14px;
    font-weight: 600;
    color: var(--color-header-text, #000);
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: unset
}

.StickyHeader .UtilityNavigationItem-text a,
.StickyHeader .UtilityNavigationItem-text span {
    color: var(--color-header-text, #000);
    display: block;
    padding: var(--spacing-xs);
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center
}

.StickyHeader .UtilityNavigationItem .mobile {
    display: block
}

.StickyHeader .UtilityNavigationItem .desktop {
    display: none
}

@media only screen and (min-width:1024px) {
    .StickyHeader .UtilityNavigationItem-more {
        left: 240px;
        height: unset
    }

    .StickyHeader .UtilityNavigationItem-more .icon-plus {
        left: unset
    }

    .StickyHeader .UtilityNavigationItem-more .icon-minus {
        position: absolute;
        top: 16px;
        left: 36px
    }
}

@media only screen and (min-width:1280px) {
    .StickyHeader .UtilityNavigationItem-more {
        left: 242px
    }

    .StickyHeader .UtilityNavigationItem-more .icon-minus {
        left: 34.5px
    }
}

[data-item-click=true] .StickyHeader .NavigationItem-items {
    display: block;
    border-top: none
}

.StickyHeader .Navigation-utility-items,
.StickyHeader bsp-player-controller {
    width: 100%
}

.StickyHeader .SearchOverlay-search-overlay {
    margin-top: -29px
}

@media only screen and (min-width:568px) {
    .StickyHeader .SearchOverlay-search-overlay {
        margin-top: 26px
    }
}

@media only screen and (min-width:768px) {
    .StickyHeader .SearchOverlay-search-overlay {
        margin-top: 23px
    }
}

@media only screen and (min-width:1024px) {
    .StickyHeader .SearchOverlay-search-overlay {
        margin-top: 20px
    }
}

@media only screen and (min-width:1024px) {
    .StickyHeader .NavigationItem-items {
        border-top: 1px solid var(--color-header-border)
    }

    .StickyHeader .NavigationItem-items-item .NavigationLink {
        padding-left: var(--spacing-xs);
        padding-right: var(--spacing-xs)
    }

    .StickyHeader .UtilityNavigationItem[data-item-click=true] {
        position: relative;
        display: block
    }

    .StickyHeader .UtilityNavigationItem[data-item-click=true] .UtilityNavigationItem-items {
        display: block;
        visibility: inherit;
        border: none;
        position: relative;
        top: unset
    }

    .StickyHeader .UtilityNavigationItem[data-item-click=true] .UtilityNavigationItem-items-item .NavigationLink {
        padding-left: var(--spacing-xs);
        padding-right: var(--spacing-xs)
    }

    .StickyHeader .UtilityNavigationItem-text a {
        border-left: unset;
        border-right: unset;
        border-top: unset
    }

    .StickyHeader .UtilityNavigationItem.has-menu:hover .UtilityNavigationItem-items {
        display: none
    }

    .StickyHeader .UtilityNavigationItem.has-menu:hover .UtilityNavigationItem-text a {
        border-left: unset;
        border-right: unset;
        border-top: unset
    }

    .StickyHeader .UtilityNavigationItem[data-item-click=true]:hover .UtilityNavigationItem-items {
        display: block
    }
}

.GlobalHeader {
    background: #000;
    color: #fff;
    padding: var(--spacing-xxs) var(--spacing-xs)
}

.GlobalHeader-primary-logo {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%
}

.GlobalHeader-primary-logo img {
    max-width: 147px
}

.GlobalHeader-mobile-dropdown {
    cursor: pointer
}

.GlobalHeader-mobile-dropdown button {
    background: transparent;
    outline: none;
    border: none
}

.GlobalHeader-mobile-dropdown svg {
    fill: #fff;
    width: 10px;
    height: 10px
}

.GlobalHeader-logos-container,
.GlobalHeader-mobile-dropdown .up {
    display: none
}

.GlobalHeader[data-toggle-dropdown] .GlobalHeader-mobile-dropdown .up {
    display: block
}

.GlobalHeader[data-toggle-dropdown] .GlobalHeader-mobile-dropdown .down {
    display: none
}

.GlobalHeader[data-toggle-dropdown] .GlobalHeader-logos-container {
    display: block;
    margin-left: var(--spacing-m)
}

.GlobalHeader[data-toggle-dropdown] .GlobalHeader-logos-container .GlobalHeader-secondary-logo {
    cursor: pointer;
    width: 100px;
    padding-top: var(--spacing-s)
}

.GlobalHeader[data-toggle-dropdown] .GlobalHeader-logos-container .GlobalHeader-secondary-logo:first-of-type {
    width: 140px;
    padding-top: var(--spacing-xxs);
    margin-left: -3px
}

@media only screen and (min-width:768px) {
    .GlobalHeader {
        padding: 0
    }

    .GlobalHeader-container {
        padding: var(--spacing-xxs) var(--spacing-s);
        max-width: 1393px;
        margin: 0 auto;
        display: flex;
        align-items: center
    }

    .GlobalHeader-primary-logo {
        width: 200px
    }

    .GlobalHeader-primary-logo img {
        min-width: 200px
    }

    .GlobalHeader-mobile-dropdown {
        display: none
    }

    .GlobalHeader-divider {
        height: 34px;
        width: 1.5px;
        background: #fff;
        margin: 0 var(--spacing-xxs)
    }

    .GlobalHeader .PageLogo-image {
        padding: 4px 0 3px;
        border-bottom: 1px solid transparent
    }

    .GlobalHeader-logos-container {
        display: flex
    }

    .GlobalHeader-logos-container .PageLogo-image:hover {
        border-bottom: 1px solid #fff
    }

    .GlobalHeader-logos-container .GlobalHeader-secondary-logo {
        cursor: pointer;
        width: 100px
    }

    .GlobalHeader-logos-container .GlobalHeader-secondary-logo:first-of-type {
        margin-right: var(--spacing-xs);
        width: 170px;
        margin-left: 0
    }
}

@media only screen and (min-width:1024px) {
    .GlobalHeader-container {
        padding: var(--spacing-xxs) 0 var(--spacing-xxs) var(--spacing-s)
    }
}

@media only screen and (min-width:1440px) {
    .GlobalHeader-container {
        padding: var(--spacing-xxs) 0
    }
}

.CreativeWorkPage-actions,
.PCEP-actions {
    display: block
}

.CreativeWorkPage-above,
.PCEP-above {
    padding-top: 20px
}

.CreativeWorkPage-aside-content>:not(:last-child),
.PCEP-aside-content>:not(:last-child) {
    margin-bottom: 40px
}

.CreativeWorkPage-aside-content>:last-child,
.PCEP-aside-content>:last-child {
    margin-bottom: 0
}

.CreativeWorkPage-authors,
.PCEP-authors {
    width: 100%;
    margin-bottom: 10px;
    text-transform: uppercase
}

.CreativeWorkPage-actionsSticky,
.PCEP-actionsSticky {
    display: none;
    left: 0;
    top: 60px;
    position: sticky;
    z-index: 1
}

.CreativeWorkPage-actionsSticky-content,
.PCEP-actionsSticky-content {
    left: 0;
    transform: translateX(-100%);
    position: absolute;
    top: 40px
}

.CreativeWorkPage-authorBy,
.CreativeWorkPage-contributors,
.PCEP-authorBy,
.PCEP-contributors {
    text-transform: none
}

[lang=es] .CreativeWorkPage-authorBy,
[lang=es] .CreativeWorkPage-contributors,
[lang=es] .PCEP-authorBy,
[lang=es] .PCEP-contributors {
    display: none
}

.CreativeWorkPage-authorBy a,
.CreativeWorkPage-contributors a,
.PCEP-authorBy a,
.PCEP-contributors a {
    color: var(--linkColor)
}

.CreativeWorkPage-authorBy a:hover,
.CreativeWorkPage-contributors a:hover,
.PCEP-authorBy a:hover,
.PCEP-contributors a:hover {
    color: var(--linkHoverColor)
}

.CreativeWorkPage .IntroText,
.PCEP .IntroText {
    --font: var(--font-rte-body);
    font-family: var(--font, var(--font-1));
    font-size: var(--body-1);
    font-weight: 300;
    line-height: 155%;
    letter-spacing: -.018px;
    margin: 0 auto
}

.CreativeWorkPage-articleBody,
.PCEP-articleBody {
    color: var(--primaryTextColor);
    font-family: var(--font, var(--font-1));
    font-size: var(--body-2);
    line-height: 1.375;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.5
}

.CreativeWorkPage-articleBody>ul,
.PCEP-articleBody>ul {
    list-style-type: disc
}

.CreativeWorkPage-articleBody .Link,
.PCEP-articleBody .Link {
    color: var(--linkColor)
}

.CreativeWorkPage-articleBody .Link:hover,
.PCEP-articleBody .Link:hover {
    color: var(--linkHoverColor)
}

.CreativeWorkPage-aui,
.PCEP-aui {
    border-bottom: 1px solid var(--secC2);
    display: flex;
    margin-bottom: 25px;
    padding-bottom: 25px
}

.CreativeWorkPage-aui:after,
.PCEP-aui:after {
    content: " ";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both
}

.CreativeWorkPage-aui:last-of-type,
.PCEP-aui:last-of-type {
    border-bottom: 0
}

.CreativeWorkPage-aui-bio,
.PCEP-aui-bio {
    flex: 1
}

.CreativeWorkPage-aui-bio-header,
.PCEP-aui-bio-header {
    font-family: var(--font, var(--font-1));
    font-size: var(--label-2);
    font-weight: 700;
    cursor: pointer;
    display: block;
    background: none;
    border: 0;
    color: var(--sectionTextColor);
    padding: 0;
    text-transform: uppercase;
    word-break: keep-all;
    color: var(--secC1);
    margin-bottom: 10px;
    text-transform: none
}

.CreativeWorkPage-aui-bio-header:hover,
.PCEP-aui-bio-header:hover {
    color: var(--primaryColor1)
}

.CreativeWorkPage-aui-bio-header[data-inverse],
.PCEP-aui-bio-header[data-inverse] {
    color: var(#fff)
}

.CreativeWorkPage-aui-bio-header[data-inverse]:hover,
.PCEP-aui-bio-header[data-inverse]:hover {
    color: var(#e6e6e6)
}

.CreativeWorkPage-aui-bio-content,
.PCEP-aui-bio-content {
    color: var(--primaryTextColor);
    font-family: var(--font, var(--font-1));
    font-size: var(--body-2);
    line-height: 1.375;
    font-weight: 400
}

.CreativeWorkPage-aui-bio-content p,
.PCEP-aui-bio-content p {
    margin: 30px 0
}

.CreativeWorkPage-aui-bio-content p:first-of-type,
.PCEP-aui-bio-content p:first-of-type {
    margin-top: 0
}

.CreativeWorkPage-aui-bio-content p:last-of-type,
.PCEP-aui-bio-content p:last-of-type {
    margin-bottom: 0
}

.CreativeWorkPage-aui-bio-content .Link,
.CreativeWorkPage-aui-bio-content a,
.PCEP-aui-bio-content .Link,
.PCEP-aui-bio-content a {
    text-decoration: underline
}

.CreativeWorkPage-aui-bio-name,
.PCEP-aui-bio-name {
    font-family: var(--font, var(--font-1));
    font-size: var(--title-3);
    line-height: 1.2;
    font-weight: 700;
    align-items: center;
    display: flex;
    height: 60px;
    margin-bottom: 10px
}

.CreativeWorkPage-aui-bio-cta,
.PCEP-aui-bio-cta {
    color: #1a7fc3;
    margin-top: 10px
}

.CreativeWorkPage-aui-follow,
.PCEP-aui-follow {
    margin-left: 20px
}

.CreativeWorkPage-aui-image,
.PCEP-aui-image {
    margin-right: 20px;
    width: 90px
}

.CreativeWorkPage-authorName,
.CreativeWorkPage-bylineText,
.CreativeWorkPage-contributors,
.PCEP-authorName,
.PCEP-bylineText,
.PCEP-contributors {
    font-family: var(var(--font-3));
    font-size: var(--secondary-typescale-1) !important;
    line-height: 115%;
    font-weight: 400;
    letter-spacing: 1%;
    font-size: 1.7rem;
    text-transform: none;
    display: inline;
    font-weight: 600
}

.CreativeWorkPage-authorTitle,
.PCEP-authorTitle {
    display: block
}

.CreativeWorkPage-breadcrumbs-wrapper,
.PCEP-breadcrumbs-wrapper {
    font-size: 1.7rem;
    display: none;
    flex-direction: row;
    align-items: center;
    color: var(--secC1);
    font-family: var(--font, var(--font-1));
    font-weight: 700;
    height: 20px;
    line-height: normal;
    max-width: var(--contentWidth, 1150px);
    margin: 20px auto;
    padding: 0;
    text-transform: none
}

.CreativeWorkPage-breadcrumbs-wrapper>.Link,
.PCEP-breadcrumbs-wrapper>.Link {
    text-transform: none;
    padding: 0;
    margin: 0;
    color: inherit
}

.CreativeWorkPage-breadcrumbs-wrapper>.Link:after,
.PCEP-breadcrumbs-wrapper>.Link:after {
    content: "";
    display: inline-block;
    border-right: 1px solid var(--secC1);
    border-top: 1px solid var(--secC1);
    transform: translateY(-2px) rotate(45deg);
    margin-left: 10px;
    width: 5px;
    height: 5px
}

.CreativeWorkPage-breadcrumbs-wrapper>.Link:last-child:after,
.PCEP-breadcrumbs-wrapper>.Link:last-child:after {
    display: none
}

.CreativeWorkPage-breadcrumbs-wrapper svg,
.PCEP-breadcrumbs-wrapper svg {
    fill: var(--primaryTextColor);
    height: 6px;
    width: 6px;
    margin: 0 5px
}

.CreativeWorkPage-byline,
.PCEP-byline {
    font-family: var(--font, var(--font-1));
    font-weight: 400;
    margin-bottom: 20px;
    flex: 1
}

.CreativeWorkPage-byline-inner,
.PCEP-byline-inner {
    display: flex;
    align-items: center
}

.CreativeWorkPage-byline-sourceLogo,
.PCEP-byline-sourceLogo {
    max-width: 110px;
    margin-right: 15px
}

.CreativeWorkPage-contentInfo,
.PCEP-contentInfo {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between
}

.CreativeWorkPage-contentInfo [class$=-actions],
.PCEP-contentInfo [class$=-actions] {
    margin-bottom: 20px
}

.CreativeWorkPage-contentFooter,
.PCEP-contentFooter {
    max-width: var(--contentWidth, 1150px);
    margin: 0 auto
}

.CreativeWorkPage-contentFooter>:not(:last-child),
.PCEP-contentFooter>:not(:last-child) {
    padding-bottom: 40px
}

.CreativeWorkPage-dateModified,
.CreativeWorkPage-datePublished,
.PCEP-dateModified,
.PCEP-datePublished {
    color: var(--secC1);
    font-family: var(--font, var(--font-1));
    font-size: var(--date-2);
    font-weight: 400;
    line-height: 1.357;
    word-break: keep-all;
    margin-top: 1px
}

.CreativeWorkPage-headline,
.PCEP-headline {
    font-size: var(--headline-1);
    color: var(--primaryTextColor);
    font-weight: 700;
    font-family: var(--font, var(--font-1));
    line-height: 1.18;
    letter-spacing: normal;
    margin-bottom: 10px
}

.CreativeWorkPage-mainContent hr,
.PCEP-mainContent hr {
    background: var(--secC2);
    border: 0;
    height: 1px;
    margin: 40px 0;
    width: 70px
}

.CreativeWorkPage-mainContent hr[data-wide],
.PCEP-mainContent hr[data-wide] {
    margin: 40px auto;
    width: 200px
}

.CreativeWorkPage-subHeadline,
.PCEP-subHeadline {
    font-family: var(--font, var(--font-1));
    font-size: var(--title-3);
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 20px
}

.CreativeWorkPage-tags,
.PCEP-tags {
    margin: 20px 0;
    display: flex;
    align-items: baseline
}

.CreativeWorkPage-tags-list,
.PCEP-tags-list {
    flex: 1
}

.CreativeWorkPage-tags-heading,
.PCEP-tags-heading {
    font-family: var(--font, var(--font-1));
    font-size: var(--label-4);
    padding-right: 10px
}

.CreativeWorkPage-tags .Link,
.PCEP-tags .Link {
    font-family: var(--font, var(--font-1));
    font-size: var(--label-3);
    font-weight: 700;
    border-radius: 0;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    border: 1px solid #1a7fc3;
    color: #1a7fc3;
    font-weight: 400;
    line-height: 1.18;
    letter-spacing: 1px;
    padding: 8px 20px;
    word-break: keep-all;
    margin: 0 10px 10px 0
}

.CreativeWorkPage-tags .Link p,
.PCEP-tags .Link p {
    display: inline;
    margin: 0
}

.CreativeWorkPage-tags .Link:hover,
.PCEP-tags .Link:hover {
    border-color: var(--primaryColor1)
}

.CreativeWorkPage-tags .Link[data-active],
.PCEP-tags .Link[data-active] {
    color: var(--primaryColor1)
}

.CreativeWorkPage-tags span.Link,
.PCEP-tags span.Link {
    pointer-events: none
}

.CreativeWorkPage-updatesCorrections,
.PCEP-updatesCorrections {
    border: 1px solid var(--secC3);
    border-top: 2px solid var(--listBorderColor);
    font-style: italic;
    margin: 20px 0;
    padding: 20px
}

[class$=aside] .CreativeWorkPage-updatesCorrections-wrapper,
[class$=aside] .PCEP-updatesCorrections-wrapper {
    display: none
}

[class$=aside] .CreativeWorkPage-updatesCorrections,
[class$=aside] .PCEP-updatesCorrections {
    margin-bottom: 0;
    margin-top: 0
}

@media only screen and (min-width:768px) {

    .CreativeWorkPage-headline,
    .PCEP-headline {
        margin-bottom: 20px
    }

    .CreativeWorkPage-datePublished>div,
    .PCEP-datePublished>div {
        display: inline
    }

    .CreativeWorkPage-datePublished>div:nth-of-type(2),
    .PCEP-datePublished>div:nth-of-type(2) {
        margin-left: 5px
    }

    .CreativeWorkPage-datePublished>div:nth-of-type(2):before,
    .PCEP-datePublished>div:nth-of-type(2):before {
        content: "|";
        display: inline;
        padding-right: 10px
    }

    .CreativeWorkPage-breadcrumbs-wrapper,
    .PCEP-breadcrumbs-wrapper {
        display: flex
    }

    .CreativeWorkPage-authors,
    .PCEP-authors {
        margin-bottom: 12px
    }

    .CreativeWorkPage-tags,
    .PCEP-tags {
        margin: 40px 0
    }

    .CreativeWorkPage-byline,
    .PCEP-byline {
        flex-wrap: nowrap
    }

    .CreativeWorkPage-authors,
    .CreativeWorkPage-bylineText,
    .PCEP-authors,
    .PCEP-bylineText {
        width: auto;
        margin-bottom: 0;
        margin-right: 10px
    }

    .CreativeWorkPage-actions,
    .PCEP-actions {
        margin-left: auto
    }

    .CreativeWorkPage-authorTitle,
    .PCEP-authorTitle {
        display: inline
    }

    .CreativeWorkPage-authorTitle:before,
    .PCEP-authorTitle:before {
        content: " | ";
        margin-right: 3px
    }
}

@media only screen and (min-width:1024px) {

    .CreativeWorkPage-actionsSticky,
    .PCEP-actionsSticky {
        display: block
    }

    .CreativeWorkPage-headline,
    .PCEP-headline {
        margin-bottom: 40px
    }

    .CreativeWorkPage-byline,
    .PCEP-byline {
        justify-content: normal
    }

    .CreativeWorkPage-aui-bio-content,
    .PCEP-aui-bio-content {
        margin-top: 10px
    }

    .CreativeWorkPage-aui-bio-name,
    .PCEP-aui-bio-name {
        display: block;
        height: auto
    }

    .CreativeWorkPage-aui-follow,
    .PCEP-aui-follow {
        margin-left: 0;
        margin-top: 5px
    }

    .CreativeWorkPage-wrapper,
    .PCEP-wrapper {
        padding: 0 20px
    }
}

@media only screen and (min-width:1280px) {

    .CreativeWorkPage-actionsSticky-content,
    .PCEP-actionsSticky-content {
        transform: none;
        left: -50px
    }

    [class$=aside] .CreativeWorkPage-updatesCorrections-wrapper,
    [class$=aside] .PCEP-updatesCorrections-wrapper {
        display: block
    }

    .CreativeWorkPage .Corrections[data-with-aside=true],
    .PCEP .Corrections[data-with-aside=true] {
        display: none
    }
}

.CreativeWorkPageTwoColumnLayout-aside,
.PCEP-aside {
    flex-shrink: 0;
    margin-top: 40px
}

.CreativeWorkPageTwoColumnLayout-aside [class$=updatesCorrections-wrapper],
.PCEP-aside [class$=updatesCorrections-wrapper] {
    padding-bottom: 40px
}

.CreativeWorkPageTwoColumnLayout-aside-content>*,
.PCEP-aside-content>* {
    margin-bottom: 40px
}

.CreativeWorkPageTwoColumnLayout-aside-content>:last-child,
.PCEP-aside-content>:last-child {
    margin-bottom: 0
}

.CreativeWorkPageTwoColumnLayout-content,
.PCEP-content {
    padding: 40px 20px
}

.CreativeWorkPageTwoColumnLayout-wrapper,
.PCEP-wrapper {
    max-width: var(--contentWidth, 1150px);
    margin: 20px auto 0
}

@media only screen and (min-width:768px) {

    .CreativeWorkPageTwoColumnLayout-wrapper,
    .PCEP-wrapper {
        margin-top: 20px;
        display: flex
    }

    .CreativeWorkPageTwoColumnLayout-main,
    .PCEP-main {
        width: 100%
    }

    .CreativeWorkPageTwoColumnLayout-aside,
    .PCEP-aside {
        margin-top: 0;
        width: 300px
    }
}

@media only screen and (min-width:1024px) {

    .CreativeWorkPageTwoColumnLayout-aside,
    .PCEP-aside {
        margin-left: 60px
    }
}

@media only screen and (min-width:1280px) {

    .CreativeWorkPageTwoColumnLayout-content,
    .PCEP-content {
        padding-left: 0;
        padding-right: 0
    }
}

.PageLeadBlurred {
    font-family: var(--font-1);
    margin: 0 auto;
    max-width: 1110px
}

.PageLeadBlurred-container {
    position: relative
}

.PageLeadBlurred-imageInfo {
    margin: var(--spacing-xxs) 0 var(--spacing-s);
    padding: 0 var(--spacing-xs)
}

.PageLeadBlurred-imageInfo p {
    margin: 0
}

.PageLeadBlurred-caption {
    display: inline;
    font-size: 1.3rem
}

.PageLeadBlurred-caption p {
    display: inline
}

.PageLeadBlurred-credit {
    display: inline;
    color: #a3a3a8;
    font-size: 1.3rem
}

.PageLeadBlurred-credit p {
    display: inline
}

.PageLeadBlurred-headline {
    font-size: 2.4rem
}

.PageLeadBlurred-description {
    font-size: 1.4rem;
    margin: 0
}

.PageLeadBlurred-description,
.PageLeadBlurred-headline {
    line-height: 1
}

.PageLeadBlurred-content {
    display: flex;
    position: relative;
    align-items: center;
    flex-direction: column
}

.PageLeadBlurred-background {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.PageLeadBlurred-background:after {
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    background: rgba(0, 0, 0, .6);
    bottom: 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.PageLeadBlurred-shareBar {
    color: #fff;
    position: absolute;
    top: 15px;
    right: 10px;
    z-index: 2
}

.PageLeadBlurred-shareBar .ActionBar-items {
    display: flex;
    flex-direction: column
}

.PageLeadBlurred-shareBar .ActionBar a.ActionLink[data-social-service] svg {
    fill: #fff
}

.PageLeadBlurred-shareBar .ActionBar a.ActionLink[data-dropdown-trigger] {
    display: none
}

.PageLeadBlurred-eyebrow {
    display: flex;
    align-items: center;
    font-size: 1.5rem;
    font-weight: 700;
    flex-wrap: wrap;
    color: #ed0000
}

.PageLeadBlurred-podcast {
    color: #ed0000 !important
}

.PageLeadBlurred-duration:empty {
    display: none
}

.PageLeadBlurred-duration:before {
    content: "•";
    margin: 0 5px
}

.PageLeadBlurred-mainImage {
    display: flex;
    justify-content: center;
    position: relative
}

.PageLeadBlurred-mainImage img {
    margin-top: var(--spacing-m);
    width: 210px !important;
    aspect-ratio: 1
}

.PageLeadBlurred-mainImage .Figure-content {
    display: none
}

.PageLeadBlurred-mainImage[data-no-lead] {
    min-width: 100px;
    min-height: 100px
}

.PageLeadBlurred-playButtonWrapper {
    padding: var(--spacing-xxxs);
    position: absolute;
    right: 0;
    bottom: 0
}

.PageLeadBlurred .AudioPlayerController bsp-player-controller {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    background-color: #ed0000;
    height: 45px;
    width: 45px;
    border: 0;
    border-radius: 50%
}

.PageLeadBlurred .AudioPlayerController bsp-player-controller svg {
    width: 30px;
    height: 30px;
    fill: #fff
}

.PageLeadBlurred .AudioPlayerController-playPauseIcons {
    margin-right: 0
}

.PageLeadBlurred .AudioPlayerController-IconPlay {
    transform: translateX(3px)
}

.PageLeadBlurred-text {
    display: flex;
    align-items: flex-start;
    color: #fff;
    flex-direction: column;
    justify-content: center;
    gap: var(--spacing-xxxs);
    margin: var(--spacing-xs)
}

@media only screen and (min-width:568px) {
    .PageLeadBlurred-headline {
        font-size: 2.7rem
    }

    .PageLeadBlurred-description {
        font-size: 1.6rem
    }

    .PageLeadBlurred-eyebrow {
        font-size: 1.7rem
    }

    .PageLeadBlurred-caption {
        font-size: 1.6rem
    }
}

@media only screen and (min-width:768px) {
    .PageLeadBlurred {
        margin-top: var(--spacing-s)
    }

    .PageLeadBlurred-content {
        flex-direction: row;
        height: 450px
    }

    .PageLeadBlurred-mainImage {
        position: relative
    }

    .PageLeadBlurred-mainImage img {
        margin-top: 0;
        width: 450px !important
    }

    .PageLeadBlurred-mainImage .Figure-content {
        display: none
    }

    .PageLeadBlurred-eyebrow {
        font-size: 2.1rem
    }

    .PageLeadBlurred-caption {
        font-size: 1.5rem
    }

    .PageLeadBlurred-shareBar {
        color: #fff;
        position: absolute;
        top: 36px;
        right: 24px;
        z-index: 2
    }

    .PageLeadBlurred-shareBar .ActionBar-items {
        flex-direction: row
    }

    .PageLeadBlurred-text {
        max-width: 600px;
        min-width: 525px;
        margin: 0 var(--spacing-xs)
    }

    .PageLeadBlurred .AudioPlayerController bsp-player-controller {
        height: 72px;
        width: 72px
    }

    .PageLeadBlurred .AudioPlayerController bsp-player-controller svg {
        width: 26px;
        height: 26px
    }

    .PageLeadBlurred-headline {
        font-size: 3.6rem
    }

    .PageLeadBlurred-description {
        font-size: 2.1rem
    }
}

.Podcast-eyebrow {
    text-transform: uppercase;
    font-size: 1.35rem;
    letter-spacing: 2px
}

.Podcast-eyebrow,
.Podcast-title {
    line-height: 1.6;
    margin-bottom: 5px;
    font-weight: 700
}

.Podcast-title {
    font-size: 2.4rem
}

.Podcast iframe {
    border: 0
}

.Podcast-player {
    margin-top: 30px
}

@media only screen and (min-width:568px) {
    .Podcast-player {
        margin-top: 0
    }

    .Podcast-wrapper {
        display: grid;
        grid-template-columns: 30% 1fr;
        grid-gap: 40px
    }
}

.PodcastModule {
    background: var(--color-podcast-bg)
}

.PodcastPage {
    color: var(--primaryTextColor);
    display: flex;
    flex-direction: column
}

.PodcastPage .Page-header {
    background-color: #131313
}

.PodcastPage .Page-header-bar {
    --color-header-border: #131313;
    --color-header-bottom-border: #131313;
    --color-primary-text: #fff;
    --color-header-text: #fff;
    background-color: #131313;
    color: #fff
}

.PodcastPage .Page-footer {
    clear: both
}

.PodcastPage .only-desktop {
    display: none
}

.PodcastPage-above {
    padding-top: 20px
}

.PodcastPage-top {
    background-color: #252525;
    color: #fff;
    display: flex;
    flex-direction: column;
    margin: 0 -15px;
    padding: 48px 15px 40px
}

.PodcastPage-top-wrapper {
    flex: 1
}

.PodcastPage-below,
.PodcastPage-main {
    max-width: var(--contentWidth, 1150px);
    margin: 0 auto
}

.PodcastPage-main {
    padding: 0 15px 15px
}

.PodcastPage-breadcrumbs-wrapper {
    font-size: 1.7rem;
    display: none;
    flex-direction: row;
    align-items: center;
    color: #767676;
    font-family: var(--font, var(--font-1));
    font-weight: 700;
    height: 20px;
    line-height: normal;
    max-width: var(--contentWidth, 1150px);
    margin: 20px auto;
    padding: 0;
    text-transform: none
}

.PodcastPage-breadcrumbs-wrapper .Link {
    text-transform: none;
    padding: 0;
    margin: 0;
    color: var(--linkColor)
}

.PodcastPage-breadcrumbs-wrapper .Link:hover {
    color: var(--linkHoverColor)
}

.PodcastPage-breadcrumbs-wrapper .Link:last-child:after {
    display: none
}

.PodcastPage-breadcrumbs-wrapper svg {
    fill: var(--primaryTextColor);
    height: 6px;
    width: 6px;
    margin: 0 5px
}

.PodcastPage-cover-art {
    width: 75px;
    padding: 0;
    margin-left: 14px;
    margin-bottom: 14px;
    float: right
}

.PodcastPage-cover-art img {
    border-radius: 3px;
    margin: 0 auto
}

.PodcastPage-headline {
    font-size: 2.8rem;
    font-weight: 700;
    text-align: left
}

.PodcastPage-byline,
.PodcastPage-headline,
.PodcastPage-mediaSchedule {
    font-family: var(--font, var(--font-1))
}

.PodcastPage-mediaSchedule,
.PodcastPage-podcastSchedule {
    color: var(--secC1);
    font-size: var(--date-1);
    font-weight: 700;
    padding-bottom: 20px
}

.PodcastPage-byline {
    font-size: var(--body-2);
    font-weight: 700;
    line-height: 1.38;
    padding-bottom: 10px;
    color: #4d4c4c
}

.PodcastPage-byline h2 {
    display: flex;
    flex-direction: row
}

.PodcastPage-byline h2:after {
    content: "";
    border-bottom: 2px solid #4d4c4c;
    margin: auto auto auto 35px;
    display: block;
    width: 150px
}

.PodcastPage-byline .divider {
    margin-right: 3px
}

.PodcastPage-byline details summary,
.PodcastPage-content details summary {
    list-style: none;
    margin-bottom: 17px
}

.PodcastPage-byline details summary h2,
.PodcastPage-content details summary h2 {
    position: relative
}

.PodcastPage-byline details summary h2:after,
.PodcastPage-content details summary h2:after {
    margin-right: 20px
}

.PodcastPage-byline details summary .icon,
.PodcastPage-content details summary .icon {
    width: 14px;
    height: 14px;
    position: absolute;
    right: 0;
    top: 0;
    color: rgba(0, 0, 0, .7);
    transition: transform .1s linear
}

.PodcastPage-byline details summary .icon svg,
.PodcastPage-content details summary .icon svg {
    max-width: 100%;
    max-height: 100%
}

.PodcastPage-byline details[open] h2 .icon svg use,
.PodcastPage-content details[open] h2 .icon svg use {
    transform: rotate(45deg);
    transform-origin: center
}

.PodcastPage-contributors {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 17px
}

.PodcastPage-spacer {
    padding-top: 17px
}

.PodcastPage-contributor-link {
    color: #252525;
    display: block;
    font-size: 1.6rem
}

.PodcastPage-contributor-job {
    color: #252525;
    font-size: 1.4rem;
    font-weight: 400
}

.PodcastPage-description {
    font-family: Source Sans Pro, SourceSansPro-Fallback, sans-serif;
    font-size: 19px;
    line-height: 1.38;
    margin-top: 14px
}

.PodcastPage-description a:hover {
    text-decoration: underline
}

.PodcastPage-description p:first-of-type {
    margin-top: 0
}

.PodcastPage-description p:last-of-type {
    margin-bottom: 0
}

.PodcastPage-subscribe {
    margin-top: 40px;
    margin-bottom: 34px
}

.PodcastPage-subscribeList {
    display: flex;
    flex-wrap: wrap;
    gap: 10px
}

.PodcastPage-subscribeListItem a {
    border: 0;
    background-color: #eee;
    color: rgba(99, 100, 102, .8);
    padding: 5px 13px 5px 5px;
    text-transform: uppercase;
    align-items: center
}

.PodcastPage-subscribeHeader {
    display: flex;
    align-items: center;
    flex-direction: row;
    margin-bottom: 18px
}

.PodcastPage-subscribe .PodcastLink img {
    height: 18px;
    width: 18px
}

.PodcastPage-content details summary h2,
.PodcastPage-content h2,
.PodcastPage-info h2 {
    font-weight: 700;
    font-size: 18px;
    color: rgba(0, 0, 0, .7);
    display: flex;
    align-items: center;
    margin-right: 10px;
    width: 100%;
    font-family: var(--font, var(--font-1))
}

.PodcastPage-content details summary h2:after,
.PodcastPage-content h2:after,
.PodcastPage-info h2:after {
    content: "";
    display: block;
    border-bottom: 1px solid #000;
    width: 100%;
    flex: 1;
    margin-left: 10px
}

.PodcastPage-content details summary {
    list-style: none
}

.PodcastPage-social {
    padding-bottom: 10px;
    margin-bottom: 5px
}

.PodcastPage-social .SocialBar-heading {
    font-family: var(--font, var(--font-1));
    font-size: var(--title-3);
    line-height: 1.2;
    font-weight: 700;
    color: var(--primaryTextColor)
}

.PodcastPage-social .SocialBar-items {
    display: flex;
    flex-wrap: wrap;
    gap: 12px
}

.PodcastPage-social .SocialBar-items-item {
    display: inline-block;
    flex-shrink: 0;
    min-height: 40px
}

.PodcastPage-social .SocialBar-items-item .SocialLink .sr-only {
    top: 0
}

.PodcastPage-social .SocialLink {
    background-color: #636466
}

.PodcastPage-social .SocialLink svg {
    fill: #fff;
    width: 12px
}

.PodcastPage-social .SocialLink[data-social-service=facebook]:hover {
    background-color: #2d60c4
}

.PodcastPage-social .SocialLink[data-social-service=facebook] svg {
    height: 12px
}

.PodcastPage-social .SocialLink[data-social-service=twitter]:hover {
    background-color: #000
}

.PodcastPage-social .SocialLink[data-social-service=linkedin]:hover {
    background-color: #0e76a8
}

.PodcastPage-social .SocialLink[data-social-service=instagram]:hover {
    background-color: #517fa4
}

.PodcastPage-social .SocialLink[data-social-service=pinterest]:hover {
    background-color: #9c0343
}

@media only screen and (min-width:568px) {
    .PodcastPage-topMain {
        display: grid;
        grid-column-gap: 27px;
        grid-row-gap: 15px;
        align-items: start;
        grid-template-columns: [left] minmax(75px, 1fr) [main] 3fr;
        max-width: var(--contentWidth, 1150px);
        margin: 0 auto
    }

    .PodcastPage-top-wrapper {
        grid-column: main;
        grid-row: 1
    }

    .PodcastPage-cover-art {
        grid-column: left;
        grid-row: 1/span 3;
        width: 100%;
        margin: 0
    }

    .PodcastPage-headline {
        font-size: 3.6rem;
        margin-top: 36px
    }

    .PodcastPage-description {
        grid-column: main;
        grid-row: 2;
        margin-top: 0
    }

    .PodcastPage-content details summary h2,
    .PodcastPage-info h2 {
        font-size: 2rem
    }
}

@media only screen and (min-width:768px) {
    .PodcastPage-breadcrumbs-wrapper {
        display: flex
    }

    .PodcastPage-top {
        flex-direction: row
    }

    .PodcastPage-headline {
        text-align: left
    }
}

@media only screen and (min-width:1024px) {
    .PodcastPage-headline {
        font-size: 4.5rem
    }

    .PodcastPage-description {
        font-size: 2.1rem
    }

    .PodcastPage .only-desktop {
        display: block
    }

    .PodcastPage .only-desktop .PodcastPage-subscribe h2 {
        color: #fff
    }

    .PodcastPage .only-desktop .PodcastPage-subscribe h2:after {
        border-color: #fff
    }

    .PodcastPage .only-mobile {
        display: none
    }

    .PodcastPage-main {
        padding: 0 20px 20px
    }

    .PodcastPage-top {
        margin: 0 -20px
    }

    .PodcastPage-topMain {
        grid-template-columns: [left] 169px [main] 1fr
    }

    .PodcastPage-byline,
    .PodcastPage-social {
        clear: right;
        float: right;
        width: 25%
    }

    .PodcastPage-byline h2,
    .PodcastPage-social h2 {
        margin-bottom: 20px
    }

    .PodcastPage i.icon {
        display: none
    }

    .PodcastPage-contributors {
        display: flex;
        flex-direction: column
    }

    .PodcastPage-container {
        margin-top: 45px
    }

    .PodcastPage-content {
        width: 65%
    }

    .PodcastPage .TwoColumnContainer7030-column:only-child {
        grid-column: 1/span 2
    }
}

@media only screen and (min-width:1150px) {
    .PodcastPage-top {
        width: 100vw;
        margin-left: calc(-50vw - -555px) !important;
        justify-content: center
    }
}

.PodcastActionBar {
    margin-bottom: 40px
}

.PodcastActionBar-items {
    list-style: none;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}

.PodcastActionBar-items-item {
    padding-top: 10px
}

.PodcastActionBar-heading {
    font-size: 1.35rem
}

.PCEP-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.PCEP-parentInfo {
    max-width: var(--contentWidth, 1150px);
    background-color: var(--secC4);
    padding: 15px 20px;
    display: flex;
    flex-direction: row;
    align-items: center
}

.PCEP-actions,
.PCEP-parentInfo {
    margin-bottom: 40px
}

.PCEP-audioPlayer {
    margin-bottom: 30px;
    width: 100%
}

.PCEP-social .SocialBar {
    margin: 10px 0
}

.PCEP-social .SocialBar-items {
    display: flex;
    flex-wrap: wrap
}

.PCEP-social .SocialBar-items-item {
    flex-shrink: 0;
    min-height: 40px
}

.PCEP-social .SocialBar-items-item .SocialLink .sr-only {
    top: 0
}

.PCEP-content {
    position: relative;
    margin: 0 auto;
    max-width: var(--contentWidth, 1150px)
}

.PCEP-lead {
    margin: 0 0 20px;
    max-width: 880px
}

.PCEP-xl-lead {
    margin: 0 0 20px;
    max-width: 1150px
}

.PCEP-updatesCorrections {
    margin: 40px -20px 20px;
    border: 0;
    background: var(--secC4);
    padding: 20px
}

.PCEP-headline {
    font-size: var(--headline-1);
    color: var(--primaryTextColor);
    font-weight: 700;
    font-family: var(--font, var(--font-1));
    line-height: 1.18
}

.PCEP-subheadline .Link {
    color: var(--linkColor)
}

.PCEP-subheadline .Link:hover {
    color: var(--linkHoverColor)
}

.PCEP-breadcrumbs {
    margin: 0 0 20px
}

.PCEP-breadcrumbs-franchise {
    margin: 20px 0 0
}

.PCEP-articleBody>*,
.PCEP-subheadline {
    max-width: 700px;
    margin: 20px auto
}

.PCEP-articleBody h2 {
    line-height: 1
}

.PCEP-articleBody #jw_embed_container {
    position: relative;
    padding-top: min(56.25%, 400px)
}

.PCEP-articleBody #jw_embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.PCEP-articleBody .Enh[data-align-center] .Quote {
    max-width: 580px
}

.PCEP-articleBody .cms-textAlign-left {
    text-align: left
}

.PCEP-articleBody .cms-textAlign-center {
    text-align: center
}

.PCEP-articleBody .cms-textAlign-right {
    text-align: right
}

.PCEP-articleBody ol,
.PCEP-articleBody ul {
    padding-left: 20px
}

.PCEP-articleBody table tr td {
    padding-top: 20px;
    padding-right: 20px
}

.PCEP-articleBody table tr:first-child td {
    padding-top: 0;
    padding-right: 20px
}

.PCEP-aside {
    width: 100%
}

.PCEP-aside .OneColumnContainer {
    padding: 0
}

.PCEP-main {
    max-width: 880px
}

.PCEP .IntroText {
    max-width: 700px
}

.PCEP-text {
    margin-left: 20px
}

.PCEP-parentTitle {
    font-family: var(--font, var(--font-1));
    font-size: var(--title-3);
    line-height: 1.2;
    font-weight: 700;
    font-size: 2.8rem
}

.PCEP-contentInfo {
    margin-bottom: 20px
}

.PCEP-actions,
.PCEP-bottomByline,
.PCEP-tags {
    margin: 20px auto;
    max-width: 700px
}

.PCEP-date {
    color: var(--secC1);
    font-family: var(--font, var(--font-1));
    font-size: var(--date-1);
    font-weight: 400;
    line-height: 1.357;
    font-weight: 700
}

@media only screen and (min-width:768px) {
    .PCEP-lead {
        margin-bottom: 20px
    }

    .PCEP-authors {
        margin-bottom: 0
    }

    .PCEP-updatesCorrections {
        margin: 40px 0;
        padding: 60px
    }

    .PCEP-contentFooter {
        border-top: 1px solid var(--secC3);
        padding-top: 40px
    }
}

@media only screen and (min-width:1024px) {
    .PCEP-byline {
        margin-bottom: 20px
    }

    .PCEP-aside {
        max-width: 300px
    }

    .PCEP-wrapper {
        flex-direction: row
    }

    .PCEP-lead {
        margin: 0 0 40px
    }

    .PCEP:not(.aside) .ArtP-main {
        max-width: none
    }

    .PCEP:not(.aside) .ArtP-actions,
    .PCEP:not(.aside) .ArtP-bottomByline,
    .PCEP:not(.aside) .ArtP-lead,
    .PCEP:not(.aside) .ArtP-tags,
    .PCEP:not(.aside) .ArtP-updatesCorrections {
        margin: 40px auto;
        max-width: 700px
    }
}

.PCEP[data-style=dark] .Page-body {
    --color-link-text: #fff;
    --color-header-text: #fff;
    color: #fff
}

.PCEP[data-style=dark] .Page-body,
.PCEP[data-style=dark] .Page-header-bar {
    background-color: var(--dark-background-color)
}

.PCEP[data-style=dark] [class^=PageList][class$=-items-item] .Link {
    --color-link-text: #fff
}

.PCEP[data-style=dark] .Page-below {
    background-color: var(--color-site-bg)
}

.PCEP[data-style=dark] .Page-below [class^=PageList][class$=-items-item] .Link {
    --color-link-text: var(--color-primary-text)
}

.PodcastLink {
    border: 1px solid #e6e6e6;
    border-radius: 4px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 10px;
    margin-right: 10px
}

.PodcastLink img {
    width: 29px;
    height: 29px
}

.PodcastLink-provider {
    color: var(--secC1);
    font-family: var(--font, var(--font-1));
    font-size: var(--date-2);
    font-weight: 400;
    line-height: 1.357;
    color: var(--primaryTextColor);
    font-weight: 700;
    margin-left: 10px
}

.Player {
    font-family: Source Sans Pro, SourceSansPro-Fallback, sans-serif;
    display: block;
    margin: 12.6px auto;
    z-index: 300;
    bottom: env(safe-area-inset-bottom, 0);
    left: 50%;
    transform: translateX(-50%);
    position: fixed
}

.Player,
.Player-collapsed {
    max-width: 1300px;
    width: calc(100% - 20px)
}

.Player-collapsed {
    display: none;
    box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, .8);
    margin: 0 auto;
    min-height: 65px;
    background: #252525;
    color: #f3f3f3;
    position: absolute;
    bottom: 0;
    border-radius: 3px
}

.Player-collapsed-main {
    flex: 1 1 auto;
    display: grid;
    grid-template-columns: auto 1fr min-content min-content;
    align-items: center
}

.Player-collapsed-progress {
    position: absolute;
    top: 0;
    width: 100%;
    padding: 15px 0;
    margin: -20px 0;
    z-index: 1
}

.Player-collapsed-progress:hover .Player-collapsed-progress-bar-slider {
    display: block
}

.Player-collapsed-progress-bar {
    cursor: pointer;
    font-size: 6px;
    height: 36px;
    margin: -15px 0;
    padding: 15px 0;
    position: relative
}

.Player-collapsed-progress-bar-total {
    background-color: #f3f3f3;
    border-radius: 3px 3px 0 0;
    box-shadow: inset 0 2px 5px rgba(0, 0, 0, .25);
    display: block;
    height: 6px;
    left: 0;
    pointer-events: none;
    position: absolute;
    width: 100%;
    overflow: hidden;
    top: 15px;
    transition: transform .2s
}

.Player-collapsed-progress-bar-total-elapsed {
    background-color: #ed0000;
    border-radius: 0;
    margin-left: -100%;
    position: absolute;
    height: 6px;
    width: 100%
}

.Player-collapsed-progress-bar-total-buffered {
    background-color: #636466;
    border-radius: 0;
    margin-left: -100%;
    position: absolute;
    height: 6px;
    width: 100%
}

.Player-collapsed-progress-bar-slider {
    display: none;
    height: 12px;
    top: 12px;
    position: absolute;
    width: 12px;
    background-color: #ed0000;
    border-radius: 50%;
    left: -6px;
    transform: scale(0)
}

.Player-collapsed-placeholder {
    display: flex
}

.Player-collapsed-toggle {
    bottom: 0;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 0;
    background: none;
    border: none;
    position: absolute;
    display: flex;
    cursor: pointer
}

.Player-collapsed-art {
    width: 65px;
    height: 65px
}

.Player-collapsed-art img {
    border-radius: 3px 0 0 3px
}

.Player-collapsed-contents {
    overflow: hidden;
    padding: 0 10px;
    max-width: 100%
}

.Player-collapsed-headline {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.25;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.Player-collapsed-headline-isLive {
    font-size: 16px;
    margin-right: 5px;
    background: #ed0000;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    letter-spacing: .8px;
    line-height: 1.5;
    vertical-align: baseline;
    text-transform: uppercase;
    padding: 0 5px
}

.Player-collapsed-showInfo {
    font-size: 15px;
    overflow: hidden;
    padding-left: 0;
    text-overflow: ellipsis;
    text-wrap: nowrap;
    display: inline !important
}

.Player-collapsed-showInfo-title {
    display: inline
}

.Player-collapsed-showInfo-title:after {
    content: "•";
    margin: 0 4px 0 8px;
    opacity: .7
}

.Player-collapsed-showInfo-times {
    display: inline
}

.Player-collapsed-close button {
    background: none;
    border: none;
    color: inherit;
    opacity: .7;
    display: inline-flex;
    vertical-align: middle;
    padding-left: 25px;
    padding-right: 20px;
    cursor: pointer
}

.Player-collapsed-close button svg {
    height: 20px;
    width: 20px
}

.Player-collapsed-controls button {
    background: none;
    border: none;
    color: inherit;
    opacity: .7;
    display: inline-flex;
    vertical-align: middle;
    cursor: pointer
}

.Player-collapsed-controls button svg {
    height: 20px;
    width: 20px
}

.Player-enlarged {
    display: none;
    max-height: 100%;
    max-width: 1300px;
    overflow: auto;
    margin-left: auto;
    margin-right: auto;
    align-self: flex-end;
    background: #252525;
    border-radius: 3px;
    box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, .8);
    color: #f3f3f3;
    overflow: hidden;
    position: relative;
    width: 100%;
    z-index: 2
}

.Player-enlarged .container {
    margin: 0 auto;
    width: 1080px;
    max-width: 100%
}

.Player-enlarged-next,
.Player-enlarged-previous {
    background: #3f3f3f;
    box-shadow: inset 0 -10px 10px -10px rgba(37, 37, 37, .5);
    padding: 5px;
    width: 100%
}

.Player-enlarged-link {
    cursor: pointer;
    overflow: hidden
}

.Player-enlarged-flex-row {
    align-items: center;
    display: flex;
    justify-content: flex-start
}

.Player-enlarged h2 {
    font-weight: 400;
    letter-spacing: .05em;
    margin-right: 20px;
    font-size: 17px
}

.Player-enlarged-navigate-button {
    background: none;
    border: none;
    color: inherit;
    opacity: .7;
    display: inline-flex;
    vertical-align: middle;
    padding-left: 25px;
    padding-right: 20px;
    cursor: pointer
}

.Player-enlarged-navigate-button svg {
    height: 20px;
    width: 20px
}

.Player-enlarged-navigate-link {
    flex: 1 1 auto;
    line-height: 1.25;
    font-weight: 700;
    color: currentColor;
    font-size: 16px
}

.Player-enlarged-navigate-link:hover {
    text-decoration: underline
}

.Player-enlarged-grid {
    grid-column-gap: 19px;
    grid-row-gap: 19px;
    display: grid;
    grid-template-columns: fit-content(33%) auto;
    grid-template-rows: auto auto;
    padding: 17px 15px 31px
}

.Player-enlarged-grid-art {
    grid-column: 1;
    grid-row: span 2;
    max-width: 300px
}

.Player-enlarged-grid-art img {
    height: 200px;
    width: 200px
}

.Player-enlarged-grid-top {
    align-self: end;
    grid-column: 2;
    grid-row: 1
}

.Player-enlarged-grid-top-isLive {
    font-size: 14px;
    font-weight: 700;
    margin-right: 5px;
    background: #ed0000;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    letter-spacing: .7px;
    line-height: 1.5;
    vertical-align: baseline;
    text-transform: uppercase;
    padding: 0 5px
}

.Player-enlarged-grid-top h3 {
    color: currentColor;
    line-height: 1.25;
    margin-top: 0;
    font-size: 27px;
    font-weight: 700
}

.Player-enlarged-grid-top-showInfo {
    font-size: 15px;
    overflow: hidden;
    padding-left: 0;
    text-overflow: ellipsis;
    text-wrap: nowrap;
    display: inline !important
}

.Player-enlarged-grid-top-showInfo-times {
    display: inline
}

.Player-enlarged-grid-top-showInfo-times:after {
    content: "•";
    margin: 0 4px 0 8px;
    opacity: .7
}

.Player-enlarged-grid-top-showInfo-info {
    display: inline
}

.Player-enlarged-grid-description {
    grid-column: 2;
    grid-row: 2
}

.Player-enlarged-grid-description p {
    line-height: 1.6;
    font-size: 18px;
    margin-top: 0;
    margin-bottom: 0
}

.Player-enlarged-grid-description a {
    background-color: #ed0000;
    border-color: transparent;
    color: #fff;
    display: inline-flex;
    text-decoration: none;
    border-radius: 20px;
    align-items: center;
    font-weight: 800;
    letter-spacing: .5px;
    line-height: 29px;
    padding-left: 16px;
    padding-right: 16px;
    text-transform: uppercase;
    font-family: Source Sans Pro, SourceSansPro-Fallback, sans-serif;
    height: 33px;
    margin-top: 27px;
    margin-bottom: 20px
}

.Player-enlarged-grid-description a:hover {
    color: #fff;
    background-color: #ce0202
}

.Player-enlarged-controls-progress {
    margin: 0 11px
}

.Player-enlarged-controls-progress-bar {
    cursor: pointer;
    font-size: 6px;
    height: 36px;
    margin: -15px 0;
    padding: 15px 0;
    position: relative
}

.Player-enlarged-controls-progress-bar:hover .Player-enlarged-controls-progress-bar-slider {
    display: block
}

.Player-enlarged-controls-progress-bar-total {
    background-color: #f3f3f3;
    border-radius: 3px;
    box-shadow: inset 0 2px 5px rgba(0, 0, 0, .25);
    display: block;
    height: 6px;
    left: 0;
    pointer-events: none;
    position: absolute;
    width: 100%;
    overflow: hidden;
    top: 15px;
    transition: transform .2s
}

.Player-enlarged-controls-progress-bar-total-elapsed {
    background-color: #ed0000;
    border-radius: 0;
    margin-left: -100%;
    position: absolute;
    height: 6px;
    width: 100%
}

.Player-enlarged-controls-progress-bar-total-buffered {
    background-color: #636466;
    border-radius: 0;
    margin-left: -100%;
    position: absolute;
    height: 6px;
    width: 100%
}

.Player-enlarged-controls-progress-bar-slider {
    display: none;
    height: 12px;
    top: 12px;
    position: absolute;
    width: 12px;
    background-color: #ed0000;
    border-radius: 50%;
    left: -6px;
    transform: scale(0)
}

.Player-enlarged-controls-labels {
    display: flex;
    justify-content: space-between;
    padding: 5px 5px 0
}

.Player-enlarged-controls-buttons {
    max-width: 100%;
    width: 600px;
    align-items: stretch;
    display: grid;
    grid-template-columns: repeat(5, min-content);
    height: 60px;
    justify-content: space-evenly;
    margin: 20px auto 31px
}

.Player-enlarged-controls-control {
    background: #252525;
    border: none;
    cursor: pointer
}

.Player-enlarged-controls-control svg {
    background: #252525;
    color: #f3f3f3;
    grid-column: 1;
    grid-row: 1;
    height: 40px;
    width: 40px
}

.Player-enlarged-controls-control-message {
    align-self: center;
    text-align: center;
    width: 163px;
    font-size: 20px
}

.Player-enlarged-controls-playPause-button {
    background: #f3f3f3;
    color: #252525;
    height: 60px;
    width: 60px;
    border-radius: 100%;
    border: none;
    cursor: pointer;
    padding-left: 6px;
    padding-right: 6px
}

.Player-enlarged-controls-playPause-button svg {
    grid-column: 1;
    grid-row: 1;
    height: 40px;
    width: 40px
}

.Player-background {
    background-color: rgba(0, 0, 0, .7);
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 299;
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s ease
}

@media only screen and (max-width:767px) {
    .Player-collapsed {
        min-height: 50px
    }

    .Player-collapsed-art {
        width: 50px;
        height: 50px
    }

    .Player-collapsed-headline {
        font-size: 14px
    }

    .Player-collapsed-headline-isLive {
        font-size: 12px;
        padding: 0 3px;
        margin-right: 2px
    }

    .Player-collapsed-showInfo {
        font-size: 11px
    }

    .Player-collapsed-showInfo-title:after {
        margin: 0 0 0 4px
    }

    .Player-collapsed-close button {
        padding-left: 15px;
        padding-right: 15px
    }

    .Player-enlarged-grid {
        padding: 17px 15px 20px
    }

    .Player-enlarged-grid-art {
        grid-column: 1;
        grid-row: 1;
        max-width: 300px
    }

    .Player-enlarged-grid-art img {
        display: block;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }

    .Player-enlarged-grid-top h3 {
        font-size: 24px
    }

    .Player-enlarged-grid-top-showInfo-info {
        display: inline-flex
    }

    .Player-enlarged-grid-showInfo {
        font-size: 13.5px
    }

    .Player-enlarged-grid-description {
        grid-column: span 2
    }

    .Player-enlarged-grid-description p {
        font-size: 16px
    }

    .Player-enlarged-grid-description a {
        margin-top: 24px;
        margin-bottom: 17px;
        font-size: 14.5px
    }

    .Player-enlarged-controls-labels {
        font-size: 16px
    }

    .Player-enlarged-controls-buttons {
        margin: 10px auto 15px
    }

    .Player-enlarged-flex-row,
    .Player-enlarged-navigate-link {
        overflow: hidden;
        white-space: nowrap
    }

    .Player-enlarged-navigate-link {
        text-overflow: ellipsis;
        font-size: 14px
    }

    .Player-enlarged h2 {
        font-size: 14px
    }
}

@keyframes fade-up {
    0% {
        opacity: 0;
        transform: translateY(30px) scale(.9)
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1)
    }
}

@keyframes fade-down {
    0% {
        opacity: 1;
        transform: translateY(0) scale(1)
    }

    to {
        opacity: 0;
        transform: translateY(30px) scale(.9)
    }
}

@keyframes fade-in {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fade-out {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.Player [data-player=isLive] {
    font-size: 16px;
    background: #ed0000;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    letter-spacing: .8px;
    line-height: 1.5;
    vertical-align: baseline;
    text-transform: uppercase;
    padding: 0 5px;
    font-weight: 700;
    margin-right: 20px
}

.Player[player-visibility=fade-in] .Player-collapsed {
    display: block;
    animation: fade-up .8s
}

.Player[player-visibility=showing] .Player-collapsed {
    display: block
}

.Player[data-active-playerui=enlarged] .Player-enlarged {
    display: block;
    animation: fade-up .8s
}

.Player[player-visibility=fade-out] .Player-collapsed {
    display: flex;
    position: absolute;
    animation: fade-down .8s
}

.Player[data-hiddenDisplay=true] #jump-back-10,
.Player[data-hiddenDisplay=true] #jump-forward-10 {
    visibility: hidden
}

.Player[data-hiddenDisplay=true] .Player-collapsed-progress,
.Player[data-hiddenDisplay=true] .Player-enlarged-controls-data-islive,
.Player[data-hiddenDisplay=true] .Player-enlarged-controls-progress {
    display: none
}

.Player[data-hiddenPrev=true] #prev-flex-row,
.Player[data-hiddenPrev=true] #skip-backwards {
    visibility: hidden;
    pointer-events: none
}

.Player .Player-enlarged-flex-row[data-disabled-previous-seek=true] {
    cursor: not-allowed
}

.Player .Player-enlarged-flex-row[data-disabled-previous-seek=true]>* {
    display: inline-block;
    pointer-events: none
}

.Player .Player-enlarged-controls-buttons[data-disabled-previous-seek=true] {
    cursor: not-allowed
}

.Player .Player-enlarged-controls-buttons[data-disabled-previous-seek=true]>#skip-backwards {
    display: inline-block;
    pointer-events: none
}

.Player[data-hiddenNext=true] #next-flex-row,
.Player[data-hiddenNext=true] #skip-forwards {
    visibility: hidden;
    pointer-events: none
}

.Player[player-visibility=fade-out] {
    animation: fade-out .8s
}

.Player[player-visibility=fade-in] {
    animation: fade-in .8s
}

.Player[player-visibility=showing] {
    display: block
}

.Player[player-visibility=hidden] {
    display: none
}

.Player[data-active-playerui=enlarged]+.Player-background {
    display: block;
    height: 100%;
    pointer-events: all;
    opacity: 1
}

.Player[state=paused] .Player-IconPlay {
    display: inline
}

.Player[state=paused] .Player-IconPause,
.Player[state=playing] .Player-IconPlay {
    display: none
}

.Player[state=playing] .Player-IconPause {
    display: inline
}

.PlayerBroadcastStreamList {
    display: block
}

.PlayerBroadcastStreamList-list {
    display: block;
    width: 100%
}

.PlayerBroadcastStreamList-tabs {
    display: flex;
    overflow-x: scroll
}

.PlayerBroadcastStreamList .ScheduleItem {
    display: none
}

.PlayerBroadcastStreamList .span-1 {
    width: 1
}

.PlayerBroadcastStreamList[data-current-active-tab="1"] .ScheduleItem[data-tabkey="1"] {
    display: flex
}

.PlayerBroadcastStreamList .span-2 {
    width: 2
}

.PlayerBroadcastStreamList[data-current-active-tab="2"] .ScheduleItem[data-tabkey="2"] {
    display: flex
}

.PlayerBroadcastStreamList .span-3 {
    width: 3
}

.PlayerBroadcastStreamList[data-current-active-tab="3"] .ScheduleItem[data-tabkey="3"] {
    display: flex
}

.PlayerBroadcastStreamList .span-4 {
    width: 4
}

.PlayerBroadcastStreamList[data-current-active-tab="4"] .ScheduleItem[data-tabkey="4"] {
    display: flex
}

.PlayerBroadcastStreamList .span-5 {
    width: 5
}

.PlayerBroadcastStreamList[data-current-active-tab="5"] .ScheduleItem[data-tabkey="5"] {
    display: flex
}

.PlayerBroadcastStreamList .span-6 {
    width: 6
}

.PlayerBroadcastStreamList[data-current-active-tab="6"] .ScheduleItem[data-tabkey="6"] {
    display: flex
}

.PlayerBroadcastStreamList .span-7 {
    width: 7
}

.PlayerBroadcastStreamList[data-current-active-tab="7"] .ScheduleItem[data-tabkey="7"] {
    display: flex
}

.PlayerBroadcastStreamList .span-8 {
    width: 8
}

.PlayerBroadcastStreamList[data-current-active-tab="8"] .ScheduleItem[data-tabkey="8"] {
    display: flex
}

.PlayerBroadcastStreamList .span-9 {
    width: 9
}

.PlayerBroadcastStreamList[data-current-active-tab="9"] .ScheduleItem[data-tabkey="9"] {
    display: flex
}

.PlayerBroadcastStreamList .span-10 {
    width: 10
}

.PlayerBroadcastStreamList[data-current-active-tab="10"] .ScheduleItem[data-tabkey="10"] {
    display: flex
}

.PlayerBroadcastStreamList .span-11 {
    width: 11
}

.PlayerBroadcastStreamList[data-current-active-tab="11"] .ScheduleItem[data-tabkey="11"] {
    display: flex
}

.PlayerBroadcastStreamList .span-12 {
    width: 12
}

.PlayerBroadcastStreamList[data-current-active-tab="12"] .ScheduleItem[data-tabkey="12"] {
    display: flex
}

.PlayerBroadcastStreamList .span-13 {
    width: 13
}

.PlayerBroadcastStreamList[data-current-active-tab="13"] .ScheduleItem[data-tabkey="13"] {
    display: flex
}

.PlayerBroadcastStreamList .span-14 {
    width: 14
}

.PlayerBroadcastStreamList[data-current-active-tab="14"] .ScheduleItem[data-tabkey="14"] {
    display: flex
}

.PlayerBroadcastStreamList .span-15 {
    width: 15
}

.PlayerBroadcastStreamList[data-current-active-tab="15"] .ScheduleItem[data-tabkey="15"] {
    display: flex
}

.PlayerBroadcastStreamList .span-16 {
    width: 16
}

.PlayerBroadcastStreamList[data-current-active-tab="16"] .ScheduleItem[data-tabkey="16"] {
    display: flex
}

.PlayerBroadcastStreamList .span-17 {
    width: 17
}

.PlayerBroadcastStreamList[data-current-active-tab="17"] .ScheduleItem[data-tabkey="17"] {
    display: flex
}

.PlayerBroadcastStreamList .span-18 {
    width: 18
}

.PlayerBroadcastStreamList[data-current-active-tab="18"] .ScheduleItem[data-tabkey="18"] {
    display: flex
}

.PlayerBroadcastStreamList .span-19 {
    width: 19
}

.PlayerBroadcastStreamList[data-current-active-tab="19"] .ScheduleItem[data-tabkey="19"] {
    display: flex
}

.PlayerBroadcastStreamList .span-20 {
    width: 20
}

.PlayerBroadcastStreamList[data-current-active-tab="20"] .ScheduleItem[data-tabkey="20"] {
    display: flex
}

.PlayerBroadcastStreamList .span-21 {
    width: 21
}

.PlayerBroadcastStreamList[data-current-active-tab="21"] .ScheduleItem[data-tabkey="21"] {
    display: flex
}

.PlayerBroadcastStreamList .span-22 {
    width: 22
}

.PlayerBroadcastStreamList[data-current-active-tab="22"] .ScheduleItem[data-tabkey="22"] {
    display: flex
}

.PlayerBroadcastStreamList .span-23 {
    width: 23
}

.PlayerBroadcastStreamList[data-current-active-tab="23"] .ScheduleItem[data-tabkey="23"] {
    display: flex
}

.PlayerBroadcastStreamList .span-24 {
    width: 24
}

.PlayerBroadcastStreamList[data-current-active-tab="24"] .ScheduleItem[data-tabkey="24"] {
    display: flex
}

.ScheduleItem {
    --titleMarginTop: 16px;
    --titleMarginBottom: -4px;
    --coverWidth: 60px;
    --coverMarginR: 10px;
    --playIcon: 28px;
    --programNameFontSize: 1.55rem;
    --iconsTopPad: 15px;
    display: flex;
    padding: 10px 16px;
    border: 1px solid #c8c8c8;
    position: relative;
    cursor: pointer;
    font-family: var(--font, var(--font-1))
}

@media only screen and (min-width:568px) {
    .ScheduleItem {
        --titleMarginTop: 15px;
        --titleMarginBottom: -2px;
        --coverWidth: 70px;
        --coverMarginR: 10px;
        --playIcon: 34px;
        --programNameFontSize: 1.7rem;
        --iconsTopPad: 18px
    }
}

.ScheduleItem[data-streamislive] {
    background: #fff3f3
}

.ScheduleItem-info {
    margin-top: var(--titleMarginTop);
    width: 100%
}

.ScheduleItem:before {
    content: "";
    height: 3px;
    width: 100%;
    position: absolute;
    top: -2px;
    left: 0;
    right: 0;
    background-color: var(--color-primary);
    opacity: 0;
    transition: all .15s ease
}

.ScheduleItem:hover:before,
.ScheduleItem[data-expanded=true]:before {
    opacity: 1
}

.ScheduleItem:hover .ScheduleItem-programName {
    color: var(--color-primary)
}

.ScheduleItem-liveLabel {
    background-color: var(--color-primary);
    color: var(--color-primary-text-inverse);
    padding: 4px 6px;
    font-size: .85em;
    line-height: 17px;
    border-radius: 5px;
    margin-right: 10px;
    margin-top: 2px;
    display: inline-block;
    margin-bottom: 10px
}

.ScheduleItem-programName {
    font-family: var(--font, var(--font-1));
    font-size: var(--programNameFontSize);
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.7;
    margin-bottom: var(--titleMarginBottom);
    width: 100%;
    display: flex
}

.ScheduleItem-programName>div {
    display: inline-block;
    text-overflow: ellipsis;
    width: 99%
}

.ScheduleItem-content {
    padding-top: 0;
    transition: all .4s ease;
    display: none
}

[data-expanded=true] .ScheduleItem-content {
    padding-top: 20px;
    opacity: 1;
    display: block
}

.ScheduleItem-coverArtS {
    width: var(--coverWidth);
    margin-right: var(--coverMarginR)
}

.ScheduleItem-coverArtS img {
    width: var(--coverWidth);
    height: var(--coverWidth);
    min-width: var(--coverWidth);
    min-height: var(--coverWidth);
    border-radius: 5px;
    overflow: hidden;
    border: 1px solid #c8c8c8
}

.ScheduleItem-icons {
    margin-left: auto;
    margin-top: var(--iconsTopPad);
    margin-right: -4px;
    display: flex;
    align-items: baseline
}

.ScheduleItem-icons button {
    cursor: pointer
}

.ScheduleItem-icons button:hover {
    filter: brightness(.9)
}

.ScheduleItem-startTime {
    font-size: 1.3rem;
    margin-bottom: 20px;
    text-transform: uppercase
}

.ScheduleItem-close,
.ScheduleItem-playPause {
    outline: none;
    border: 0
}

.ScheduleItem-close {
    background: transparent;
    transform: rotate(45deg);
    transition: all .3s ease;
    margin-left: 10px
}

[data-expanded=true] .ScheduleItem-close {
    transform: rotate(0deg)
}

[data-expanded=true] .ScheduleItem-close svg {
    stroke: var(--color-primary)
}

.ScheduleItem-close svg {
    width: 13px;
    height: 13px;
    stroke: var(--color-primary-text)
}

.ScheduleItem-playPause {
    background-color: var(--color-primary);
    width: var(--playIcon);
    height: var(--playIcon);
    border-radius: 17px;
    padding: 0
}

.ScheduleItem-playPause svg {
    color: #fff;
    width: 10px;
    height: 10px
}

.ScheduleItem-playPause .pause {
    transform: translateY(-1px) scale(.9);
    display: none
}

[data-playing] .ScheduleItem-playPause .pause {
    display: inline-block
}

.ScheduleItem-playPause .play-arrow {
    transform: translate(1px, -1px);
    display: inline-block
}

[data-playing] .ScheduleItem-playPause .play-arrow {
    display: none
}

.ScheduleItemTab {
    font-family: var(--font, var(--font-1));
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 12px;
    border: 1px solid #c8c8c8;
    flex: 1;
    cursor: pointer;
    opacity: .7;
    white-space: nowrap;
    min-width: 70px
}

.ScheduleItemTab:hover {
    opacity: 1
}

.ScheduleItemTab[data-selected] {
    opacity: 1;
    background-color: var(--color-primary);
    color: var(--color-primary-text-inverse)
}

.ScheduleItemTab-day {
    font-weight: 700;
    text-transform: uppercase;
    font-size: .9em
}

.ScheduleItemTab-date {
    font-size: .8em
}

.Quote {
    background-color: var(--color-quote-background);
    border-radius: 8px;
    position: relative;
    width: 100%
}

.Quote[data-inverse-colors] {
    --color-primary-text: var(--color-primary-text-inverse)
}

.Quote blockquote {
    color: var(--color-primary-text);
    position: relative;
    border-top: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border);
    padding-bottom: 20px;
    margin: 0 auto 20px;
    text-align: center
}

.Quote blockquote:before {
    content: "";
    display: block;
    margin-bottom: 16px
}

.Quote blockquote:after {
    content: "";
    padding: 6px;
    width: 16px;
    height: 18px;
    background: var(--pull-quote-icon) 6px 6px no-repeat #fff;
    position: absolute;
    bottom: -9px;
    left: calc(50% - 8px);
    background-position: 50%;
    background-size: contain
}

.Quote-attribution {
    color: var(--color-primary-text);
    display: flex;
    align-items: center;
    margin: 20px auto 0;
    max-width: 800px
}

.Quote-attribution-image {
    margin-right: 10px
}

.Quote-attribution-image img {
    border-radius: 100%;
    height: 40px;
    width: 40px
}

.Quote-content {
    padding: 0 0 10px
}

[data-with-bg] .Quote-content {
    padding: 20px 20px 30px
}

.BlockQuote blockquote {
    font-family: var(--font-1);
    font-size: 1.6rem;
    background-color: transparent;
    border-left: 3px solid var(--color-primary);
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    margin: 20px 0;
    overflow: hidden;
    padding: 10px 20px;
    text-transform: none
}

@media only screen and (min-width:768px) {
    .BlockQuote blockquote {
        font-size: 1.8rem
    }
}

.QuoteListA-items-item {
    padding: 0 40px
}

@media only screen and (min-width:768px) {
    .QuoteListA-items-item {
        padding: 0 60px
    }
}

@media only screen and (min-width:1024px) {
    .QuoteListA .flickity-prev-next-button.next {
        right: -40px
    }

    .QuoteListA .flickity-prev-next-button.previous {
        left: -40px
    }

    .QuoteListA-items-item {
        padding: 0
    }
}

.QuoteListB-items-item {
    margin-bottom: 20px
}

.QuoteListB-items-item:last-of-type {
    margin-bottom: 0
}

@media only screen and (min-width:1024px) {
    .QuoteListB .Quote blockquote {
        font-size: 1.8rem
    }

    .QuoteListB .Quote-attribution {
        margin-top: 20px
    }

    .QuoteListB-items {
        display: grid;
        grid-gap: 30px;
        grid-template-columns: 1fr 1fr 1fr
    }

    .QuoteListB-items-item {
        margin: 0
    }
}

.SearchResultsModule {
    display: block;
    padding-bottom: 40px
}

.SearchResultsModule-count,
.SearchResultsModule-noResults {
    margin: 20px 0 15px
}

.SearchResultsModule-noResults {
    text-align: center
}

.SearchResultsModule-count {
    font-family: var(--font-1);
    font-size: 1.1rem;
    font-weight: 600;
    letter-spacing: .5px;
    color: #47494f
}

.SearchResultsModule-count-desktop {
    display: none
}

.SearchResultsModule-count-mobile {
    display: block
}

.SearchResultsModule-formButton {
    cursor: pointer;
    background: #fff;
    border: 0;
    height: 60px;
    padding-right: 30px;
    border-radius: 0 15px 15px 0
}

.SearchResultsModule-formButton svg {
    fill: var(--color-primary-text);
    height: 20px;
    width: 20px
}

.SearchResultsModule-formInput {
    color: var(--color-primary-text);
    border: 0;
    width: 100%;
    padding-left: 20px;
    height: 60px;
    border-radius: 15px 0 0 15px
}

.SearchResultsModule-filters-open {
    cursor: pointer;
    display: block;
    background: none;
    border: 0;
    position: relative;
    padding: 15px 0;
    border-top: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border);
    width: 100%;
    text-align: left;
    font-weight: 700;
    font-size: 1.6rem
}

.SearchResultsModule-filters-open svg {
    margin-left: 5px;
    width: 14px;
    height: 14px;
    fill: var(--color-primary-text);
    position: absolute;
    right: 0;
    transform: rotate(90deg);
    top: 22px
}

[data-has-results=false] .SearchResultsModule-filters {
    display: none
}

@media only screen and (max-width:1023px) {
    .SearchResultsModule-filters-overlay {
        background: #fff;
        bottom: 0;
        display: none;
        left: 0;
        right: 0;
        padding: 40px 20px;
        position: fixed;
        top: 0;
        z-index: 50;
        overflow-y: scroll
    }

    [data-filters-open=true] .SearchResultsModule-filters-overlay {
        display: block
    }
}

.SearchResultsModule-filters-close {
    cursor: pointer;
    display: block;
    background: none;
    border: 0;
    padding: 0;
    position: absolute;
    right: 20px;
    top: 30px
}

.SearchResultsModule-filters-close svg {
    height: 15px;
    width: 15px
}

.SearchResultsModule-filters-apply {
    display: none;
    margin: 20px auto 0
}

.SearchResultsModule-filters-apply button {
    border-radius: 0;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    padding: 0 10px;
    font-family: var(--font, var(--font-1));
    font-size: var(--label-3);
    font-weight: 700;
    background: var(--color-button-bg);
    color: var(--color-button-text);
    border: 1px solid var(--color-button-border);
    height: 45px;
    line-height: 45px;
    min-width: 120px
}

.SearchResultsModule-filters-apply button p {
    display: inline;
    margin: 0
}

.SearchResultsModule-filters-apply button:hover {
    background: var(--color-button-hover-bg);
    color: var(--color-button-hover-text)
}

.SearchResultsModule-filters-apply button:disabled {
    background: var(--color-button-disabled);
    color: var(--color-button-text);
    cursor: default;
    border-color: var(--color-button-disabled)
}

[data-filters-open=true] .SearchResultsModule-filters-apply {
    display: block
}

.SearchResultsModule-filters-title {
    font-family: var(--font, var(--font-1));
    font-size: var(--title-5);
    letter-spacing: normal;
    line-height: 120%;
    font-weight: 700;
    letter-spacing: -.023px;
    margin-bottom: 20px;
    letter-spacing: 0
}

.SearchResultsModule-filters-title svg {
    display: none
}

.SearchResultsModule-filters-selected {
    background: var(--color-primary);
    height: 0;
    overflow: hidden;
    padding: 1px 0 0;
    border-radius: 8px
}

.SearchResultsModule-filters-selected[data-showing] {
    display: block;
    background: var(--color-search-module-background);
    margin-bottom: 20px;
    height: auto;
    padding: 15px
}

.SearchResultsModule-filters-selected-content {
    padding: 10px
}

.SearchResultsModule-filters-selected-heading {
    display: flex;
    justify-content: space-between
}

.SearchResultsModule-filters-selected-filter {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
    font-weight: 400
}

.SearchResultsModule-filters-selected-filter .close-x {
    fill: var(--color-primary-text);
    height: 9px;
    width: 9px
}

.SearchResultsModule-filters-selected-filter:last-of-type {
    margin-bottom: 0
}

.SearchResultsModule-filters-selected-reset {
    color: var(--color-primary);
    text-transform: uppercase
}

.SearchResultsModule-filters-selected-title {
    margin-bottom: 5px
}

.SearchResultsModule-pageAside {
    margin-top: 20px
}

.SearchResultsModule-query {
    display: flex;
    justify-content: space-between
}

.SearchResultsModule-results,
.SearchResultsModule-spotlights {
    list-style: none
}

.SearchResultsModule-results-item,
.SearchResultsModule-spotlights-item {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--color-border)
}

.SearchResultsModule-results {
    margin-bottom: 30px
}

.SearchResultsModule-results-header {
    align-items: center;
    border-bottom: 1px solid var(--color-border);
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
    text-transform: uppercase
}

.SearchResultsModule-results-header-end {
    display: flex;
    align-items: center
}

.SearchResultsModule-sorts {
    font-family: var(--font-2);
    font-size: 1.1rem;
    font-weight: 600;
    position: relative;
    display: none
}

.SearchResultsModule-sorts select {
    font-family: var(--font, var(--font-1));
    font-size: var(--label-5);
    font-weight: 600;
    line-height: 100%;
    letter-spacing: 1.2px;
    background: #fff;
    border: 1px solid var(--color-primary);
    color: var(--color-primary);
    margin-left: 10px;
    letter-spacing: 1px;
    padding: 7px 15px;
    width: 161px;
    height: 32px;
    border-radius: 0;
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
    text-transform: uppercase;
    border-radius: 8px
}

.SearchResultsModule-sorts svg {
    position: absolute;
    width: 10px;
    height: 6px;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    fill: var(--color-primary);
    pointer-events: none
}

.SearchResultsModule-sorts label>span {
    display: inline-block;
    color: #47494f;
    letter-spacing: .5px
}

.SearchResultsModule-topContainer {
    background: var(--color-search-module-background);
    padding: 30px 20px;
    margin-bottom: 30px
}

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

@media only screen and (min-width:1280px) {
    .SearchResultsModule-topContainer {
        padding-left: 60px;
        padding-right: 60px
    }
}

@media only screen and (min-width:1360px) {
    .SearchResultsModule-topContainer {
        padding-left: calc(50% - 555px);
        padding-right: calc(50% - 555px)
    }

    .SearchResultsModule-topContainer[data-width=full-constrained] {
        padding-left: calc(50% - 365px);
        padding-right: calc(50% - 365px)
    }
}

.SearchResultsModule-wrapper {
    padding-left: 20px;
    padding-right: 20px
}

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

@media only screen and (min-width:1280px) {
    .SearchResultsModule-wrapper {
        padding-left: 60px;
        padding-right: 60px
    }
}

@media only screen and (min-width:1360px) {
    .SearchResultsModule-wrapper {
        padding-left: calc(50% - 555px);
        padding-right: calc(50% - 555px)
    }

    .SearchResultsModule-wrapper[data-width=full-constrained] {
        padding-left: calc(50% - 365px);
        padding-right: calc(50% - 365px)
    }
}

@media only screen and (min-width:1024px) {
    .SearchResultsModule {
        padding-bottom: 50px
    }

    .SearchResultsModule-count,
    .SearchResultsModule-noResults {
        margin: 20px 0
    }

    .SearchResultsModule-pageAside {
        margin-top: 50px
    }

    .SearchResultsModule-ajax {
        margin-top: 70px
    }

    .SearchResultsModule-count-desktop {
        display: block
    }

    .SearchResultsModule-count-mobile {
        display: none
    }

    .SearchResultsModule-formButton,
    .SearchResultsModule-formInput {
        height: 100px
    }

    .SearchResultsModule-formButton {
        border-radius: 0 30px 30px 0
    }

    .SearchResultsModule-formButton svg {
        height: 30px;
        width: 30px
    }

    .SearchResultsModule-formInput {
        padding-left: 30px;
        border-radius: 30px 0 0 30px
    }

    .SearchResultsModule-filters-apply,
    .SearchResultsModule-filters-close,
    .SearchResultsModule-filters-open,
    [data-filters-open=true] .SearchResultsModule-filters-apply,
    [data-filters-open=true] .SearchResultsModule-filters-close,
    [data-filters-open=true] .SearchResultsModule-filters-open {
        display: none
    }

    .SearchResultsModule-sorts {
        display: block
    }

    .SearchResultsModule-topContainer {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .SearchResultsModule-wrapper {
        display: grid;
        grid-template-columns: 330px auto;
        grid-column-gap: 30px
    }
}

.SearchResultsPage-pageHeading {
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 0
}

.SearchResultsPage .Page-above>[data-module] {
    padding-top: 20px;
    padding-bottom: 20px
}

.SearchResultsPage .Page-above>[data-module]:last-child {
    padding-bottom: 20px
}

@media only screen and (min-width:768px) {
    .SearchResultsPage .Page-above>[data-module] {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .SearchResultsPage .Page-above>[data-module]:last-child {
        padding-bottom: 30px
    }
}

.SearchFilter {
    border-bottom: 1px solid var(--color-border)
}

.SearchFilter:first-of-type {
    border-top: 1px solid var(--color-border)
}

.SearchFilter:last-of-type {
    border-bottom: 0
}

.SearchFilter-content {
    display: block;
    margin-bottom: 20px
}

.SearchFilter-content[data-toggle-in=search-filter] {
    height: 44px;
    overflow: hidden;
    margin-bottom: 0
}

.SearchFilter-content[data-toggle-in=search-filter] .SearchFilter-heading svg {
    transform: rotate(0deg);
    top: 20px
}

.SearchFilter-heading {
    cursor: pointer;
    padding: 14px 0;
    position: relative
}

.SearchFilter-heading svg {
    fill: var(--color-primary-text);
    height: 6px;
    position: absolute;
    top: 20px;
    right: 0;
    transform: rotate(180deg);
    width: 10px
}

.SearchFilter-items {
    list-style: none
}

.SearchFilter-items-item {
    margin-bottom: 10px;
    padding-left: 3px
}

.SearchFilter-items-item:last-of-type {
    margin: 0
}

[data-see-all] .SearchFilter-items-wrapper {
    height: 100px;
    overflow: hidden
}

.SearchFilter-seeAll[data-toggle-in=see-all] .seeLessText {
    display: inline
}

.SearchFilter-seeAll[data-toggle-in=see-all] .seeAllText {
    display: none
}

.SearchFilter-seeAll[data-toggle-in=see-all] .SearchFilter-items-wrapper {
    height: auto;
    overflow: visible
}

.SearchFilter-seeAll-button {
    color: var(--color-primary);
    margin-top: 20px;
    text-transform: uppercase;
    font-weight: 700
}

.SearchFilter-seeAll .seeLessText {
    display: none
}

@media only screen and (min-width:1024px) {
    .SearchFilter {
        padding: 0
    }
}

.SearchFilterInput {
    align-items: baseline;
    display: flex
}

.SearchFilterInput-count {
    margin-left: 5px
}

.SocialBar {
    margin: var(--spacing-s) 0
}

.SocialBar-items {
    display: grid;
    grid-gap: 20px;
    grid-auto-flow: column;
    list-style: none
}

.SocialLink {
    align-items: center;
    border-radius: 50%;
    height: 30px;
    width: 30px;
    justify-content: center;
    display: flex
}

.SocialLink svg {
   
    height: 17px;
    width: 17px
}

.SocialLink svg:hover {
    opacity: .6
}

.Page-footer .SocialLink svg {
    fill: var(--color-primary-text)
}

.SocialLink[data-social-service=linkedin] svg {
    height: 14px;
    width: 14px
}

.StreamInsert {
    margin-bottom: 40px;
    --color-link-text: var(--color-primary-text)
}

.StreamInsert .PageList-header-title {
    margin: 0 0 8px;
    padding: 0 0 8px;
    border-bottom: 3px solid var(--color-primary-text);
    border-top: 0;
    font-size: 1.2rem
}

.StreamInsert-title {
    font-family: var(--font, var(--font-1));
    font-size: var(--title-4);
    letter-spacing: -.027px;
    line-height: 110%;
    font-weight: 700;
    margin: 16px 0;
    border-top: 0
}

.StreamInsert-title a {
    color: var(--titleColor, var(--color-list-title))
}

.StreamInsert-items {
    list-style-type: none;
    padding: 8px 0 0 24px
}

.StreamInsert-items-item {
    font-weight: 400;
    position: relative;
    padding: 8px 0;
    line-height: 1;
    color: var(--color-primary-text);
    border-bottom: none
}

.StreamInsert-items-item:before {
    background-color: var(--color-primary-text);
    border-radius: 100%;
    content: "";
    height: 10px;
    left: -20px;
    position: absolute;
    top: .65em;
    width: 10px;
    z-index: 1
}

.StreamInsert-items-item:after {
    border-left: 1px dotted #dfdfdf;
    bottom: -.65em;
    content: "";
    left: -16px;
    position: absolute;
    top: .65em;
    width: 1px
}

.StreamInsert-items-item:last-child:after {
    display: none
}

.StreamInsert-cta {
    margin-top: 8px
}

.StreamInsert-cta a {
    font-size: 1.35rem;
    font-family: var(--font-1);
    text-transform: uppercase;
    font-weight: 800
}

.StreamInsert-cta a span {
    background-color: #efeff0;
    border-radius: 10px;
    color: var(--color-primary);
    display: inline-block;
    padding: 1px 10px
}

@media only screen and (min-width:768px) {
    .StreamInsert .PageList-header-title {
        font-size: 1.4rem
    }
}

.TagPage .Page-twoColumn {
    margin-top: 30px
}

@media only screen and (min-width:1024px) {
    .TagPage .Page-twoColumn {
        margin-top: 50px
    }
}

figure.table {
    width: 100%
}

figure.table .title {
    font-family: var(--font, var(--font-1));
    font-size: var(--title-3);
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 1rem
}

figure.table table {
    text-align: left;
    margin-bottom: 8px;
    border-collapse: collapse;
    border: none;
    min-width: 0
}

figure.table table th {
    color: var(--color-primary);
    background-color: var(--color-primary-text-inverse);
    padding: .5625em .625em;
    font-size: 16px
}

figure.table table tr:nth-child(2n) td {
    background-color: var(--color-table-even-rows-bg, #f9f8f3)
}

figure.table table tr td {
    display: block;
    border: 1px solid var(--color-table-cell-border, #ccd1d5);
    font-size: 16px;
    padding: .5625em .625em;
    height: auto;
    min-height: 0
}

figure.table table tr th {
    display: none
}

@media only screen and (min-width:568px) {
    figure.table table tr {
        display: table-row
    }

    figure.table table tr td,
    figure.table table tr th {
        display: table-cell
    }

    figure.table table tr td:last-child {
        border-right: 0
    }

    figure.table table tr td:first-child {
        border-left: 0
    }
}

figure.table figcaption {
    border-bottom: 1px solid var(--color-table-cell-border);
    padding: 8px 0;
    font-size: 1.2rem;
    color: var(--color-table-caption-text)
}

figure.table figcaption .title {
    display: none
}

figure.table figcaption .caption,
figure.table figcaption .credit {
    display: inline
}

figure.table figcaption .credit:before {
    content: "|";
    padding: 0 5px 0 3px
}

@media only screen and (min-width:568px) {
    figure.table figcaption {
        font-size: 1.275rem
    }
}

@media only screen and (min-width:768px) {
    figure.table figcaption {
        font-size: 1.35rem
    }
}

.RichTextBody {
    --font: var(--font-rte-body);
    font-family: var(--font, var(--font-1));
    font-size: var(--body-1);
    font-weight: 300;
    line-height: 155%;
    letter-spacing: -.018px
}

.RichTextBody[data-type=small] {
    font-family: var(--font, var(--font-1));
    font-size: var(--description-2);
    font-weight: 400;
    line-height: 140%
}

.RichTextBody h1 {
    font-size: clamp(3rem, 5vw, var(--heading-1));
    line-height: 1.2
}

.RichTextBody h1,
.RichTextBody h2 {
    font-family: var(--font, var(--font-1));
    font-weight: 700;
    letter-spacing: normal
}

.RichTextBody h2 {
    font-size: clamp(2.5rem, 4vw, var(--heading-2));
    line-height: 1.25
}

.RichTextBody h3,
[data-type=small] .RichTextBody h2 {
    font-family: var(--font, var(--font-1));
    font-size: clamp(2.2rem, 3.5vw, var(--heading-3));
    line-height: 1.2;
    font-weight: 700
}

.RichTextBody h4,
[data-type=small] .RichTextBody h3 {
    font-size: clamp(2rem, 3vw, var(--heading-4));
    line-height: 1.22
}

.RichTextBody h4,
.RichTextBody h5,
[data-type=small] .RichTextBody h3 {
    font-family: var(--font, var(--font-1));
    letter-spacing: normal;
    font-weight: 700
}

.RichTextBody h5 {
    font-size: clamp(1.6rem, 2.5vw, var(--heading-5));
    line-height: 1.28
}

.RichTextBody h1,
.RichTextBody h2,
.RichTextBody h3,
.RichTextBody h4,
.RichTextBody h5,
.RichTextBody h6 {
    font-family: var(--font-rte-heading);
    margin-bottom: .96rem;
    line-height: 1.2
}

@media only screen and (min-width:568px) {

    .RichTextBody h1,
    .RichTextBody h2,
    .RichTextBody h3,
    .RichTextBody h4,
    .RichTextBody h5,
    .RichTextBody h6 {
        margin-bottom: 1.02rem
    }
}

@media only screen and (min-width:768px) {

    .RichTextBody h1,
    .RichTextBody h2,
    .RichTextBody h3,
    .RichTextBody h4,
    .RichTextBody h5,
    .RichTextBody h6 {
        margin-bottom: 1.08rem
    }
}

.RichTextBody .cms-textAlign-center {
    text-align: center
}

.RichTextBody .cms-textAlign-right {
    text-align: right
}

.RichTextBody:after {
    content: "";
    display: table;
    clear: both
}

.RichTextBody>ol a,
.RichTextBody>ul a,
.RichTextBody p>ol a,
.RichTextBody p>ul a,
.RichTextBody p a {
    color: var(--color-primary)
}

.RichTextBody>ol a:hover,
.RichTextBody>ul a:hover,
.RichTextBody p>ol a:hover,
.RichTextBody p>ul a:hover,
.RichTextBody p a:hover {
    color: var(--color-link-text-hover);
    text-decoration: underline
}

.RichTextBody>ul,
.RichTextBody>ul li>ul,
.RichTextBody p>ul,
.RichTextBody p>ul li>ul {
    list-style: disc;
    padding: 0 0 0 20px;
    margin: 10px 0 10px 10px
}

.RichTextBody>ol,
.RichTextBody>ul li>ol,
.RichTextBody p>ol,
.RichTextBody p>ul li>ol {
    padding: 0 0 0 20px;
    margin: 10px 0 10px 10px
}

.RichTextBody>ol li>ul,
.RichTextBody p>ol li>ul {
    list-style: disc;
    padding: 0 0 0 20px;
    margin: 10px 0 10px 10px
}

.RichTextBody>ol li>ol,
.RichTextBody p>ol li>ol {
    padding: 0 0 0 20px;
    margin: 10px 0 10px 10px
}

.RichTextBody a {
    --color-link-text: var(--color-primary)
}

.RichTextBody p {
    margin: var(--spacing-xs) 0
}

.RichTextBody p:first-of-type {
    margin-top: 0
}

.RichTextBody p:last-of-type {
    margin-bottom: 0
}

.RichTextBody hr {
    border: 0;
    border-bottom: 3px solid var(--color-primary-text);
    margin: 32px 0;
    padding: 0;
    clear: both
}

.RichTextBody ol {
    list-style-type: decimal
}

.RichTextModule-title {
    margin-bottom: 20px
}

.RichTextSidebarModule {
    background-color: #f8f8f8;
    margin-bottom: 1.2rem;
    padding: 16px;
    font-size: 1.4rem
}

.RichTextSidebarModule-title {
    display: none;
    margin-bottom: 20px
}

.RichTextSidebarModule-description {
    display: none
}

.RichTextSidebarModule figure {
    margin-bottom: 10px
}

.RichTextSidebarModule .RichTextBody {
    --font: var(--font-1);
    font-size: 1.4rem
}

@media only screen and (min-width:768px) {

    .RichTextSidebarModule,
    .RichTextSidebarModule .RichTextBody {
        font-size: 1.6rem
    }
}

.HTML5VideoPlayer {
    display: block;
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    margin: 0 auto
}

.HTML5VideoPlayer[data-content-warning=true] [class*=contentWarning] {
    align-items: center;
    background-color: #efeff0;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    font-size: 1.4rem;
    height: 100%;
    justify-content: center;
    overflow: hidden;
    right: 0;
    text-align: center;
    z-index: 1;
    height: 101%;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: 100%
}

@media only screen and (min-width:768px) {
    .HTML5VideoPlayer[data-content-warning=true] [class*=contentWarning] {
        font-size: 1.6rem
    }
}

.HTML5VideoPlayer[data-content-warning=true] [class*=contentWarning] b {
    display: block;
    color: var(--color-primary);
    font-weight: 700
}

.HTML5VideoPlayer[data-hide-content-warning=true] [class*=contentWarning] {
    display: none
}

.HTML5VideoPlayer video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.VimeoVideoPlayer {
    display: block;
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    margin: 0 auto
}

.VimeoVideoPlayer iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.YouTubeVideoPlayer {
    display: block;
    height: 0;
    margin: 0 auto;
    position: relative;
    padding-bottom: 56.25%
}

.YouTubeVideoPlayer[data-content-warning=true] [class*=contentWarning] {
    align-items: center;
    background-color: #efeff0;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    font-size: 1.4rem;
    height: 100%;
    justify-content: center;
    overflow: hidden;
    right: 0;
    text-align: center;
    z-index: 1;
    height: 101%;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: 100%
}

@media only screen and (min-width:768px) {
    .YouTubeVideoPlayer[data-content-warning=true] [class*=contentWarning] {
        font-size: 1.6rem
    }
}

.YouTubeVideoPlayer[data-content-warning=true] [class*=contentWarning] b {
    display: block;
    color: var(--color-primary);
    font-weight: 700
}

.YouTubeVideoPlayer[data-hide-content-warning=true] [class*=contentWarning] {
    display: none
}

.YouTubeVideoPlayer iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.ImageComparison-right {
    position: relative;
    overflow: hidden
}

.ImageComparison-right img {
    display: block;
    width: 100%;
    height: auto
}

.ImageComparison-right .ImageComparison-left {
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    overflow: hidden;
    z-index: 1
}

.ImageComparison-right .ImageComparison-left img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: auto;
    max-width: none
}

.ImageComparison-slider {
    position: absolute;
    z-index: 10;
    cursor: col-resize;
    width: 40px;
    height: 100%
}

.ImageComparison-slider:after,
.ImageComparison-slider:before {
    position: absolute;
    background-color: #fff;
    top: 0;
    content: ""
}

.ImageComparison-slider:after {
    height: 50px;
    width: 10px;
    top: calc(50% - 25px);
    left: 15px
}

.ImageComparison-slider:before {
    left: 18px;
    width: 4px;
    height: 100%
}

.ImageComparison-Info {
    border-bottom: 1px solid var(--color-border);
    font-family: var(--font-1);
    padding: 8px 0;
    font-size: 1.35rem;
    color: #626262;
    font-weight: 400;
    display: block;
    margin-bottom: 15px
}

.ImageComparison-Info cite {
    font-style: normal
}

.RelatedList {
    margin-bottom: 20px;
    border-color: var(--color-border);
    border-style: solid;
    border-width: 1px 0;
    padding: 8px 0;
    font-family: var(--font-related-list, "proxima-nova, Helvetica, sans-serif");
    -webkit-font-smoothing: auto
}

.RelatedList-items {
    font-size: 1.6rem
}

.RelatedList-title {
    font-size: 1.2rem;
    margin-bottom: 18px;
    text-transform: uppercase
}

.RelatedList ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.RelatedList ul li {
    margin-bottom: 20px
}

.RelatedList ul li:last-of-type {
    margin-bottom: 10px
}

.RelatedList ul li a {
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.2
}

.RelatedList ul li a:hover {
    text-decoration: none
}

@media only screen and (min-width:768px) {
    .RelatedList-title {
        font-size: 1.3rem
    }

    .RelatedList-items {
        font-size: 1.8rem
    }
}

.RatingCard {
    margin: 6px auto;
    background: #efeff0;
    padding: 16px;
    text-align: center;
    max-width: 300px;
    font-family: var(--font-rating-card);
    clear: both
}

.RatingCard-title {
    font-weight: 500;
    letter-spacing: normal;
    line-height: normal;
    border-bottom: 1px solid #656565;
    margin: 0 0 12px;
    padding: 0 0 8px;
    font-size: 1.8rem
}

.RatingCard-content {
    display: flex;
    justify-content: space-around
}

.RatingCard-star {
    height: 40px;
    width: 40px;
    position: relative;
    flex-grow: 0;
    line-height: 0;
    margin: 0 4px;
    padding: 6px
}

.RatingCard-star-full,
.RatingCard-star-half {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 100%
}

.RatingCard-star-full svg,
.RatingCard-star-half svg {
    width: 40px;
    max-height: 100%;
    height: 100%
}

.RatingCard-star-half {
    z-index: 1
}

.RatingCard-star-half svg {
    fill: #000;
    opacity: .1
}

.RatingCard-star-full {
    z-index: 2
}

.RatingCard-star-full svg {
    fill: var(--color-primary);
    display: none
}

[data-rating="0.5"] .RatingCard-star:first-child .RatingCard-star-full {
    width: 19px;
    overflow: hidden
}

[data-rating="0.5"] .RatingCard-star:first-child .RatingCard-star-full svg,
[data-rating="0.5"] .RatingCard-star:first-child .RatingCard-star-half svg,
[data-rating="1.0"] .RatingCard-star:first-child .RatingCard-star-full svg,
[data-rating="1.0"] .RatingCard-star:first-child .RatingCard-star-half svg,
[data-rating="1.5"] .RatingCard-star:first-child .RatingCard-star-full svg,
[data-rating="1.5"] .RatingCard-star:first-child .RatingCard-star-half svg {
    display: block
}

[data-rating="1.5"] .RatingCard-star:nth-child(2) .RatingCard-star-full {
    width: 19px;
    overflow: hidden
}

[data-rating="1.5"] .RatingCard-star:nth-child(2) .RatingCard-star-full svg,
[data-rating="1.5"] .RatingCard-star:nth-child(2) .RatingCard-star-half svg,
[data-rating="2.0"] .RatingCard-star:first-child .RatingCard-star-full svg,
[data-rating="2.0"] .RatingCard-star:first-child .RatingCard-star-half svg,
[data-rating="2.0"] .RatingCard-star:nth-child(2) .RatingCard-star-full svg,
[data-rating="2.0"] .RatingCard-star:nth-child(2) .RatingCard-star-half svg,
[data-rating="2.5"] .RatingCard-star:first-child .RatingCard-star-full svg,
[data-rating="2.5"] .RatingCard-star:first-child .RatingCard-star-half svg,
[data-rating="2.5"] .RatingCard-star:nth-child(2) .RatingCard-star-full svg,
[data-rating="2.5"] .RatingCard-star:nth-child(2) .RatingCard-star-half svg {
    display: block
}

[data-rating="2.5"] .RatingCard-star:nth-child(3) .RatingCard-star-full {
    width: 19px;
    overflow: hidden
}

[data-rating="2.5"] .RatingCard-star:nth-child(3) .RatingCard-star-full svg,
[data-rating="2.5"] .RatingCard-star:nth-child(3) .RatingCard-star-half svg,
[data-rating="3.0"] .RatingCard-star:first-child .RatingCard-star-full svg,
[data-rating="3.0"] .RatingCard-star:first-child .RatingCard-star-half svg,
[data-rating="3.0"] .RatingCard-star:nth-child(2) .RatingCard-star-full svg,
[data-rating="3.0"] .RatingCard-star:nth-child(2) .RatingCard-star-half svg,
[data-rating="3.0"] .RatingCard-star:nth-child(3) .RatingCard-star-full svg,
[data-rating="3.0"] .RatingCard-star:nth-child(3) .RatingCard-star-half svg,
[data-rating="3.5"] .RatingCard-star:first-child .RatingCard-star-full svg,
[data-rating="3.5"] .RatingCard-star:first-child .RatingCard-star-half svg,
[data-rating="3.5"] .RatingCard-star:nth-child(2) .RatingCard-star-full svg,
[data-rating="3.5"] .RatingCard-star:nth-child(2) .RatingCard-star-half svg,
[data-rating="3.5"] .RatingCard-star:nth-child(3) .RatingCard-star-full svg,
[data-rating="3.5"] .RatingCard-star:nth-child(3) .RatingCard-star-half svg {
    display: block
}

[data-rating="3.5"] .RatingCard-star:nth-child(4) .RatingCard-star-full {
    width: 19px;
    overflow: hidden
}

.fullStar .RatingCard-star-full svg,
.fullStar .RatingCard-star-half svg,
[data-rating="3.5"] .RatingCard-star:nth-child(4) .RatingCard-star-full svg,
[data-rating="3.5"] .RatingCard-star:nth-child(4) .RatingCard-star-half svg,
[data-rating="4.0"] .RatingCard-star:first-child .RatingCard-star-full svg,
[data-rating="4.0"] .RatingCard-star:first-child .RatingCard-star-half svg,
[data-rating="4.0"] .RatingCard-star:nth-child(2) .RatingCard-star-full svg,
[data-rating="4.0"] .RatingCard-star:nth-child(2) .RatingCard-star-half svg,
[data-rating="4.0"] .RatingCard-star:nth-child(3) .RatingCard-star-full svg,
[data-rating="4.0"] .RatingCard-star:nth-child(3) .RatingCard-star-half svg,
[data-rating="4.0"] .RatingCard-star:nth-child(4) .RatingCard-star-full svg,
[data-rating="4.0"] .RatingCard-star:nth-child(4) .RatingCard-star-half svg {
    display: block
}

.halfStar .RatingCard-star-full {
    width: 19px;
    overflow: hidden
}

.halfStar .RatingCard-star-full svg,
.halfStar .RatingCard-star-half svg {
    display: block
}

.ActionBox {
    background-color: #efeff0;
    border-left: 4px solid var(--color-primary);
    margin: 32px 0;
    font-size: 1.6rem
}

.ActionBox b,
.ActionBox strong {
    font-weight: 700
}

.ActionBox-content {
    font-size: .9em;
    padding: 16px
}

.ActionBox-content a {
    color: var(--color-primary-text)
}

.ActionBox-content a:hover {
    color: var(--color-link-text-hover, #000)
}

.ActionBox-title {
    color: var(--color-primary);
    font-weight: 700;
    font-size: 1.8rem;
    font-family: var(--font-action-box-title)
}

.ActionBox-description {
    font-size: 1.6rem;
    font-family: var(--font-action-box-description)
}

.ActionBox-description b {
    font-family: var(--font-action-box-title)
}

.ActionBox-cta {
    padding: 0 16px 16px
}

.ActionBox-cta .Button {
    --font: var(--font-1);
    font-size: 1.2rem;
    letter-spacing: .09em;
    padding: 8px;
    text-transform: uppercase;
    height: auto;
    line-height: normal;
    font-weight: 400
}

@media only screen and (min-width:768px) {

    
    .ActionBox {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center
    }

    [data-align-floatLeft] .ActionBox,
    [data-align-floatRight] .ActionBox,
    [data-align-hangLeft] .ActionBox,
    [data-align-hangRight] .ActionBox {
        display: block
    }

    .ActionBox-cta {
        padding: 16px
    }

    [data-align-floatLeft] .ActionBox-cta,
    [data-align-floatRight] .ActionBox-cta,
    [data-align-hangLeft] .ActionBox-cta,
    [data-align-hangRight] .ActionBox-cta {
        padding-top: 0
    }
}

.TableHtmlModule {
    display: block
}

.ImageGroup {
    margin: 0;
    padding: 0
}

.ImageGroup-item {
    width: 100%;
    margin-bottom: 2%
}

.ImageGroup[data-layout=THREE_UP_BOTTOM] .ImageGroup-item .Figure-content,
.ImageGroup[data-layout=TWO_UP] .ImageGroup-item:nth-child(3),
.ImageGroup[data-layout=TWO_UP] .ImageGroup-item:nth-child(4),
.ImageGroup[data-layout=TWO_UP]>.Figure-content {
    display: none
}

.ImageGroup[data-layout=THREE_UP_BOTTOM] .ImageGroup-item:nth-child(3) {
    width: 100%
}

.ImageGroup[data-layout=THREE_UP_BOTTOM] .ImageGroup-item:nth-child(4),
.ImageGroup[data-layout=THREE_UP_TOP] .ImageGroup-item .Figure-content {
    display: none
}

.ImageGroup[data-layout=THREE_UP_TOP] .ImageGroup-item:first-child {
    width: 100%
}

.ImageGroup[data-layout=FOUR_UP] .ImageGroup-item .Figure-content,
.ImageGroup[data-layout=THREE_UP_TOP] .ImageGroup-item:nth-child(4) {
    display: none
}

.ImageGroup span.line {
    border-left: 1px solid;
    content: "";
    display: inline-block;
    height: 14px;
    margin-right: 5px;
    margin-left: 5px;
    vertical-align: middle;
    width: 2px
}

@media only screen and (min-width:568px) {
    .ImageGroup-item {
        display: inline-block;
        width: 49.5%;
        margin-bottom: 1%;
        vertical-align: top
    }
}

.CalendarIcon {
    display: block;
    width: 60px;
    box-shadow: 0 0 3px 0 hsla(0, 2%, 66%, .75);
    border-radius: 3px;
    font-family: Source Sans Pro, SourceSansPro-Fallback, sans-serif;
    font-weight: 700;
    overflow: hidden;
    text-align: center
}

.CalendarIcon-month {
    background: #ed0000;
    color: #fff;
    text-transform: uppercase;
    font-size: 18px
}

.CalendarIcon-day {
    background: #252525;
    color: #fff;
    font-size: 32px
}

a {
    color: white;
}

a,
a:hover {
    text-decoration: none
}

a:hover {
    color: var(--color-link-text-hover)
}