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

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

:where(:root) {
    cursor: default;
    line-height: 1.5;
    overflow-wrap: break-word;
    -moz-tab-size: 4;
    tab-size: 4;
    -webkit-tap-highlight-color: transparent;
    -webkit-text-size-adjust: 100%
}

:where(body) {
    margin: 0
}

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

:where(dl, ol, ul) :where(dl, ol, ul) {
    margin: 0
}

:where(hr) {
    color: inherit;
    height: 0
}

:where(nav) :where(ol, ul) {
    list-style-type: none;
    padding: 0
}

:where(nav li):before {
    content: "\200B";
    float: left
}

:where(pre) {
    font-family: monospace, monospace;
    font-size: 1em;
    overflow: auto
}

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

:where(b, strong) {
    font-weight: bolder
}

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

:where(small) {
    font-size: 80%
}

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

:where(iframe) {
    border-style: none
}

:where(svg:not([fill])) {
    fill: currentColor
}

:where(table) {
    border-collapse: collapse;
    border-color: inherit;
    text-indent: 0
}

:where(button, input, select) {
    margin: 0
}

:where(button, [type=button i], [type=reset i], [type=submit i]) {
    -webkit-appearance: button
}

:where(fieldset) {
    border: 1px solid #a0a0a0
}

:where(progress) {
    vertical-align: initial
}

:where(textarea) {
    margin: 0;
    resize: vertical
}

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

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

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

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

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

:where(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
}

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

:where(details>summary:first-of-type) {
    display: list-item
}

:where([aria-busy=true i]) {
    cursor: progress
}

:where([aria-controls]) {
    cursor: pointer
}

:where([aria-disabled=true i], [disabled]) {
    cursor: not-allowed
}

:where([aria-hidden=false i][hidden]) {
    display: initial
}

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

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

.flickity-enabled:focus {
    outline: none
}

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

.flickity-slider {
    height: 100%;
    position: absolute;
    width: 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 {
    background: #ffffffbf;
    border: none;
    color: #333;
    position: absolute
}

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

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

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

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

.flickity-button-icon {
    fill: currentColor
}

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

.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 {
    left: 10px;
    right: auto
}

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

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

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

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

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

:root {
    --color-red: #a5181b;
    --color-red-light: #edd1d1;
    --color-blue: #39f;
    --color-media-1: #78232c;
    --color-media-2: #642332;
    --color-wire-1: #9e8f57;
    --color-wire-2: #564e2f;
    --color-black: #000;
    --color-gray-1: #252525;
    --color-gray-2: #646464;
    --color-gray-3: #ccc;
    --color-white: #fff;
    --color-background-1: #fbf4f4;
    --color-background-2: #f8f8f8;
    --color-background-3: #f7f6f2;
    --color-background-4: #f5f4ee;
    --color-primary: var(--color-primary-theme, var(--color-red));
    --color-secondary: var(--color-secondary-theme, var(--color-blue));
    --color-primary-text: var(--color-primary-text-theme, var(--color-gray-1));
    --color-secondary-text: var(--color-secondary-text-theme, var(--color-gray-2));
    --color-text-inverse: var(--color-text-inverse-theme, var(--color-white));
    --color-site-bg: var(--color-site-bg-theme, var(--color-white));
    --color-site-secondary-bg: var(--color-site-secondary-bg-theme, var(--color-background-2));
    --color-border: var(--color-border-theme, var(--color-gray-3));
    --color-header-bg: var(--color-header-bg-theme, var(--color-white));
    --color-header-secondary-bg: var(--color-header-secondary-bg-theme, var(--color-background-2));
    --color-header-text: var(--color-header-text-theme, var(--color-gray-1));
    --color-header-border: var(--color-header-border-theme, var(--color-border));
    --color-hat-bg: var(--color-hat-bg-theme, var(--color-primary));
    --color-hat-text: var(--color-hat-text-theme, var(--color-white));
    --color-footer-bg: var(--color-footer-bg-theme, var(--color-primary));
    --color-footer-text: var(--color-footer-text-theme, var(--color-text-inverse));
    --color-banner-bg: var(--color-banner-bg-theme, var(--color-primary));
    --color-banner-text: var(--color-banner-text-theme, var(--color-white));
    --color-link-text: var(--color-link-text-theme, var(--color-primary));
    --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-white));
    --color-button-secondary-bg: var(--color-white);
    --color-button-secondary-border: var(--color-primary);
    --color-button-secondary-text: var(--color-primary);
    --color-button-hover-bg: var(--color-button-hover-bg-theme, var(--color-white));
    --color-button-hover-border: var(--color-button-hover-border-theme, var(--color-primary));
    --color-button-hover-text: var(--color-button-hover-text-theme, var(--color-primary));
    --color-button-disabled: var(--color-button-disabled-theme, var(--color-gray-3));
    --color-button-disabled-text: var(--color-button-disabled-text-theme, var(--color-gray-2));
    --color-button-disabled-border: var(--color-button-disabled-border-theme, var(--color-gray-2));
    --color-list-title: var(--color-list-title-theme, var(--color-gray-1));
    --color-list-border: var(--color-list-border-theme, var(--color-border));
    --color-category-text: var(--color-category-text-theme, var(--color-primary));
    --color-sponsored-banner-bg: var(--color-sponsored-banner-bg-theme, var(--color-primary));
    --color-sponsored-banner-text: var(--color-sponsored-banner-text-theme, var(--color-white));
    --color-flag-background: var(--color-flag-background-theme, var(--color-gray-3));
    --color-flag-text: var(--color-flag-text-theme, var(--color-white));
    --color-drawer-background: var(--color-drawer-background-theme, var(--color-gray-1));
    --color-auth-provider-background: var(--color-auth-provider-background-theme, var(--color-background-1))
}

[data-animate-on-scroll] [data-animate],
[data-animate-on-scroll][data-animate] {
    animation-duration: .75s;
    animation-fill-mode: both;
    animation-play-state: paused;
    animation-timing-function: ease-out
}

[data-animate-on-scroll][data-scrolled],
[data-animate-on-scroll][data-scrolled] [data-animate] {
    animation-play-state: running
}

@keyframes fade {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

[data-animate-on-scroll] [data-animate=fade],
[data-animate-on-scroll][data-animate=fade] {
    animation-name: fade
}

@keyframes fromBottom {
    0% {
        opacity: 0;
        transform: none
    }

    1% {
        opacity: 0;
        transform: translateY(400px)
    }

    to {
        opacity: 1;
        transform: none
    }
}

[data-animate-on-scroll] [data-animate=fromBottom],
[data-animate-on-scroll][data-animate=fromBottom] {
    animation-name: fromBottom
}

@keyframes fromLeft {
    0% {
        opacity: 0;
        transform: none
    }

    1% {
        opacity: 0;
        transform: translate(-800px)
    }

    to {
        opacity: 1;
        transform: none
    }
}

[data-animate-on-scroll] [data-animate=fromLeft],
[data-animate-on-scroll][data-animate=fromLeft] {
    animation-name: fromLeft
}

@keyframes fromRight {
    0% {
        opacity: 0;
        transform: none
    }

    1% {
        opacity: 0;
        transform: translate(800px)
    }

    to {
        opacity: 1;
        transform: none
    }
}

[data-animate-on-scroll] [data-animate=fromRight],
[data-animate-on-scroll][data-animate=fromRight] {
    animation-name: fromRight
}

@media (prefers-reduced-motion) {

    [data-animate-on-scroll] [data-animate],
    [data-animate-on-scroll][data-animate] {
        animation-name: none
    }
}

.AssetTitle {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-lg)
}

.AssetTitle[data-text-align=center] {
    place-items: center;
    text-align: center
}

.AssetTitle[data-text-align=center] .ActionBar-items {
    justify-content: center
}

.AssetTitle[data-text-align=center] .AssetTitle-footer {
    flex-direction: column;
    place-items: center
}

.AssetTitle[data-text-align=center] .AssetTitle-sponsor {
    margin-left: unset
}

.AssetTitle[data-text-align=center] .AssetTitle-meta,
.AssetTitle[data-text-align=center] .AssetTitle-sponsor {
    place-content: center
}

.AssetTitle[data-use-text-colors=inverse] .Page-byline {
    color: var(--color-text-inverse)
}

.AssetTitle[data-use-text-colors=inverse] .Page-byline .SearchFilterDropdown-clearFilters,
.AssetTitle[data-use-text-colors=inverse] .Page-byline .SearchResultsModuleActiveFilters-clearFilters,
.AssetTitle[data-use-text-colors=inverse] .Page-byline .SearchResultsModuleHorizontalFilters-clearFilters,
.AssetTitle[data-use-text-colors=inverse] .Page-byline .SearchResultsModuleMobileFilters-clearFilters,
.AssetTitle[data-use-text-colors=inverse] .Page-byline a {
    --color-link-text: currentColor;
    --color-link-text-hover: currentColor
}

.AssetTitle[data-use-text-colors=inverse] .AssetTitle-header,
.AssetTitle[data-use-text-colors=inverse] .AssetTitle-sponsor {
    color: var(--color-text-inverse)
}

.AssetTitle[data-use-text-colors=inverse] .AssetTitle-header .SearchFilterDropdown-clearFilters,
.AssetTitle[data-use-text-colors=inverse] .AssetTitle-header .SearchResultsModuleActiveFilters-clearFilters,
.AssetTitle[data-use-text-colors=inverse] .AssetTitle-header .SearchResultsModuleHorizontalFilters-clearFilters,
.AssetTitle[data-use-text-colors=inverse] .AssetTitle-header .SearchResultsModuleMobileFilters-clearFilters,
.AssetTitle[data-use-text-colors=inverse] .AssetTitle-header a,
.AssetTitle[data-use-text-colors=inverse] .AssetTitle-sponsor .SearchFilterDropdown-clearFilters,
.AssetTitle[data-use-text-colors=inverse] .AssetTitle-sponsor .SearchResultsModuleActiveFilters-clearFilters,
.AssetTitle[data-use-text-colors=inverse] .AssetTitle-sponsor .SearchResultsModuleHorizontalFilters-clearFilters,
.AssetTitle[data-use-text-colors=inverse] .AssetTitle-sponsor .SearchResultsModuleMobileFilters-clearFilters,
.AssetTitle[data-use-text-colors=inverse] .AssetTitle-sponsor a {
    --color-link-text: currentColor;
    --color-link-text-hover: currentColor
}

.AssetTitle-footer {
    -moz-column-gap: var(--spacing-lg);
    column-gap: var(--spacing-lg);
    display: flex;
    flex-direction: column;
    row-gap: var(--spacing-md)
}

.AssetTitle-header,
.AssetTitle-meta {
    max-width: 1000px
}

.AssetTitle-meta {
    display: grid;
    grid-gap: var(--spacing-md)
}

.AssetTitle-sponsor {
    display: flex;
    place-items: start
}

@media only screen and (min-width:768px) {
    .AssetTitle:not([data-text-align=center]) .AssetTitle-footer {
        display: grid;
        grid-template-columns: auto auto
    }

    .AssetTitle:not([data-text-align=center]) .AssetTitle-sponsor {
        margin-left: auto;
        place-items: end
    }
}

.BackgroundVideo {
    align-items: stretch;
    display: flex;
    justify-content: stretch
}

.BackgroundVideo video {
    object-fit: cover
}

.Badge {
    background-color: var(--color-primary);
    border-radius: 9px;
    color: var(--color-text-inverse);
    display: inline-grid;
    font-family: var(--font-1);
    font-size: var(--label-6);
    font-weight: 700;
    height: 18px;
    line-height: 1.2;
    min-width: 18px;
    padding: 0 var(--spacing-xs);
    place-content: center;
    white-space: nowrap
}

.Button,
.ButtonInverse,
.LoadMore button,
.Page-footer-content .Button,
.Page-footer-content .ButtonInverse,
.Page-footer-content .LoadMore button,
.Page-footer-content .Page-header-donate,
.Page-footer-content .Page-header-subscribe,
.Page-footer-content .SearchFilterDropdown-applyFilters,
.Page-footer-content .SearchResultsModuleMobileFilters-applyFilters,
.Page-footer-content .VideoPlaylistModule-playlistNavigation button,
.Page-header-donate,
.Page-header-subscribe,
.SearchFilterDropdown-applyFilters,
.SearchResultsModuleMobileFilters-applyFilters,
.VideoPlaylistModule-playlistNavigation button {
    background: var(--color-button-bg);
    border: 1px solid var(--color-button-border);
    border-radius: var(--button-border-radius);
    color: var(--color-button-text);
    cursor: pointer;
    display: inline-block;
    font-family: var(--font-1);
    font-size: var(--label-2);
    font-weight: 700;
    height: 46px;
    line-height: 1.2;
    line-height: 44px;
    padding: 0 var(--spacing-lg);
    position: relative;
    text-align: center;
    transition: background .5s, border .5s, color .5s;
    white-space: nowrap
}

.ButtonInverse[data-size=small],
.Button[data-size=small],
.LoadMore button[data-size=small],
.Page-footer-content .ButtonInverse[data-size=small],
.Page-footer-content .Button[data-size=small],
.Page-footer-content .LoadMore button[data-size=small],
.Page-footer-content .Page-header-donate[data-size=small],
.Page-footer-content .Page-header-subscribe[data-size=small],
.Page-footer-content .SearchFilterDropdown-applyFilters[data-size=small],
.Page-footer-content .SearchResultsModuleMobileFilters-applyFilters[data-size=small],
.Page-footer-content .VideoPlaylistModule-playlistNavigation button[data-size=small],
.Page-header-donate[data-size=small],
.Page-header-subscribe[data-size=small],
.SearchFilterDropdown-applyFilters,
.SearchFilterDropdown-applyFilters[data-size=small],
.SearchResultsModuleMobileFilters-applyFilters,
.SearchResultsModuleMobileFilters-applyFilters[data-size=small],
.VideoPlaylistModule-playlistNavigation button[data-size=small] {
    align-items: center;
    display: inline-flex;
    height: 32px;
    line-height: 32px;
    padding: 0 var(--spacing-md)
}

.Button p,
.ButtonInverse p,
.LoadMore button p,
.Page-footer-content .Button p,
.Page-footer-content .ButtonInverse p,
.Page-footer-content .LoadMore button p,
.Page-footer-content .Page-header-donate p,
.Page-footer-content .Page-header-subscribe p,
.Page-footer-content .SearchFilterDropdown-applyFilters p,
.Page-footer-content .SearchResultsModuleMobileFilters-applyFilters p,
.Page-footer-content .VideoPlaylistModule-playlistNavigation button p,
.Page-header-donate p,
.Page-header-subscribe p,
.SearchFilterDropdown-applyFilters p,
.SearchResultsModuleMobileFilters-applyFilters p,
.VideoPlaylistModule-playlistNavigation button p {
    display: inline;
    margin: 0
}

.Button:hover,
.ButtonInverse:hover,
.LoadMore button:hover,
.Page-footer-content .Button:hover,
.Page-footer-content .ButtonInverse:hover,
.Page-footer-content .LoadMore button:hover,
.Page-footer-content .Page-header-donate:hover,
.Page-footer-content .Page-header-subscribe:hover,
.Page-footer-content .SearchFilterDropdown-applyFilters:hover,
.Page-footer-content .SearchResultsModuleMobileFilters-applyFilters:hover,
.Page-footer-content .VideoPlaylistModule-playlistNavigation button:hover,
.Page-header-donate:hover,
.Page-header-subscribe:hover,
.SearchFilterDropdown-applyFilters:hover,
.SearchResultsModuleMobileFilters-applyFilters:hover,
.VideoPlaylistModule-playlistNavigation button:hover {
    background: var(--color-button-hover-bg);
    border: 1px solid var(--color-button-hover-border);
    color: var(--color-button-hover-text)
}

.Button:disabled,
.ButtonInverse:disabled,
.LoadMore button:disabled,
.Page-footer-content .Button:disabled,
.Page-footer-content .ButtonInverse:disabled,
.Page-footer-content .LoadMore button:disabled,
.Page-footer-content .Page-header-donate:disabled,
.Page-footer-content .Page-header-subscribe:disabled,
.Page-footer-content .SearchFilterDropdown-applyFilters:disabled,
.Page-footer-content .SearchResultsModuleMobileFilters-applyFilters:disabled,
.Page-footer-content .VideoPlaylistModule-playlistNavigation button:disabled,
.Page-header-donate:disabled,
.Page-header-subscribe:disabled,
.SearchFilterDropdown-applyFilters:disabled,
.SearchResultsModuleMobileFilters-applyFilters:disabled,
.VideoPlaylistModule-playlistNavigation button:disabled {
    background: var(--color-button-disabled);
    border: 1px solid var(--color-button-disabled);
    color: #fff;
    cursor: default
}

.ButtonInverse,
.Page-header-donate {
    background: var(--color-button-secondary-bg);
    border: 1px solid var(--color-button-secondary-border);
    color: var(--color-button-secondary-text)
}

.ButtonInverse:hover,
.Page-header-donate:hover {
    background: var(--color-button-secondary-border);
    border: 1px solid var(--color-button-secondary-bg);
    color: var(--color-text-inverse);
    text-decoration: none
}

.ButtonInverse:disabled,
.Page-header-donate:disabled {
    background: var(--color-button-disabled);
    border: 1px solid var(--color-button-disabled);
    color: #fff;
    cursor: default
}

.LiveBlogNewPostLink-dismissButton,
.NavigationItem-more button,
.NotButton,
.SearchFilter-seeAll-button {
    background: none;
    border: 0;
    cursor: pointer;
    display: block;
    padding: 0
}

.Arrow,
.flickity-button {
    background: var(--color-button-bg);
    border: 1px solid var(--color-button-border);
    border-radius: 100%;
    height: 30px;
    transition: background .5s, border .5s;
    width: 30px
}

.Arrow .flickity-button-icon,
.Arrow svg,
.flickity-button .flickity-button-icon,
.flickity-button svg {
    fill: var(--color-button-text);
    height: 12px;
    left: 0;
    position: relative;
    top: -1px;
    transition: fill .5s;
    width: 12px
}

.Arrow:focus,
.flickity-button:focus {
    box-shadow: none
}

.Arrow:disabled,
.flickity-button:disabled {
    background: var(--color-button-disabled);
    border: 1px solid var(--color-button-disabled)
}

.Arrow:disabled svg,
.flickity-button:disabled svg {
    fill: #fff
}

.Arrow:hover,
.flickity-button:hover {
    background: var(--color-button-hover-bg);
    border: 1px solid var(--color-button-hover-border)
}

.Arrow:hover svg,
.flickity-button:hover svg {
    fill: var(--color-button-hover-text)
}

.iconMinus,
.iconPlus {
    border-radius: 100%;
    cursor: pointer;
    display: grid;
    height: 24px;
    place-content: center;
    width: 24px
}

.iconMinus svg,
.iconPlus svg {
    height: 16px;
    width: 16px
}

.iconMinus:hover,
.iconPlus:hover {
    background-color: var(--color-site-secondary-bg)
}

.flickity-button {
    padding: 0
}

.flickity-button:disabled {
    background: none;
    opacity: .5
}

[data-use-text-colors=inverse] {
    --color-link-text: var(--color-text-inverse);
    --color-link-text-hover: var(--color-text-inverse);
    --color-primary-text: var(--color-text-inverse);
    --color-secondary-text: var(--color-text-inverse);
    --color-header-text: var(--color-text-inverse);
    --color-list-title: var(--color-text-inverse)
}

[data-use-text-colors=standard] {
    --color-link-text: var(--color-link-text);
    --color-link-text-hover: var(--color-link-text-hover);
    --color-primary-text: var(--color-primary-text);
    --color-secondary-text: var(--color-secondary-text);
    --color-header-text: var(--color-header-text);
    --color-list-title: var(--color-list-title)
}

[data-item-inverse-colors] [class*=-items] {
    --color-link-text: var(--color-text-inverse);
    --color-link-text-hover: var(--color-text-inverse);
    --color-primary-text: var(--color-text-inverse);
    --color-header-text: var(--color-text-inverse)
}

.LoadMore {
    display: flex;
    justify-content: center
}

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

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

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

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

.LoadMore:not([data-loading]) .LoadMore-loading,
.LoadMore[data-loading] button {
    display: none
}

.LoadMore button {
    background-color: var(--color-primary);
    border: 1px solid var(--color-primary)
}

:root {
    --vertical-margin-sm: 24px;
    --vertical-margin-md: 40px;
    --vertical-margin-lg: 80px;
    --horizontal-margin-sm: 16px;
    --horizontal-margin-md: 24px;
    --horizontal-margin-lg: 32px;
    --horizontal-margin-outside: var(--horizontal-margin-sm);
    --horizontal-margin-inside: var(--spacing-xxl)
}

@media only screen and (min-width:1024px) {
    :root {
        --vertical-margin-sm: 32px;
        --vertical-margin-md: 64px;
        --vertical-margin-lg: 128px
    }
}

@media only screen and (min-width:568px) {
    :root {
        --horizontal-margin-sm: 40px;
        --horizontal-margin-md: 64px;
        --horizontal-margin-lg: 80px
    }
}

@media only screen and (min-width:1024px) {
    :root {
        --horizontal-margin-md: 80px;
        --horizontal-margin-lg: 128px
    }
}

@media only screen and (min-width:1280px) {
    :root {
        --horizontal-margin-lg: 128px
    }
}

.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 {
    clear: both;
    content: " ";
    display: block;
    height: 0;
    visibility: hidden
}

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

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

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

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

.LiveBlogPage .Page-oneColumn,
.LiveBlogPage-lede-content,
.PageListStandardJ .PageList-items,
.SearchResultsModule-topContainer,
.SearchResultsModule-wrapper,
.layoutWidth {
    padding-inline: var(--horizontal-margin-outside)
}

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

    .LiveBlogPage .Page-oneColumn,
    .LiveBlogPage-lede-content,
    .PageListStandardJ .PageList-items,
    .SearchResultsModule-topContainer,
    .SearchResultsModule-wrapper,
    .layoutWidth {
        padding-inline: calc(50% - 680px)
    }
}

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

@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"
    }
}

[data-bsp-modal] {
    background-color: initial;
    border: 0;
    height: 100vh;
    inset: 0;
    margin: 0;
    max-height: 100vh;
    max-width: 100vw;
    padding: 0;
    position: fixed;
    width: 100vw;
    z-index: 100
}

[data-bsp-modal]::backdrop {
    background-color: #000000e6
}

[data-bsp-modal] [data-bsp-modal-close] {
    color: var(--color-text-inverse);
    cursor: pointer;
    position: absolute;
    right: var(--spacing-md);
    top: var(--spacing-md);
    z-index: 101
}

[data-bsp-modal] [data-bsp-modal-close] svg {
    height: 20px;
    fill: var(--color-text-inverse);
    width: 20px
}

[data-moduleroot] {
    container-name: root;
    container-type: inline-size
}

.RichTextBody,
[data-modulewell] {
    container-name: contained;
    container-type: inline-size
}

[data-module] {
    --moduleMarginTop: var(--vertical-margin-md);
    --moduleMarginBottom: var(--vertical-margin-md)
}

[data-module]:where([data-module-padding-top=none]) {
    --moduleMarginTop: 0
}

[data-module]:where([data-module-padding-top=small]) {
    --moduleMarginTop: var(--vertical-margin-sm)
}

[data-module]:where([data-module-padding-top=medium]) {
    --moduleMarginTop: var(--vertical-margin-md)
}

[data-module]:where([data-module-padding-top=large]) {
    --moduleMarginTop: var(--vertical-margin-lg)
}

[data-module]:where([data-module-padding-bottom=none]) {
    --moduleMarginBottom: 0
}

[data-module]:where([data-module-padding-bottom=small]) {
    --moduleMarginBottom: var(--vertical-margin-sm)
}

[data-module]:where([data-module-padding-bottom=medium]) {
    --moduleMarginBottom: var(--vertical-margin-md)
}

[data-module]:where([data-module-padding-bottom=large]) {
    --moduleMarginBottom: var(--vertical-margin-lg)
}

[data-module]:where([data-has-background]) {
    background-color: var(--color-module-background)
}

[data-module]:where([data-has-background-image]) {
    background-image: var(--background-image);
    background-size: cover
}

[data-module]:where([data-has-border]) {
    border-color: var(--color-module-border)
}

[data-module] {
    margin-bottom: var(--moduleMarginBottom);
    margin-top: var(--moduleMarginTop);
    padding-inline: var(--horizontal-margin-outside)
}

@media only screen and (min-width:1440px) {
    [data-module] {
        padding-inline: calc(50% - 680px)
    }
}

[data-module]:where([data-full-width]) {
    padding-inline: 0
}

[data-module]:where([data-has-background]) {
    margin-block: 0;
    padding-bottom: var(--moduleMarginBottom);
    padding-top: var(--moduleMarginTop)
}

@container contained (min-width: 0px) {
    [data-module] {
        margin-block: 0;
        padding-inline: 0
    }

    [data-module]:not(:first-child) {
        margin-top: var(--moduleMarginTop)
    }

    [data-module]:not(:last-child) {
        margin-bottom: var(--moduleMarginBottom)
    }

    [data-module]:where([data-has-background], [data-has-border]) {
        padding-block: var(--spacing-lg);
        padding-inline: var(--spacing-lg)
    }
}

.ModuleHeader {
    flex-grow: 1;
    margin-bottom: var(--spacing-xl)
}

.ModuleHeader .PageList-cta {
    justify-content: flex-start
}

.ModuleHeader .PageList-cta:not(:first-child) {
    margin-top: var(--spacing-xl)
}

.ModuleHeader .PageList-cta:not(:last-child) {
    margin-bottom: var(--spacing-xl)
}

.ModuleHeader .PageList-cta .Button,
.ModuleHeader .PageList-cta .ButtonInverse,
.ModuleHeader .PageList-cta .LoadMore button,
.ModuleHeader .PageList-cta .Page-footer-content .Button,
.ModuleHeader .PageList-cta .Page-footer-content .ButtonInverse,
.ModuleHeader .PageList-cta .Page-footer-content .LoadMore button,
.ModuleHeader .PageList-cta .Page-footer-content .Page-header-donate,
.ModuleHeader .PageList-cta .Page-footer-content .Page-header-subscribe,
.ModuleHeader .PageList-cta .Page-footer-content .SearchFilterDropdown-applyFilters,
.ModuleHeader .PageList-cta .Page-footer-content .SearchResultsModuleMobileFilters-applyFilters,
.ModuleHeader .PageList-cta .Page-footer-content .VideoPlaylistModule-playlistNavigation button,
.ModuleHeader .PageList-cta .Page-header-donate,
.ModuleHeader .PageList-cta .Page-header-subscribe,
.ModuleHeader .PageList-cta .SearchFilterDropdown-applyFilters,
.ModuleHeader .PageList-cta .SearchResultsModuleMobileFilters-applyFilters,
.ModuleHeader .PageList-cta .VideoPlaylistModule-playlistNavigation button {
    margin-left: auto;
    margin-right: auto
}

[data-header-text-align=right] .ModuleHeader .PageList-cta .Button,
[data-header-text-align=right] .ModuleHeader .PageList-cta .ButtonInverse,
[data-header-text-align=right] .ModuleHeader .PageList-cta .LoadMore button,
[data-header-text-align=right] .ModuleHeader .PageList-cta .Page-footer-content .Button,
[data-header-text-align=right] .ModuleHeader .PageList-cta .Page-footer-content .ButtonInverse,
[data-header-text-align=right] .ModuleHeader .PageList-cta .Page-footer-content .LoadMore button,
[data-header-text-align=right] .ModuleHeader .PageList-cta .Page-footer-content .Page-header-donate,
[data-header-text-align=right] .ModuleHeader .PageList-cta .Page-footer-content .Page-header-subscribe,
[data-header-text-align=right] .ModuleHeader .PageList-cta .Page-footer-content .SearchFilterDropdown-applyFilters,
[data-header-text-align=right] .ModuleHeader .PageList-cta .Page-footer-content .SearchResultsModuleMobileFilters-applyFilters,
[data-header-text-align=right] .ModuleHeader .PageList-cta .Page-footer-content .VideoPlaylistModule-playlistNavigation button,
[data-header-text-align=right] .ModuleHeader .PageList-cta .Page-header-donate,
[data-header-text-align=right] .ModuleHeader .PageList-cta .Page-header-subscribe,
[data-header-text-align=right] .ModuleHeader .PageList-cta .SearchFilterDropdown-applyFilters,
[data-header-text-align=right] .ModuleHeader .PageList-cta .SearchResultsModuleMobileFilters-applyFilters,
[data-header-text-align=right] .ModuleHeader .PageList-cta .VideoPlaylistModule-playlistNavigation button {
    margin-right: 0
}

[data-header-text-align=left] .ModuleHeader .PageList-cta .Button,
[data-header-text-align=left] .ModuleHeader .PageList-cta .ButtonInverse,
[data-header-text-align=left] .ModuleHeader .PageList-cta .LoadMore button,
[data-header-text-align=left] .ModuleHeader .PageList-cta .Page-footer-content .Button,
[data-header-text-align=left] .ModuleHeader .PageList-cta .Page-footer-content .ButtonInverse,
[data-header-text-align=left] .ModuleHeader .PageList-cta .Page-footer-content .LoadMore button,
[data-header-text-align=left] .ModuleHeader .PageList-cta .Page-footer-content .Page-header-donate,
[data-header-text-align=left] .ModuleHeader .PageList-cta .Page-footer-content .Page-header-subscribe,
[data-header-text-align=left] .ModuleHeader .PageList-cta .Page-footer-content .SearchFilterDropdown-applyFilters,
[data-header-text-align=left] .ModuleHeader .PageList-cta .Page-footer-content .SearchResultsModuleMobileFilters-applyFilters,
[data-header-text-align=left] .ModuleHeader .PageList-cta .Page-footer-content .VideoPlaylistModule-playlistNavigation button,
[data-header-text-align=left] .ModuleHeader .PageList-cta .Page-header-donate,
[data-header-text-align=left] .ModuleHeader .PageList-cta .Page-header-subscribe,
[data-header-text-align=left] .ModuleHeader .PageList-cta .SearchFilterDropdown-applyFilters,
[data-header-text-align=left] .ModuleHeader .PageList-cta .SearchResultsModuleMobileFilters-applyFilters,
[data-header-text-align=left] .ModuleHeader .PageList-cta .VideoPlaylistModule-playlistNavigation button {
    margin-left: 0
}

.ModuleHeader-description {
    color: var(--color-primary-text);
    margin-bottom: 0 !important
}

.ModuleHeader-description:not(:first-child) {
    margin-top: var(--spacing-md)
}

.ModuleHeader-description:not(:last-child) {
    margin-bottom: var(--spacing-md)
}

.ModuleHeader-title {
    color: var(--color-primary-text)
}

.ModuleHeader-title:not(:first-child) {
    margin-top: var(--spacing-md)
}

.ModuleHeader-title:not(:last-child) {
    margin-bottom: var(--spacing-md)
}

.ModuleHeader-titleAsLink {
    color: var(--color-primary-text)
}

.ModuleHeader-titleAsLink:not(:first-child) {
    margin-top: var(--spacing-md)
}

.ModuleHeader-titleAsLink:not(:last-child) {
    margin-bottom: var(--spacing-md)
}

.ModuleHeader-titleAsLink .SearchFilterDropdown-clearFilters,
.ModuleHeader-titleAsLink .SearchResultsModuleActiveFilters-clearFilters,
.ModuleHeader-titleAsLink .SearchResultsModuleHorizontalFilters-clearFilters,
.ModuleHeader-titleAsLink .SearchResultsModuleMobileFilters-clearFilters,
.ModuleHeader-titleAsLink a {
    color: var(--color-primary-text)
}

.ModuleHeader-titleAsLink .SearchFilterDropdown-clearFilters:hover,
.ModuleHeader-titleAsLink .SearchResultsModuleActiveFilters-clearFilters:hover,
.ModuleHeader-titleAsLink .SearchResultsModuleHorizontalFilters-clearFilters:hover,
.ModuleHeader-titleAsLink .SearchResultsModuleMobileFilters-clearFilters:hover,
.ModuleHeader-titleAsLink a:hover {
    color: var(--color-link-text-hover)
}

.ModuleHeader-titleAsLink svg {
    display: inline-block;
    height: 24px;
    margin-left: var(--spacing-xxs);
    vertical-align: middle;
    width: 24px
}

@container ((max-width: 1023px)) {
    [data-module-header-position=side] .ModuleHeader .PageList-cta {
        display: none
    }
}

@container (min-width: 1024px) {
    [data-module-header-position=side] {
        -moz-column-gap: var(--horizontal-margin-inside);
        column-gap: var(--horizontal-margin-inside);
        display: grid;
        grid-template-columns: 300px 1fr
    }

    [data-module-header-position=side] .PageList-footer {
        display: none
    }

    -titleAsLink svg {
        height: 30px;
        width: 30px
    }
}

@container (min-width: 1440px) {
    [data-module-header-position=side] {
        grid-template-columns: 320px 1fr
    }
}

[data-header-text-align][data-header-text-align=left] .ModuleHeader {
    text-align: left
}

[data-header-text-align][data-header-text-align=center] .ModuleHeader {
    text-align: center
}

[data-header-text-align][data-header-text-align=center] .ModuleHeader-container {
    margin-inline: auto;
    max-width: 1000px
}

[data-header-text-align][data-header-text-align=center] .ModuleHeader-description {
    margin-inline: auto
}

[data-header-text-align][data-header-text-align=right] .ModuleHeader {
    text-align: right
}

[data-header-text-align][data-header-text-align=right] .ModuleHeader-description {
    margin-left: auto
}

bsp-overflow-container {
    transition: box-shadow .15s ease;
    --inactive-shadow: 6px -6px #0000;
    --active-shadow: 6px -6px #0003;
    --top-shadow: inset 0px 8px var(--inactive-shadow);
    --bottom-shadow: inset 0px -8px var(--inactive-shadow);
    --left-shadow: inset 8px 0px var(--inactive-shadow);
    --right-shadow: inset -8px 0px var(--inactive-shadow);
    box-shadow: var(--top-shadow), var(--bottom-shadow), var(--left-shadow), var(--right-shadow)
}

bsp-overflow-container[data-overflow-left] {
    --left-shadow: inset 8px 0px var(--active-shadow)
}

bsp-overflow-container[data-overflow-right] {
    --right-shadow: inset -8px 0px var(--active-shadow)
}

bsp-overflow-container[data-overflow-top] {
    --top-shadow: inset 0px 8px var(--active-shadow)
}

bsp-overflow-container[data-overflow-bottom] {
    --bottom-shadow: inset 0px -8px var(--active-shadow)
}

.Pagination {
    align-items: center;
    display: flex;
    justify-content: center;
    width: 100%
}

.Pagination-nextPage,
.Pagination-previousPage {
    align-items: center;
    background-color: var(--color-primary);
    border: 1px solid var(--color-primary);
    border-radius: 50%;
    color: var(--color-text-inverse);
    display: flex;
    height: 30px;
    justify-content: center;
    padding: 0;
    width: 30px
}

.Pagination-nextPage[data-inactive],
.Pagination-previousPage[data-inactive] {
    pointer-events: none
}

.Pagination-nextPage .SearchFilterDropdown-clearFilters,
.Pagination-nextPage .SearchResultsModuleActiveFilters-clearFilters,
.Pagination-nextPage .SearchResultsModuleHorizontalFilters-clearFilters,
.Pagination-nextPage .SearchResultsModuleMobileFilters-clearFilters,
.Pagination-nextPage a,
.Pagination-previousPage .SearchFilterDropdown-clearFilters,
.Pagination-previousPage .SearchResultsModuleActiveFilters-clearFilters,
.Pagination-previousPage .SearchResultsModuleHorizontalFilters-clearFilters,
.Pagination-previousPage .SearchResultsModuleMobileFilters-clearFilters,
.Pagination-previousPage a {
    color: var(--color-text-inverse)
}

.Pagination-nextPage:hover,
.Pagination-previousPage:hover {
    background-color: var(--color-text-inverse)
}

.Pagination-nextPage:hover svg,
.Pagination-previousPage:hover svg {
    color: var(--color-primary)
}

.Pagination-nextPage .SearchFilterDropdown-clearFilters,
.Pagination-nextPage .SearchResultsModuleActiveFilters-clearFilters,
.Pagination-nextPage .SearchResultsModuleHorizontalFilters-clearFilters,
.Pagination-nextPage .SearchResultsModuleMobileFilters-clearFilters,
.Pagination-nextPage a,
.Pagination-previousPage .SearchFilterDropdown-clearFilters,
.Pagination-previousPage .SearchResultsModuleActiveFilters-clearFilters,
.Pagination-previousPage .SearchResultsModuleHorizontalFilters-clearFilters,
.Pagination-previousPage .SearchResultsModuleMobileFilters-clearFilters,
.Pagination-previousPage a {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    width: 100%
}

.Pagination-nextPage svg,
.Pagination-previousPage svg {
    height: 24px;
    width: 24px
}

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

.Pagination-pageCounts {
    margin: 0 var(--spacing-md)
}

:root {
    --spacing-xs: 4px;
    --spacing-sm: 8px;
    --spacing-md: 16px;
    --spacing-lg: 24px;
    --spacing-xl: 32px;
    --spacing-xxl: 40px;
    --spacing-2xl: var(--spacing-xxl);
    --spacing-3xl: 48px;
    --spacing-4xl: 64px;
    --spacing-5xl: 80px;
    --spacing-6xl: 96px;
    --spacing-7xl: 128px;
    --spacing-8xl: 160px;
    --horizontal-spacing-xs: 4px;
    --horizontal-spacing-sm: 8px;
    --horizontal-spacing-md: 16px;
    --horizontal-spacing-lg: 24px;
    --horizontal-spacing-xl: 32px;
    --horizontal-spacing-xxl: 40px;
    --horizontal-spacing-2xl: var(--horizontal-spacing-xxl);
    --horizontal-spacing-3xl: 48px;
    --horizontal-spacing-4xl: 64px;
    --horizontal-spacing-5xl: 80px;
    --horizontal-spacing-6xl: 96px;
    --horizontal-spacing-7xl: 128px;
    --horizontal-spacing-8xl: 160px;
    --vertical-spacing-xs: 4px;
    --vertical-spacing-sm: 8px;
    --vertical-spacing-md: 16px;
    --vertical-spacing-lg: 24px;
    --vertical-spacing-xl: 32px;
    --vertical-spacing-xxl: 40px;
    --vertical-spacing-2xl: var(--vertical-spacing-xxl);
    --vertical-spacing-3xl: 48px;
    --vertical-spacing-4xl: 64px;
    --vertical-spacing-5xl: 80px;
    --vertical-spacing-6xl: 96px;
    --vertical-spacing-7xl: 128px;
    --vertical-spacing-8xl: 160px
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: var(--font-rte-body);
    font-size: var(--body-1);
    font-weight: 400;
    line-height: 1.8
}

:root,
[data-module] {
    --headline-1: 32px;
    --headline-2: 24px;
    --headline-3: 24px;
    --headline-4: 24px;
    --headline-5: 18px;
    --headline-6: 18px;
    --headline-7: 16px;
    --headline-8: 14px;
    --subhead-1: 16px;
    --subhead-2: 14px;
    --subhead-3: 14px;
    --subhead-4: 12px;
    --body-1: 14px;
    --label-1: 12px;
    --label-2: 14px;
    --label-3: 16px;
    --label-4: 16px;
    --label-5: 14px;
    --label-6: 12px;
    --byline-1: 12px;
    --byline-2: 14px;
    --quote-1: 18px;
    --quote-2: 18px;
    --block-quote-1: 16px;
    --stat-1: 40px;
    --stat-2: 24px
}

@media only screen and (min-width:768px) {
    :root {
        --headline-1: 48px;
        --headline-2: 32px;
        --headline-3: 32px;
        --subhead-1: 20px;
        --quote-1: 24px;
        --stat-1: 64px;
        --stat-2: 32px
    }
}

@container (min-width: 720px) {
    [data-module] {
        --headline-1: 48px;
        --headline-2: 32px;
        --headline-3: 32px;
        --subhead-1: 20px;
        --quote-1: 24px;
        --stat-1: 64px;
        --stat-2: 32px
    }
}

@media only screen and (min-width:1280px) {
    :root {
        --headline-1: 64px;
        --headline-2: 48px;
        --headline-3: 40px;
        --headline-4: 32px;
        --headline-5: 24px;
        --subhead-1: 24px;
        --subhead-2: 16px;
        --body-1: 16px;
        --byline-2: 16px;
        --quote-1: 32px;
        --block-quote-1: 18px;
        --stat-1: 80px;
        --stat-2: 48px
    }
}

@container (min-width: 1280px) {
    [data-module] {
        --headline-1: 64px;
        --headline-2: 48px;
        --headline-3: 40px;
        --headline-4: 32px;
        --headline-5: 24px;
        --subhead-1: 24px;
        --subhead-2: 16px;
        --body-1: 16px;
        --byline-2: 16px;
        --quote-1: 32px;
        --block-quote-1: 18px;
        --stat-1: 80px;
        --stat-2: 48px
    }
}

.Page-headline,
.PageHeading-title,
.PersonPage-name,
.headline-1,
[data-page-heading-size="1"] .PageHeading-title {
    font-family: var(--font-page-titles);
    font-size: var(--headline-1);
    font-weight: 700;
    letter-spacing: -.5px;
    line-height: 1.2
}

.ArticlePage .Page-headline,
.AuthorPage-name,
.FaqModule-title,
.ListicleItem-index,
.LiveBlogPage .Page-headline,
.ModuleHeader-title,
.ModuleHeader-titleAsLink,
.OrganizationPage-name,
.PodcastEpisodePage .Page-headline,
.PodcastPage .Page-headline,
.SearchResultsModule-pageHeading,
.VideoPlaylistModule-title,
.headline-2,
[data-module-title-size][data-module-title-size="1"] .ModuleHeader-title,
[data-page-heading-size="2"] .PageHeading-title {
    font-family: var(--font-page-titles);
    font-size: var(--headline-2);
    font-weight: 700;
    letter-spacing: -.5px;
    line-height: 1.2
}

.LoginModule .ModuleHeader-title,
.PageListCarouselB .ModuleHeader,
.PageListCarouselF .ModuleHeader,
.PageListRightRailA .ModuleHeader-title,
.PageListRightRailA .ModuleHeader-titleAsLink,
.PageListRightRailB .ModuleHeader-title,
.PageListRightRailB .ModuleHeader-titleAsLink,
.PageListRightRailC .ModuleHeader-title,
.PageListRightRailC .ModuleHeader-titleAsLink,
.PageListRightRailD .ModuleHeader-description,
.PagePromoModuleA .PagePromo-title,
.PagePromoModuleB .PagePromo-title,
.VideoModule .PageList-header-title,
.headline-3,
[data-promo-title-size][data-promo-title-size="1"] .PagePromo-title,
[data-promo-title-size][data-promo-title-size="1"] .PagePromoA-title,
[data-video-title-size="1"] .VideoPlaylistPlayer-title {
    font-family: var(--font-page-titles);
    font-size: var(--headline-3);
    font-weight: 700;
    letter-spacing: -.5px;
    line-height: 1.2
}

.Author-name,
.DownloadPromoModule .PagePromo-title,
.HotspotModule-content .PagePromo-title,
.Organization-name,
.PageListEnhancement .ModuleHeader-title,
.PageListEnhancement .ModuleHeader-titleAsLink,
.PageListStandardC .PageList-items-item:first-of-type .PagePromo-title,
.PageListStandardN .PagePromo-title,
.PagePromoModuleC .PagePromo-title,
.PodcastPromoB .PagePromo-title,
.ProductListEnhancement .ModuleHeader-title,
.ProductPromoModule .PagePromo-title,
.QuoteListEnhancement .ModuleHeader-title,
.SearchResultsModuleVerticalFilters-title,
.headline-4,
[data-module-title-size][data-module-title-size="2"] .ModuleHeader-title,
[data-promo-title-size][data-promo-title-size="2"] .PagePromo-title,
[data-promo-title-size][data-promo-title-size="2"] .PagePromoA-title,
[data-video-title-size="2"] .VideoPlaylistPlayer-title {
    font-family: var(--font-page-titles);
    font-size: var(--headline-4);
    font-weight: 700;
    letter-spacing: -.5px;
    line-height: 1.2
}

.Enhancement .ModuleHeader-title,
.LiveBlogPage-whatYouNeedToKnow-heading,
.PageListCarouselA[data-column-count="2"] .PagePromo-title,
.PageListCarouselE .PagePromoC .PagePromo-title,
.PageListStandardD .PagePromo-title,
.PageListStandardE .PageList-items-item .PagePromo-title,
.PageListStandardH .PageList-items-item:first-of-type .PagePromo-title,
.PageListStandardI .PageList-items-item:first-of-type .PagePromoModuleA .PagePromo-title,
.PageListStandardK .PageList-items-item:first-of-type .PagePromo-title,
.PageListStandardL .PageList-items-item:first-of-type .PagePromo-title,
.PageListStandardM[data-column-count="2"] .PagePromo-title,
.PageListStandardN[data-column-count="2"] .PagePromo-title,
.PagePromo-title,
.PagePromoModuleSearchSpotlight .PagePromo-title,
.PodcastPromoD .PagePromo-title,
.ProductListCarousel[data-column-count="2"] .PagePromo-title,
.SearchResultsModule:not([data-search-results-layout=grid]) .SearchResultsModule-results .PagePromo .PagePromo-title,
.headline-5,
[data-module-title-size][data-module-title-size="3"] .ModuleHeader-title,
[data-promo-title-size][data-promo-title-size="3"] .PagePromo-title,
[data-promo-title-size][data-promo-title-size="3"] .PagePromoA-title,
[data-video-title-size="3"] .VideoPlaylistPlayer-title {
    font-family: var(--font-page-titles);
    font-size: var(--headline-5);
    font-weight: 700;
    letter-spacing: -.5px;
    line-height: 1.2
}

.Banner-link,
.DownloadPromo .PagePromo-title,
.FaqQuestion-title,
.FormEnhancement .Form-title,
.GalleryFullscreen-headline,
.GalleryFullscreen-title,
.GallerySlide-title,
.HTML5VideoPlayer-content,
.LiveBlogFeed-date,
.PageListAccordionA .PagePromo-title,
.PageListCarouselA .PagePromo-title,
.PageListStandardC .PageList-items-item:not(:first-of-type) .PagePromo-title,
.PageListStandardF .PagePromo-title,
.PageListStandardI .PageList-items-item:not(:first-of-type) .PagePromo-title,
.PageListStandardK .PageList-items-item:nth-of-type(2) .PagePromo-title,
.PageListStandardK .PageList-items-item:nth-of-type(3) .PagePromo-title,
.PageListStandardM .PagePromo-title,
.PersonPage-jobTitle,
.SearchOverlay-search-input,
.SearchResultsModule[data-search-results-layout=grid] .SearchResultsModule-results .PagePromo-title,
.VideoPlaylistPlayer-title,
.headline-6,
[data-promo-title-size][data-promo-title-size="4"] .PagePromo-title,
[data-promo-title-size][data-promo-title-size="4"] .PagePromoA-title,
[data-video-title-size="4"] .VideoPlaylistPlayer-title {
    font-family: var(--font-page-titles);
    font-size: var(--headline-6);
    font-weight: 700;
    letter-spacing: -.5px;
    line-height: 1.2
}

.AuthorListA .AuthorPromo .PagePromo-title,
.AuthorPromo .PagePromo-title,
.NavigationItem-content .PagePromo-title,
.PageListCarouselA[data-column-count="4"] .PagePromo-title,
.PageListCarouselA[data-column-count="5"] .PagePromo-title,
.PageListCarouselA[data-column-count="6"] .PagePromo-title,
.PageListCarouselD .PagePromo-title,
.PageListEnhancement:not([data-align-left], [data-align-right]) .PagePromo-title,
.PageListStandardH .PagePromo-title,
.PageListStandardJ .PageList-items .PagePromo-title,
.PageListStandardL .PagePromo-title,
.PageListStandardM[data-column-count="4"] .PagePromo-title,
.PageListStandardM[data-column-count="5"] .PagePromo-title,
.PageListStandardM[data-column-count="6"] .PagePromo-title,
.PageListStandardN[data-column-count="4"] .PagePromo-title,
.PageListStandardN[data-column-count="5"] .PagePromo-title,
.PageListStandardN[data-column-count="6"] .PagePromo-title,
.PersonPromoEnhancement .PagePromo-title,
.PersonPromoModule .PagePromo-title,
.PodcastPromoA .PagePromo-title,
.PodcastPromoC .PagePromo-title,
.ProductListCarousel[data-column-count="4"] .PagePromo-title,
.ProductListCarousel[data-column-count="5"] .PagePromo-title,
.ProductListCarousel[data-column-count="6"] .PagePromo-title,
.ProductPromo .PagePromo-title,
.ProductPromoEnhancement .PagePromo-title,
.headline-7,
[data-column-count="5"].PageListStandardI .PageList-items-item:first-of-type .PagePromoModuleA .PagePromo-title,
[data-column-count="6"].PageListStandardI .PageList-items-item:first-of-type .PagePromoModuleA .PagePromo-title,
[data-promo-title-size][data-promo-title-size="5"] .PagePromo-title,
[data-promo-title-size][data-promo-title-size="5"] .PagePromoA-title,
[data-video-title-size="5"] .VideoPlaylistPlayer-title {
    font-family: var(--font-page-titles);
    font-size: var(--headline-7);
    font-weight: 700;
    letter-spacing: -.5px;
    line-height: 1.2
}

.AttachmentEnhancement-title,
.DownloadPromo-link,
.Enhancement .GallerySlide-title,
.PageListCarouselB .PagePromo-title,
.PageListCarouselF .PagePromo-title,
.PageListEnhancement .PagePromo-title,
.PageListRightRailA .PageList-items-item .PagePromo-title,
.PageListRightRailB .PageList-items .PagePromo-title,
.PageListRightRailC .PageList-items-item .PagePromo-title,
.PageListStandardB .PagePromo-title,
.PageListStandardE .PageList-items-item:nth-child(2) .PagePromo:nth-child(n+2) .PagePromo-title,
.PageListStandardG .PageList-items .PagePromo-title,
.PageListStandardK .PageList-items-item:nth-of-type(n+4) .PagePromo-title,
.PageListStandardO .PagePromo-title,
.PageListStandardP .PagePromo-title,
.StatPromo-title,
.VideoPlaylistItem-title,
.headline-8,
[data-promo-title-size][data-promo-title-size="6"] .PagePromo-title,
[data-promo-title-size][data-promo-title-size="6"] .PagePromoA-title,
[data-video-title-size="6"] .VideoPlaylistPlayer-title,
bsp-gallery-page .Page-main .GallerySlide-title {
    font-family: var(--font-page-titles);
    font-size: var(--headline-8);
    font-weight: 700;
    letter-spacing: -.5px;
    line-height: 1.2
}

.AuthorPage-jobTitle,
.ListicleItem-title,
.LiveBlogPost-headline,
.ModuleHeader-description,
.Page-footer-description,
.Page-subHeadline,
.PageHeading-subHeading,
.PageListStandardK .PageList-items-item:first-of-type .PagePromo-description,
.PodcastPage .Page-subHeadline,
.ProductPromoModule .ProductPromo-pricing,
.subhead-1,
[data-module-description-size][data-module-description-size="1"] .ModuleHeader-description,
[data-page-sub-heading-size="1"] .PageHeading-subHeading,
[data-promo-description-size][data-promo-description-size="1"] .PagePromo-description,
[data-promo-description-size][data-promo-description-size="1"] .PagePromoA-description,
[data-video-description-size="1"] .VideoPlaylistPlayer-description {
    font-family: var(--font-1);
    font-size: var(--subhead-1);
    font-weight: 400;
    line-height: 1.4
}

.CaptchaInput-input,
.DownloadPromoModule .PagePromo-description,
.EmailInput-input,
.Enhancement .ModuleHeader-description,
.Fieldset-description,
.FileInput-input,
.FooterNavigationItem .NavigationLink-text,
.FormEnhancement .Form-description,
.GalleryFullscreen-caption,
.Input-input,
.Page-footer-description,
.PageListAccordionA .PagePromo-description,
.PageListRightRailA .ModuleHeader-description,
.PageListRightRailB .ModuleHeader-description,
.PageListRightRailC .ModuleHeader-description,
.PageListRightRailD .ModuleHeader-description,
.PageListStandardC .PageList-items-item:first-of-type .PagePromo-description,
.PageListStandardD .PagePromo-description,
.PageListStandardE .PageList-items-item .PagePromo-description,
.PageListStandardI .PageList-items-item:not(:first-of-type) .PagePromo-description,
.PagePromoFooter .PagePromo-description,
.PagePromoModuleSearchSpotlight .PagePromo-description,
.PasswordInput-input,
.PersonPromoEnhancement .PagePromo-description,
.PersonPromoModule .PagePromo-description,
.PhoneNumberInput-input,
.PodcastEpisodePage .Page-subHeadline,
.PodcastPromoA .PagePromo-description,
.PodcastPromoB .PagePromo-description,
.PodcastPromoC .PagePromo-description,
.PodcastPromoD .PagePromo-description,
.ProductListEnhancement .ModuleHeader-description,
.ProductPromo-pricing,
.ProductPromoEnhancement .ProductPromoModule-price,
.ProductPromoModule .PagePromo-description,
.ProductPromoPricing,
.QuoteListEnhancement .ModuleHeader-description,
.SearchResultsModule-description,
.SearchResultsModule-message,
.SearchResultsModuleMobileFilters-count,
.Select-description,
.Select-input,
.TextArea-input,
.TextInput-input,
.subhead-2,
[data-module-description-size][data-module-description-size="2"] .ModuleHeader-description,
[data-page-sub-heading-size="2"] .PageHeading-subHeading,
[data-promo-description-size][data-promo-description-size="2"] .PagePromo-description,
[data-promo-description-size][data-promo-description-size="2"] .PagePromoA-description,
[data-video-description-size="2"] .VideoPlaylistPlayer-description {
    font-family: var(--font-1);
    font-size: var(--subhead-2);
    font-weight: 400;
    line-height: 1.2
}

.AttachmentEnhancement-description,
.AuthorPromo-jobTitle,
.Banner-items,
.CaptchaInput-description,
.EmailInput-description,
.FileInput-description,
.FooterNavigationItem .NavigationLink-description,
.GallerySlide-caption,
.HotspotModule-content .PagePromo-description,
.Input-description,
.NavigationItem .NavigationLink-description,
.PageListCarouselE .PagePromo-description,
.PageListStandardB .PagePromo-description,
.PageListStandardH .PagePromo-description,
.PageListStandardI .PageList-items-item:first-of-type .PagePromoModuleA .PagePromo-description,
.PageListStandardL .PageList-items-item:first-of-type .PagePromo-description,
.PageListStandardM .PagePromo-description,
.PageListStandardN .PagePromo-description,
.PageListStandardO .PagePromo-description,
.PageListStandardP .PagePromo-description,
.PagePromo-description,
.PagePromoModuleA .PagePromo-description,
.PagePromoModuleB .PagePromo-description,
.PagePromoModuleC .PagePromo-description,
.PasswordInput-description,
.PersonPromoEnhancement .PagePromo-label,
.PersonPromoModule .PagePromo-label,
.PhoneNumberInput-description,
.RichTextBreakingNewsBanner-items,
.Select-description,
.StatPromo-description,
.Tabs-tab,
.TextArea-description,
.TextInput-description,
.VideoPlaylistPlayer-description,
.subhead-3,
[data-module-description-size][data-module-description-size="3"] .ModuleHeader-description,
[data-page-sub-heading-size="3"] .PageHeading-subHeading,
[data-promo-description-size][data-promo-description-size="3"] .PagePromo-description,
[data-promo-description-size][data-promo-description-size="3"] .PagePromoA-description,
[data-video-description-size="3"] .VideoPlaylistPlayer-description {
    font-family: var(--font-1);
    font-size: var(--subhead-3);
    font-weight: 400;
    line-height: 1.2
}

.Enhancement .GallerySlide-caption,
.Enhancement .GallerySlide-credit,
.Page-footer-disclaimer,
.subhead-4,
bsp-gallery-page .Page-main .GallerySlide-caption,
bsp-gallery-page .Page-main .GallerySlide-credit {
    font-family: var(--font-1);
    font-size: var(--subhead-4);
    font-weight: 400;
    line-height: 1.2
}

.BlockQuote,
.body-1 {
    font-family: var(--font-rte-body);
    font-size: var(--body-1);
    font-weight: 400;
    line-height: 1.8
}

.ActionLink-message,
.FileInput-input,
.LiveBlogNewPostLink .SearchFilterDropdown-clearFilters,
.LiveBlogNewPostLink .SearchResultsModuleActiveFilters-clearFilters,
.LiveBlogNewPostLink .SearchResultsModuleHorizontalFilters-clearFilters,
.LiveBlogNewPostLink .SearchResultsModuleMobileFilters-clearFilters,
.LiveBlogNewPostLink a,
.LiveBlogNewPostLink button,
.LiveBlogPage-liveStatus,
.NavigationItem .NavigationGroup>span.NavigationLink,
.Page-actions-commentCount,
.Page-breadcrumbs,
.PageHeading-eyebrow,
.PageListStandardE .PageList-items-title,
.PagePromo-category,
.PagePromo-flag,
.PodcastPromoA .PagePromo-category,
.PodcastPromoB .PagePromo-category,
.SearchOverlay-search-form-clear,
.VideoPlaylistItem-duration,
.label-1 {
    font-family: var(--font-1);
    font-size: var(--label-1);
    font-weight: 700;
    line-height: 1.2
}

.LanguagesMenuItem-items-item-link,
.LiveBlogFeed-post-headline,
.LiveBlogFeed-post-time,
.LiveBlogPost-header,
.NavigationItem .NavigationLink,
.NavigationItem-text,
.Organization-eyebrow,
.Page-sponsoredBanner,
.PageListAccordionA .PagePromo-ctaLink .SearchFilterDropdown-clearFilters,
.PageListAccordionA .PagePromo-ctaLink .SearchResultsModuleActiveFilters-clearFilters,
.PageListAccordionA .PagePromo-ctaLink .SearchResultsModuleHorizontalFilters-clearFilters,
.PageListAccordionA .PagePromo-ctaLink .SearchResultsModuleMobileFilters-clearFilters,
.PageListAccordionA .PagePromo-ctaLink a,
.PodcastEpisodePromo .PagePromo-title,
.SectionNavigationItem-text,
.UserMenu-link,
.label-2 {
    font-family: var(--font-1);
    font-size: var(--label-2);
    font-weight: 700;
    line-height: 1.2
}

.AttachmentEnhancement-link,
.DownloadPromoModule-link,
.FooterNavigationItem-text,
.HTML5AudioPlayerB-duration,
.HTML5AudioPlayerB-playPauseButton,
.PagePromo-ctaLink .SearchFilterDropdown-clearFilters,
.PagePromo-ctaLink .SearchResultsModuleActiveFilters-clearFilters,
.PagePromo-ctaLink .SearchResultsModuleHorizontalFilters-clearFilters,
.PagePromo-ctaLink .SearchResultsModuleMobileFilters-clearFilters,
.PagePromo-ctaLink a,
.SearchFilter-heading,
.SearchFilterMobile-heading,
.label-3 {
    font-family: var(--font-1);
    font-size: var(--label-3);
    font-weight: 700;
    line-height: 1.2
}

.SearchFilterInput-count,
.SearchModule-formInput,
.SearchResultsModule-formInput,
.label-4 {
    font-family: var(--font-1);
    font-size: var(--label-4);
    font-weight: 400;
    line-height: 1.2
}

.CaptchaInput label>span,
.CaptchaInput-errors,
.CheckboxInput-label span,
.EmailInput label>span,
.EmailInput-errors,
.Fieldset-title,
.FileInput label>span,
.FileInput-errors,
.Input label>span,
.Input-errors,
.LanguagesMenu .LanguagesMenu-text,
.Pagination-pageCounts,
.PasswordInput label>span,
.PasswordInput-errors,
.PhoneNumberInput label>span,
.PhoneNumberInput-errors,
.PodcastProviderList-title,
.PodcastProviderPromo,
.RadioInput-label span,
.SearchFilter-seeAll-button,
.SearchFilterDropdown-button,
.SearchFilterInput-label span,
.SearchResultsModule-filters-open,
.SearchResultsModuleSorts label,
.SearchResultsModuleSorts-control,
.SearchSortInput,
.Select label>span,
.Select-errors,
.Select-input,
.TextArea label>span,
.TextArea-errors,
.TextInput label>span,
.TextInput-errors,
.UserMenu-trigger,
.label-5 {
    font-family: var(--font-1);
    font-size: var(--label-5);
    font-weight: 700;
    line-height: 1.2
}

.VideoPlaylistItem-playingText,
.label-6 {
    font-family: var(--font-1);
    font-size: var(--label-6);
    font-weight: 700;
    line-height: 1.2
}

.BlockQuote-attribution,
.GalleryFullscreen-credit,
.GallerySlide-credit,
.PagePromo-byline,
.ProductPromo-options,
.ProductPromoEnhancement .ProductPromoModule-options,
.ProductPromoModule-options,
.ProductPromoOptions,
.Quote-attribution,
.VideoPlaylistPlayer-date,
.byline-1 {
    font-family: var(--font-1);
    font-size: var(--byline-1);
    font-weight: 400;
    line-height: 1.2
}

.LiveBlogPage-dates,
.LiveBlogPost-byline,
.Page-byline,
.byline-2 {
    font-family: var(--font-1);
    font-size: var(--byline-2);
    font-weight: 400;
    line-height: 1.2
}

.Quote blockquote,
.quote-1 {
    font-family: var(--font-quote);
    font-size: var(--quote-1);
    font-weight: 400;
    line-height: 1.4
}

.Enhancement:where([data-align-left], [data-align-right]) .Quote blockquote,
.QuoteListB .Quote blockquote,
.quote-2 {
    font-family: var(--font-quote);
    font-size: var(--quote-2);
    font-weight: 400;
    line-height: 1.4
}

.block-quote-1 {
    font-family: var(--font-1);
    font-size: var(--block-quote-1);
    font-weight: 400;
    line-height: 1.4
}

.StatListA .StatPromo-valueWrapper,
.stat-1 {
    font-size: var(--stat-1)
}

.StatListA .StatPromo-valueWrapper,
.StatPromo-valueWrapper,
.stat-1,
.stat-2 {
    font-family: var(--font-1);
    font-weight: 700;
    letter-spacing: -.5px;
    line-height: 1.2
}

.StatPromo-valueWrapper,
.stat-2 {
    font-size: var(--stat-2)
}

body,
html {
    min-height: 100%;
    overflow-x: hidden
}

body {
    background: var(--color-site-bg);
    color: var(--color-primary-text)
}

body[data-bsp-modal-open] {
    overflow-y: hidden
}

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

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

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

.SearchFilterDropdown-clearFilters,
.SearchResultsModuleActiveFilters-clearFilters,
.SearchResultsModuleHorizontalFilters-clearFilters,
.SearchResultsModuleMobileFilters-clearFilters,
a {
    color: var(--color-link-text);
    text-decoration: none
}

.SearchFilterDropdown-clearFilters:hover,
.SearchResultsModuleActiveFilters-clearFilters:hover,
.SearchResultsModuleHorizontalFilters-clearFilters:hover,
.SearchResultsModuleMobileFilters-clearFilters:hover,
a:hover {
    color: var(--color-link-text-hover)
}

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

:where(nav li):before {
    line-height: 1
}

.LoginModule .ModuleHeader {
    text-align: center
}

.LoginModule-container {
    margin: 0 auto;
    max-width: 620px
}

.LoginModule-authenticationProviderLinks {
    -moz-column-gap: var(--spacing-sm);
    column-gap: var(--spacing-sm);
    display: grid;
    row-gap: var(--spacing-sm)
}

.LoginModule-authenticationProviderLinks:not(:first-child) {
    margin-top: var(--vertical-margin-md)
}

.LoginModule-authenticationProviderLinks:not(:last-child) {
    margin-bottom: var(--vertical-margin-md)
}

@container (min-width: 768px) {
    .LoginModule-authenticationProviderLinks {
        -moz-column-gap: var(--spacing-md);
        column-gap: var(--spacing-md);
        grid-template-columns: repeat(2, 1fr);
        row-gap: var(--spacing-md)
    }
}

.AuthenticationProviderLink {
    align-items: center;
    background-color: var(--color-auth-provider-background);
    color: inherit;
    -moz-column-gap: var(--spacing-sm);
    column-gap: var(--spacing-sm);
    display: flex;
    height: 48px;
    padding-inline: var(--spacing-lg);
    row-gap: var(--spacing-sm)
}

.AuthenticationProviderLink .AuthenticationProviderIcon {
    border: 1px solid;
    border-radius: 50%;
    box-sizing: initial;
    display: grid;
    height: 32px;
    place-items: center;
    width: 32px
}

.AuthenticationProviderLink .AuthenticationProviderIcon svg {
    display: block;
    height: 24px;
    width: 24px
}

.AuthenticationProviderLink-body {
    font-family: var(--font-1);
    font-size: var(--label-2);
    font-weight: 700;
    line-height: 1.2
}

bsp-user-menu {
    display: block
}

.UserMenu {
    cursor: pointer;
    padding: 3px 3px 2px;
    position: relative;
    white-space: nowrap
}

.UserMenu .SearchFilterDropdown-clearFilters,
.UserMenu .SearchResultsModuleActiveFilters-clearFilters,
.UserMenu .SearchResultsModuleHorizontalFilters-clearFilters,
.UserMenu .SearchResultsModuleMobileFilters-clearFilters,
.UserMenu a {
    --color-link-text: var(--color-header-text);
    --color-link-text-hover: var(--color-header-text)
}

.UserMenu-trigger {
    align-items: center;
    display: flex;
    gap: 4px
}

.UserMenu-trigger svg {
    height: 16px;
    width: 16px
}

.UserMenu-trigger-chevron {
    display: inline-flex;
    transition: transform .2s ease
}

.UserMenu-trigger-chevron svg {
    height: 12px;
    width: 12px
}

.UserMenu.is-active .UserMenu-trigger-chevron {
    transform: rotate(180deg)
}

.UserMenu.is-active .UserMenu-items {
    visibility: visible
}

.UserMenu-items {
    background: #fff;
    bottom: 30px;
    box-shadow: 0 -10px 20px 0 #0000001a;
    cursor: auto;
    left: auto;
    min-width: 150px;
    padding: var(--spacing-sm);
    position: absolute;
    right: 0;
    visibility: hidden
}

.UserMenu-link {
    --color-link-text: var(--color-header-text);
    --color-link-text-hover: var(--color-primary);
    color: var(--color-link-text);
    display: block;
    padding: var(--spacing-md) var(--spacing-md);
    width: 100%
}

.UserMenu-link:hover {
    background: var(--color-header-secondary-bg);
    color: var(--color-link-text-hover)
}

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

    .UserMenu .UserMenu-trigger {
        color: var(--color-hat-text)
    }

    .UserMenu .UserMenu-trigger svg {
        fill: var(--color-hat-text)
    }

    .UserMenu .UserMenu-trigger .SearchFilterDropdown-clearFilters,
    .UserMenu .UserMenu-trigger .SearchResultsModuleActiveFilters-clearFilters,
    .UserMenu .UserMenu-trigger .SearchResultsModuleHorizontalFilters-clearFilters,
    .UserMenu .UserMenu-trigger .SearchResultsModuleMobileFilters-clearFilters,
    .UserMenu .UserMenu-trigger a {
        --color-link-text: var(--color-hat-text);
        --color-link-text-hover: var(--color-hat-text)
    }

    .UserMenu-items {
        bottom: auto;
        box-shadow: 0 10px 20px 0 #0000001a;
        left: auto;
        right: 0;
        top: 40px
    }
}

.ActionBar {
    position: relative
}

.ActionBar,
.ActionBar .SearchFilterDropdown-clearFilters,
.ActionBar .SearchResultsModuleActiveFilters-clearFilters,
.ActionBar .SearchResultsModuleHorizontalFilters-clearFilters,
.ActionBar .SearchResultsModuleMobileFilters-clearFilters,
.ActionBar a {
    --color-link-text: currentColor;
    --color-link-text-hover: currentColor
}

.ActionBar-items {
    -moz-column-gap: var(--spacing-xs);
    column-gap: var(--spacing-xs);
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    row-gap: var(--spacing-xs)
}

.ActionBar-items [data-social-service=facebook] {
    background: #4c67a1;
    border: none;
    color: #fff
}

.ActionBar-items [data-social-service=linkedin] {
    background: #0077b5;
    border: none;
    color: #fff
}

.ActionBar-items [data-social-service=copylink] svg,
.ActionBar-items [data-social-service=mailto] svg,
.ActionBar-items [data-social-service=print] svg {
    width: 15px
}

.ActionBar-items [data-social-service=pinterest] {
    background: #bd081c;
    border: none;
    color: #fff
}

.ActionBar-items [data-social-service=twitter] {
    background: #000;
    border: none;
    color: #fff
}

.ActionBar-items [data-social-service=tumblr] {
    background: #35465c;
    border: none;
    color: #fff
}

.ActionLink {
    align-items: center;
    border: 1px solid;
    border-radius: 50%;
    display: grid;
    height: 32px;
    place-content: center;
    position: relative;
    width: 32px
}

.ActionLink svg {
    height: 16px;
    width: 16px
}

.ActionLink-message {
    background-color: var(--color-site-bg);
    border: 1px solid var(--color-border);
    left: 50%;
    opacity: 0;
    padding: 5px;
    pointer-events: none;
    position: absolute;
    top: -10px;
    transform: translate(-50%, -100%);
    transition: all .2s ease;
    white-space: nowrap
}

[data-success=true] .ActionLink-message {
    opacity: 1
}

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

.ActionLink:hover {
    cursor: pointer
}

.ActionLink:hover:after {
    background-color: #000;
    border-radius: 50%;
    bottom: 0;
    content: "";
    left: 0;
    opacity: .2;
    position: absolute;
    right: 0;
    top: 0
}

.ActionLink[data-social-service=copylink],
.ActionLink[data-social-service=download],
.ActionLink[data-social-service=mailto],
.ActionLink[data-social-service=print] {
    background-color: #fff
}

.ArticlePage .HTML5VideoPlayer video,
.PodcastEpisodePage .HTML5VideoPlayer video {
    object-fit: cover
}

.ArticlePage .Page-breadcrumbs:not(:first-child),
.ArticlePage .Page-headline:not(:first-child),
.ArticlePage .Page-subHeadline:not(:first-child),
.PodcastEpisodePage .Page-breadcrumbs:not(:first-child),
.PodcastEpisodePage .Page-headline:not(:first-child),
.PodcastEpisodePage .Page-subHeadline:not(:first-child) {
    margin-top: var(--spacing-md)
}

.ArticlePage .Page-breadcrumbs:not(:last-child),
.ArticlePage .Page-headline:not(:last-child),
.ArticlePage .Page-subHeadline:not(:last-child),
.PodcastEpisodePage .Page-breadcrumbs:not(:last-child),
.PodcastEpisodePage .Page-headline:not(:last-child),
.PodcastEpisodePage .Page-subHeadline:not(:last-child) {
    margin-bottom: var(--spacing-md)
}

.ArticlePage .Page-lead:not(:first-child),
.PodcastEpisodePage .Page-lead:not(:first-child) {
    margin-top: var(--spacing-xxl)
}

.ArticlePage .Page-lead:not(:last-child),
.PodcastEpisodePage .Page-lead:not(:last-child) {
    margin-bottom: var(--spacing-xxl)
}

.ArticlePage .Page-content,
.PodcastEpisodePage .Page-content {
    margin-bottom: var(--vertical-margin-md);
    margin-top: var(--vertical-margin-md)
}

.ArticlePage .Page-content[data-gallery-style],
.PodcastEpisodePage .Page-content[data-gallery-style] {
    display: block
}

.ArticlePage .Page-lead,
.PodcastEpisodePage .Page-lead {
    margin-bottom: var(--spacing-xxl)
}

.ArticlePage .Page-oneColumn,
.ArticlePage .Page-sponsoredBanner,
.PodcastEpisodePage .Page-oneColumn,
.PodcastEpisodePage .Page-sponsoredBanner {
    padding-inline: var(--horizontal-margin-outside)
}

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

    .ArticlePage .Page-sponsoredBanner,
    .PodcastEpisodePage .Page-sponsoredBanner {
        padding-inline: calc(50% - 680px)
    }
}

.ArticlePage .Page-authors .SearchFilterDropdown-clearFilters,
.ArticlePage .Page-authors .SearchResultsModuleActiveFilters-clearFilters,
.ArticlePage .Page-authors .SearchResultsModuleHorizontalFilters-clearFilters,
.ArticlePage .Page-authors .SearchResultsModuleMobileFilters-clearFilters,
.ArticlePage .Page-authors a,
.PodcastEpisodePage .Page-authors a {
    color: var(--color-primary);
    font-weight: 700;
    text-transform: uppercase
}

.ArticlePage-lede,
.PodcastEpisodePage-lede {
    margin-bottom: var(--spacing-xxl);
    padding-inline: var(--horizontal-margin-outside);
    position: relative
}

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

    .ArticlePage-lede,
    .PodcastEpisodePage-lede {
        padding-inline: calc(50% - 680px)
    }
}

.ArticlePage .Page-twoColumn>*,
.PodcastEpisodePage .Page-twoColumn>* {
    margin-left: auto;
    margin-right: auto;
    max-width: 720px
}

.ArticlePage[data-no-aside] .Page-main .Page-authorInfo,
.ArticlePage[data-no-aside] .Page-main .Page-lead,
.PodcastEpisodePage[data-no-aside] .Page-main .Page-authorInfo,
.PodcastEpisodePage[data-no-aside] .Page-main .Page-lead {
    margin-left: auto;
    margin-right: auto;
    max-width: 1000px
}

.ArticlePage[data-no-aside] .Page-main .Page-articleBelow,
.ArticlePage[data-no-aside] .Page-main .Page-articleBody,
.PodcastEpisodePage[data-no-aside] .Page-main .Page-articleBelow,
.PodcastEpisodePage[data-no-aside] .Page-main .Page-articleBody {
    margin-left: auto;
    margin-right: auto;
    max-width: 720px
}

.ArticlePage[data-lead=full] .Page-lead,
.PodcastEpisodePage[data-lead=full] .Page-lead {
    margin-left: calc(var(--horizontal-margin-outside)*-1);
    margin-right: calc(var(--horizontal-margin-outside)*-1)
}

.ArticlePage[data-lead=full] .Page-lead .Figure img,
.PodcastEpisodePage[data-lead=full] .Page-lead .Figure img {
    border-radius: 0;
    max-height: 720px;
    object-fit: cover;
    width: 100%
}

.ArticlePage[data-lead=full] .Page-lead .Carousel .GallerySlide-info,
.ArticlePage[data-lead=full] .Page-lead .Carousel .ModuleHeader,
.ArticlePage[data-lead=full] .Page-lead .Figure-content,
.ArticlePage[data-lead=full] .Page-lead .VideoLead-subHeadline,
.ArticlePage[data-lead=full] [data-display-author-above-article-body] .Page-authorInfo,
.PodcastEpisodePage[data-lead=full] .Page-lead .Carousel .GallerySlide-info,
.PodcastEpisodePage[data-lead=full] .Page-lead .Carousel .ModuleHeader,
.PodcastEpisodePage[data-lead=full] .Page-lead .Figure-content,
.PodcastEpisodePage[data-lead=full] .Page-lead .VideoLead-subHeadline,
.PodcastEpisodePage[data-lead=full] [data-display-author-above-article-body] .Page-authorInfo {
    margin-left: var(--horizontal-margin-outside);
    margin-right: var(--horizontal-margin-outside)
}

.ArticlePage[data-lead=nested] .ArticlePage-lede,
.PodcastEpisodePage[data-lead=nested] .ArticlePage-lede {
    padding-left: 0;
    padding-right: 0
}

.ArticlePage[data-lead=overlay] .Page-content,
.PodcastEpisodePage[data-lead=overlay] .Page-content {
    margin-top: 0
}

.ArticlePage[data-lead=overlay] .Page-main .AssetTitle,
.PodcastEpisodePage[data-lead=overlay] .Page-main .AssetTitle {
    place-items: center
}

.ArticlePage[data-lead=overlay] .Page-main .AssetTitle:not(:first-child),
.PodcastEpisodePage[data-lead=overlay] .Page-main .AssetTitle:not(:first-child) {
    margin-top: var(--spacing-xxl)
}

.ArticlePage[data-lead=overlay] .Page-main .AssetTitle:not(:last-child),
.PodcastEpisodePage[data-lead=overlay] .Page-main .AssetTitle:not(:last-child) {
    margin-bottom: var(--spacing-xxl)
}

.ArticlePage[data-lead=overlay] .Page-main .AssetTitle-footer,
.ArticlePage[data-lead=overlay] .Page-main .AssetTitle-header,
.PodcastEpisodePage[data-lead=overlay] .Page-main .AssetTitle-footer,
.PodcastEpisodePage[data-lead=overlay] .Page-main .AssetTitle-header {
    max-width: 720px;
    width: 100%
}

.ArticlePage:where([data-lead=overlay][data-display-author-above-article-body]):not([data-no-aside]) .Page-authorInfo,
.PodcastEpisodePage:where([data-lead=overlay][data-display-author-above-article-body]):not([data-no-aside]) .Page-authorInfo {
    margin-left: auto;
    margin-right: auto;
    max-width: 720px
}

.ArticlePage .PageHeading,
.PodcastEpisodePage .PageHeading {
    margin-bottom: var(--spacing-xxl)
}

.ArticlePage:where([data-no-aside]:not([data-no-lead])):where([data-lead=standard]) .AssetTitle,
.PodcastEpisodePage:where([data-no-aside]:not([data-no-lead])):where([data-lead=standard]) .AssetTitle {
    place-items: center
}

.ArticlePage:where([data-no-aside]:not([data-no-lead])):where([data-lead=standard]) .AssetTitle-footer,
.ArticlePage:where([data-no-aside]:not([data-no-lead])):where([data-lead=standard]) .AssetTitle-header,
.PodcastEpisodePage:where([data-no-aside]:not([data-no-lead])):where([data-lead=standard]) .AssetTitle-footer,
.PodcastEpisodePage:where([data-no-aside]:not([data-no-lead])):where([data-lead=standard]) .AssetTitle-header {
    max-width: 1000px;
    width: 100%
}

.ArticlePage:where([data-no-aside]):where([data-lead=nested]) .AssetTitle,
.PodcastEpisodePage:where([data-no-aside]):where([data-lead=nested]) .AssetTitle {
    place-items: center
}

.ArticlePage:where([data-no-aside]):where([data-lead=nested]) .AssetTitle .AssetTitle-footer,
.ArticlePage:where([data-no-aside]):where([data-lead=nested]) .AssetTitle .AssetTitle-header,
.PodcastEpisodePage:where([data-no-aside]):where([data-lead=nested]) .AssetTitle .AssetTitle-footer,
.PodcastEpisodePage:where([data-no-aside]):where([data-lead=nested]) .AssetTitle .AssetTitle-header {
    max-width: 1000px;
    width: 100%
}

.ArticlePage:where([data-no-aside][data-display-author-above-article-body]):where([data-lead=standard], [data-lead=nested], [data-lead=overlay]) .Page-authorInfo,
.PodcastEpisodePage:where([data-no-aside][data-display-author-above-article-body]):where([data-lead=standard], [data-lead=nested], [data-lead=overlay]) .Page-authorInfo {
    margin-left: auto;
    margin-right: auto;
    max-width: 1000px
}

.ArticlePage:where([data-no-lead]):where([data-lead=nested]) .AssetTitle:not([data-text-align=center]),
.ArticlePage:where([data-no-lead][data-no-aside]):where([data-lead=standard], [data-lead=large], [data-lead=full]) .AssetTitle:not([data-text-align=center]),
.PodcastEpisodePage:where([data-no-lead]):where([data-lead=nested]) .AssetTitle:not([data-text-align=center]),
.PodcastEpisodePage:where([data-no-lead][data-no-aside]):where([data-lead=standard], [data-lead=large], [data-lead=full]) .AssetTitle:not([data-text-align=center]) {
    place-items: center
}

.ArticlePage:where([data-no-lead]):where([data-lead=nested]) .AssetTitle:not([data-text-align=center]) .AssetTitle-footer,
.ArticlePage:where([data-no-lead]):where([data-lead=nested]) .AssetTitle:not([data-text-align=center]) .AssetTitle-header,
.ArticlePage:where([data-no-lead][data-no-aside]):where([data-lead=standard], [data-lead=large], [data-lead=full]) .AssetTitle:not([data-text-align=center]) .AssetTitle-footer,
.ArticlePage:where([data-no-lead][data-no-aside]):where([data-lead=standard], [data-lead=large], [data-lead=full]) .AssetTitle:not([data-text-align=center]) .AssetTitle-header,
.PodcastEpisodePage:where([data-no-lead]):where([data-lead=nested]) .AssetTitle:not([data-text-align=center]) .AssetTitle-footer,
.PodcastEpisodePage:where([data-no-lead]):where([data-lead=nested]) .AssetTitle:not([data-text-align=center]) .AssetTitle-header,
.PodcastEpisodePage:where([data-no-lead][data-no-aside]):where([data-lead=standard], [data-lead=large], [data-lead=full]) .AssetTitle:not([data-text-align=center]) .AssetTitle-footer,
.PodcastEpisodePage:where([data-no-lead][data-no-aside]):where([data-lead=standard], [data-lead=large], [data-lead=full]) .AssetTitle:not([data-text-align=center]) .AssetTitle-header {
    max-width: 720px;
    width: 100%
}

.ArticlePage .ArticlePageOverlayLead:not(:first-child),
.PodcastEpisodePage .ArticlePageOverlayLead:not(:first-child) {
    margin-top: 0
}

.ArticlePage .ArticlePageOverlayLead:not(:last-child),
.PodcastEpisodePage .ArticlePageOverlayLead:not(:last-child) {
    margin-bottom: var(--spacing-xxl)
}

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

    .ArticlePage .Page-articleBelow,
    .ArticlePage .Page-articleBody,
    .PodcastEpisodePage .Page-articleBelow,
    .PodcastEpisodePage .Page-articleBody {
        max-width: 720px
    }

    .ArticlePage .Page-twoColumn>*,
    .PodcastEpisodePage .Page-twoColumn>* {
        margin-left: 0;
        margin-right: 0;
        max-width: none
    }

    .ArticlePage .ArticlePage-lede-content,
    .PodcastEpisodePage .PodcastEpisodePage-lede-content {
        margin-left: 0;
        max-width: none
    }
}

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

    .ArticlePage .Page-articleBelow,
    .ArticlePage .Page-articleBody,
    .PodcastEpisodePage .Page-articleBelow,
    .PodcastEpisodePage .Page-articleBody {
        margin-left: auto;
        margin-right: auto;
        max-width: 720px
    }

    .ArticlePage[data-has-aside][data-no-lead]:not([data-lead=nested], [data-lead=overlay]) .Page-articleBelow,
    .ArticlePage[data-has-aside][data-no-lead]:not([data-lead=nested], [data-lead=overlay]) .Page-articleBody,
    .PodcastEpisodePage[data-has-aside][data-no-lead]:not([data-lead=nested], [data-lead=overlay]) .Page-articleBelow,
    .PodcastEpisodePage[data-has-aside][data-no-lead]:not([data-lead=nested], [data-lead=overlay]) .Page-articleBody {
        margin-left: 0
    }
}

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

    .ArticlePage:where([data-no-lead] .ArticlePage:not([data-no-aside])):where([data-lead=standard], [data-lead=large], [data-lead=full]) .AssetTitle,
    .PodcastEpisodePage:where([data-no-lead] .ArticlePage:not([data-no-aside])):where([data-lead=standard], [data-lead=large], [data-lead=full]) .AssetTitle {
        --adjustment: 140px
    }

    .ArticlePage:where([data-no-lead] .ArticlePage:not([data-no-aside])):where([data-lead=standard], [data-lead=large], [data-lead=full]) .AssetTitle:not([data-text-align=center]),
    .PodcastEpisodePage:where([data-no-lead] .ArticlePage:not([data-no-aside])):where([data-lead=standard], [data-lead=large], [data-lead=full]) .AssetTitle:not([data-text-align=center]) {
        padding-left: var(--adjustment)
    }

    .ArticlePage:where([data-no-lead] .ArticlePage:not([data-no-aside])):where([data-lead=standard], [data-lead=large], [data-lead=full]) .AssetTitle:not([data-text-align=center]) .ArticlePage:where([data-no-lead] .ArticlePage:not([data-no-aside])):where([data-lead=standard], [data-lead=large], [data-lead=full]) .AssetTitle-header,
    .ArticlePage:where([data-no-lead] .ArticlePage:not([data-no-aside])):where([data-lead=standard], [data-lead=large], [data-lead=full]) .AssetTitle:not([data-text-align=center]) .ArticlePage:where([data-no-lead] .ArticlePage:not([data-no-aside])):where([data-lead=standard], [data-lead=large], [data-lead=full]) .AssetTitle-meta,
    .PodcastEpisodePage:where([data-no-lead] .ArticlePage:not([data-no-aside])):where([data-lead=standard], [data-lead=large], [data-lead=full]) .AssetTitle:not([data-text-align=center]) .PodcastEpisodePage:where([data-no-lead] .ArticlePage:not([data-no-aside])):where([data-lead=standard], [data-lead=large], [data-lead=full]) .AssetTitle-header,
    .PodcastEpisodePage:where([data-no-lead] .ArticlePage:not([data-no-aside])):where([data-lead=standard], [data-lead=large], [data-lead=full]) .AssetTitle:not([data-text-align=center]) .PodcastEpisodePage:where([data-no-lead] .ArticlePage:not([data-no-aside])):where([data-lead=standard], [data-lead=large], [data-lead=full]) .AssetTitle-meta {
        max-width: calc(1000px - var(--adjustment))
    }
}

.ArticlePageOverlayLead-hero {
    background-color: var(--color-primary-text);
    display: grid;
    height: 480px;
    position: relative
}

.ArticlePageOverlayLead-hero>* {
    grid-column: 1;
    grid-row: 1
}

.ArticlePageOverlayLead-media {
    display: flex;
    min-height: 0;
    place-items: stretch;
    place-self: stretch
}

.ArticlePageOverlayLead-media:before {
    background: #0006;
    content: "";
    inset: 0;
    position: absolute
}

.ArticlePageOverlayLead-media .Figure {
    display: contents
}

.ArticlePageOverlayLead-media .Figure-content {
    display: none
}

.ArticlePageOverlayLead-media picture {
    display: contents
}

.ArticlePageOverlayLead-media img,
.ArticlePageOverlayLead-media video {
    object-fit: cover;
    width: 100%
}

.ArticlePageOverlayLead-media video {
    height: auto
}

.ArticlePageOverlayLead-content {
    display: flex;
    justify-content: center;
    padding-inline: var(--horizontal-margin-outside);
    place-self: center;
    position: relative;
    width: 100%
}

@media only screen and (min-width:1440px) {
    .ArticlePageOverlayLead-content {
        padding-inline: calc(50% - 680px)
    }
}

.ArticlePage:not([data-no-aside]) .ArticlePageOverlayLead-content:has(.AssetTitle:where([data-text-align=left])),
.PodcastEpisodePage:not([data-no-aside]) .ArticlePageOverlayLead-content:has(.AssetTitle:where([data-text-align=left])) {
    justify-content: flex-start
}

.ArticlePage:where([data-no-aside]) .ArticlePageOverlayLead .AssetTitle:not([data-text-align=center]) .AssetTitle-header,
.PodcastEpisodePage:where([data-no-aside]) .ArticlePageOverlayLead .AssetTitle:not([data-text-align=center]) .AssetTitle-header {
    max-width: 720px
}

.ArticlePageOverlayLead .Figure-content {
    padding-inline: var(--horizontal-margin-outside)
}

@media only screen and (min-width:768px) {
    .ArticlePageOverlayLead-hero {
        height: 432px
    }
}

@media only screen and (min-width:1440px) {
    .ArticlePageOverlayLead-hero {
        height: 600px
    }

    .ArticlePage:not([data-no-aside]) .ArticlePageOverlayLead .AssetTitle:not([data-text-align=center]),
    .PodcastEpisodePage:not([data-no-aside]) .ArticlePageOverlayLead .AssetTitle:not([data-text-align=center]) {
        padding-left: 140px
    }
}

.AttachmentEnhancement {
    background-color: var(--color-site-secondary-bg);
    color: var(--color-primary-text);
    padding: var(--spacing-md) var(--spacing-md)
}

.AttachmentEnhancement:not(:first-child) {
    margin-top: var(--spacing-xxl)
}

.AttachmentEnhancement:not(:last-child) {
    margin-bottom: var(--spacing-xxl)
}

.AttachmentEnhancement-description:not(:first-child),
.AttachmentEnhancement-title:not(:first-child) {
    margin-top: var(--spacing-sm)
}

.AttachmentEnhancement-description:not(:last-child),
.AttachmentEnhancement-title:not(:last-child) {
    margin-bottom: var(--spacing-sm)
}

.AttachmentEnhancement-link {
    align-items: center;
    -moz-column-gap: var(--spacing-xs);
    column-gap: var(--spacing-xs);
    display: grid;
    grid-template-columns: auto 1fr;
    row-gap: var(--spacing-xs)
}

.AttachmentEnhancement-link:not(:first-child) {
    margin-top: var(--spacing-lg)
}

.AttachmentEnhancement-link:not(:last-child) {
    margin-bottom: var(--spacing-lg)
}

.AttachmentEnhancement-link svg {
    height: 22px;
    width: 22px
}

.HTML5AudioPlayerB {
    align-items: center;
    color: var(--color-primary-text);
    display: flex
}

.HTML5AudioPlayerB-playPauseButton {
    background-color: var(--color-primary);
    border: none;
    border-radius: 20px;
    color: var(--color-text-inverse);
    cursor: pointer;
    height: 40px;
    width: 106px
}

.HTML5AudioPlayerB-playPauseButton:hover {
    background: var(--color-button-hover-bg);
    border: 1px solid var(--color-button-hover-border);
    color: var(--color-button-hover-text)
}

.HTML5AudioPlayerB-playPauseButton div {
    align-items: center;
    -moz-column-gap: var(--spacing-sm);
    column-gap: var(--spacing-sm);
    display: grid;
    grid-template-columns: 30px auto;
    justify-content: flex-start
}

.HTML5AudioPlayerB-playPauseButton svg {
    height: 30px;
    width: 30px
}

.HTML5AudioPlayerB:not([playing]) [data-if-playing],
.HTML5AudioPlayerB[playing] [data-not-playing] {
    display: none
}

.HTML5AudioPlayerB-duration {
    margin-left: var(--spacing-sm)
}

.Author {
    background: var(--color-site-secondary-bg);
    padding: var(--spacing-md) var(--spacing-md);
    position: relative
}

.Author img {
    border-radius: 100%;
    flex-shrink: 0;
    width: 80px
}

.Author-image {
    display: none
}

.Author-image:hover {
    text-decoration: none
}

.Author-bio {
    font-family: var(--font-1);
    font-size: var(--subhead-2);
    font-weight: 400;
    line-height: 1.2
}

.Author-name {
    align-items: center;
    display: flex;
    margin-bottom: var(--spacing-md)
}

.Author-name img {
    margin-right: var(--spacing-md)
}

.Author-name .SearchFilterDropdown-clearFilters,
.Author-name .SearchResultsModuleActiveFilters-clearFilters,
.Author-name .SearchResultsModuleHorizontalFilters-clearFilters,
.Author-name .SearchResultsModuleMobileFilters-clearFilters,
.Author-name a {
    --color-link-text: var(--color-primary-text);
    --color-link-text-hover: var(--color-primary-text);
    align-items: center;
    display: flex
}

.Author-name .SearchFilterDropdown-clearFilters:hover,
.Author-name .SearchResultsModuleActiveFilters-clearFilters:hover,
.Author-name .SearchResultsModuleHorizontalFilters-clearFilters:hover,
.Author-name .SearchResultsModuleMobileFilters-clearFilters:hover,
.Author-name a:hover {
    text-decoration: underline
}

@media only screen and (min-width:768px) {
    .Author {
        display: flex;
        padding: var(--spacing-lg) var(--spacing-lg)
    }

    .Author-content {
        width: 100%
    }

    .Author-image {
        display: block;
        flex-shrink: 0;
        margin-right: var(--spacing-md);
        width: 80px
    }

    .Author-image,
    .Author-name {
        margin-bottom: var(--spacing-md)
    }

    .Author-name img {
        display: none
    }
}

.AuthorListA-items {
    -moz-column-gap: var(--spacing-lg);
    column-gap: var(--spacing-lg);
    display: grid;
    row-gap: var(--spacing-lg)
}

.AuthorListA .AuthorPromo .PagePromo-media {
    margin-bottom: 0
}

@container (min-width: 768px) {
    .AuthorListA-items {
        grid-template-columns: 1fr 1fr
    }
}

@container (min-width: 1024px) {
    .AuthorListA-items {
        grid-template-columns: 1fr 1fr 1fr
    }

    [data-column-count="2"] .AuthorListA-items,
    [data-column-count="4"] .AuthorListA-items {
        grid-template-columns: 1fr 1fr
    }
}

@container (min-width: 1280px) {
    .AuthorListA-items {
        grid-template-columns: 1fr 1fr 1fr 1fr
    }

    [data-column-count="2"] .AuthorListA-items {
        grid-template-columns: 1fr 1fr
    }

    [data-column-count="3"] .AuthorListA-items {
        grid-template-columns: 1fr 1fr 1fr
    }

    [data-column-count="5"] .AuthorListA-items {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr
    }

    [data-column-count="6"] .AuthorListA-items {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr
    }
}

.AuthorListB-items {
    width: calc(100% + var(--spacing-md))
}

.AuthorListB-items-item {
    display: grid;
    margin-right: var(--spacing-md);
    min-height: 100%;
    width: 200px
}

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

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

@container (min-width: 768px) {
    .AuthorListB-items-item {
        margin-right: var(--spacing-md);
        width: calc(33.3% - var(--spacing-md))
    }

    [data-column-count="2"] .AuthorListB-items-item {
        width: calc(50% - var(--spacing-md))
    }
}

@container (min-width: 1024px) {
    .AuthorListB-items-item {
        width: calc(20% - var(--spacing-md))
    }

    [data-column-count="3"] .AuthorListB-items-item {
        width: calc(33.3% - var(--spacing-md))
    }

    [data-column-count="4"] .AuthorListB-items-item {
        width: calc(25% - var(--spacing-md))
    }
}

@container (min-width: 1440px) {
    [data-column-count="6"] .AuthorListB-items-item {
        width: calc(16.6% - var(--spacing-md))
    }
}

.AuthorListC .AuthorPromo .PagePromo-media {
    margin-bottom: 0
}

.AuthorListC-items {
    -moz-column-gap: var(--spacing-lg);
    column-gap: var(--spacing-lg);
    display: grid;
    row-gap: var(--spacing-lg)
}

@container (min-width: 768px) {
    .AuthorListC .AuthorPromo {
        align-items: center;
        flex-direction: column;
        text-align: center
    }

    .AuthorListC .AuthorPromo .PagePromo-media {
        margin-bottom: var(--spacing-md);
        width: 120px
    }

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

    .AuthorListC-items {
        grid-template-columns: 1fr 1fr
    }
}

@container (min-width: 1024px) {
    .AuthorListC-items {
        grid-template-columns: 1fr 1fr 1fr
    }

    [data-column-count="2"] .AuthorListC-items,
    [data-column-count="4"] .AuthorListC-items {
        grid-template-columns: 1fr 1fr
    }
}

@container (min-width: 1280px) {
    .AuthorListC-items {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr
    }

    [data-column-count="2"] .AuthorListC-items {
        grid-template-columns: 1fr 1fr
    }

    [data-column-count="3"] .AuthorListC-items {
        grid-template-columns: 1fr 1fr 1fr
    }

    [data-column-count="4"] .AuthorListC-items {
        grid-template-columns: 1fr 1fr 1fr 1fr
    }

    [data-column-count="6"] .AuthorListC-items {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr
    }
}

.AuthorPage-biography {
    border-bottom: 1px solid var(--color-border);
    display: block;
    margin: var(--spacing-xl) 0;
    padding-bottom: var(--spacing-xl)
}

.AuthorPage-image .Image {
    clip-path: circle();
    height: 150px;
    margin: 0 auto;
    max-width: none;
    width: 150px
}

.AuthorPage-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    row-gap: var(--spacing-md);
    text-align: center
}

.AuthorPage-intro {
    -moz-column-gap: var(--spacing-lg);
    column-gap: var(--spacing-lg);
    display: flex;
    flex-direction: column;
    margin-top: var(--spacing-xl);
    row-gap: var(--spacing-lg)
}

.AuthorPage .SocialBar-items {
    justify-content: center
}

@media only screen and (min-width:768px) {
    .AuthorPage-biography {
        margin: var(--spacing-xl) 0 var(--spacing-xxl);
        padding-bottom: var(--spacing-xxl)
    }

    .AuthorPage-image .Image {
        height: 150px;
        width: 150px
    }

    .AuthorPage-info {
        text-align: left
    }

    .AuthorPage-intro {
        flex-direction: row
    }

    .AuthorPage .SocialBar-items {
        justify-content: flex-start
    }
}

@media only screen and (min-width:1024px) {
    .AuthorPage .Page-twoColumn .Page-aside {
        margin-top: var(--spacing-xl)
    }
}

.AuthorPromo {
    align-items: center;
    -moz-column-gap: var(--spacing-md);
    column-gap: var(--spacing-md);
    display: flex;
    row-gap: var(--certical-spacing-md)
}

.AuthorPromo-content {
    width: 100%
}

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

.AuthorPromo .PagePromo-media img {
    clip-path: circle();
    width: 80px
}

[data-item-image-aspect-ratio]:not([data-item-image-aspect-ratio$=circle]) .AuthorPromo .PagePromo-media img {
    clip-path: none
}

.AuthorPromo .PagePromo-title:not(:last-child) {
    margin-bottom: var(--spacing-md)
}

[data-item-display-style=card] .AuthorPromo {
    background-color: var(--color-site-bg);
    border-radius: 8px;
    box-shadow: 0 5px 20px 0 #0000001a;
    height: 100%;
    overflow: hidden;
    padding: var(--spacing-lg) var(--spacing-lg)
}

[data-item-has-background-color] .AuthorPromo {
    background-color: var(--color-item-background)
}

[data-item-has-background-image] .AuthorPromo {
    background-image: var(--item-background-image);
    background-size: cover
}

[data-item-has-text-color] .AuthorPromo {
    --color-primary-text: var(--color-item-text);
    --color-link-text: var(--color-item-text);
    --color-link-text-hover: var(--color-item-text)
}

.Banner {
    align-items: flex-start;
    background: var(--color-banner-bg);
    color: var(--color-banner-text);
    -moz-column-gap: var(--spacing-md);
    column-gap: var(--spacing-md);
    display: flex;
    padding: var(--spacing-md) var(--spacing-md);
    row-gap: var(--spacing-md)
}

.Banner-content {
    flex-grow: 1
}

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

.Banner-close svg {
    height: 24px;
    width: 24px
}

.Banner-link {
    font-weight: 400
}

.Banner .SearchFilterDropdown-clearFilters,
.Banner .SearchResultsModuleActiveFilters-clearFilters,
.Banner .SearchResultsModuleHorizontalFilters-clearFilters,
.Banner .SearchResultsModuleMobileFilters-clearFilters,
.Banner a {
    --color-link-text: var(--color-banner-text);
    --color-link-text-hover: var(--color-banner-text);
    text-decoration: underline
}

.Banner:not([data-banner=show]) {
    display: none
}

@container (min-width: 768px) {
    .Banner {
        padding-left: var(--spacing-xxl);
        padding-right: var(--spacing-xxl)
    }
}

.BlockQuote {
    border-left: 3px solid var(--color-button-border);
    padding-left: var(--spacing-md)
}

.BlockQuote[data-has-background] {
    padding: var(--spacing-md) var(--spacing-md)
}

.BlockQuote-attribution {
    margin: 15px auto 0
}

.BlogPage .Page-twoColumn {
    margin-bottom: var(--vertical-margin-md);
    margin-top: var(--vertical-margin-md)
}

:root {
    --bookHeight: 0px
}

@media only screen and (max-width:1023px) {
    :root[data-has-book] {
        --bookHeight: 50px
    }
}

.Book {
    display: block
}

.Book-icon {
    flex-shrink: 0;
    height: 20px;
    width: 20px
}

.Book-header {
    align-items: center;
    display: flex;
    font-family: var(--font-page-titles);
    font-size: var(--headline-4);
    font-weight: 700;
    gap: 10px;
    grid-auto-flow: column;
    letter-spacing: -.5px;
    line-height: 1.2
}

.Book-header:hover .Book-header-toggle svg {
    background-color: var(--backgroundColor)
}

.Book-toggle {
    background: none;
    border: none;
    color: currentColor;
    margin-left: auto;
    pointer-events: none
}

.Book-toggle svg {
    border-radius: 50%;
    height: 24px;
    width: 24px
}

.Book-items {
    overflow-y: auto
}

.Book-items-item:not(:first-child) {
    margin-top: 10px
}

.Book-items-item:not(:last-child) {
    margin-bottom: 10px
}

@media only screen and (max-width:1023px) {
    .Book {
        align-content: flex-start;
        display: flex;
        flex-direction: column
    }

    .Book-header {
        background-color: var(--color-drawer-background);
        color: var(--color-text-inverse);
        cursor: pointer;
        font-family: var(--font-1);
        font-size: var(--label-4);
        font-weight: 400;
        height: 50px;
        line-height: 1.2;
        padding: 0 15px
    }

    .Book-items {
        background-color: var(--color-site-bg);
        flex-grow: 1;
        height: calc(100vh - var(--headerHeight) - var(--bookHeight));
        padding: 10px 15px 10px 30px
    }

    .Book:not([data-expanded]) .Book-collapse,
    .Book:not([data-expanded]) .Book-items {
        display: none
    }

    .Book[data-expanded] {
        bottom: 0;
        top: 0
    }

    .Book[data-expanded] .Book-expand {
        display: none
    }
}

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

    .Book-items {
        height: unset;
        overflow-y: visible;
        width: 100%
    }

    .Book-items:before {
        background-color: var(--color-primary);
        content: "";
        display: block;
        height: 4px;
        margin: 20px 0;
        width: 40px
    }

    [data-rounded-corners=true] .Book-items:before {
        border-radius: 2px
    }

    .Book-header {
        background: var(--color-site-bg);
        color: var(--color-primary-text)
    }
}

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

.Chapter {
    --chapterIconSize: 25px;
    display: block;
    font-family: var(--font-1);
    font-size: var(--label-4);
    font-weight: 400;
    line-height: 1.2
}

.Chapter-icon {
    background: none;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: grid;
    height: var(--chapterIconSize);
    left: -25px;
    place-content: center;
    position: absolute;
    top: -.2em;
    width: var(--chapterIconSize)
}

.Chapter .Chapter {
    font-family: var(--font-1);
    font-size: var(--label-4);
    font-weight: 400;
    line-height: 1.2
}

.Chapter-header:hover .Chapter-icon {
    background-color: var(--color-site-secondary-bg)
}

.Chapter[data-is-anchor] .Chapter-header:before {
    color: var(--color-border);
    content: "\0023";
    font-weight: 700;
    left: -15px;
    position: absolute;
    top: 0
}

.Chapter:not([data-has-chapters])>.Chapter-header .Chapter-iconCollapsed,
.Chapter[data-expanded]>.Chapter-header .Chapter-iconCollapsed {
    display: none
}

.Chapter:not([data-has-chapters])>.Chapter-header .Chapter-iconExpanded,
.Chapter[data-expanded]>.Chapter-header .Chapter-iconExpanded {
    background-color: var(--color-site-secondary-bg)
}

.Chapter:not([data-expanded]) .Chapter-chapters,
.Chapter:not([data-expanded])>.Chapter-header .Chapter-chapters,
.Chapter:not([data-expanded])>.Chapter-header .Chapter-iconExpanded,
.Chapter:not([data-has-chapters])>.Chapter-header .Chapter-chapters,
.Chapter:not([data-has-chapters])>.Chapter-header .Chapter-iconExpanded {
    display: none
}

.Chapter-header {
    align-items: flex-start;
    display: inline-flex;
    gap: 5px;
    position: relative
}

.Chapter-header svg {
    border-radius: 50%;
    height: 16px;
    position: relative;
    top: 0;
    width: 16px
}

.Chapter-label {
    align-items: center;
    background-color: var(--color-site-secondary-bg);
    border-radius: 8px;
    display: inline-flex;
    font-size: 8px;
    font-weight: 700;
    height: 16px;
    padding: 0 7px;
    position: relative;
    text-transform: uppercase;
    top: -3px;
    white-space: nowrap
}

.Chapter-label[data-label=new] {
    background-color: #2c786d;
    color: #fff
}

.Chapter-label[data-label=update] {
    background-color: #813c68;
    color: #fff
}

.Chapter-chapters {
    margin-left: 18px;
    position: relative
}

.Chapter-chapters:before {
    background-color: var(--color-site-secondary-bg);
    border-radius: 2px;
    bottom: 0;
    content: "";
    display: block;
    left: -32px;
    position: absolute;
    top: 0;
    width: 2px
}

.Chapter-chapters li {
    margin-bottom: 10px;
    margin-top: 10px
}

.Chapter-title {
    margin-left: 8px
}

.Chapter[data-current]>.Chapter-header .Chapter-title {
    font-weight: 700
}

.Chapter[data-current]>.Chapter-header:before {
    color: var(--color-primary-text)
}

.Chapter .Link {
    color: currentColor
}

.Chapter .Link:hover {
    cursor: pointer
}

.Chapter .SearchFilterDropdown-clearFilters.Link:hover,
.Chapter .SearchResultsModuleActiveFilters-clearFilters.Link:hover,
.Chapter .SearchResultsModuleHorizontalFilters-clearFilters.Link:hover,
.Chapter .SearchResultsModuleMobileFilters-clearFilters.Link:hover,
.Chapter a.Link:hover {
    text-decoration: underline
}

.BrightcoveVideoPlayer {
    display: block;
    height: 0;
    margin: 0 auto;
    padding-bottom: 56.25%;
    position: relative
}

.BrightcoveVideoPlayer .hapyak-player:not(.hapyak-minimal-css),
.BrightcoveVideoPlayer .video-js {
    border: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.BrightcoveVideoPlayer .hapyak-player:not(.hapyak-minimal-css) .vjs-big-play-button,
.BrightcoveVideoPlayer .video-js .vjs-big-play-button {
    left: 50%;
    top: 50%
}

.Callout {
    --colorImportant: #d49700;
    --colorImportantBg: #fdfaf2;
    --colorTip: #1a5f56;
    --colorTipBg: #e7efee;
    --colorNote: #0488cd;
    --colorNoteBg: #e5f3f9;
    --colorWarning: #c6152c;
    --colorWarningBg: #fcf3f4;
    background-color: var(--color-site-secondary-bg);
    padding: var(--spacing-lg) var(--spacing-md)
}

.Callout-header {
    display: grid;
    margin-bottom: var(--spacing-sm);
    grid-gap: 13px;
    align-items: center;
    -moz-column-gap: var(--spacing-sm);
    column-gap: var(--spacing-sm);
    grid-auto-flow: column;
    justify-content: flex-start;
    row-gap: var(--spacing-sm)
}

.Callout .SearchFilterDropdown-clearFilters.Link,
.Callout .SearchResultsModuleActiveFilters-clearFilters.Link,
.Callout .SearchResultsModuleHorizontalFilters-clearFilters.Link,
.Callout .SearchResultsModuleMobileFilters-clearFilters.Link,
.Callout a.Link {
    text-decoration: underline
}

.Callout .SearchFilterDropdown-clearFilters.Link:hover,
.Callout .SearchResultsModuleActiveFilters-clearFilters.Link:hover,
.Callout .SearchResultsModuleHorizontalFilters-clearFilters.Link:hover,
.Callout .SearchResultsModuleMobileFilters-clearFilters.Link:hover,
.Callout a.Link:hover {
    text-decoration: none
}

.Callout-title {
    font-family: var(--font-page-titles);
    font-size: var(--headline-6);
    font-weight: 700;
    letter-spacing: -.5px;
    line-height: 1.2
}

.Callout-body {
    font-family: var(--font-rte-body);
    font-size: var(--body-1);
    font-weight: 400;
    line-height: 1.8
}

.Callout-icon svg {
    height: 24px;
    width: 24px
}

.Callout[data-type=important] {
    background-color: var(--colorImportantBg)
}

.Callout[data-type=tip] {
    background-color: var(--colorTipBg)
}

.Callout[data-type=note] {
    background-color: var(--colorNoteBg)
}

.Callout[data-type=warning] {
    background-color: var(--colorWarningBg)
}

.Callout[data-type=important] .Callout-icon {
    color: var(--colorImportant)
}

.Callout[data-type=tip] .Callout-icon {
    color: var(--colorTip)
}

.Callout[data-type=note] .Callout-icon {
    color: var(--colorNote)
}

.Callout[data-type=warning] .Callout-icon {
    color: var(--colorWarning)
}

.Carousel {
    display: block;
    height: auto;
    position: relative
}

.Carousel-slide {
    display: none;
    width: 100%
}

.Carousel-slide:first-of-type,
.flickity-enabled .Carousel-slide {
    display: block
}

@container (min-width: 1440px) {
    .Carousel .flickity-prev-next-button svg {
        top: -1px
    }
}

[data-item-display-style=card] .flickity-viewport {
    overflow: visible
}

@media only screen and (min-width:768px) {
    [data-item-display-style=card] .flickity-viewport {
        clip-path: inset(-20px 0)
    }
}

pre[data-line] {
    position: relative
}

.line-highlight {
    background: #c8d5dc;
    left: 0;
    line-height: inherit;
    margin-top: -2.86em;
    pointer-events: none;
    position: absolute;
    white-space: pre;
    width: 30px
}

pre[class*=language-].line-numbers {
    counter-reset: linenumber;
    position: relative
}

pre[class*=language-].line-numbers>code {
    margin-left: 30px;
    white-space: inherit
}

.line-numbers .line-numbers-rows {
    background-color: var(--color-border);
    bottom: 0;
    left: 0;
    padding-top: 40px;
    pointer-events: none;
    position: absolute;
    text-align: right;
    top: 0;
    -webkit-user-select: none;
    user-select: none;
    width: 30px
}

.line-numbers-rows>span {
    counter-increment: linenumber;
    display: block;
    font-size: 14px;
    font-weight: 700;
    position: relative;
    z-index: 1
}

.line-numbers-rows>span:before {
    content: counter(linenumber);
    display: block;
    padding-right: 5px;
    text-align: right
}

code[class*=language-],
pre[class*=language-] {
    background: none;
    font-size: 14px;
    text-align: left;
    white-space: pre;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    hyphens: none;
    -moz-tab-size: 4;
    tab-size: 4
}

pre[class*=language-] {
    margin: 0;
    padding: 0
}

pre[class*=language-]>code {
    display: block;
    overflow: auto;
    padding: 40px 20px
}

pre[data-highlight],
pre[data-highlight][class*=language-].line-numbers {
    max-height: calc(40px + 1.37em*var(--visibleLinesCount));
    overflow: auto
}

pre[class*=language-] {
    background: var(--backgroundColor)
}

[data-rounded-corners=true] pre[class*=language-] {
    border-radius: 8px
}

.token.cdata,
.token.comment,
.token.doctype,
.token.prolog {
    color: #708090
}

.token.punctuation {
    color: #999
}

.token.namespace {
    opacity: .7
}

.token.boolean,
.token.constant,
.token.deleted,
.token.number,
.token.property,
.token.symbol,
.token.tag {
    color: #905
}

.token.attr-name,
.token.builtin,
.token.char,
.token.inserted,
.token.selector,
.token.string {
    color: #690
}

.language-css .token.string,
.style .token.string,
.token.entity,
.token.operator,
.token.url {
    background: #ffffff80;
    color: #9a6e3a
}

.token.atrule,
.token.attr-value,
.token.keyword {
    color: #07a
}

.token.class-name,
.token.function {
    color: #dd4a68
}

.token.important,
.token.regex,
.token.variable {
    color: #e90
}

.token.bold,
.token.important {
    font-weight: 700
}

.token.italic {
    font-style: italic
}

.token.entity {
    cursor: help
}

div.code-toolbar {
    position: relative
}

div.code-toolbar>.toolbar {
    position: absolute;
    right: 22px;
    top: 5px
}

div.code-toolbar>.toolbar>.toolbar-item {
    display: inline-block
}

div.code-toolbar>.toolbar>.toolbar-item>.SearchFilterDropdown-clearFilters,
div.code-toolbar>.toolbar>.toolbar-item>.SearchResultsModuleActiveFilters-clearFilters,
div.code-toolbar>.toolbar>.toolbar-item>.SearchResultsModuleHorizontalFilters-clearFilters,
div.code-toolbar>.toolbar>.toolbar-item>.SearchResultsModuleMobileFilters-clearFilters,
div.code-toolbar>.toolbar>.toolbar-item>a {
    cursor: pointer
}

div.code-toolbar>.toolbar>.toolbar-item>button {
    background: none;
    color: inherit;
    font: inherit;
    line-height: normal;
    overflow: visible;
    -webkit-user-select: none;
    user-select: none
}

div.code-toolbar>.toolbar>.toolbar-item>.SearchFilterDropdown-clearFilters,
div.code-toolbar>.toolbar>.toolbar-item>.SearchResultsModuleActiveFilters-clearFilters,
div.code-toolbar>.toolbar>.toolbar-item>.SearchResultsModuleHorizontalFilters-clearFilters,
div.code-toolbar>.toolbar>.toolbar-item>.SearchResultsModuleMobileFilters-clearFilters,
div.code-toolbar>.toolbar>.toolbar-item>a,
div.code-toolbar>.toolbar>.toolbar-item>button,
div.code-toolbar>.toolbar>.toolbar-item>span {
    background-color: #fff;
    border: 1px solid var(--color-border);
    border-radius: 4px;
    color: #0488cd;
    cursor: pointer;
    font-size: 14px;
    padding: 3px 10px 5px
}

div.code-toolbar>.toolbar>.toolbar-item>.SearchFilterDropdown-clearFilters:focus,
div.code-toolbar>.toolbar>.toolbar-item>.SearchFilterDropdown-clearFilters:hover,
div.code-toolbar>.toolbar>.toolbar-item>.SearchResultsModuleActiveFilters-clearFilters:focus,
div.code-toolbar>.toolbar>.toolbar-item>.SearchResultsModuleActiveFilters-clearFilters:hover,
div.code-toolbar>.toolbar>.toolbar-item>.SearchResultsModuleHorizontalFilters-clearFilters:focus,
div.code-toolbar>.toolbar>.toolbar-item>.SearchResultsModuleHorizontalFilters-clearFilters:hover,
div.code-toolbar>.toolbar>.toolbar-item>.SearchResultsModuleMobileFilters-clearFilters:focus,
div.code-toolbar>.toolbar>.toolbar-item>.SearchResultsModuleMobileFilters-clearFilters:hover,
div.code-toolbar>.toolbar>.toolbar-item>a:focus,
div.code-toolbar>.toolbar>.toolbar-item>a:hover,
div.code-toolbar>.toolbar>.toolbar-item>button:focus,
div.code-toolbar>.toolbar>.toolbar-item>button:hover,
div.code-toolbar>.toolbar>.toolbar-item>span:focus,
div.code-toolbar>.toolbar>.toolbar-item>span:hover {
    background-color: var(--backgroundColor);
    text-decoration: none
}

.CodeBlock {
    --backgroundColor: var(--color-site-secondary-bg);
    --shadowColor: #9993;
    --shadowSize: 1.5em;
    --transparent: #faf9f900;
    display: block
}

.CodeBlock-header {
    background-color: var(--color-border);
    -moz-column-gap: var(--spacing-sm);
    column-gap: var(--spacing-sm);
    display: grid;
    grid-template-columns: 1fr max-content;
    padding: var(--spacing-sm) var(--spacing-sm);
    row-gap: var(--spacing-sm)
}

.CodeBlock-title {
    font-family: var(--font-1);
    font-size: var(--label-5);
    font-weight: 700;
    line-height: 1.2
}

.CodeBlock-toggle {
    background: none;
    border: 0;
    color: var(--color-secondary-text);
    cursor: pointer;
    display: block;
    grid-column: 2;
    padding: 0
}

.CodeBlock-toggle svg {
    color: var(--color-primary-text);
    height: 10px;
    width: 10px
}

.CodeBlock:not([data-collapsed]) .CodeBlock-expand,
[data-collapsed] .CodeBlock-body,
[data-collapsed] .CodeBlock-collapse {
    display: none
}

.CodeBlock-annotations {
    list-style: none;
    padding-left: var(--spacing-xxl)
}

.CodeBlock-annotations>li {
    margin: var(--spacing-md) 0;
    position: relative
}

.CodeBlock-annotations>li:before {
    background-color: #c8d5dc;
    content: attr(value);
    display: grid;
    font-weight: 700;
    height: 30px;
    left: -40px;
    place-content: center;
    position: absolute;
    top: -2px;
    width: 30px
}

[data-rounded-corners=true] .CodeBlock-annotations>li:before {
    border-radius: 4px
}

.CodeBlock pre>code[class*=language-] {
    background: linear-gradient(to right, var(--backgroundColor), var(--backgroundColor), var(--transparent) calc(var(--shadowSize)*2)), linear-gradient(to right, var(--shadowColor), var(--transparent)), linear-gradient(to left, var(--backgroundColor), var(--backgroundColor), var(--transparent) calc(var(--shadowSize)*2)), linear-gradient(to left, var(--shadowColor), var(--transparent)) 100%;
    background-attachment: local, scroll, local, scroll;
    background-repeat: no-repeat;
    background-size: 100% 100%, var(--shadowSize) 100%, 100% 100%, var(--shadowSize) 100%;
    overflow: auto
}

.CodeBlock pre {
    background: linear-gradient(var(--backgroundColor), var(--backgroundColor), var(--transparent) calc(var(--shadowSize)*2)), radial-gradient(farthest-side at 50% 0, var(--shadowColor), var(--transparent)), linear-gradient(to top, var(--backgroundColor), var(--backgroundColor), var(--transparent) calc(var(--shadowSize)*2)), radial-gradient(farthest-side at 50% 100%, var(--shadowColor), var(--transparent)) 0 100%;
    background-attachment: local, scroll, local, scroll;
    background-color: var(--backgroundColor);
    background-repeat: no-repeat;
    background-size: 100% 100%, 100% var(--shadowSize), 100% 100%, 100% var(--shadowSize);
    overflow: auto
}

.CodeInline {
    background-color: var(--color-site-secondary-bg);
    color: var(--color-primary-text);
    padding: .1em .3em
}

.FourColumnContainer .ModuleHeader {
    padding-inline: var(--horizontal-margin-outside)
}

@media only screen and (min-width:1440px) {
    .FourColumnContainer .ModuleHeader {
        padding-inline: calc(50% - 680px)
    }
}

.FourColumnContainer-container {
    -moz-column-gap: var(--horizontal-margin-inside);
    column-gap: var(--horizontal-margin-inside);
    display: grid;
    row-gap: var(--vertical-margin-md)
}

@container (min-width: 768px) {
    .FourColumnContainer-container {
        grid-template-columns: 1fr 1fr
    }
}

@container (min-width: 1024px) {
    .FourColumnContainer-container {
        grid-template-columns: 1fr 1fr 1fr 1fr
    }
}

.OneColumnContainer .ModuleHeader {
    padding-inline: var(--horizontal-margin-outside)
}

@media only screen and (min-width:1440px) {
    .OneColumnContainer .ModuleHeader {
        padding-inline: calc(50% - 680px)
    }
}

.OneColumnContainer [data-module] {
    padding-inline: var(--horizontal-margin-outside)
}

@media only screen and (min-width:1440px) {
    .OneColumnContainer [data-module] {
        padding-inline: calc(50% - 680px)
    }
}

.ThreeColumnContainer .ModuleHeader {
    padding-inline: var(--horizontal-margin-outside)
}

@media only screen and (min-width:1440px) {
    .ThreeColumnContainer .ModuleHeader {
        padding-inline: calc(50% - 680px)
    }
}

.ThreeColumnContainer-container {
    -moz-column-gap: var(--horizontal-margin-inside);
    column-gap: var(--horizontal-margin-inside);
    display: grid;
    row-gap: var(--vertical-margin-md)
}

@container (min-width: 768px) {
    .ThreeColumnContainer-container {
        grid-template-columns: 1fr 1fr 1fr
    }
}

.ThreeColumnContainer255025 .ModuleHeader {
    padding-inline: var(--horizontal-margin-outside)
}

@media only screen and (min-width:1440px) {
    .ThreeColumnContainer255025 .ModuleHeader {
        padding-inline: calc(50% - 680px)
    }
}

.ThreeColumnContainer255025-container {
    -moz-column-gap: var(--horizontal-margin-inside);
    column-gap: var(--horizontal-margin-inside);
    display: grid;
    grid-auto-flow: dense;
    row-gap: var(--vertical-margin-md)
}

@container (min-width: 768px) {
    .ThreeColumnContainer255025-container {
        grid-template-columns: repeat(12, 1fr)
    }
}

@container ((min-width: 768px) and (max-width: 1023px)) {
    .ThreeColumnContainer255025-column {
        grid-column: span 12
    }

    .ThreeColumnContainer255025-column:nth-child(2),
    .ThreeColumnContainer255025-column:nth-child(3) {
        grid-column: span 6
    }
}

@container (min-width: 1024px) {
    .ThreeColumnContainer255025-column {
        grid-column: span 4
    }
}

@container (min-width: 1280px) {
    .ThreeColumnContainer255025-column:first-child {
        grid-column: 4/span 6
    }

    .ThreeColumnContainer255025-column:nth-child(2),
    .ThreeColumnContainer255025-column:nth-child(3) {
        grid-column: span 3
    }
}

.ThreeColumnContainer502525 .ModuleHeader {
    padding-inline: var(--horizontal-margin-outside)
}

@media only screen and (min-width:1440px) {
    .ThreeColumnContainer502525 .ModuleHeader {
        padding-inline: calc(50% - 680px)
    }
}

.ThreeColumnContainer502525-container {
    -moz-column-gap: var(--horizontal-margin-inside);
    column-gap: var(--horizontal-margin-inside);
    display: grid;
    row-gap: var(--vertical-margin-md)
}

@container (min-width: 768px) {
    .ThreeColumnContainer502525-container {
        grid-template-columns: repeat(12, 1fr)
    }

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

    .ThreeColumnContainer502525-column:nth-child(2),
    .ThreeColumnContainer502525-column:nth-child(3) {
        grid-column: span 6
    }
}

@container (min-width: 1280px) {
    .ThreeColumnContainer502525-column:first-child {
        grid-column: span 6
    }

    .ThreeColumnContainer502525-column:nth-child(2),
    .ThreeColumnContainer502525-column:nth-child(3) {
        grid-column: span 3
    }
}

.TwoColumnContainer3070 .ModuleHeader {
    padding-inline: var(--horizontal-margin-outside)
}

@media only screen and (min-width:1440px) {
    .TwoColumnContainer3070 .ModuleHeader {
        padding-inline: calc(50% - 680px)
    }
}

.TwoColumnContainer3070-container {
    -moz-column-gap: var(--horizontal-margin-inside);
    column-gap: var(--horizontal-margin-inside);
    display: grid;
    row-gap: var(--vertical-margin-md)
}

@container (min-width: 1024px) {
    .TwoColumnContainer3070-container {
        grid-template-columns: 320px 1fr
    }
}

@container (min-width: 1280px) {
    .TwoColumnContainer3070-container {
        grid-template-columns: 320px 1fr
    }
}

.TwoColumnContainer5050 .ModuleHeader {
    padding-inline: var(--horizontal-margin-outside)
}

@media only screen and (min-width:1440px) {
    .TwoColumnContainer5050 .ModuleHeader {
        padding-inline: calc(50% - 680px)
    }
}

.TwoColumnContainer5050-container {
    -moz-column-gap: var(--horizontal-margin-inside);
    column-gap: var(--horizontal-margin-inside);
    display: grid;
    row-gap: var(--vertical-margin-md)
}

@container (min-width: 1024px) {
    .TwoColumnContainer5050-container {
        grid-template-columns: 1fr 1fr
    }
}

.TwoColumnContainer7030 .ModuleHeader {
    padding-inline: var(--horizontal-margin-outside)
}

@media only screen and (min-width:1440px) {
    .TwoColumnContainer7030 .ModuleHeader {
        padding-inline: calc(50% - 680px)
    }
}

.TwoColumnContainer7030-container {
    -moz-column-gap: var(--horizontal-margin-inside);
    column-gap: var(--horizontal-margin-inside);
    display: grid;
    row-gap: var(--vertical-margin-md)
}

@container (min-width: 1024px) {
    .TwoColumnContainer7030-container {
        grid-template-columns: 1fr 320px
    }
}

ps-google-dfp-ad {
    display: block
}

.GoogleDfpAd {
    text-align: center
}

.DownloadList {
    display: block
}

.DownloadList-items {
    -moz-column-gap: var(--spacing-md);
    column-gap: var(--spacing-md);
    display: grid;
    grid-template-columns: 1fr 1fr;
    row-gap: var(--spacing-md)
}

@container (min-width: 1024px) {
    .DownloadList-items {
        grid-template-columns: 1fr 1fr 1fr 1fr
    }
}

.DownloadPromo {
    display: inline-block
}

.DownloadPromo .PagePromo-description {
    margin-top: 0;
    padding-bottom: var(--spacing-sm)
}

.DownloadPromo .PagePromo-media {
    margin-bottom: var(--spacing-md)
}

.DownloadPromo .PagePromo-title {
    font-family: var(--font-promo-titles);
    padding-bottom: var(--spacing-sm)
}

.DownloadPromo-link svg {
    height: 25px;
    width: 30px
}

.DownloadPromo-link-text {
    margin-top: 3px
}

[data-item-display-style=card] .DownloadPromo {
    background-color: var(--color-site-bg);
    border-radius: 8px;
    box-shadow: 0 5px 20px 0 #0000001a;
    min-height: 100%;
    overflow: hidden
}

[data-item-display-style=card] .DownloadPromo-content {
    padding: 20px
}

[data-item-display-style=card] .DownloadPromo .PagePromo-media {
    margin-bottom: 0
}

[data-item-has-background-color] .DownloadPromo {
    background-color: var(--color-item-background)
}

[data-item-has-background-image] .DownloadPromo {
    background-image: var(--item-background-image);
    background-size: cover
}

[data-item-has-text-color] .DownloadPromo {
    --color-primary-text: var(--color-item-text);
    --color-link-text: var(--color-item-text);
    --color-link-text-hover: var(--color-item-text)
}

.DownloadPromoModule {
    -moz-column-gap: var(--spacing-lg);
    column-gap: var(--spacing-lg);
    display: grid;
    row-gap: var(--spacing-md)
}

.DownloadPromoModule[data-text-align=center] .DownloadPromoModule-content {
    text-align: center
}

.DownloadPromoModule[data-text-align=right] .DownloadPromoModule-content {
    text-align: right
}

.DownloadPromoModule .PagePromo-description:not(:first-child),
.DownloadPromoModule .PagePromo-title:not(:first-child) {
    margin-top: var(--spacing-sm)
}

.DownloadPromoModule .PagePromo-description:not(:last-child),
.DownloadPromoModule .PagePromo-title:not(:last-child) {
    margin-bottom: var(--spacing-sm)
}

.DownloadPromoModule .PagePromo-title {
    font-family: var(--font-promo-titles)
}

.DownloadPromoModule .PagePromo-media {
    margin: 0
}

.DownloadPromoModule-link {
    cursor: pointer;
    display: flex;
    gap: var(--spacing-xs);
    justify-content: flex-start
}

.DownloadPromoModule-link:not(:first-child) {
    margin-top: var(--spacing-lg)
}

.DownloadPromoModule-link:not(:last-child) {
    margin-bottom: var(--spacing-lg)
}

[data-text-align=center] .DownloadPromoModule-link {
    justify-content: center
}

[data-text-align=right] .DownloadPromoModule-link {
    justify-content: flex-end
}

.DownloadPromoModule-link svg {
    height: 25px;
    width: 30px;
    fill: currentColor
}

.DownloadPromoModule-link-text {
    margin-top: 3px
}

@container (max-width: 767px) {
    .DownloadPromoModule-link {
        justify-content: flex-start
    }
}

@container (min-width: 768px) {
    .DownloadPromoModule .PagePromo-content {
        text-align: center
    }
}

@container (min-width: 1024px) {
    .DownloadPromoModule {
        align-items: center;
        grid-template-columns: repeat(2, 1fr)
    }

    .DownloadPromoModule[data-image-align-horizontal=right][data-image-width="66"] {
        grid-template-columns: 1fr 2fr
    }

    .DownloadPromoModule[data-image-align-horizontal=right] .PagePromo-media {
        order: 2
    }

    .DownloadPromoModule[data-image-width="66"] {
        grid-template-columns: 2fr 1fr
    }

    .DownloadPromoModule-content {
        text-align: left;
        width: 100%
    }

    .DownloadPromoModule .PagePromo-media {
        margin-bottom: 0
    }

    .DownloadPromoModule-link {
        justify-content: flex-start
    }
}

.Enhancement {
    clear: both;
    margin: var(--spacing-xxl) 0;
    width: 100%
}

.Enhancement .Carousel .flickity-button {
    margin-top: -10px
}

.Enhancement .Figure img {
    margin: 0 auto
}

.Enhancement .FacebookEmbed,
.Enhancement .FacebookUrl,
.Enhancement .InstagramEmbed,
.Enhancement .InstagramUrl,
.Enhancement .TweetEmbed,
.Enhancement .TweetUrl,
.Enhancement .fb-post,
.Enhancement .twitter-tweet {
    display: flex;
    justify-content: center;
    overflow: hidden;
    text-align: center;
    width: 100%
}

.Enhancement .FacebookEmbed iframe,
.Enhancement .FacebookUrl iframe,
.Enhancement .InstagramEmbed iframe,
.Enhancement .InstagramUrl iframe,
.Enhancement .TweetEmbed iframe,
.Enhancement .TweetUrl iframe,
.Enhancement .fb-post iframe,
.Enhancement .twitter-tweet iframe {
    width: 100%
}

.Enhancement .twitter-tweet {
    margin-left: auto;
    margin-right: auto
}

.Enhancement[data-align-full-width] .Carousel {
    margin-left: calc(var(--horizontal-margin-outside)*-1);
    margin-right: calc(var(--horizontal-margin-outside)*-1);
    max-width: unset;
    width: calc(100% + var(--horizontal-margin-outside)*2)
}

.Enhancement[data-align-full-width] .GallerySlide-info {
    margin-left: var(--horizontal-margin-outside)
}

.Enhancement[data-align-full-width] img {
    border-radius: 0 !important;
    margin-left: calc(var(--horizontal-margin-outside)*-1);
    margin-right: calc(var(--horizontal-margin-outside)*-1);
    max-width: unset;
    width: calc(100% + var(--horizontal-margin-outside)*2)
}

.Enhancement[data-align-portrait-left],
.Enhancement[data-align-portrait-right] {
    margin-left: auto;
    margin-right: auto;
    max-width: 330px
}

.Enhancement .FaqModule[data-has-background] {
    padding: 20px
}

@container (min-width: 568px) {
    .Enhancement[data-align-left] {
        float: left;
        margin-right: var(--spacing-xxl)
    }

    .Enhancement[data-align-left],
    .Enhancement[data-align-right] {
        margin-bottom: var(--spacing-sm);
        margin-top: var(--spacing-sm);
        max-width: 360px;
        width: 50%
    }

    .Enhancement[data-align-right] {
        float: right;
        margin-left: var(--spacing-xxl)
    }

    .Enhancement[data-align-portrait-left] {
        float: left;
        margin-bottom: var(--spacing-sm);
        margin-right: var(--spacing-xxl);
        margin-top: var(--spacing-sm);
        max-width: 330px
    }

    .Enhancement[data-align-portrait-right] {
        float: right;
        margin-bottom: var(--spacing-sm);
        margin-left: var(--spacing-xxl);
        margin-top: var(--spacing-sm);
        max-width: 330px
    }
}

@media only screen and (min-width:1024px) {
    .Page-oneColumn .Enhancement[data-align-full-width] img {
        margin-left: -95px;
        margin-right: -95px;
        width: calc(100% + 190px)
    }

    .Page-bookContentContainer .Enhancement[data-align-full-width] img,
    .Page-twoColumn .Enhancement[data-align-full-width] img {
        margin-left: 0;
        margin-right: 0;
        width: 100%
    }

    .Page-oneColumn .Enhancement[data-align-full-width] .Figure-content {
        margin-left: -75px
    }

    .Page-bookContentContainer .Enhancement[data-align-full-width] .Figure-content,
    .Page-twoColumn .Enhancement[data-align-full-width] .Figure-content {
        margin-left: 0
    }

    .Page-oneColumn .Enhancement[data-align-full-width] .Carousel {
        margin-left: -95px;
        margin-right: -95px;
        width: calc(100% + 190px)
    }

    .Page-bookContentContainer .Enhancement[data-align-full-width] .Carousel,
    .Page-twoColumn .Enhancement[data-align-full-width] .Carousel {
        margin-left: 0;
        margin-right: 0;
        width: 100%
    }

    .Page-oneColumn .Enhancement[data-align-full-width] .Carousel img {
        width: calc(100% + 190px)
    }

    .Page-bookContentContainer .Enhancement[data-align-full-width] .Carousel img,
    .Page-twoColumn .Enhancement[data-align-full-width] .Carousel img {
        margin-left: 0;
        margin-right: 0;
        width: 100%
    }
}

@media only screen and (min-width:1280px) {
    .Page-oneColumn .Enhancement[data-align-full-width] img {
        margin-left: -220px;
        margin-right: -220px;
        width: calc(100% + 440px)
    }

    .Page-oneColumn .Enhancement[data-align-full-width] .Figure-content {
        margin-left: -200px
    }

    .Page-oneColumn .Enhancement[data-align-full-width] .Carousel {
        margin-left: -220px;
        margin-right: -220px;
        width: calc(100% + 440px)
    }

    .Page-oneColumn .Enhancement[data-align-full-width] .Carousel img {
        width: calc(100% + 440px)
    }
}

@media only screen and (min-width:1440px) {
    .Page-oneColumn .Enhancement[data-align-full-width] img {
        margin-left: -300px;
        margin-right: -300px;
        width: calc(100% + 600px)
    }

    .Page-bookContentContainer .Enhancement[data-align-full-width] img,
    .Page-twoColumn .Enhancement[data-align-full-width] img {
        margin-left: -95px;
        margin-right: -95px;
        width: calc(100% + 190px)
    }

    .Page-oneColumn .Enhancement[data-align-full-width] .Figure-content {
        margin-left: -280px
    }

    .Page-oneColumn .Enhancement[data-align-full-width] .Carousel {
        margin-left: -300px;
        margin-right: -300px;
        width: calc(100% + 600px)
    }

    .Page-oneColumn .Enhancement[data-align-full-width] .Carousel img {
        width: calc(100% + 600px)
    }
}

.FaqModule {
    background-color: var(--color-module-background)
}

.FaqModule-container {
    margin: 0 auto;
    max-width: 800px
}

[data-module-header-position=side] .FaqModule-container {
    max-width: none;
    width: 100%
}

.FaqModule .ModuleHeader {
    margin-left: auto;
    margin-right: auto;
    max-width: 800px
}

.FaqModule-items>.FaqQuestion {
    border-top: 2px solid #00000026;
    color: var(--color-primary-text)
}

.FaqModule-items>.FaqQuestion:last-of-type {
    border-bottom: 2px solid #00000026
}

[data-use-text-colors=inverse] .FaqModule-items>.FaqQuestion {
    border-color: var(--color-text-inverse)
}

.FaqModule-title {
    color: var(--color-primary-text)
}

.FaqQuestion {
    display: block
}

.FaqQuestion[data-expanded] {
    padding-bottom: 20px
}

.FaqQuestion-answer {
    cursor: default;
    height: 0;
    opacity: 0;
    overflow: hidden;
    transition: all .3s ease-in-out;
    transition-property: height, opacity
}

[data-expanded] .FaqQuestion-answer {
    height: auto;
    opacity: 1;
    overflow: visible
}

.FaqQuestion-answer .RichTextBody p>ol,
.FaqQuestion-answer .RichTextBody p>ul,
.FaqQuestion-answer .RichTextBody>ol,
.FaqQuestion-answer .RichTextBody>p,
.FaqQuestion-answer .RichTextBody>ul {
    font-family: var(--font-1);
    font-size: var(--subhead-2);
    font-weight: 400;
    line-height: 1.2
}

.FaqQuestion-answerWrapper {
    padding-bottom: var(--spacing-md)
}

.FaqQuestion-header {
    cursor: pointer;
    padding-block: var(--spacing-md)
}

.FaqQuestion-header .SearchFilterDropdown-clearFilters,
.FaqQuestion-header .SearchResultsModuleActiveFilters-clearFilters,
.FaqQuestion-header .SearchResultsModuleHorizontalFilters-clearFilters,
.FaqQuestion-header .SearchResultsModuleMobileFilters-clearFilters,
.FaqQuestion-header a {
    color: inherit
}

.FaqQuestion-title {
    -moz-column-gap: var(--spacing-sm);
    column-gap: var(--spacing-sm);
    display: flex;
    flex-direction: row;
    justify-content: space-between
}

.FaqQuestion-title p {
    margin: 0
}

.FaqQuestion:not([data-expanded]) .iconMinus,
.FaqQuestion[data-expanded] .iconPlus {
    display: none
}

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

.Figure-caption,
.Figure-credit {
    color: var(--color-primary-text);
    display: inline;
    margin-right: var(--spacing-xs)
}

.Figure-content {
    font-family: var(--font-1);
    font-size: var(--subhead-4);
    font-weight: 400;
    line-height: 1.2;
    margin-top: var(--spacing-sm)
}

.Form {
    display: block;
    --color-invalid: #d31141;
    --color-placeholder: #bbb
}

.Form[data-has-background] .Form-wrapper,
.Form[data-has-background] .ModuleHeader {
    background-color: #fff;
    margin-bottom: 0;
    padding: var(--spacing-xl)
}

.Form[data-has-background] .Form-wrapper {
    padding-top: 0
}

.Form .ModuleHeader,
.Form-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 800px
}

[form-loading=loading] .Form-form,
[form-status=success] .Form-form {
    display: none
}

.Form-loading {
    display: none;
    margin-bottom: var(--vertical-margin-md);
    text-align: center
}

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

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

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

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

[form-loading=loading] .Form-loading {
    display: block
}

.Form-messages {
    display: none;
    margin-top: var(--vertical-spacing-md)
}

[form-status=error] .Form-messages .Form-messages-error,
[form-status=success] .Form-messages .Form-messages-success,
[form-status] .Form-messages {
    display: block
}

.Form-messages-error,
.Form-messages-success {
    display: none
}

.Form-items-item {
    color: var(--color-primary-text);
    margin-bottom: var(--spacing-lg)
}

.Form-items-item input {
    font-size: var(--subhead-2)
}

.Form-items-item .Select-label .Select-input {
    color: var(--color-input-text)
}

.Form-items-item .Select-label svg {
    fill: #000
}

.Form-wrapper {
    color: var(--color-primary-text)
}

.Form-wrapper[data-use-text-colors=inverse] {
    --color-input-text: #333;
    --color-primary-text: var(--color-text-inverse)
}

@container (min-width: 768px) {
    .Form-wrapper[data-has-bg-image] .Form {
        padding: var(--spacing-xxl) var(--spacing-xxl)
    }
}

@container (min-width: 1024px) {
    .Form[data-module-header-position=side] {
        display: grid
    }
}

.Fieldset {
    border: 0;
    padding: 0
}

.Fieldset-description,
.Fieldset-title {
    padding-bottom: var(--spacing-md)
}

.Fieldset-items {
    display: grid;
    grid-template-columns: 1fr
}

.Fieldset-items-item {
    margin-bottom: var(--spacing-md)
}

.Fieldset-items-item:last-child {
    margin-bottom: 0
}

@container (min-width: 1024px) {
    .Fieldset[data-fieldset-lgcolumns="50-50"]>.Fieldset-items {
        -moz-column-gap: var(--spacing-sm);
        column-gap: var(--spacing-sm);
        grid-template-columns: 1fr 1fr;
        row-gap: var(--spacing-sm)
    }

    .Fieldset[data-fieldset-lgcolumns="33-33-33"]>.Fieldset-items {
        -moz-column-gap: var(--spacing-sm);
        column-gap: var(--spacing-sm);
        grid-template-columns: 1fr 1fr 1fr;
        row-gap: var(--spacing-sm)
    }

    .Fieldset[data-fieldset-lgcolumns="50-25-25"]>.Fieldset-items {
        -moz-column-gap: var(--spacing-sm);
        column-gap: var(--spacing-sm);
        grid-template-columns: 2fr 1fr 1fr;
        row-gap: var(--spacing-sm)
    }

    .Fieldset[data-fieldset-lgcolumns="25-25-50"]>.Fieldset-items {
        -moz-column-gap: var(--spacing-sm);
        column-gap: var(--spacing-sm);
        grid-template-columns: 1fr 1fr 2fr;
        row-gap: var(--spacing-sm)
    }

    .Fieldset[data-fieldset-lgcolumns="25-25-25-25"]>.Fieldset-items {
        -moz-column-gap: var(--spacing-sm);
        column-gap: var(--spacing-sm);
        grid-template-columns: 1fr 1fr 1fr 1fr;
        row-gap: var(--spacing-sm)
    }
}

.CaptchaInput-description,
.EmailInput-description,
.FileInput-description,
.Input-description,
.PasswordInput-description,
.PhoneNumberInput-description,
.Select-description,
.TextArea-description,
.TextInput-description {
    margin-top: var(--spacing-sm)
}

.CaptchaInput-input,
.EmailInput-input,
.FileInput-input,
.Input-input,
.PasswordInput-input,
.PhoneNumberInput-input,
.Select-input,
.TextArea-input,
.TextInput-input {
    background-color: #fff;
    --color-input-text: #000;
    border: 1px solid var(--color-border);
    border-radius: 4px;
    color: var(--color-input-text);
    height: 48px;
    padding-block: var(--spacing-sm);
    padding-inline: var(--spacing-md);
    width: 100%
}

.CaptchaInput-input::placeholder,
.EmailInput-input::placeholder,
.FileInput-input::placeholder,
.Input-input::placeholder,
.PasswordInput-input::placeholder,
.PhoneNumberInput-input::placeholder,
.Select-input::placeholder,
.TextArea-input::placeholder,
.TextInput-input::placeholder {
    color: var(--color-placeholder);
    opacity: 1
}

[data-invalid] .CaptchaInput-input,
[data-invalid] .EmailInput-input,
[data-invalid] .FileInput-input,
[data-invalid] .Input-input,
[data-invalid] .PasswordInput-input,
[data-invalid] .PhoneNumberInput-input,
[data-invalid] .Select-input,
[data-invalid] .TextArea-input,
[data-invalid] .TextInput-input {
    border: 1px solid var(--color-invalid);
    color: var(--color-invalid)
}

[data-invalid] .CaptchaInput-input:focus,
[data-invalid] .EmailInput-input:focus,
[data-invalid] .FileInput-input:focus,
[data-invalid] .Input-input:focus,
[data-invalid] .PasswordInput-input:focus,
[data-invalid] .PhoneNumberInput-input:focus,
[data-invalid] .Select-input:focus,
[data-invalid] .TextArea-input:focus,
[data-invalid] .TextInput-input:focus {
    border: 1px solid var(--color-invalid)
}

.CaptchaInput-input:focus,
.EmailInput-input:focus,
.FileInput-input:focus,
.Input-input:focus,
.PasswordInput-input:focus,
.PhoneNumberInput-input:focus,
.Select-input:focus,
.TextArea-input:focus,
.TextInput-input:focus {
    border: 1px solid var(--color-primary)
}

.CaptchaInput label>span,
.EmailInput label>span,
.FileInput label>span,
.Input label>span,
.PasswordInput label>span,
.PhoneNumberInput label>span,
.Select label>span,
.TextArea label>span,
.TextInput label>span {
    display: block;
    padding-bottom: var(--spacing-sm);
    text-transform: none
}

.CaptchaInput-errors,
.EmailInput-errors,
.FileInput-errors,
.Input-errors,
.PasswordInput-errors,
.PhoneNumberInput-errors,
.Select-errors,
.TextArea-errors,
.TextInput-errors {
    display: none
}

[data-invalid] .CaptchaInput-errors,
[data-invalid] .EmailInput-errors,
[data-invalid] .FileInput-errors,
[data-invalid] .Input-errors,
[data-invalid] .PasswordInput-errors,
[data-invalid] .PhoneNumberInput-errors,
[data-invalid] .Select-errors,
[data-invalid] .TextArea-errors,
[data-invalid] .TextInput-errors {
    color: var(--color-invalid);
    display: block;
    margin-top: var(--spacing-xs)
}

.CaptchaInput-error {
    border: 1px solid var(--color-invalid)
}

.CheckboxInput,
.SearchFilterInput {
    line-height: normal
}

.CheckboxInput input,
.SearchFilterInput input {
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    border: 1px solid var(--color-primary-text);
    border-radius: 0;
    display: inline-block;
    padding: 6px;
    position: relative;
    top: 2px
}

.CheckboxInput input:active,
.CheckboxInput input:checked,
.SearchFilterInput input:active,
.SearchFilterInput input:checked {
    background: #fff
}

.CheckboxInput input:active:after,
.CheckboxInput input:checked:after,
.SearchFilterInput input:active:after,
.SearchFilterInput input:checked:after {
    border-bottom: 1px solid var(--color-primary);
    border-right: 1px solid var(--color-primary);
    content: "";
    height: 10px;
    left: 4px;
    position: absolute;
    top: 0;
    transform: rotate(37deg);
    width: 4px
}

.CheckboxInput input:disabled,
.SearchFilterInput input:disabled {
    background: var(--color-secondary-text);
    border: 1px solid var(--color-border)
}

.CheckboxInput input:disabled:after,
.SearchFilterInput input:disabled:after {
    border: none
}

.CheckboxInput-label,
.SearchFilterInput-label {
    cursor: pointer
}

.CheckboxInput-label span,
.SearchFilterInput-label span {
    font-weight: 400;
    margin-left: var(--spacing-sm)
}

.FileInput-input {
    font-size: var(--label-1) !important
}

.GoogleCaptcha:not([data-size=invisible]) {
    display: inline-block
}

.GoogleCaptcha[data-size=invisible] {
    height: 0;
    position: absolute;
    width: 0
}

.RadioInput {
    --color-disabled: #ddd
}

.RadioInput svg {
    color: var(--color-primary-text);
    flex-shrink: 0;
    height: 16px;
    width: 16px
}

.RadioInput input {
    opacity: 0;
    position: absolute;
    z-index: -1
}

.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 {
    color: var(--color-disabled);
    display: block
}

.RadioInput-label {
    display: flex
}

.RadioInput-label span {
    font-weight: 400;
    margin-left: var(--spacing-sm)
}

.TextArea textarea {
    background-color: #fff;
    border: 1px solid var(--color-border);
    border-radius: 4px;
    color: var(--color-input-text);
    min-height: 130px;
    padding-block: var(--spacing-sm);
    padding-inline: var(--spacing-md);
    width: 100%
}

.TextArea textarea::placeholder {
    color: var(--color-placeholder);
    opacity: 1
}

.TextArea label>span {
    display: block;
    padding-bottom: var(--spacing-xs)
}

.TextArea-errors {
    display: none
}

[data-invalid] .TextArea-errors {
    color: var(--color-invalid);
    display: block;
    margin-top: ver(--spacing-xs)
}

.Select-description {
    padding-bottom: var(--spacing-md)
}

.Select-input {
    -webkit-appearance: none;
    appearance: none;
    background: #fff;
    border: 1px solid var(--color-border);
    border-radius: 0;
    color: #bbb;
    cursor: pointer;
    font-weight: 400;
    height: 50px;
    padding: 15px;
    text-transform: uppercase;
    width: 100%
}

[data-invalid] .Select-input,
[data-invalid] .Select-input:focus {
    border: 1px solid var(--color-invalid)
}

.Select-input:disabled {
    background-color: var(--color-secondary-text);
    border: 0;
    color: var(--color-disabled);
    cursor: not-allowed
}

.Select-wrapper {
    display: inline-block;
    position: relative;
    width: 100%
}

.Select-wrapper svg {
    height: 16px;
    pointer-events: none;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px
}

.Select label>span {
    display: block;
    padding-bottom: var(--spacing-xs)
}

.HotspotModule {
    -moz-column-gap: var(--spacing-md);
    column-gap: var(--spacing-md);
    display: grid;
    row-gap: var(--spacing-md)
}

.HotspotModule[data-text-align=left] {
    text-align: left
}

.HotspotModule[data-text-align=center] {
    text-align: center
}

.HotspotModule[data-text-align=right] {
    text-align: right
}

.HotspotModule-content .PagePromo-title {
    font-family: var(--font-promo-titles)
}

.HotspotModule-hotspotCount {
    align-items: center;
    background-color: var(--color-module-background, var(--color-site-bg));
    border-radius: 12px;
    color: var(--color-primary-text);
    -moz-column-gap: var(--spacing-xs);
    column-gap: var(--spacing-xs);
    cursor: pointer;
    display: flex;
    font-family: var(--font-1);
    font-size: var(--label-5);
    font-weight: 700;
    height: 24px;
    left: 8px;
    line-height: 1.2;
    padding-inline: var(--spacing-sm);
    position: absolute;
    top: 8px
}

.HotspotModule-hotspotCount svg {
    height: 16px;
    width: 16px
}

.HotspotModule-hotspot {
    background-color: var(--color-module-background, var(--color-site-bg));
    border-radius: 100%;
    color: var(--color-primary-text);
    cursor: pointer;
    display: grid;
    height: 32px;
    place-content: center;
    position: absolute;
    width: 32px
}

.HotspotModule-hotspot svg {
    height: 16px;
    width: 16px
}

.HotspotModule-hotspot:hover {
    background-color: var(--color-primary)
}

.HotspotModule-hotspots {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.HotspotModule-media {
    margin: 0;
    position: relative
}

.HotspotModule-media img {
    object-fit: cover;
    width: 100%
}

.HotspotModule:not([data-carousel-ready]) .HotspotModule-modal-carousel {
    opacity: 0
}

.HotspotModule-modal {
    place-content: center
}

.HotspotModule-modal .flickity-button,
.HotspotModule-modal .flickity-viewport {
    z-index: 1
}

.HotspotModule-modal[open] {
    display: grid
}

.HotspotModule-modal .PagePromo,
.HotspotModule-modal .ProductPromo {
    background-color: var(--color-site-bg);
    max-width: 400px;
    padding: var(--spacing-md)
}

[data-promo-size=medium] .HotspotModule-modal .PagePromo,
[data-promo-size=medium] .HotspotModule-modal .ProductPromo {
    max-width: 600px
}

[data-promo-size=large] .HotspotModule-modal .PagePromo,
[data-promo-size=large] .HotspotModule-modal .ProductPromo {
    max-width: 800px
}

.HotspotModule-modal-carousel {
    transition: opacity .2s;
    width: 100%
}

.HotspotModule-modal-carousel-slide {
    align-items: stretch;
    display: flex;
    min-height: 100%;
    padding: 0 var(--spacing-md)
}

.HotspotModule-modal-content {
    align-items: center;
    display: flex;
    width: 100vw
}

@container ((max-width: 767px)) {
    .HotspotModule-hotspot {
        display: none
    }
}

@container (min-width: 1024px) {
    .HotspotModule-content .PagePromo-button {
        margin-top: var(--spacing-md)
    }

    .HotspotModule-content .PagePromo-media {
        margin-bottom: 0
    }
}

.HotspotModule[data-module-style=A] {
    align-items: center
}

@container (min-width: 1024px) {
    .HotspotModule[data-module-style=A] {
        -moz-column-gap: var(--spacing-lg);
        column-gap: var(--spacing-lg);
        grid-template-columns: .75fr .25fr;
        row-gap: var(--spacing-lg)
    }

    .HotspotModule[data-module-style=A]-content {
        display: flex;
        flex-direction: column;
        justify-content: center;
        text-align: left;
        width: 100%
    }

    .HotspotModule[data-module-style=A][data-image-align-horizontal=right] {
        grid-template-columns: .25fr .75fr
    }

    .HotspotModule[data-module-style=A][data-image-align-horizontal=right] .HotspotModule-media {
        order: 2
    }
}

.HotspotModule[data-module-style=B] {
    display: grid
}

.HotspotModule[data-module-style=B][data-image-align-vertical=bottom] .HotspotModule-media {
    margin-bottom: 0;
    margin-top: var(--spacing-md);
    order: 2
}

.HotspotModule[data-module-style=B] .HotspotModule-content {
    text-align: center
}

.JWVideoPlayer {
    display: block;
    height: 0;
    margin: 0 auto;
    padding-bottom: 56.25%;
    position: relative
}

.JWVideoPlayer .jwplayer {
    border: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

bsp-language {
    display: block
}

.LanguagesMenu {
    cursor: pointer;
    padding: 3px 3px 2px;
    position: relative;
    white-space: nowrap
}

.LanguagesMenu-text-link {
    text-transform: uppercase
}

.LanguagesMenu .SearchFilterDropdown-clearFilters,
.LanguagesMenu .SearchResultsModuleActiveFilters-clearFilters,
.LanguagesMenu .SearchResultsModuleHorizontalFilters-clearFilters,
.LanguagesMenu .SearchResultsModuleMobileFilters-clearFilters,
.LanguagesMenu a {
    --color-link-text: var(--color-header-text);
    --color-link-text-hover: var(--color-header-text);
    color: var(--color-link-text)
}

.LanguagesMenu .SearchFilterDropdown-clearFilters:hover,
.LanguagesMenu .SearchResultsModuleActiveFilters-clearFilters:hover,
.LanguagesMenu .SearchResultsModuleHorizontalFilters-clearFilters:hover,
.LanguagesMenu .SearchResultsModuleMobileFilters-clearFilters:hover,
.LanguagesMenu a:hover {
    color: var(--color-link-text-hover)
}

.LanguagesMenu .LanguagesMenu-text {
    align-items: center;
    display: flex;
    gap: 4px
}

.LanguagesMenu .LanguagesMenu-text svg {
    height: 16px;
    width: 16px
}

.LanguagesMenu .LanguagesMenu-text-chevron {
    display: inline-flex;
    transition: transform .2s ease
}

.LanguagesMenu .LanguagesMenu-text-chevron svg {
    height: 12px;
    width: 12px
}

.LanguagesMenu.is-active .LanguagesMenu-text-chevron {
    transform: rotate(180deg)
}

.LanguagesMenu.is-active .LanguagesMenu-items {
    visibility: visible
}

.LanguagesMenu-items {
    background: #fff;
    bottom: 30px;
    box-shadow: 0 -10px 20px 0 #0000001a;
    cursor: auto;
    left: 0;
    padding: var(--spacing-sm);
    position: absolute;
    right: auto;
    visibility: hidden
}

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

    .LanguagesMenu .LanguagesMenu-text {
        color: var(--color-hat-text)
    }

    .LanguagesMenu .LanguagesMenu-text svg {
        fill: var(--color-hat-text)
    }

    .LanguagesMenu .LanguagesMenu-text .SearchFilterDropdown-clearFilters,
    .LanguagesMenu .LanguagesMenu-text .SearchResultsModuleActiveFilters-clearFilters,
    .LanguagesMenu .LanguagesMenu-text .SearchResultsModuleHorizontalFilters-clearFilters,
    .LanguagesMenu .LanguagesMenu-text .SearchResultsModuleMobileFilters-clearFilters,
    .LanguagesMenu .LanguagesMenu-text a {
        --color-link-text: var(--color-hat-text);
        --color-link-text-hover: var(--color-hat-text)
    }

    .LanguagesMenu-items {
        bottom: auto;
        box-shadow: 0 10px 20px 0 #0000001a;
        left: 0;
        right: auto;
        top: 40px
    }
}

.LanguagesMenuItem {
    display: block
}

.LanguagesMenuItem-items-item-link {
    --color-link-text: var(--color-header-text);
    --color-link-text-hover: var(--color-primary);
    display: block;
    padding: var(--spacing-md) var(--spacing-md);
    width: 100%
}

.LanguagesMenuItem-items-item-link:hover {
    background: var(--color-header-secondary-bg)
}

.AnchorLink {
    display: block;
    height: 0;
    pointer-events: none;
    position: absolute;
    scroll-margin-top: calc(var(--headerHeight) + var(--hatHeight) + var(--bookHeight) + var(--spacing-md));
    visibility: hidden
}

.ListicleItem-index {
    padding: var(--spacing-lg) 0;
    position: relative;
    text-align: center;
    z-index: 1
}

.ListicleItem-index:before {
    border-top: 1px solid var(--color-border);
    bottom: 0;
    content: "";
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 50%;
    width: 100%;
    z-index: -1
}

.ListicleItem-index span {
    background: var(--color-site-bg);
    padding: 0 var(--spacing-md)
}

.ListicleItem-title {
    margin-bottom: var(--spacing-lg)
}

.LiveBlogFeed {
    display: block;
    height: calc(100vh - var(--headerHeight) - var(--hatHeight));
    overflow: auto;
    padding: var(--spacing-md) var(--spacing-md);
    position: sticky;
    top: calc(var(--headerHeight) + var(--hatHeight))
}

.LiveBlogFeed-date {
    align-items: center;
    display: flex;
    margin-bottom: var(--spacing-md)
}

.LiveBlogFeed-date:not(:first-child) {
    margin-top: var(--spacing-xxl)
}

.LiveBlogFeed-date:after,
.LiveBlogFeed-date:before {
    border-bottom: 1px solid var(--color-border);
    content: "";
    display: block;
    flex-grow: 1
}

.LiveBlogFeed-date:before {
    margin-right: var(--spacing-md)
}

.LiveBlogFeed-date:after {
    margin-left: var(--spacing-md)
}

.LiveBlogFeed-post {
    display: block;
    margin-left: var(--spacing-xs);
    padding: 0 0 var(--spacing-md) var(--spacing-sm);
    position: relative
}

.LiveBlogFeed-post:not(:last-child) {
    border-left: 1px solid var(--color-border)
}

.LiveBlogFeed-post:before {
    background-color: var(--color-primary);
    border-radius: 50%;
    content: "";
    display: block;
    height: 9px;
    left: -5px;
    position: absolute;
    top: -1px;
    width: 9px
}

.LiveBlogFeed-post-time {
    position: relative;
    top: -5px
}

.LiveBlogFeed-post-headline {
    --color-link-text: var(--color-primary-text);
    --color-link-text-hover: var(--color-primary-text);
    font-weight: 400
}

.LiveBlogFeed-post-toggle {
    align-items: center;
    background: none;
    border: 0;
    cursor: pointer;
    display: flex;
    justify-content: center
}

.LiveBlogFeed-post-toggle svg {
    height: 20px;
    pointer-events: none;
    width: 20px
}

.LiveBlogNewPostLink {
    align-items: center;
    background-color: var(--color-button-bg);
    border-radius: 17px;
    color: var(--color-button-text);
    display: flex;
    left: 50%;
    overflow: hidden;
    position: fixed;
    top: calc(var(--headerHeight) + var(--hatHeight) + 10px);
    transform: translateX(-50%);
    z-index: 25
}

.LiveBlogNewPostLink:has(a:not([href])) {
    display: none
}

@media only screen and (min-width:1024px) {
    .LiveBlogNewPostLink {
        left: calc(50% - 150px);
        left: calc(50% - 180px)
    }
}

.LiveBlogNewPostLink .SearchFilterDropdown-clearFilters,
.LiveBlogNewPostLink .SearchResultsModuleActiveFilters-clearFilters,
.LiveBlogNewPostLink .SearchResultsModuleHorizontalFilters-clearFilters,
.LiveBlogNewPostLink .SearchResultsModuleMobileFilters-clearFilters,
.LiveBlogNewPostLink a,
.LiveBlogNewPostLink button {
    color: inherit;
    display: grid;
    grid-auto-flow: column;
    grid-gap: 10px;
    cursor: pointer;
    height: 34px;
    padding: 0 15px;
    place-items: center
}

.LiveBlogNewPostLink .SearchFilterDropdown-clearFilters:hover,
.LiveBlogNewPostLink .SearchResultsModuleActiveFilters-clearFilters:hover,
.LiveBlogNewPostLink .SearchResultsModuleHorizontalFilters-clearFilters:hover,
.LiveBlogNewPostLink .SearchResultsModuleMobileFilters-clearFilters:hover,
.LiveBlogNewPostLink a:hover,
.LiveBlogNewPostLink button:hover {
    background-color: #0000001a;
    color: inherit
}

.LiveBlogNewPostLink svg {
    height: 16px;
    width: 16px
}

.LiveBlogNewPostLink svg.icon-arrow-down {
    transform: rotate(180deg)
}

.LiveBlogPage .Page-content {
    display: grid;
    justify-content: center;
    margin-top: var(--spacing-md)
}

.LiveBlogPage .Page-content,
.LiveBlogPage .Page-lead {
    margin-bottom: var(--spacing-md)
}

.LiveBlogPage-dates {
    margin: var(--spacing-md) 0
}

.LiveBlogPage-dates .Page-dateModified {
    margin-bottom: var(--spacing-xs)
}

.LiveBlogPage-lede {
    position: relative
}

.LiveBlogPage-currentPosts .LiveBlogPost:before,
.LiveBlogPage-pinnedPosts .LiveBlogPost:before {
    border-bottom: 1px solid var(--color-gray);
    content: "";
    display: block;
    margin: var(--spacing-md) calc(var(--spacing-md)*-1)
}

.LiveBlogPage-liveStatus {
    background-color: var(--color-primary);
    border-radius: 22px;
    color: var(--color-text-inverse);
    display: inline-block;
    margin-bottom: var(--spacing-md);
    padding: var(--spacing-xs) var(--spacing-md);
    text-transform: uppercase
}

.LiveBlogPage-whatYouNeedToKnow {
    background-color: #f0f0f0;
    margin: var(--spacing-lg) 0;
    padding: var(--spacing-md) var(--spacing-md)
}

.LiveBlogPage-whatYouNeedToKnow-heading {
    margin-bottom: var(--spacing-md)
}

@media only screen and (max-width:1023px) {
    .LiveBlogPage-sideRail {
        display: none
    }
}

@media only screen and (min-width:768px) {
    .LiveBlogPage-actions-wrapper {
        display: grid;
        grid-template-columns: 50% 50%
    }

    .LiveBlogPage-dates {
        margin: 0
    }

    .LiveBlogPage-currentPosts .LiveBlogPost:before,
    .LiveBlogPage-pinnedPosts .LiveBlogPost:before,
    .LiveBlogPage-whatYouNeedToKnow {
        margin: var(--spacing-xxl) 0
    }

    .LiveBlogPage .Page-content {
        margin-bottom: var(--spacing-xxl);
        margin-top: var(--spacing-xxl)
    }
}

@media only screen and (min-width:1024px) {
    .LiveBlogPage-layoutWrapper {
        align-items: flex-start;
        display: grid;
        grid-template-columns: auto 300px
    }

    .LiveBlogPage .Page-oneColumn,
    .LiveBlogPage-lede {
        max-width: 100%;
        width: 800px
    }

    .LiveBlogPage-sideRail {
        border-left: 1px solid var(--color-border)
    }

    .LiveBlogPage .Page-lead {
        margin-bottom: var(--spacing-xxl)
    }
}

@media only screen and (min-width:1440px) {
    .LiveBlogPage-layoutWrapper {
        grid-template-columns: auto 360px
    }
}

.LiveBlogPost {
    scroll-margin-top: calc(var(--headerHeight) + var(--hatHeight))
}

.LiveBlogPost[data-is-current-day] .LiveBlogPost-date {
    display: none
}

.LiveBlogPost-body {
    margin: var(--spacing-lg) 0
}

.LiveBlogPost-byline .SearchFilterDropdown-clearFilters,
.LiveBlogPost-byline .SearchResultsModuleActiveFilters-clearFilters,
.LiveBlogPost-byline .SearchResultsModuleHorizontalFilters-clearFilters,
.LiveBlogPost-byline .SearchResultsModuleMobileFilters-clearFilters,
.LiveBlogPost-byline a {
    --color-link-text: var(--color-primary-text);
    --color-link-text-hover: var(--color-primary-text)
}

.LiveBlogPost-byline .SearchFilterDropdown-clearFilters:hover,
.LiveBlogPost-byline .SearchResultsModuleActiveFilters-clearFilters:hover,
.LiveBlogPost-byline .SearchResultsModuleHorizontalFilters-clearFilters:hover,
.LiveBlogPost-byline .SearchResultsModuleMobileFilters-clearFilters:hover,
.LiveBlogPost-byline a:hover {
    text-decoration: underline
}

.LiveBlogPost-date {
    margin-left: var(--spacing-md);
    position: relative
}

.LiveBlogPost-date:before {
    border-left: 1px solid var(--color-border);
    content: "";
    display: block;
    height: 20px;
    left: -12px;
    position: absolute;
    top: -1px
}

.LiveBlogPost-header {
    color: var(--color-secondary-text);
    margin-left: var(--spacing-lg);
    position: relative
}

.LiveBlogPost-header:before {
    background-color: var(--color-primary);
    border-radius: 50%;
    content: "";
    display: inline-block;
    height: 16px;
    left: calc(var(--spacing-lg)*-1);
    margin-right: 8px;
    position: absolute;
    top: 1px;
    width: 16px
}

.LiveBlogPost-headline,
.LiveBlogPost-info {
    margin: var(--spacing-md) 0 0 0
}

.LiveBlogPost-byline {
    margin: var(--spacing-sm) 0 0 0
}

.LiveBlogPost .ActionBar {
    margin: var(--spacing-md) 0
}

@media only screen and (min-width:768px) {
    .LiveBlogPost-byline {
        margin: 0 var(--spacing-md) 0 0
    }

    .LiveBlogPost-headline,
    .LiveBlogPost-info {
        margin: var(--spacing-sm) 0 0 0
    }

    .LiveBlogPost-info {
        align-items: center;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        margin: var(--spacing-md) 0 0 0
    }

    .LiveBlogPost .ActionBar {
        grid-column: 2;
        margin: 0 0 0 auto
    }
}

.LogoPromo {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    text-align: center
}

.LogoPromo-content {
    width: 100%
}

[data-item-display-style=card] .LogoPromo {
    background-color: var(--color-site-bg);
    border-radius: 8px;
    box-shadow: 0 5px 20px 0 #0000001a;
    overflow: hidden;
    padding: var(--spacing-md) var(--spacing-md)
}

[data-item-has-background-color] .LogoPromo {
    background-color: var(--color-item-background)
}

[data-item-has-background-image] .LogoPromo {
    background-image: var(--item-background-image);
    background-size: cover
}

.LogoPromo .PagePromo-media {
    flex-shrink: 0;
    margin-bottom: 0;
    width: 100%
}

.LogoPromo .PagePromo-media img {
    height: auto;
    width: 100%
}

.LogoPromo .Link-icon {
    display: none
}

.LogoListA .LogoPromo .PagePromo-media img {
    height: 100px;
    margin: 0 auto;
    width: auto
}

.LogoListA-items {
    height: 100px;
    width: 100%
}

.LogoListA-items-item {
    margin-right: var(--spacing-md);
    min-height: 100%
}

.LogoListA .flickity-prev-next-button {
    top: 50%;
    transform: translateY(-50%)
}

.LogoListA .flickity-prev-next-button.next {
    right: -20px
}

@container (min-width: 768px) {
    .LogoListA .LogoPromo .PagePromo-media img {
        height: 150px
    }

    .LogoListA-items {
        height: 150px;
        width: calc(100% + var(--spacing-md))
    }

    .LogoListA-items-item {
        margin-right: var(--spacing-md);
        width: calc(33.33333% - var(--spacing-md))
    }

    [data-column-count="2"] .LogoListA {
        width: calc(50% - var(--spacing-md))
    }
}

@container (min-width: 1024px) {
    .LogoListA-items-item {
        width: calc(20% - var(--spacing-md))
    }

    [data-column-count="2"] .LogoListA-items-item {
        width: calc(50% - var(--spacing-md))
    }

    [data-column-count="3"] .LogoListA-items-item {
        width: calc(33.33333% - var(--spacing-md))
    }

    [data-column-count="4"] .LogoListA-items-item {
        width: calc(25% - var(--spacing-md))
    }

    [data-column-count="6"] .LogoListA-items-item {
        width: calc(16.66667% - var(--spacing-md))
    }
}

.LogoListB {
    display: block
}

.LogoListB-items {
    display: grid;
    gap: var(--spacing-md);
    grid-template-columns: 1fr 1fr;
    justify-content: center
}

.LogoListB-items-item {
    margin: 0 auto;
    max-width: 300px;
    width: 100%
}

.LogoListB .ModuleHeader {
    text-align: center
}

.LogoListB .ModuleHeader-description {
    margin: 0 auto;
    max-width: 800px
}

.LogoListB[data-module-header-position=side] .ModuleHeader {
    text-align: left
}

@container (min-width: 768px) {
    .LogoListB-items {
        grid-template-columns: 1fr 1fr 1fr
    }

    [data-column-count="2"] .LogoListB-items {
        grid-template-columns: 1fr 1fr
    }

    .LogoListB[data-module-header-position=side] .PageList-cta {
        margin-bottom: var(--spacing-xl)
    }
}

@container (min-width: 1024px) {
    .LogoListB-items {
        grid-template-columns: 1fr 1fr 1fr 1fr
    }

    [data-column-count="2"] .LogoListB-items {
        grid-template-columns: 1fr 1fr
    }

    [data-column-count="3"] .LogoListB-items {
        grid-template-columns: 1fr 1fr 1fr
    }

    [data-column-count="5"] .LogoListB-items {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr
    }

    .LogoListB[data-module-header-position=side] {
        -moz-column-gap: var(--spacing-xl);
        column-gap: var(--spacing-xl);
        display: grid;
        grid-template-columns: 1fr 2fr;
        row-gap: var(--spacing-xl)
    }

    .LogoListB[data-module-header-position=side] .ModuleHeader {
        margin-bottom: 0
    }
}

@container (min-width: 1280px) {
    .LogoListB-items-item {
        width: 220px
    }

    .LogoListB[data-module-header-position=side] .LogoListB-items-item {
        width: 263px
    }
}

@container (min-width: 1440px) {
    .LogoListB-items {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr
    }

    [data-column-count="2"] .LogoListB-items {
        grid-template-columns: 1fr 1fr
    }

    [data-column-count="3"] .LogoListB-items {
        grid-template-columns: 1fr 1fr 1fr
    }

    [data-column-count="4"] .LogoListB-items {
        grid-template-columns: 1fr 1fr 1fr 1fr
    }

    [data-column-count="6"] .LogoListB-items {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr
    }
}

dialog:has(.GalleryFullscreen) {
    background: #333;
    border: none;
    inset: 0;
    margin: 0;
    max-height: 100%;
    max-width: 100%;
    padding: 0;
    position: fixed
}

.GalleryFullscreen {
    display: grid;
    grid-template-rows: min-content 1fr min-content;
    height: 100vh;
    width: 100vw
}

.GalleryFullscreen-actions .ActionLink {
    --color-primary-text: var(--color-text-inverse)
}

.GalleryFullscreen-actions .ActionLink[data-social-service=copylink],
.GalleryFullscreen-actions .ActionLink[data-social-service=download],
.GalleryFullscreen-actions .ActionLink[data-social-service=mailto],
.GalleryFullscreen-actions .ActionLink[data-social-service=print] {
    background-color: initial
}

.GalleryFullscreen-closeButton {
    background: none;
    border: 0;
    color: inherit;
    cursor: pointer;
    display: block;
    display: grid;
    height: 48px;
    justify-self: flex-end;
    margin-left: auto;
    padding: 0;
    place-content: center;
    width: 48px;
    z-index: 101
}

.GalleryFullscreen-closeButton svg {
    height: 24px;
    width: 24px
}

.GalleryFullscreen-content {
    background: #333;
    color: var(--color-text-inverse);
    padding: var(--vertical-margin-sm) var(--horizontal-margin-outside);
    width: 100%
}

.GalleryFullscreen-content .GalleryFullscreen-slide {
    display: block
}

.GalleryFullscreen-content .GalleryFullscreen-slide:not([active]) {
    display: none
}

.GalleryFullscreen .flickity-viewport {
    max-height: 100%;
    width: 100%
}

.GalleryFullscreen-caption:not(:first-child),
.GalleryFullscreen-credit:not(:first-child),
.GalleryFullscreen-title:not(:first-child) {
    margin-top: var(--spacing-md)
}

.GalleryFullscreen-caption:not(:last-child),
.GalleryFullscreen-credit:not(:last-child),
.GalleryFullscreen-title:not(:last-child) {
    margin-bottom: var(--spacing-md)
}

.GalleryFullscreen-actions:not(:first-child) {
    margin-top: var(--spacing-xl)
}

.GalleryFullscreen-actions:not(:last-child) {
    margin-bottom: var(--spacing-xl)
}

.GalleryFullscreen-slide {
    color: #fff;
    display: grid;
    min-height: 100%;
    min-width: 100%;
    place-items: center;
    position: relative
}

.GalleryFullscreen-slide .Image {
    bottom: 0;
    height: 100%;
    left: 0;
    object-fit: scale-down;
    object-position: center;
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
    width: 100%
}

.GalleryFullscreen-slides {
    align-items: center;
    display: flex;
    flex-grow: 1;
    justify-content: flex-start;
    min-height: 0;
    overflow: hidden;
    width: 100%
}

.GalleryFullscreen-title {
    color: var(--color-text-inverse)
}

.GalleryFullscreen-topBar {
    align-items: center;
    border-bottom: 1px solid var(--color-border);
    color: #fff;
    -moz-column-gap: var(--spacing-md);
    column-gap: var(--spacing-md);
    display: flex;
    overflow: hidden;
    padding-inline: var(--horizontal-margin-outside)
}

.GalleryFullscreen-headline {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

@media only screen and (min-width:1024px) {
    .GalleryFullscreen {
        grid-template-areas: "topBar topBar" "slides content";
        grid-template-columns: 1fr 320px;
        grid-template-rows: min-content 1fr
    }

    .GalleryFullscreen-topBar {
        grid-area: topBar
    }

    .GalleryFullscreen-slides {
        grid-area: slides
    }

    .GalleryFullscreen-content {
        grid-area: content
    }

    .GalleryFullscreen-content .GalleryFullscreen-slides {
        border: none
    }

    .GalleryFullscreen-slides {
        border-right: 1px solid var(--color-border)
    }
}

.GalleryWaterfall .GallerySlide:not(:first-child) {
    margin-top: var(--vertical-margin-md)
}

.GalleryWaterfall .GallerySlide:not(:last-child) {
    margin-bottom: var(--vertical-margin-md)
}

.GallerySlide {
    cursor: pointer;
    display: block;
    position: relative;
    width: 100%
}

.GallerySlide-info {
    color: var(--color-primary-text);
    margin-top: var(--spacing-md)
}

.Enhancement .GallerySlide-info,
bsp-gallery-page .Page-main .GallerySlide-info {
    margin-top: var(--spacing-sm)
}

.GallerySlide-caption:not(:first-child),
.GallerySlide-credit:not(:first-child),
.GallerySlide-title:not(:first-child) {
    margin-top: var(--spacing-md)
}

.GallerySlide-caption:not(:last-child),
.GallerySlide-credit:not(:last-child),
.GallerySlide-title:not(:last-child) {
    margin-bottom: var(--spacing-md)
}

.Enhancement .GallerySlide-caption:not(:first-child),
.Enhancement .GallerySlide-credit:not(:first-child),
.Enhancement .GallerySlide-title:not(:first-child),
bsp-gallery-page .Page-main .GallerySlide-caption:not(:first-child),
bsp-gallery-page .Page-main .GallerySlide-credit:not(:first-child),
bsp-gallery-page .Page-main .GallerySlide-title:not(:first-child) {
    margin-top: var(--spacing-xs)
}

.Enhancement .GallerySlide-caption:not(:last-child),
.Enhancement .GallerySlide-credit:not(:last-child),
.Enhancement .GallerySlide-title:not(:last-child),
bsp-gallery-page .Page-main .GallerySlide-caption:not(:last-child),
bsp-gallery-page .Page-main .GallerySlide-credit:not(:last-child),
bsp-gallery-page .Page-main .GallerySlide-title:not(:last-child) {
    margin-bottom: var(--spacing-xs)
}

.GallerySlide-media {
    background: #333;
    display: grid;
    margin: 0 auto;
    place-content: center;
    position: relative
}

.GallerySlide-fullscreenButton {
    background: none;
    background-color: #000;
    border: 0;
    border-radius: 70%;
    color: var(--color-text-inverse);
    cursor: pointer;
    display: block;
    display: grid;
    height: 24px;
    padding: 0;
    place-content: center;
    position: absolute;
    right: 10px;
    top: 10px;
    width: 24px;
    z-index: 9
}

.GallerySlide-fullscreenButton svg {
    height: 16px;
    width: 16px
}

@media only screen and (min-width:1024px) {
    .GallerySlide:not(:hover, :focus-within) .GallerySlide-fullscreenButton {
        opacity: 0
    }
}

.Navigation {
    background: var(--color-header-bg);
    display: none;
    flex: 1;
    height: 100%
}

[data-toggle-header=hamburger-menu] .Navigation {
    display: block
}

.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-md) 0;
    width: 40px
}

.Navigation-items-item[data-hidden] {
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    visibility: hidden
}

.Navigation-items-item[data-morebutton] {
    display: none
}

.Navigation .SocialLink svg {
    fill: var(--color-header-text)
}

.Navigation [data-morebutton] {
    position: relative
}

.Navigation [data-morebutton] .NavigationItem-text span {
    border-bottom: 0 !important;
    font-size: 14px;
    margin-top: 0
}

.Navigation [data-morebutton] .NavigationItem-more {
    display: block
}

.Navigation [data-morebutton] .NavigationItem-panel {
    display: none
}

.Navigation [data-morebutton] [data-item-click=true] .NavigationItem-panel {
    display: block
}

@media only screen and (min-width:1024px) {
    .Navigation [data-morebutton] {
        margin-left: var(--spacing-xxl)
    }

    .Navigation [data-morebutton][data-item-hover=true] .NavigationItem-panel {
        display: block
    }

    .Navigation [data-morebutton] .NavigationItem-more {
        display: none
    }

    .Navigation [data-morebutton] .NavigationItem-text span:hover {
        background-color: initial
    }

    .Navigation [data-morebutton] .NavigationItem-panel {
        background: var(--color-header-bg);
        box-shadow: 0 5px 20px 0 #0000001a;
        left: 0;
        min-width: 200px;
        padding: var(--spacing-md) 0;
        position: absolute;
        top: var(--headerHeight);
        z-index: 1000
    }

    .Navigation [data-morebutton] .NavigationItem-panel:hover,
    .Navigation [data-morebutton] .NavigationItem-text:hover+.Navigation [data-morebutton] .NavigationItem-panel {
        display: block
    }
}

.Navigation [data-morebutton] .NavigationItem-items-item[data-show=false] {
    display: none
}

.Navigation [data-morebutton] .NavigationItem-items-item[data-show=true] {
    display: block
}

.Navigation .Navigation-items>[data-morebutton] .NavigationItem-items {
    display: none !important
}

.Navigation>[data-morebutton]:has(.NavigationItem-items-item[data-show=true]) {
    display: block
}

.Navigation>[data-morebutton]:not(:has(.NavigationItem-items-item[data-show=true])) {
    display: none
}

@media only screen and (min-width:1024px) {
    .Navigation>[data-morebutton]:has(.NavigationItem-items-item[data-show=true]) {
        align-items: center;
        display: flex
    }
}

@media only screen and (min-width:1024px) {
    .Navigation {
        align-items: center;
        background: inherit;
        display: flex;
        height: var(--headerHeight);
        margin: 0;
        padding-bottom: 0
    }

    .Navigation-items {
        -moz-column-gap: var(--spacing-xxl);
        column-gap: var(--spacing-xxl);
        flex-grow: 1;
        flex-wrap: nowrap;
        max-width: -moz-fit-content;
        max-width: fit-content;
        padding: 0;
        row-gap: var(--spacing-xxl)
    }

    .Navigation-items,
    .Navigation-items-item {
        align-items: center;
        display: flex;
        height: 100%
    }

    .Navigation-items-item {
        border-bottom: 0
    }

    .Navigation-items-item[data-social-nav-item] {
        display: flex;
        margin: 0 0 0 var(--spacing-sm)
    }

    .Navigation-items-item[data-hidden] {
        left: 0;
        opacity: 0;
        position: absolute;
        top: 0;
        visibility: hidden
    }

    .Navigation[data-nav-align=left]>.Navigation-items>.Navigation-items-item:first-child {
        margin-left: 0
    }

    .Navigation[data-nav-align=center]>.Navigation-items>.Navigation-items-item:first-child {
        margin-left: auto
    }

    .Navigation[data-nav-align=center]>.Navigation-items>.Navigation-items-item:last-child {
        margin-right: auto
    }

    .Navigation>.Navigation-items>.Navigation-items-item:first-child {
        margin-left: auto
    }
}

@media only screen and (min-width:1024px) and only screen and (min-width:1024px) {
    .Navigation-items li:nth-child(n+8) {
        display: none
    }
}

@media only screen and (min-width:1024px) and only screen and (min-width:1440px) {
    .Navigation-items li:nth-child(n+10) {
        display: none
    }
}

.NavigationItem {
    width: 100%
}

.NavigationItem-more {
    align-self: center;
    display: block
}

.NavigationItem-more button {
    cursor: pointer;
    height: 16px;
    width: 16px
}

.NavigationItem-more svg {
    fill: var(--color-header-text);
    height: 17px;
    width: 11px
}

[data-item-click=true] .NavigationItem-more svg {
    transform: rotate(180deg)
}

.NavigationItem-panel {
    display: none;
    width: 100%
}

[data-item-click=true] .NavigationItem-panel {
    display: block
}

.NavigationItem-content {
    display: none
}

.NavigationItem-items {
    display: grid;
    gap: 0;
    grid-template-columns: 180px 180px;
    padding: 0 0 15px;
    width: 100%
}

.NavigationItem-items[data-columns="1"] {
    grid-template-columns: 180px
}

@media only screen and (min-width:768px) and (max-width:1023px) {
    [data-item-click=true] .NavigationItem-panel {
        align-items: flex-start;
        display: flex;
        gap: var(--spacing-xxl)
    }

    .NavigationItem-items {
        flex-shrink: 0;
        grid-template-columns: 180px;
        width: auto
    }

    .NavigationItem-content {
        align-self: stretch;
        border-left: 1px solid var(--color-list-border);
        display: block;
        flex: 1;
        padding-left: var(--spacing-xxl)
    }

    .NavigationItem-content .PagePromo {
        border-bottom: 1px solid var(--color-list-border);
        -moz-column-gap: var(--spacing-md);
        column-gap: var(--spacing-md);
        display: flex;
        margin-bottom: var(--spacing-md);
        padding-bottom: var(--spacing-md)
    }

    .NavigationItem-content .PagePromo:last-child {
        border-bottom: none;
        margin-bottom: 0;
        padding-bottom: 0
    }

    .NavigationItem-content .PagePromo-content {
        flex-grow: 1
    }

    .NavigationItem-content .PagePromo-media {
        flex-shrink: 0;
        width: 112px
    }

    .NavigationItem-content .PagePromo-media img {
        height: auto;
        width: 100%
    }

    .NavigationItem-content .PagePromo-byline {
        gap: 0;
        margin-top: 0
    }

    .NavigationItem-content .PagePromo-author,
    .NavigationItem-content .PagePromo-date {
        margin: 0
    }
}

.NavigationItem-text {
    color: var(--color-header-text);
    position: relative;
    --color-link-text: var(--color-header-text);
    --color-link-text-hover: var(--color-header-text);
    align-items: center;
    -moz-column-gap: var(--spacing-xs);
    column-gap: var(--spacing-xs);
    display: flex;
    justify-content: space-between;
    text-transform: uppercase;
    white-space: nowrap
}

.NavigationItem-text .SearchFilterDropdown-clearFilters,
.NavigationItem-text .SearchResultsModuleActiveFilters-clearFilters,
.NavigationItem-text .SearchResultsModuleHorizontalFilters-clearFilters,
.NavigationItem-text .SearchResultsModuleMobileFilters-clearFilters,
.NavigationItem-text a,
.NavigationItem-text span {
    display: block;
    padding: var(--spacing-md) 0;
    width: 100%;
    word-break: keep-all
}

.NavigationItem-text .SearchFilterDropdown-clearFilters.Button,
.NavigationItem-text .SearchResultsModuleActiveFilters-clearFilters.Button,
.NavigationItem-text .SearchResultsModuleHorizontalFilters-clearFilters.Button,
.NavigationItem-text .SearchResultsModuleMobileFilters-clearFilters.Button,
.NavigationItem-text a.Button,
.NavigationItem-text a.ButtonInverse,
.NavigationItem-text a.LoadMore button,
.NavigationItem-text a.Page-footer-content .Button,
.NavigationItem-text a.Page-footer-content .ButtonInverse,
.NavigationItem-text a.Page-footer-content .LoadMore button,
.NavigationItem-text a.Page-footer-content .Page-header-donate,
.NavigationItem-text a.Page-footer-content .Page-header-subscribe,
.NavigationItem-text a.Page-footer-content .SearchFilterDropdown-applyFilters,
.NavigationItem-text a.Page-footer-content .SearchResultsModuleMobileFilters-applyFilters,
.NavigationItem-text a.Page-footer-content .VideoPlaylistModule-playlistNavigation button,
.NavigationItem-text a.Page-header-donate,
.NavigationItem-text a.Page-header-subscribe,
.NavigationItem-text a.SearchFilterDropdown-applyFilters,
.NavigationItem-text a.SearchResultsModuleMobileFilters-applyFilters,
.NavigationItem-text a.VideoPlaylistModule-playlistNavigation button {
    --color-link-text: var(--color-hat-text);
    border-bottom-width: 1px;
    display: inline-block;
    margin: 15px 0;
    padding: 0 25px;
    width: auto
}

[data-item-hover=true] .NavigationItem-text:before {
    background-color: var(--color-hat-text);
    border-radius: 2px;
    content: "";
    height: 4px;
    left: 0;
    position: absolute;
    right: 0;
    top: 75%
}

.NavigationItem-content .PagePromo-title {
    font-family: var(--font-promo-titles);
    padding-top: 0
}

.NavigationItem-content .PagePromo-title:not(:first-child) {
    margin-top: 0
}

.NavigationItem-content .PagePromo-category,
.NavigationItem-content .PagePromo-description,
.NavigationItem-content .PagePromo-readTime {
    display: none
}

.NavigationItem .NavigationGroup>span.NavigationLink {
    color: var(--color-secondary-text);
    text-transform: uppercase
}

.NavigationItem .NavigationGroup>span.NavigationLink:hover {
    background: none
}

.NavigationItem .NavigationLink {
    --color-link-text: var(--color-header-text);
    --color-link-text-hover: var(--color-primary);
    display: block;
    padding: var(--spacing-md) var(--spacing-md);
    width: 100%
}

.NavigationItem .NavigationLink-description {
    display: block;
    margin-top: var(--spacing-xs)
}

@media only screen and (min-width:1024px) {
    .NavigationItem {
        align-items: stretch;
        display: flex;
        height: 100%;
        width: auto
    }

    .NavigationItem[data-panel-dropdown] {
        position: relative
    }

    .NavigationItem-more {
        display: none
    }

    .NavigationItem-content .PagePromo {
        border-bottom: 1px solid var(--color-list-border);
        -moz-column-gap: var(--spacing-md);
        column-gap: var(--spacing-md);
        display: flex;
        padding-bottom: var(--spacing-md)
    }

    .NavigationItem-content .PagePromo-content {
        flex-grow: 1
    }

    .NavigationItem-content .PagePromo-media {
        flex-shrink: 0;
        width: 112px
    }

    .NavigationItem-content .PagePromo-media img {
        height: auto;
        width: 100%
    }

    .NavigationItem-content .PagePromo-byline {
        gap: 0;
        margin-top: 0
    }

    .NavigationItem-content .PagePromo-author,
    .NavigationItem-content .PagePromo-date {
        margin: 0
    }

    .NavigationItem-text {
        color: var(--color-hat-text);
        --color-link-text: var(--color-hat-text);
        --color-link-text-hover: var(--color-hat-text)
    }

    .NavigationItem-panel {
        align-items: flex-start;
        background: var(--color-header-bg);
        box-shadow: 0 5px 20px 0 #0000001a;
        display: flex;
        gap: var(--spacing-xxl);
        left: 0;
        overflow: hidden;
        padding: var(--spacing-lg);
        position: absolute;
        right: 0;
        top: var(--headerHeight);
        visibility: hidden;
        z-index: 0
    }

    [data-item-hover] .NavigationItem-panel {
        overflow: initial;
        visibility: visible
    }

    .NavigationItem[data-panel-dropdown] .NavigationItem-panel {
        gap: 0;
        padding: 0;
        width: auto
    }

    .NavigationItem[data-panel-dropdown][data-open-direction=left] .NavigationItem-panel {
        left: -30px;
        right: auto
    }

    .NavigationItem[data-panel-dropdown][data-open-direction=center] .NavigationItem-panel {
        left: 50%;
        right: auto;
        transform: translateX(-50%)
    }

    .NavigationItem[data-panel-dropdown][data-open-direction=center-viewport] .NavigationItem-panel {
        left: 50%;
        position: fixed;
        right: auto;
        transform: translateX(-50%)
    }

    .NavigationItem-items {
        border-top: 0;
        display: grid;
        flex-shrink: 0;
        grid-template-columns: 180px;
        padding: var(--spacing-md) 0;
        width: auto;
        word-break: keep-all
    }

    .NavigationItem-items[data-mosaic=true] {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        max-height: 620px
    }

    .NavigationItem-items[data-mosaic=true] .NavigationItem-items-item {
        padding: 0;
        width: 50%
    }

    .NavigationItem-items[data-columns="2"] {
        grid-template-columns: 180px 180px
    }

    .NavigationItem-items[data-columns="2"][data-mosaic=true] .NavigationItem-items-item {
        width: 50%
    }

    .NavigationItem-items[data-columns="3"] {
        grid-template-columns: 180px 180px 180px
    }

    .NavigationItem-items[data-columns="3"][data-mosaic=true] .NavigationItem-items-item {
        width: 33.333%
    }

    .NavigationItem-items[data-columns="4"] {
        grid-template-columns: 180px 180px 180px 180px
    }

    .NavigationItem-items[data-columns="4"][data-mosaic=true] .NavigationItem-items-item {
        width: 25%
    }

    .NavigationItem-items[data-columns="5"] {
        grid-template-columns: 180px 180px 180px 180px 180px
    }

    .NavigationItem-items[data-columns="5"][data-mosaic=true] .NavigationItem-items-item {
        width: 20%
    }

    .NavigationItem-items[data-columns="6"] {
        grid-template-columns: 180px 180px 180px 180px 180px 180px
    }

    .NavigationItem-items[data-columns="6"][data-mosaic=true] .NavigationItem-items-item {
        width: 16.666%
    }

    .NavigationItem-items-item {
        position: relative
    }

    .NavigationItem-items-item .NavigationLink {
        --color-link-text-hover: var(--color-header-text);
        padding: var(--spacing-md) 16px
    }

    .NavigationItem-items-item .NavigationLink:hover {
        background: var(--color-header-secondary-bg)
    }

    .NavigationItem[data-panel-dropdown] .NavigationItem-items {
        padding: var(--spacing-lg)
    }

    .NavigationItem-content {
        align-content: start;
        align-self: stretch;
        border-left: 1px solid var(--color-list-border);
        display: grid;
        flex: 1;
        gap: var(--spacing-lg);
        grid-template-columns: repeat(2, 1fr);
        padding: var(--spacing-md);
        padding-left: var(--spacing-xxl)
    }

    .NavigationItem-content .PagePromo:nth-last-child(-n+2) {
        border-bottom: none;
        padding-bottom: 0
    }

    .NavigationItem[data-panel-dropdown] .NavigationItem-content {
        border-left: none;
        display: block;
        min-width: 250px;
        padding: var(--spacing-xs)
    }

    .NavigationItem[data-panel-dropdown] .NavigationItem-content .PagePromo {
        background: var(--color-header-secondary-bg);
        border-bottom: none;
        display: block;
        height: 100%;
        padding: var(--spacing-md)
    }

    .NavigationItem[data-panel-dropdown] .NavigationItem-content .PagePromo-media {
        margin-bottom: var(--spacing-md);
        width: 100%
    }

    .NavigationItem[data-panel-dropdown] .NavigationItem-content .PagePromo-media img {
        height: auto;
        width: 100%
    }

    .NavigationItem[data-panel-dropdown] .NavigationItem-content .PagePromo-content {
        width: 100%
    }

    .NavigationItem-text:has(:where(a:hover, span:hover)):not(:has(.Button)):before {
        background-color: var(--color-hat-text);
        border-radius: 2px;
        content: "";
        height: 4px;
        left: 0;
        position: absolute;
        right: 0;
        top: 75%
    }

    .NavigationItem-text .SearchFilterDropdown-clearFilters,
    .NavigationItem-text .SearchResultsModuleActiveFilters-clearFilters,
    .NavigationItem-text .SearchResultsModuleHorizontalFilters-clearFilters,
    .NavigationItem-text .SearchResultsModuleMobileFilters-clearFilters,
    .NavigationItem-text a,
    .NavigationItem-text span {
        padding: var(--spacing-sm) 0
    }

    [data-toggle-header=hamburger-menu] .NavigationItem-text .SearchFilterDropdown-clearFilters,
    [data-toggle-header=hamburger-menu] .NavigationItem-text .SearchResultsModuleActiveFilters-clearFilters,
    [data-toggle-header=hamburger-menu] .NavigationItem-text .SearchResultsModuleHorizontalFilters-clearFilters,
    [data-toggle-header=hamburger-menu] .NavigationItem-text .SearchResultsModuleMobileFilters-clearFilters,
    [data-toggle-header=hamburger-menu] .NavigationItem-text a,
    [data-toggle-header=hamburger-menu] .NavigationItem-text span {
        border-bottom: 0;
        padding: var(--spacing-md) var(--spacing-md)
    }

    .NavigationItem-text .SearchFilterDropdown-clearFilters.Button,
    .NavigationItem-text .SearchResultsModuleActiveFilters-clearFilters.Button,
    .NavigationItem-text .SearchResultsModuleHorizontalFilters-clearFilters.Button,
    .NavigationItem-text .SearchResultsModuleMobileFilters-clearFilters.Button,
    .NavigationItem-text a.Button,
    .NavigationItem-text a.ButtonInverse,
    .NavigationItem-text a.LoadMore button,
    .NavigationItem-text a.Page-footer-content .Button,
    .NavigationItem-text a.Page-footer-content .ButtonInverse,
    .NavigationItem-text a.Page-footer-content .LoadMore button,
    .NavigationItem-text a.Page-footer-content .Page-header-donate,
    .NavigationItem-text a.Page-footer-content .Page-header-subscribe,
    .NavigationItem-text a.Page-footer-content .SearchFilterDropdown-applyFilters,
    .NavigationItem-text a.Page-footer-content .SearchResultsModuleMobileFilters-applyFilters,
    .NavigationItem-text a.Page-footer-content .VideoPlaylistModule-playlistNavigation button,
    .NavigationItem-text a.Page-header-donate,
    .NavigationItem-text a.Page-header-subscribe,
    .NavigationItem-text a.SearchFilterDropdown-applyFilters,
    .NavigationItem-text a.SearchResultsModuleMobileFilters-applyFilters,
    .NavigationItem-text a.VideoPlaylistModule-playlistNavigation button {
        margin-left: var(--spacing-md);
        margin-right: var(--spacing-md)
    }

    .NavigationItem-items[data-columns="2"] {
        grid-template-columns: 180px
    }

    .NavigationItem-items[data-columns="3"],
    .NavigationItem-items[data-columns="4"] {
        grid-template-columns: 180px 180px
    }
}

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

    .NavigationItem-panel:has(.NavigationItem-items[data-columns="3"]) .NavigationItem-content,
    .NavigationItem-panel:has(.NavigationItem-items[data-columns="4"]) .NavigationItem-content {
        grid-template-columns: 1fr
    }

    .NavigationItem-panel:has(.NavigationItem-items[data-columns="3"]) .NavigationItem-content .PagePromo:nth-last-child(2),
    .NavigationItem-panel:has(.NavigationItem-items[data-columns="4"]) .NavigationItem-content .PagePromo:nth-last-child(2) {
        border-bottom: 1px solid var(--color-list-border);
        padding-bottom: var(--spacing-md)
    }

    .NavigationItem-panel:has(.NavigationItem-items[data-columns="3"]) .NavigationItem-content .PagePromo:last-child,
    .NavigationItem-panel:has(.NavigationItem-items[data-columns="4"]) .NavigationItem-content .PagePromo:last-child {
        border-bottom: none;
        padding-bottom: 0
    }

    .NavigationItem-items[data-columns="5"],
    .NavigationItem-items[data-columns="6"] {
        grid-template-columns: 180px 180px 180px
    }

    .NavigationItem-panel:has(.NavigationItem-items[data-columns="5"]) .NavigationItem-content,
    .NavigationItem-panel:has(.NavigationItem-items[data-columns="6"]) .NavigationItem-content {
        grid-template-columns: 1fr
    }

    .NavigationItem-panel:has(.NavigationItem-items[data-columns="5"]) .NavigationItem-content .PagePromo:nth-last-child(2),
    .NavigationItem-panel:has(.NavigationItem-items[data-columns="6"]) .NavigationItem-content .PagePromo:nth-last-child(2) {
        border-bottom: 1px solid var(--color-list-border);
        padding-bottom: var(--spacing-md)
    }

    .NavigationItem-panel:has(.NavigationItem-items[data-columns="5"]) .NavigationItem-content .PagePromo:last-child,
    .NavigationItem-panel:has(.NavigationItem-items[data-columns="6"]) .NavigationItem-content .PagePromo:last-child {
        border-bottom: none;
        padding-bottom: 0
    }
}

@media only screen and (min-width:1280px) {
    .NavigationItem-items[data-columns="2"] {
        grid-template-columns: 180px 180px
    }

    .NavigationItem-items[data-columns="3"] {
        grid-template-columns: 180px 180px 180px
    }

    .NavigationItem-items[data-columns="4"] {
        grid-template-columns: 180px 180px 180px 180px
    }

    .NavigationItem-panel:has(.NavigationItem-items[data-columns="3"]) .NavigationItem-content,
    .NavigationItem-panel:has(.NavigationItem-items[data-columns="4"]) .NavigationItem-content {
        grid-template-columns: 1fr
    }

    .NavigationItem-panel:has(.NavigationItem-items[data-columns="3"]) .NavigationItem-content .PagePromo:nth-last-child(2),
    .NavigationItem-panel:has(.NavigationItem-items[data-columns="4"]) .NavigationItem-content .PagePromo:nth-last-child(2) {
        border-bottom: 1px solid var(--color-list-border);
        padding-bottom: var(--spacing-md)
    }

    .NavigationItem-panel:has(.NavigationItem-items[data-columns="3"]) .NavigationItem-content .PagePromo:last-child,
    .NavigationItem-panel:has(.NavigationItem-items[data-columns="4"]) .NavigationItem-content .PagePromo:last-child {
        border-bottom: none;
        padding-bottom: 0
    }

    .NavigationItem-items[data-columns="5"],
    .NavigationItem-items[data-columns="6"] {
        grid-template-columns: 180px 180px 180px 180px
    }

    .NavigationItem-panel:has(.NavigationItem-items[data-columns="5"]) .NavigationItem-content,
    .NavigationItem-panel:has(.NavigationItem-items[data-columns="6"]) .NavigationItem-content {
        grid-template-columns: 1fr
    }

    .NavigationItem-panel:has(.NavigationItem-items[data-columns="5"]) .NavigationItem-content .PagePromo:nth-last-child(2),
    .NavigationItem-panel:has(.NavigationItem-items[data-columns="6"]) .NavigationItem-content .PagePromo:nth-last-child(2) {
        border-bottom: 1px solid var(--color-list-border);
        padding-bottom: var(--spacing-md)
    }

    .NavigationItem-panel:has(.NavigationItem-items[data-columns="5"]) .NavigationItem-content .PagePromo:last-child,
    .NavigationItem-panel:has(.NavigationItem-items[data-columns="6"]) .NavigationItem-content .PagePromo:last-child {
        border-bottom: none;
        padding-bottom: 0
    }
}

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

    .NavigationItem-panel:has(.NavigationItem-items[data-columns="1"]) .NavigationItem-content,
    .NavigationItem-panel:has(.NavigationItem-items[data-columns="2"]) .NavigationItem-content,
    .NavigationItem-panel:has(.NavigationItem-items[data-columns="3"]) .NavigationItem-content,
    .NavigationItem-panel:has(.NavigationItem-items[data-columns="4"]) .NavigationItem-content {
        grid-template-columns: repeat(2, 1fr)
    }

    .NavigationItem-panel:has(.NavigationItem-items[data-columns="1"]) .NavigationItem-content .PagePromo:nth-last-child(2),
    .NavigationItem-panel:has(.NavigationItem-items[data-columns="2"]) .NavigationItem-content .PagePromo:nth-last-child(2),
    .NavigationItem-panel:has(.NavigationItem-items[data-columns="3"]) .NavigationItem-content .PagePromo:nth-last-child(2),
    .NavigationItem-panel:has(.NavigationItem-items[data-columns="4"]) .NavigationItem-content .PagePromo:nth-last-child(2) {
        border-bottom: none;
        padding-bottom: 0
    }

    .NavigationItem-items[data-columns="5"] {
        grid-template-columns: 180px 180px 180px 180px 180px
    }

    .NavigationItem-items[data-columns="6"] {
        grid-template-columns: 180px 180px 180px 180px 180px 180px
    }

    .NavigationItem-panel:has(.NavigationItem-items[data-columns="5"]) .NavigationItem-content,
    .NavigationItem-panel:has(.NavigationItem-items[data-columns="6"]) .NavigationItem-content {
        grid-template-columns: 1fr
    }

    .NavigationItem-panel:has(.NavigationItem-items[data-columns="5"]) .NavigationItem-content .PagePromo:nth-last-child(2),
    .NavigationItem-panel:has(.NavigationItem-items[data-columns="6"]) .NavigationItem-content .PagePromo:nth-last-child(2) {
        border-bottom: 1px solid var(--color-list-border);
        padding-bottom: var(--spacing-md)
    }

    .NavigationItem-panel:has(.NavigationItem-items[data-columns="5"]) .NavigationItem-content .PagePromo:last-child,
    .NavigationItem-panel:has(.NavigationItem-items[data-columns="6"]) .NavigationItem-content .PagePromo:last-child {
        border-bottom: none;
        padding-bottom: 0
    }

    .NavigationItem-panel:has(.NavigationItem-items[data-columns="6"]) .NavigationItem-content .PagePromo-media {
        display: none
    }
}

.FooterNavigationItem {
    display: grid;
    row-gap: var(--spacing-md)
}

.FooterNavigationItem .SearchFilterDropdown-clearFilters,
.FooterNavigationItem .SearchResultsModuleActiveFilters-clearFilters,
.FooterNavigationItem .SearchResultsModuleHorizontalFilters-clearFilters,
.FooterNavigationItem .SearchResultsModuleMobileFilters-clearFilters,
.FooterNavigationItem a,
.FooterNavigationItem span {
    display: block;
    word-break: keep-all;
    --color-link-text: var(--color-footer-text);
    --color-link-text-hover: var(--color-footer-text)
}

.FooterNavigationItem .SearchFilterDropdown-clearFilters:hover,
.FooterNavigationItem .SearchResultsModuleActiveFilters-clearFilters:hover,
.FooterNavigationItem .SearchResultsModuleHorizontalFilters-clearFilters:hover,
.FooterNavigationItem .SearchResultsModuleMobileFilters-clearFilters:hover,
.FooterNavigationItem a:hover,
.FooterNavigationItem span:hover {
    text-decoration: underline
}

.FooterNavigationItem .NavigationLink-text {
    margin-bottom: 0
}

.FooterNavigationItem-items {
    display: grid;
    row-gap: var(--spacing-md)
}

.FooterNavigationItem-items-item .SocialLink {
    display: flex
}

.FooterNavigation-items {
    -moz-column-gap: var(--spacing-md);
    column-gap: var(--spacing-md);
    display: grid;
    grid-template-columns: 1fr 1fr;
    row-gap: var(--spacing-xxl)
}

.FooterNavigation-items-item .NavigationLink span {
    font-weight: 400
}

@media only screen and (min-width:568px) {
    .FooterNavigation-items {
        grid-template-columns: repeat(2, 1fr)
    }

    [data-no-content] .FooterNavigation-items {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media only screen and (min-width:1024px) {
    .FooterNavigation-items {
        grid-template-columns: repeat(2, 1fr)
    }

    [data-no-content] .FooterNavigation-items {
        grid-template-columns: repeat(4, 1fr)
    }
}

@media only screen and (min-width:1280px) {
    [data-no-content] .FooterNavigation-items {
        grid-template-columns: repeat(4, 1fr)
    }
}

@media only screen and (min-width:1440px) {
    .FooterNavigation-items {
        grid-template-columns: repeat(2, 1fr)
    }

    [data-no-content] .FooterNavigation-items {
        grid-template-columns: repeat(4, 1fr)
    }
}

.SectionNavigation {
    background: var(--color-section-nav-background, var(--color-site-bg));
    display: block;
    margin-block: var(--vertical-margin-sm);
    position: relative
}

.SectionNavigation-wrapper {
    padding-inline: var(--horizontal-margin-outside)
}

@media only screen and (min-width:1440px) {
    .SectionNavigation-wrapper {
        padding-inline: calc(50% - 680px)
    }
}

.SectionNavigation-navWrapper {
    text-align: center
}

.SectionNavigation-items {
    align-items: center;
    display: inline-flex;
    padding-left: 0
}

.SectionNavigation-items-item {
    border-bottom: 0;
    flex-shrink: 0;
    margin-right: var(--spacing-sm);
    padding-bottom: var(--spacing-sm);
    padding-left: var(--spacing-sm)
}

.SectionNavigation-items-item:last-of-type {
    border-bottom: 0;
    margin-right: 0
}

@media only screen and (min-width:768px) {
    [data-align-left] .SectionNavigation-items {
        justify-content: flex-start
    }

    [data-align-right] .SectionNavigation-items {
        justify-content: flex-end
    }
}

.SectionNavigationItem-text {
    display: block;
    justify-content: space-between;
    width: 100%
}

.SectionNavigationItem-text .Link {
    border-bottom: 5px solid var(--color-section-nav-text, var(--color-secondary-text));
    color: var(--color-section-nav-text, var(--color-primary-text));
    display: block;
    padding: var(--spacing-sm) var(--spacing-md)
}

.SectionNavigationItem-text .Link:hover,
[data-current-nav-item] .SectionNavigationItem-text .Link {
    border-bottom: 5px solid var(--color-section-nav-text-hover, var(--color-primary))
}

.InFocusNavigation {
    align-items: center;
    background: var(--color-site-bg);
    border-bottom: 1px solid var(--color-hat-bg);
    display: flex;
    gap: var(--spacing-md);
    overflow-x: auto;
    padding: var(--spacing-md) var(--horizontal-margin-outside);
    white-space: nowrap;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.InFocusNavigation::-webkit-scrollbar {
    display: none
}

.InFocusNavigation-label {
    color: var(--color-primary);
    flex-shrink: 0;
    font-family: var(--font-1);
    font-size: var(--label-1);
    font-weight: 700;
    line-height: 1.2;
    line-height: 1.1rem;
    text-transform: uppercase
}

.InFocusNavigation-items {
    align-items: center;
    display: flex;
    gap: var(--spacing-md);
    list-style: none;
    margin: 0;
    padding: 0
}

.InFocusNavigation-items-item {
    flex-shrink: 0;
    line-height: 1.1rem
}

.InFocusNavigation-items-item:before {
    display: none
}

.InFocusNavigation-items-item .SearchFilterDropdown-clearFilters,
.InFocusNavigation-items-item .SearchResultsModuleActiveFilters-clearFilters,
.InFocusNavigation-items-item .SearchResultsModuleHorizontalFilters-clearFilters,
.InFocusNavigation-items-item .SearchResultsModuleMobileFilters-clearFilters,
.InFocusNavigation-items-item a,
.InFocusNavigation-items-item span {
    color: var(--color-body-text);
    display: inline-block;
    font-family: var(--font-1);
    font-size: var(--subhead-3);
    font-weight: 400;
    line-height: 1.2;
    --color-link-text: var(--color-body-text);
    --color-link-text-hover: var(--color-primary);
    line-height: 1.1rem;
    text-decoration: none
}

@media only screen and (min-width:768px) {
    .InFocusNavigation {
        padding-left: calc(var(--horizontal-margin-outside) + 68px + var(--spacing-xl));
        padding-right: var(--horizontal-margin-outside)
    }
}

@media only screen and (min-width:1024px) {
    .InFocusNavigation {
        padding-left: calc(var(--horizontal-margin-outside) + 80px + var(--spacing-xl))
    }
}

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

.PagePromo[data-image-align-vertical=bottom] {
    display: flex;
    flex-direction: column
}

.PagePromo[data-image-align-vertical=bottom] .PagePromo-media {
    margin: 20px 0 0;
    order: 2
}

.PagePromo[data-image-align-horizontal=left] {
    display: flex
}

.PagePromo[data-image-align-horizontal=left] .PagePromo-media {
    flex-shrink: 0;
    margin: 0 var(--spacing-md) 0 0;
    width: 90px
}

.PagePromo[data-image-align-horizontal=right] {
    display: flex;
    justify-content: space-between
}

.PagePromo[data-image-align-horizontal=right] .PagePromo-content {
    order: 1
}

.PagePromo[data-image-align-horizontal=right] .PagePromo-media {
    flex-shrink: 0;
    margin: 0 0 0 var(--spacing-md);
    order: 2;
    width: 90px
}

.PagePromo-author {
    font-weight: 700;
    text-transform: uppercase
}

.PagePromo-author .SearchFilterDropdown-clearFilters:hover,
.PagePromo-author .SearchResultsModuleActiveFilters-clearFilters:hover,
.PagePromo-author .SearchResultsModuleHorizontalFilters-clearFilters:hover,
.PagePromo-author .SearchResultsModuleMobileFilters-clearFilters:hover,
.PagePromo-author a:hover {
    text-decoration: underline
}

.PagePromo-button:not(:first-child) {
    margin-top: var(--spacing-lg)
}

.PagePromo-button:not(:last-child) {
    margin-bottom: var(--spacing-lg)
}

.PagePromo-byline:not(:first-child) {
    margin-top: var(--spacing-sm)
}

.PagePromo-byline:not(:last-child) {
    margin-bottom: var(--spacing-sm)
}

.PagePromo-date {
    display: none
}

[data-show-dates=true] .PagePromo-date {
    display: block
}

.PagePromo-category {
    --color-link-text: var(--color-secondary-text);
    --color-link-text-hover: var(--color-primary-text);
    color: var(--color-link-text)
}

.PagePromo-category:not(:first-child) {
    margin-top: var(--spacing-sm)
}

.PagePromo-category:not(:last-child) {
    margin-bottom: var(--spacing-sm)
}

.PagePromo-category .SearchFilterDropdown-clearFilters.Link[href]:not([href=""]):hover,
.PagePromo-category .SearchResultsModuleActiveFilters-clearFilters.Link[href]:not([href=""]):hover,
.PagePromo-category .SearchResultsModuleHorizontalFilters-clearFilters.Link[href]:not([href=""]):hover,
.PagePromo-category .SearchResultsModuleMobileFilters-clearFilters.Link[href]:not([href=""]):hover,
.PagePromo-category a.Link[href]:not([href=""]):hover {
    text-decoration: underline
}

.PagePromo-ctaLink:not(:first-child) {
    margin-top: var(--spacing-sm)
}

.PagePromo-ctaLink:not(:last-child) {
    margin-bottom: var(--spacing-sm)
}

.PagePromo-ctaLink .ctaArrow {
    display: inline-block;
    transition: transform .3s ease
}

.PagePromo-ctaLink .SearchFilterDropdown-clearFilters:hover .ctaArrow,
.PagePromo-ctaLink .SearchResultsModuleActiveFilters-clearFilters:hover .ctaArrow,
.PagePromo-ctaLink .SearchResultsModuleHorizontalFilters-clearFilters:hover .ctaArrow,
.PagePromo-ctaLink .SearchResultsModuleMobileFilters-clearFilters:hover .ctaArrow,
.PagePromo-ctaLink a:hover .ctaArrow {
    transform: translateX(5px)
}

.PagePromo-ctaLink svg {
    height: 9.5px;
    margin-bottom: 2px;
    margin-left: var(--spacing-xs);
    width: 16px
}

.PagePromo-description {
    color: var(--color-primary-text)
}

.PagePromo-description:not(:first-child) {
    margin-top: var(--spacing-sm)
}

.PagePromo-description:not(:last-child) {
    margin-bottom: var(--spacing-sm)
}

.PagePromo-description .SearchFilterDropdown-clearFilters,
.PagePromo-description .SearchResultsModuleActiveFilters-clearFilters,
.PagePromo-description .SearchResultsModuleHorizontalFilters-clearFilters,
.PagePromo-description .SearchResultsModuleMobileFilters-clearFilters,
.PagePromo-description a {
    text-decoration: underline
}

.PagePromo-description .SearchFilterDropdown-clearFilters:hover,
.PagePromo-description .SearchResultsModuleActiveFilters-clearFilters:hover,
.PagePromo-description .SearchResultsModuleHorizontalFilters-clearFilters:hover,
.PagePromo-description .SearchResultsModuleMobileFilters-clearFilters:hover,
.PagePromo-description a:hover {
    text-decoration: none
}

.PagePromo-description li {
    list-style-position: inside
}

.PagePromo-description li:before {
    content: "";
    padding-left: 10px
}

.PagePromo-description p>ul,
.PagePromo-description>ul {
    list-style: disc;
    margin: var(--spacing-sm) var(--spacing-sm)
}

.PagePromo-description p>ul li>ul,
.PagePromo-description>ul li>ul {
    list-style: circle;
    margin: var(--spacing-sm) calc(var(--spacing-md)*-1) var(--spacing-md) 0
}

.PagePromo-description p>ul li>ul li>ul,
.PagePromo-description>ul li>ul li>ul {
    list-style: square;
    margin: var(--spacing-sm) calc(var(--spacing-md)*-1) var(--spacing-md) 0
}

.PagePromo-description p>ul li>ol,
.PagePromo-description>ul li>ol {
    list-style: decimal;
    margin: var(--spacing-sm) calc(var(--spacing-md)*-1) var(--spacing-md) 0
}

.PagePromo-description p>ol,
.PagePromo-description>ol {
    list-style: decimal;
    margin: var(--spacing-sm) var(--spacing-sm)
}

.PagePromo-description p>ol li>ol,
.PagePromo-description>ol li>ol {
    list-style: lower-alpha;
    margin: var(--spacing-sm) calc(var(--spacing-md)*-1) var(--spacing-md) 0
}

.PagePromo-description p>ol li>ol li>ol,
.PagePromo-description>ol li>ol li>ol {
    list-style: lower-roman;
    margin: var(--spacing-sm) calc(var(--spacing-md)*-1) var(--spacing-md) 0
}

.PagePromo-description p>ol li>ul,
.PagePromo-description>ol li>ul {
    list-style: disc;
    margin: var(--spacing-sm) calc(var(--spacing-md)*-1) var(--spacing-md) 0
}

.PagePromo-flag {
    background-color: var(--color-flag-background);
    color: var(--color-flag-text);
    display: inline-block;
    padding: var(--spacing-xs) var(--spacing-md);
    text-transform: uppercase
}

.PagePromo-flag:not(:first-child) {
    margin-top: var(--spacing-sm)
}

.PagePromo-flag:not(:last-child) {
    margin-bottom: var(--spacing-sm)
}

.PagePromo-media {
    margin-bottom: var(--spacing-md);
    position: relative
}

.PagePromo-media .Link {
    display: block
}

.PagePromo-media .Link-icon {
    background-color: var(--color-primary);
    bottom: 10px;
    clip-path: circle();
    color: var(--color-text-inverse);
    display: grid;
    height: 30px;
    left: 10px;
    place-content: center;
    position: absolute;
    width: 30px
}

.PagePromo-media .Link-icon svg {
    height: 24px;
    width: 24px
}

.PagePromo-title {
    color: var(--color-primary-text);
    --color-link-text: var(--color-primary-text);
    font-family: var(--font-promo-titles)
}

.PagePromo-title:not(:first-child) {
    margin-top: var(--spacing-sm)
}

.PagePromo-title:not(:last-child) {
    margin-bottom: var(--spacing-sm)
}

[data-use-text-colors=inverse] .PagePromo-title .SearchFilterDropdown-clearFilters.Link[href]:not([href=""]):hover,
[data-use-text-colors=inverse] .PagePromo-title .SearchResultsModuleActiveFilters-clearFilters.Link[href]:not([href=""]):hover,
[data-use-text-colors=inverse] .PagePromo-title .SearchResultsModuleHorizontalFilters-clearFilters.Link[href]:not([href=""]):hover,
[data-use-text-colors=inverse] .PagePromo-title .SearchResultsModuleMobileFilters-clearFilters.Link[href]:not([href=""]):hover,
[data-use-text-colors=inverse] .PagePromo-title a.Link[href]:not([href=""]):hover {
    text-decoration: underline
}

[data-promo-title-size][data-promo-title-size="1"] .PagePromo-title,
[data-promo-title-size][data-promo-title-size="2"] .PagePromo-title,
[data-promo-title-size][data-promo-title-size="3"] .PagePromo-title,
[data-promo-title-size][data-promo-title-size="4"] .PagePromo-title,
[data-promo-title-size][data-promo-title-size="5"] .PagePromo-title,
[data-promo-title-size][data-promo-title-size="6"] .PagePromo-title {
    font-family: var(--font-promo-titles)
}

[data-image-aspect-ratio$=circle] .PagePromo-media img,
[data-item-image-aspect-ratio$=circle] .PagePromo-media img {
    clip-path: circle()
}

[data-item-display-style=card] .PagePromo {
    --color-primary-text: initial;
    --color-link-text: var(--color-primary);
    --color-link-text-hover: var(--color-primary);
    background-color: var(--color-site-bg);
    border-radius: 8px;
    box-shadow: 0 5px 20px 0 #0000001a;
    overflow: hidden
}

[data-item-has-background-color] .PagePromo {
    background-color: var(--color-item-background)
}

[data-item-has-accent-color] .PagePromo {
    border-top: 10px solid var(--color-item-accent)
}

[data-item-has-background-image] .PagePromo {
    background-image: var(--item-background-image);
    background-size: cover
}

[data-item-has-text-color] .PagePromo {
    --color-primary-text: var(--color-item-text);
    --color-link-text: var(--color-item-text);
    --color-link-text-hover: var(--color-item-text)
}

@container (min-width: 768px) {
    .PagePromo[data-image-align-horizontal] .PagePromo-media {
        width: 250px
    }
}

@container (min-width: 1024px) {
    .PagePromo-media .Link-icon {
        bottom: 20px;
        height: 50px;
        left: 20px;
        width: 50px
    }
}

@container (min-width: 1280px) {
    .PagePromo[data-image-align-horizontal] .PagePromo-media {
        width: 340px
    }
}

@container (min-width: 1440px) {
    .PagePromo[data-image-align-horizontal] .PagePromo-media {
        width: 400px
    }
}

@container ((max-width: 767px)) {
    .PagePromo[data-mobile-alt-layout=true] {
        display: block
    }

    .PagePromo[data-mobile-alt-layout=true] .PagePromo-media {
        display: block;
        float: right;
        margin-bottom: var(--spacing-md);
        margin-left: var(--spacing-md);
        max-width: 90px;
        order: 0
    }

    .PagePromo[data-mobile-alt-layout=true] .PagePromo-media img {
        aspect-ratio: 1;
        object-fit: cover
    }

    .PagePromo[data-mobile-alt-layout=true] .PagePromo-media .Link-icon {
        bottom: 5px;
        height: 18px;
        left: 5px;
        width: 18px
    }
}

[data-hide-bylines] .PagePromo-byline,
[data-hide-descriptions] .PagePromo-description,
[data-hide-eyebrows] .PagePromo-category,
[data-hide-images] .PagePromo-media {
    display: none
}

.PagePromoA {
    display: flex;
    gap: var(--spacing-md)
}

.PagePromoA .PagePromo-media {
    margin-bottom: 0
}

.PagePromoA .PagePromo-media img {
    border-radius: 50%;
    max-width: 100px
}

.PagePromoA .PagePromo-title {
    font-style: italic;
    margin-bottom: var(--spacing-xs)
}

[data-use-text-colors=inverse] .PagePromoA-title .SearchFilterDropdown-clearFilters.Link[href]:not([href=""]):hover,
[data-use-text-colors=inverse] .PagePromoA-title .SearchResultsModuleActiveFilters-clearFilters.Link[href]:not([href=""]):hover,
[data-use-text-colors=inverse] .PagePromoA-title .SearchResultsModuleHorizontalFilters-clearFilters.Link[href]:not([href=""]):hover,
[data-use-text-colors=inverse] .PagePromoA-title .SearchResultsModuleMobileFilters-clearFilters.Link[href]:not([href=""]):hover,
[data-use-text-colors=inverse] .PagePromoA-title a.Link[href]:not([href=""]):hover {
    text-decoration: underline
}

[data-promo-title-size][data-promo-title-size="1"] .PagePromoA-title,
[data-promo-title-size][data-promo-title-size="2"] .PagePromoA-title,
[data-promo-title-size][data-promo-title-size="3"] .PagePromoA-title,
[data-promo-title-size][data-promo-title-size="4"] .PagePromoA-title,
[data-promo-title-size][data-promo-title-size="5"] .PagePromoA-title,
[data-promo-title-size][data-promo-title-size="6"] .PagePromoA-title {
    font-family: var(--font-promo-titles)
}

[data-item-display-style=card] .PagePromoA {
    --color-primary-text: initial;
    --color-link-text: var(--color-primary);
    --color-link-text-hover: var(--color-primary);
    background-color: var(--color-site-bg);
    border-radius: 8px;
    box-shadow: 0 5px 20px 0 #0000001a;
    overflow: hidden
}

[data-item-has-background-color] .PagePromoA {
    background-color: var(--color-item-background)
}

[data-item-has-accent-color] .PagePromoA {
    border-top: 10px solid var(--color-item-accent)
}

[data-item-has-background-image] .PagePromoA {
    background-image: var(--item-background-image);
    background-size: cover
}

[data-item-has-text-color] .PagePromoA {
    --color-primary-text: var(--color-item-text);
    --color-link-text: var(--color-item-text);
    --color-link-text-hover: var(--color-item-text)
}

@container (min-width: 1280px) {
    .PagePromoA .PagePromo-media img {
        max-width: 150px
    }
}

.PagePromoEnhancement,
.PagePromoEnhancementA,
.PagePromoEnhancementB,
.PagePromoEnhancementC {
    margin: var(--spacing-xl) 0
}

.PagePromoEnhancement .PagePromo-category,
.PagePromoEnhancementA .PagePromo-category,
.PagePromoEnhancementB .PagePromo-category,
.PagePromoEnhancementC .PagePromo-category {
    margin-bottom: var(--spacing-sm)
}

.PagePromoEnhancement .PagePromo-title,
.PagePromoEnhancementA .PagePromo-title,
.PagePromoEnhancementB .PagePromo-title,
.PagePromoEnhancementC .PagePromo-title {
    font-family: var(--font-page-titles);
    font-family: var(--font-promo-titles);
    font-size: var(--headline-8);
    font-weight: 700;
    letter-spacing: -.5px;
    line-height: 1.2
}

.PagePromoEnhancement .PagePromo-media img,
.PagePromoEnhancementA .PagePromo-media img,
.PagePromoEnhancementB .PagePromo-media img,
.PagePromoEnhancementC .PagePromo-media img {
    width: auto
}

@container (min-width: 568px) {

    .PagePromoEnhancement,
    .PagePromoEnhancementA,
    .PagePromoEnhancementB,
    .PagePromoEnhancementC {
        margin: var(--spacing-xxl) 0
    }

    .PagePromoEnhancement:not([data-align-right], [data-align-left]) .PagePromo-title,
    .PagePromoEnhancementA:not([data-align-right], [data-align-left]) .PagePromo-title,
    .PagePromoEnhancementB:not([data-align-right], [data-align-left]) .PagePromo-title,
    .PagePromoEnhancementC:not([data-align-right], [data-align-left]) .PagePromo-title {
        font-family: var(--font-page-titles);
        font-family: var(--font-promo-titles);
        font-size: var(--headline-7);
        font-weight: 700;
        letter-spacing: -.5px;
        line-height: 1.2
    }

    .PagePromoEnhancement:not([data-align-right], [data-align-left]) .PagePromo-description,
    .PagePromoEnhancementA:not([data-align-right], [data-align-left]) .PagePromo-description,
    .PagePromoEnhancementB:not([data-align-right], [data-align-left]) .PagePromo-description,
    .PagePromoEnhancementC:not([data-align-right], [data-align-left]) .PagePromo-description {
        font-family: var(--font-1);
        font-size: var(--subhead-2);
        font-weight: 400;
        line-height: 1.2
    }

    .PagePromoEnhancementA[data-align-left],
    .PagePromoEnhancementA[data-align-right],
    .PagePromoEnhancementB[data-align-left],
    .PagePromoEnhancementB[data-align-right],
    .PagePromoEnhancementC[data-align-left],
    .PagePromoEnhancementC[data-align-right],
    .PagePromoEnhancement[data-align-left],
    .PagePromoEnhancement[data-align-right] {
        margin: var(--spacing-sm) 0;
        max-width: 360px;
        width: 50%
    }

    .PagePromoEnhancementA[data-align-left],
    .PagePromoEnhancementB[data-align-left],
    .PagePromoEnhancementC[data-align-left],
    .PagePromoEnhancement[data-align-left] {
        float: left;
        margin-right: var(--spacing-xxl)
    }

    .PagePromoEnhancementA[data-align-right],
    .PagePromoEnhancementB[data-align-right],
    .PagePromoEnhancementC[data-align-right],
    .PagePromoEnhancement[data-align-right] {
        float: right;
        margin-left: var(--spacing-xxl)
    }

    .PagePromoEnhancementA:not([data-align-left], [data-align-right]) {
        align-items: center;
        display: flex
    }

    .PagePromoEnhancementA:not([data-align-left], [data-align-right]) .PagePromoEnhancementA-content {
        flex: 2 2 auto
    }

    .PagePromoEnhancementA:not([data-align-left], [data-align-right]) .PagePromo-media {
        flex: 1 1 253px;
        margin-right: var(--spacing-md)
    }

    .PagePromoEnhancementA:not([data-align-left], [data-align-right]) .PagePromo-button {
        margin-left: var(--spacing-xxl);
        margin-top: unset
    }
}

@container ((max-width: 567px)) {
    .PagePromoEnhancementB .PagePromo-media {
        float: right;
        margin-left: var(--spacing-md);
        width: 90px
    }
}

@container (min-width: 568px) {
    .PagePromoEnhancementB:not([data-align-left], [data-align-right]) {
        align-items: center;
        display: flex;
        gap: var(--spacing-md)
    }

    .PagePromoEnhancementB:not([data-align-left], [data-align-right]) .PagePromoEnhancementB-content {
        flex: 1 1 auto
    }

    .PagePromoEnhancementB:not([data-align-left], [data-align-right]) .PagePromo-media {
        flex-shrink: 0;
        width: 253px
    }

    .PagePromoEnhancementB:not([data-align-left], [data-align-right]) .PagePromo-button {
        margin-left: var(--spacing-xxl)
    }
}

.PagePromoEnhancementC .PagePromo-media img {
    width: 100%
}

@container ((max-width: 567px)) {
    .PagePromoEnhancementC .PagePromo-media {
        float: right;
        margin-left: var(--spacing-md);
        width: 90px
    }
}

@container (min-width: 568px) {
    .PagePromoEnhancementC:not([data-align-left], [data-align-right]) {
        align-items: center;
        display: flex;
        gap: var(--spacing-md)
    }

    .PagePromoEnhancementC:not([data-align-left], [data-align-right]) .PagePromo-media,
    .PagePromoEnhancementC:not([data-align-left], [data-align-right]) .PagePromoEnhancementC-content {
        flex: 0 1 50%
    }
}

.PagePromoFooter .PagePromo-cta {
    margin-top: var(--spacing-md)
}

.PagePromoFooter .PagePromo-description,
.PagePromoFooter .PagePromo-title {
    margin-bottom: var(--spacing-sm)
}

.PagePromoModuleA {
    color: var(--color-primary-text);
    display: grid
}

.PagePromoModuleA:where([data-full-bleed]) {
    padding-inline: 0
}

.PagePromoModuleA:where([data-full-bleed]) .PagePromo-media {
    width: 100%
}

.PagePromoModuleA:where([data-full-bleed]) .PagePromo-media img {
    max-height: 810px;
    max-width: none;
    object-fit: cover;
    width: 100%
}

.PagePromoModuleA:where([data-full-bleed][data-image-aspect-ratio=xl-24x1]) .PagePromo-media img {
    max-height: 567px
}

.PagePromoModuleA[data-image-align-vertical=bottom] .PagePromo-media {
    margin-bottom: 0;
    margin-top: var(--spacing-md);
    order: 2
}

[data-text-align=left] .PagePromoModuleA-content {
    margin-right: auto;
    text-align: left
}

[data-text-align=right] .PagePromoModuleA-content {
    margin-left: auto;
    text-align: right
}

.PagePromoModuleA[data-text-align=left] .PagePromo-sponsoredBy {
    justify-content: flex-start
}

.PagePromoModuleA[data-text-align=right] .PagePromo-sponsoredBy {
    justify-content: flex-end
}

.PagePromoModuleA .PagePromo-media {
    margin-inline: auto
}

.PagePromoModuleA .PagePromo-title {
    font-family: var(--font-promo-titles);
    margin-inline: auto
}

.PagePromoModuleA .PagePromo-sponsoredBy {
    display: flex;
    justify-content: center
}

.PagePromoModuleA-content {
    margin-inline: auto;
    max-width: 880px;
    text-align: center
}

@container (min-width: 1440px) {
    .PagePromoModuleA[data-width=full] .PagePromo-media {
        width: 100%
    }

    .PagePromoModuleA[data-width=full] .PagePromo-media img {
        max-height: 810px;
        max-width: none;
        object-fit: cover;
        width: 100%
    }
}

.PagePromoModuleB {
    background-color: var(--color-module-background, #1b1b1b);
    color: var(--color-primary-text);
    position: relative;
    --gradientOverlayColor: #000000bf;
    margin-block: 0;
    padding: 0
}

.PagePromoModuleB:not([data-use-text-colors=standard]) {
    --color-link-text: var(--color-text-inverse);
    --color-link-text-hover: var(--color-text-inverse);
    --color-primary-text: var(--color-text-inverse)
}

.PagePromoModuleB:not([data-use-text-colors=standard]) .SearchFilterDropdown-clearFilters:not(.Button):hover,
.PagePromoModuleB:not([data-use-text-colors=standard]) .SearchResultsModuleActiveFilters-clearFilters:not(.Button):hover,
.PagePromoModuleB:not([data-use-text-colors=standard]) .SearchResultsModuleHorizontalFilters-clearFilters:not(.Button):hover,
.PagePromoModuleB:not([data-use-text-colors=standard]) .SearchResultsModuleMobileFilters-clearFilters:not(.Button):hover,
.PagePromoModuleB:not([data-use-text-colors=standard]) a:not(.Button):hover {
    text-decoration: underline
}

.PagePromoModuleB .AnchorLink {
    top: 0
}

.PagePromoModuleB .PagePromo-media {
    margin-bottom: 0;
    position: relative
}

.PagePromoModuleB .PagePromo-media img {
    max-height: 810px;
    object-fit: cover;
    width: 100%
}

.PagePromoModuleB .PagePromo-title {
    font-family: var(--font-promo-titles)
}

.PagePromoModuleB-content {
    text-align: left
}

.PagePromoModuleB-content-wrapper {
    display: grid;
    grid-template-columns: minmax(min-content, 1440px);
    padding: var(--vertical-margin-md) var(--horizontal-margin-outside);
    place-content: center
}

[data-text-align=right] .PagePromoModuleB-content {
    margin-left: auto;
    text-align: right
}

[data-text-align=center] .PagePromoModuleB-content {
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

@container ((max-width: 767px)) {
    .PagePromoModuleB-content-wrapper {
        padding-top: var(--spacing-md)
    }
}

@container (min-width: 768px) {
    .PagePromoModuleB {
        align-items: center;
        display: grid
    }

    .PagePromoModuleB-content-wrapper {
        grid-column: 1;
        grid-row: 1;
        position: relative
    }

    .PagePromoModuleB .PagePromo-media {
        grid-column: 1;
        grid-row: 1
    }

    .PagePromoModuleB:not([data-gradient-overlay-style=none]) .PagePromo-media:after {
        background: linear-gradient(to right, var(--gradientOverlayColor) 27%, #0000 71%);
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%
    }

    .PagePromoModuleB[data-text-align=right] .PagePromo-media:after,
    [data-text-align=right] .PagePromoModuleB .PagePromo-media:after {
        background: linear-gradient(to left, var(--gradientOverlayColor) 27%, #0000 71%)
    }

    .PagePromoModuleB[data-text-align=center] .PagePromo-media:after,
    [data-text-align=center] .PagePromoModuleB .PagePromo-media:after {
        background: var(--gradientOverlayColor)
    }

    .PagePromoModuleB[data-gradient-overlay-style=light] {
        --gradientOverlayColor: #ffffffbf
    }

    .PagePromoModuleB[data-gradient-overlay-style=useBackgroundColor] {
        --gradientOverlayColor: var(--color-module-background)
    }

    .PagePromoModuleB[data-gradient-overlay-style=useBackgroundColor][data-text-align=center] .PagePromo-media:after,
    [data-text-align=center] .PagePromoModuleB[data-gradient-overlay-style=useBackgroundColor] .PagePromo-media:after {
        opacity: .75
    }

    .PagePromoModuleB-content {
        max-width: 420px
    }

    .PagePromoModuleB-content-wrapper {
        background: none
    }
}

@container (min-width: 1024px) {
    .PagePromoModuleB .PagePromo-media:after {
        background: linear-gradient(90deg, #000000bf 30%, #0000 79%)
    }

    .PagePromoModuleB-content {
        max-width: 544px
    }
}

@container (min-width: 1280px) {
    .PagePromoModuleB .PagePromo-media:after {
        background: linear-gradient(90deg, #000000bf 27%, #0000 71%)
    }

    .PagePromoModuleB-content {
        max-width: 620px
    }
}

@media only screen and (min-width:1360px) {
    [data-text-align=center] .PagePromoModuleB-content {
        max-width: none
    }
}

@container (min-width: 1440px) {
    .PagePromoModuleB-content {
        -moz-column-gap: var(--spacing-sm);
        column-gap: var(--spacing-sm);
        row-gap: var(--spacing-sm)
    }
}

.PagePromoModuleC {
    color: var(--color-primary-text);
    -moz-column-gap: var(--spacing-lg);
    column-gap: var(--spacing-lg);
    display: grid;
    position: relative;
    row-gap: var(--spacing-md)
}

.PagePromoModuleC .AnchorLink {
    top: 0
}

.PagePromoModuleC .PagePromo-media {
    margin: 0
}

.PagePromoModuleC .PagePromo-title {
    font-family: var(--font-promo-titles)
}

.PagePromoModuleC[data-text-align=left] {
    text-align: left
}

.PagePromoModuleC[data-text-align=center] {
    text-align: center
}

.PagePromoModuleC[data-text-align=right] {
    text-align: right
}

@container (min-width: 1024px) {
    .PagePromoModuleC {
        align-items: center;
        grid-template-columns: repeat(2, 1fr)
    }

    .PagePromoModuleC[data-no-media] {
        display: block
    }

    .PagePromoModuleC[data-image-align-horizontal=right][data-image-width="66"] {
        grid-template-columns: 1fr 2fr
    }

    .PagePromoModuleC[data-image-align-horizontal=right] .PagePromo-media {
        order: 2
    }

    .PagePromoModuleC[data-image-width="66"] {
        grid-template-columns: 2fr 1fr
    }

    .PagePromoModuleC-content {
        text-align: left;
        width: 100%
    }

    [data-text-align=center] .PagePromoModuleC-content {
        text-align: center
    }

    [data-text-align=right] .PagePromoModuleC-content {
        text-align: right
    }

    .PagePromoModuleC .PagePromo-byline {
        justify-content: flex-start
    }

    .PagePromoModuleC .PagePromo-media {
        margin-bottom: 0
    }
}

.PagePromoModuleSearchSpotlight {
    color: var(--color-primary-text);
    overflow: hidden
}

.PagePromoModuleSearchSpotlight[data-has-background],
.PagePromoModuleSearchSpotlight[data-has-border] {
    padding: var(--spacing-md) var(--spacing-md)
}

.PagePromoModuleSearchSpotlight[data-has-border] {
    border: 1px solid var(--color-module-border)
}

.PagePromoModuleSearchSpotlight[data-has-background][data-has-flag-text],
.PagePromoModuleSearchSpotlight[data-has-border][data-has-flag-text] {
    padding-top: var(--spacing-xxl);
    position: relative
}

.PagePromoModuleSearchSpotlight[data-has-background][data-has-flag-text] .PagePromo-flag,
.PagePromoModuleSearchSpotlight[data-has-border][data-has-flag-text] .PagePromo-flag {
    left: 0;
    position: absolute;
    top: 0
}

.PagePromoModuleSearchSpotlight .PagePromo {
    overflow: hidden
}

.PagePromoModuleSearchSpotlight .PagePromo-media {
    float: right;
    margin-left: var(--spacing-md)
}

.PagePromoModuleSearchSpotlight .PagePromo-media img {
    height: 90px;
    object-fit: cover;
    width: 90px
}

.PagePromoModuleSearchSpotlight .PagePromo-title {
    font-family: var(--font-promo-titles)
}

@container (min-width: 768px) {
    .PagePromoModuleSearchSpotlight .PagePromo-category {
        margin-bottom: var(--spacing-xs)
    }

    .PagePromoModuleSearchSpotlight .PagePromo-media img {
        height: auto;
        width: 250px
    }

    .PagePromoModuleSearchSpotlight .PagePromo-title {
        margin-bottom: var(--spacing-sm)
    }
}

@container (min-width: 1024px) {
    .PagePromoModuleSearchSpotlight:where([data-has-background], [data-has-border]) {
        padding: var(--spacing-xxl) var(--spacing-md)
    }
}

@container (min-width: 1280px) {
    .PagePromoModuleSearchSpotlight .PagePromo-media img {
        width: 340px
    }
}

.PageGroupedList {
    display: block
}

.PageGroupedList-group .ModuleHeader-title {
    font-family: var(--font-page-titles);
    font-family: var(--font-promo-titles);
    font-size: var(--headline-3);
    font-weight: 700;
    letter-spacing: -.5px;
    line-height: 1.2
}

.PageGroupedList-group:not(:first-child) {
    margin-top: 40px
}

.PageGroupedList-group:before {
    border-bottom: 1px solid var(--color-border);
    content: "";
    display: block;
    margin: 20px 0
}

.PageGroupedList-group [data-module][data-has-background] {
    padding: 20px
}

.PageGroupedList .PageList-items-item:first-child {
    border-top: unset;
    padding-top: unset
}

.PageList-footer {
    margin-top: var(--spacing-xl)
}

.PageList-cta,
.PageList-nextPage {
    display: flex;
    justify-content: center
}

[data-cta-alignment=left] .PageList-cta,
[data-cta-alignment=left] .PageList-nextPage {
    justify-content: flex-start
}

[data-cta-alignment=center] .PageList-cta,
[data-cta-alignment=center] .PageList-nextPage {
    justify-content: center
}

[data-cta-alignment=right] .PageList-cta,
[data-cta-alignment=right] .PageList-nextPage {
    justify-content: flex-end
}

.PageList-items[data-with-borders] .PageList-items-item {
    border-bottom: 1px solid var(--color-list-border);
    margin-bottom: var(--spacing-md);
    padding-bottom: var(--spacing-md)
}

.PageList-items[data-with-borders] .PageList-items-item:first-of-type {
    margin-top: 0
}

.PageList-nextPage {
    display: none
}

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

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

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

.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,
[data-list-loadmore=loading] .PageList-nextPage .ButtonInverse,
[data-list-loadmore=loading] .PageList-nextPage .LoadMore button,
[data-list-loadmore=loading] .PageList-nextPage .Page-footer-content .Button,
[data-list-loadmore=loading] .PageList-nextPage .Page-footer-content .ButtonInverse,
[data-list-loadmore=loading] .PageList-nextPage .Page-footer-content .LoadMore button,
[data-list-loadmore=loading] .PageList-nextPage .Page-footer-content .Page-header-donate,
[data-list-loadmore=loading] .PageList-nextPage .Page-footer-content .Page-header-subscribe,
[data-list-loadmore=loading] .PageList-nextPage .Page-footer-content .SearchFilterDropdown-applyFilters,
[data-list-loadmore=loading] .PageList-nextPage .Page-footer-content .SearchResultsModuleMobileFilters-applyFilters,
[data-list-loadmore=loading] .PageList-nextPage .Page-footer-content .VideoPlaylistModule-playlistNavigation button,
[data-list-loadmore=loading] .PageList-nextPage .Page-header-donate,
[data-list-loadmore=loading] .PageList-nextPage .Page-header-subscribe,
[data-list-loadmore=loading] .PageList-nextPage .SearchFilterDropdown-applyFilters,
[data-list-loadmore=loading] .PageList-nextPage .SearchResultsModuleMobileFilters-applyFilters,
[data-list-loadmore=loading] .PageList-nextPage .VideoPlaylistModule-playlistNavigation button {
    display: none
}

[data-show-loadmore] .PageList-nextPage {
    display: flex
}

.PageList .ModuleHeader-title,
.PageListStandardA .ModuleHeader-title,
.PageListStandardA .ModuleHeader-titleAsLink {
    font-family: var(--font-list-titles)
}

.PageListStandardA .PageList-items {
    -moz-column-gap: var(--spacing-lg);
    column-gap: var(--spacing-lg);
    display: grid;
    row-gap: var(--spacing-lg)
}

.PageListStandardA .PageList-items-item {
    border-bottom: 1px solid var(--color-list-border);
    padding-bottom: var(--spacing-lg)
}

.PageListStandardA .PagePromo-title {
    font-size: var(--headline-8)
}

.PageListStandardA .PagePromo-title,
.PageListStandardA-primaryItems .PagePromo-title {
    font-family: var(--font-page-titles);
    font-family: var(--font-promo-titles);
    font-weight: 700;
    letter-spacing: -.5px;
    line-height: 1.2
}

.PageListStandardA-primaryItems .PagePromo-title {
    font-size: var(--headline-5)
}

.PageListStandardA-primaryItems .PagePromo-description {
    font-family: var(--font-1);
    font-size: var(--subhead-3);
    font-weight: 400;
    line-height: 1.2
}

.PageListStandardA-secondaryItems,
.PageListStandardA-tertiaryItems {
    align-content: flex-start;
    display: grid;
    grid-column-gap: inherit;
    grid-row-gap: inherit
}

.PageListStandardA-secondaryItems {
    align-content: flex-start;
    display: grid
}

@container (min-width: 660px) {
    .PageListStandardA-tertiaryItems {
        grid-template-columns: repeat(2, 1fr)
    }

    .PageListStandardA-tertiaryItems .PagePromo-title {
        font-family: var(--font-page-titles);
        font-family: var(--font-promo-titles);
        font-size: var(--headline-6);
        font-weight: 700;
        letter-spacing: -.5px;
        line-height: 1.2
    }

    .PageListStandardA-tertiaryItems .PageList-items-item {
        border-bottom: none;
        padding-bottom: 0
    }
}

@container (min-width: 1000px) {
    .PageListStandardA .PageList-items {
        grid-template-columns: 1.7fr 1fr
    }

    .PageListStandardA-primaryItems .PageList-items-item {
        border-bottom: none;
        padding-bottom: 0
    }

    .PageListStandardA-tertiaryItems {
        grid-column: span 2;
        grid-template-columns: repeat(4, 1fr)
    }
}

.PageListStandardB {
    display: grid
}

.PageListStandardB .ModuleHeader-title,
.PageListStandardB .ModuleHeader-titleAsLink {
    font-family: var(--font-list-titles)
}

.PageListStandardB .PagePromo {
    min-height: 100%
}

.PageListStandardB .PagePromo-title {
    font-family: var(--font-promo-titles)
}

.PageListStandardB .PageList-items {
    -moz-column-gap: var(--spacing-lg);
    column-gap: var(--spacing-lg);
    display: grid;
    row-gap: var(--spacing-lg)
}

@container ((max-width: 767px)) {
    .PageListStandardB[data-column-count="2"] .PageList-items {
        grid-template-columns: 1fr 1fr
    }

    .PageListStandardB[data-item-display-style=card] .PagePromo-content,
    .PageListStandardB[data-item-has-background-color] .PagePromo-content,
    .PageListStandardB[data-item-has-background-image] .PagePromo-content {
        padding: var(--spacing-md)
    }

    .PageListStandardB[data-column-count="2"] .PageList-items-item:after,
    .PageListStandardB[data-item-display-style=card] .PageList-items-item:after {
        display: none
    }
}

@container (min-width: 768px) {
    .PageListStandardB .PageList-items {
        grid-template-columns: 1fr 1fr 1fr
    }

    [data-module-header-position=side].PageListStandardB .PageList-items {
        grid-template-columns: 1fr 1fr
    }

    [data-column-count="1"].PageListStandardB .PageList-items {
        grid-template-columns: 1fr
    }

    [data-column-count="2"].PageListStandardB .PageList-items,
    [data-column-count="4"].PageListStandardB .PageList-items {
        grid-template-columns: 1fr 1fr
    }

    [data-column-count="5"].PageListStandardB .PageList-items,
    [data-column-count="6"].PageListStandardB .PageList-items {
        grid-template-columns: 1fr 1fr 1fr 1fr
    }

    .PageListStandardB .PagePromo-title {
        font-family: var(--font-page-titles);
        font-family: var(--font-promo-titles);
        font-size: var(--headline-5);
        font-weight: 700;
        letter-spacing: -.5px;
        line-height: 1.2
    }

    .PageListStandardB[data-item-display-style=card] .PagePromo-media {
        margin-bottom: 0
    }

    .PageListStandardB[data-item-display-style=card] .PagePromo-content {
        padding: var(--spacing-md)
    }
}

@container (min-width: 1024px) {
    [data-column-count="1"].PageListStandardB .PageList-items {
        grid-template-columns: 1fr
    }

    [data-column-count="4"].PageListStandardB .PageList-items {
        grid-template-columns: 1fr 1fr 1fr 1fr
    }

    [data-column-count="5"].PageListStandardB .PageList-items {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr
    }

    [data-column-count="6"].PageListStandardB .PageList-items {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr
    }
}

.PageListStandardC .ModuleHeader-title,
.PageListStandardC .ModuleHeader-titleAsLink {
    font-family: var(--font-list-titles)
}

.PageListStandardC .PageList-items {
    -moz-column-gap: var(--spacing-lg);
    column-gap: var(--spacing-lg);
    display: grid;
    row-gap: var(--spacing-lg)
}

.PageListStandardC .PageList-items-item:first-of-type .PagePromo-title,
.PageListStandardC .PageList-items-item:not(:first-of-type) .PagePromo-title {
    font-family: var(--font-promo-titles)
}

@container (min-width: 568px) {
    .PageListStandardC .PageList-items {
        grid-auto-flow: dense;
        grid-template-columns: repeat(2, 1fr)
    }

    .PageListStandardC .PageList-items-item:first-of-type {
        grid-column: span 2;
        grid-row: span 1
    }

    .PageListStandardC .PageList-items-item:not(:first-of-type) {
        grid-row: span 1
    }
}

@container (min-width: 768px) {

    .PageListStandardC .PagePromo-byline,
    .PageListStandardC .PagePromo-description {
        margin-top: var(--spacing-sm)
    }

    .PageListStandardC .PagePromo-media {
        margin-bottom: var(--spacing-md)
    }
}

@container (min-width: 1024px) {
    .PageListStandardC .PageList-items {
        grid-template-columns: repeat(12, 1fr)
    }

    .PageListStandardC .PageList-items-item:first-of-type {
        border-bottom: none;
        grid-column: span 8;
        grid-row: span 4;
        padding-bottom: 0
    }

    .PageListStandardC .PageList-items-item:not(:first-of-type) {
        grid-column: span 4
    }
}

.PageListStandardD .ModuleHeader-title,
.PageListStandardD .ModuleHeader-titleAsLink {
    font-family: var(--font-list-titles)
}

.PageListStandardD[data-item-display-style=card] .PagePromo {
    padding: var(--spacing-lg) var(--spacing-md)
}

.PageListStandardD .PageList-items-item {
    border-top: 1px solid var(--color-list-border);
    padding-block: var(--spacing-lg)
}

.PageListStandardD .PageList-items-item:last-child {
    border-bottom: 1px solid var(--color-list-border)
}

.PageListStandardD .PagePromo-media,
.PageListStandardD .PagePromo[data-align-left] .PagePromo-media {
    margin-right: 0
}

.PageListStandardD .PagePromo-content {
    flex-grow: 1
}

.PageListStandardD .PagePromo-title {
    font-family: var(--font-promo-titles)
}

.PageListStandardE .ModuleHeader-title,
.PageListStandardE .ModuleHeader-titleAsLink {
    font-family: var(--font-list-titles)
}

.PageListStandardE .PageList-items {
    -moz-column-gap: var(--spacing-lg);
    column-gap: var(--spacing-lg);
    display: grid;
    row-gap: var(--spacing-lg)
}

.PageListStandardE .PageList-items-item:nth-child(2) .PagePromo:nth-child(n+2) {
    border-bottom: 1px solid var(--color-list-border);
    gap: var(--spacing-lg);
    padding-bottom: var(--spacing-lg);
    padding-top: var(--spacing-lg)
}

.PageListStandardE .PageList-items-item:nth-child(2) .PagePromo:nth-child(n+2) .PagePromo-title {
    font-family: var(--font-promo-titles)
}

.PageListStandardE .PageList-items-title {
    border-bottom: 1px solid var(--color-list-border);
    color: var(--color-primary);
    margin-top: var(--spacing-xl);
    padding-bottom: var(--spacing-sm)
}

@container (min-width: 1024px) {
    .PageListStandardE .PageList-items {
        grid-template-columns: 2fr 1fr
    }
}

.PageListStandardF .ModuleHeader {
    margin-bottom: var(--spacing-lg)
}

.PageListStandardF .ModuleHeader-title,
.PageListStandardF .ModuleHeader-titleAsLink {
    font-family: var(--font-list-titles)
}

.PageListStandardF .PageList-items {
    -moz-column-gap: var(--spacing-lg);
    column-gap: var(--spacing-lg);
    display: grid;
    row-gap: var(--spacing-lg)
}

.PageListStandardF .PageList-items-item {
    border-top: 1px solid var(--color-list-border);
    padding-top: var(--spacing-lg)
}

.PageListStandardF[data-item-display-style=card] .PagePromo {
    padding: var(--spacing-lg) var(--spacing-md)
}

.PageListStandardF .PagePromo-description:not(:first-child) {
    margin-top: var(--spacing-md)
}

.PageListStandardF .PagePromo-description:not(:last-child) {
    margin-bottom: var(--spacing-md)
}

.PageListStandardF .PagePromo-title {
    font-family: var(--font-promo-titles)
}

.PageListStandardF .PagePromo-ctaLink:not(:first-child) {
    margin-top: var(--spacing-lg)
}

.PageListStandardF .PagePromo-ctaLink:not(:last-child) {
    margin-bottom: var(--spacing-lg)
}

@container (min-width: 568px) {
    .PageListStandardF:where([data-column-count="2"], [data-column-count="3"], [data-column-count="4"], [data-column-count="5"], [data-column-count="6"]) .PageList-items {
        grid-template-columns: repeat(2, 1fr)
    }
}

@container (min-width: 768px) {
    .PageListStandardF:where([data-column-count="3"]) .PageList-items {
        grid-template-columns: repeat(3, 1fr)
    }

    .PageListStandardF:where([data-column-count="5"], [data-column-count="6"]) .PageList-items {
        grid-template-columns: repeat(4, 1fr)
    }
}

@container (min-width: 1024px) {
    .PageListStandardF .PageList-items {
        margin-top: 0
    }

    .PageListStandardF:where([data-column-count="4"]) .PageList-items {
        grid-template-columns: repeat(4, 1fr)
    }

    .PageListStandardF:where([data-column-count="5"]) .PageList-items {
        grid-template-columns: repeat(5, 1fr)
    }

    .PageListStandardF:where([data-column-count="6"]) .PageList-items {
        grid-template-columns: repeat(6, 1fr)
    }
}

.PageListStandardG {
    display: block
}

.PageListStandardG .ModuleHeader-title,
.PageListStandardG .ModuleHeader-titleAsLink {
    font-family: var(--font-list-titles)
}

.PageListStandardG .PageList-items {
    -moz-column-gap: var(--spacing-lg);
    column-gap: var(--spacing-lg);
    display: grid;
    row-gap: var(--spacing-lg)
}

.PageListStandardG .PageList-items-item {
    border-bottom: 1px solid var(--color-list-border);
    padding-bottom: var(--spacing-md);
    row-gap: var(--spacing-lg)
}

.PageListStandardG .PageList-items .PagePromo {
    -moz-column-gap: var(--spacing-md);
    column-gap: var(--spacing-md);
    display: flex
}

.PageListStandardG .PageList-items .PagePromo-content {
    flex-grow: 1
}

.PageListStandardG .PageList-items .PagePromo-media img {
    max-width: 100px
}

.PageListStandardG .PageList-items .PagePromo-title {
    font-family: var(--font-promo-titles)
}

.PageListStandardG[data-item-display-style=card] .PagePromo {
    padding: var(--spacing-lg) var(--spacing-md)
}

@container (min-width: 768px) {
    .PageListStandardG .PageList-items {
        display: grid;
        grid-template-columns: 1fr 1fr
    }

    .PageListStandardG .PageList-items-item {
        margin-top: 0
    }
}

.PageListStandardH .ModuleHeader-title,
.PageListStandardH .ModuleHeader-titleAsLink {
    font-family: var(--font-list-titles)
}

.PageListStandardH .PagePromo-title {
    font-family: var(--font-promo-titles)
}

.PageListStandardH .PageList-items {
    -moz-column-gap: var(--spacing-lg);
    column-gap: var(--spacing-lg);
    display: grid;
    row-gap: var(--spacing-lg)
}

.PageListStandardH .PageList-items-item {
    padding-bottom: var(--spacing-lg)
}

.PageListStandardH .PageList-items-item:first-of-type {
    border-bottom: none
}

.PageListStandardH .PageList-items-item:first-of-type .PagePromo-media {
    margin-left: 0
}

.PageListStandardH[data-item-display-style=card] .PagePromo {
    min-height: 100%
}

.PageListStandardH[data-item-display-style=card] .PagePromo-media {
    margin-bottom: 0
}

.PageListStandardH[data-item-display-style=card] .PagePromo-content {
    padding: var(--spacing-lg) var(--spacing-md)
}

@container ((max-width: 567px)) {
    .PageListStandardH .PageList-items-item {
        border-bottom: 1px solid var(--color-list-border);
        padding-bottom: var(--spacing-lg)
    }

    .PageListStandardH .PageList-items-item:first-of-type {
        padding-bottom: var(--spacing-xl)
    }

    .PageListStandardH .PageList-items-item .PagePromo-media {
        margin-left: var(--spacing-md)
    }
}

@container (min-width: 568px) {
    .PageListStandardH .PageList-items {
        grid-column-gap: 20px;
        grid-row-gap: 40px;
        grid-template-columns: repeat(2, 1fr)
    }

    .PageListStandardH .PageList-items-item {
        padding-bottom: 0
    }

    .PageListStandardH .PageList-items-item:first-of-type {
        grid-column: span 2;
        grid-row: span 1
    }
}

@container (min-width: 768px) {
    .PageListStandardH .PageList-items {
        grid-template-columns: repeat(12, 1fr)
    }

    .PageListStandardH .PageList-items-item:first-of-type {
        border-bottom: none;
        grid-column: span 6;
        grid-row: span 2;
        padding-bottom: 0
    }

    .PageListStandardH .PageList-items-item:nth-of-type(n+2):nth-of-type(-n+5) {
        grid-column: span 3
    }
}

.PageListStandardI .ModuleHeader-title,
.PageListStandardI .ModuleHeader-titleAsLink {
    font-family: var(--font-list-titles)
}

.PageListStandardI .PageList-items {
    -moz-column-gap: var(--spacing-lg);
    column-gap: var(--spacing-lg);
    display: grid;
    grid-auto-columns: 1fr;
    row-gap: var(--spacing-lg)
}

.PageListStandardI .PageList-items-item {
    border-bottom: 1px solid var(--color-border);
    padding-bottom: var(--spacing-lg)
}

.PageListStandardI .PageList-items-item:first-of-type {
    border-bottom: none;
    padding-bottom: 0
}

.PageListStandardI .PageList-items-item:first-of-type .PagePromoModuleA {
    margin: 0;
    padding: 0
}

.PageListStandardI .PageList-items-item:first-of-type .PagePromoModuleA .PagePromo-content {
    text-align: center
}

.PageListStandardI .PageList-items-item:first-of-type .PagePromoModuleA .PagePromo-title,
[data-column-count="5"].PageListStandardI .PageList-items-item:first-of-type .PagePromoModuleA .PagePromo-title,
[data-column-count="6"].PageListStandardI .PageList-items-item:first-of-type .PagePromoModuleA .PagePromo-title {
    font-family: var(--font-promo-titles)
}

.PageListStandardI .PageList-items-item:not(:first-of-type) .PagePromo-description {
    display: none
}

.PageListStandardI .PageList-items-item:not(:first-of-type) .PagePromo-title {
    font-family: var(--font-promo-titles)
}

@container ((min-width: 768px) and (max-width: 1023px)) {
    .PageListStandardI .PageList-items:not(:first-of-type) .PagePromo-description {
        display: revert
    }
}

@container (min-width: 768px) {
    .PageListStandardI .PageList-items-item {
        border-bottom: none;
        padding-bottom: 0
    }

    .PageListStandardI .PageList-items-item:first-of-type {
        grid-column: span 12
    }

    .PageListStandardI .PageList-items-item:first-of-type .PagePromoModuleA[data-align-top] {
        padding-bottom: 0
    }

    .PageListStandardI .PageList-items-item:not(:first-of-type),
    [data-column-count="2"].PageListStandardI .PageList-items-item:not(:first-of-type) {
        grid-column: span 6
    }

    [data-column-count="2"].PageListStandardI .PageList-items-item:not(:first-of-type) .PagePromo-description {
        display: revert
    }
}

@container (min-width: 1024px) {
    [data-column-count="2"].PageListStandardI .PageList-items-item:not(:first-of-type) {
        grid-column: span 6
    }

    .PageListStandardI .PageList-items-item:not(:first-of-type) {
        grid-column: span 3
    }

    .PageListStandardI .PageList-items-item:first-of-type .PagePromoModuleA[data-align-top] {
        padding-bottom: var(--spacing-md)
    }
}

.PageListStandardJ {
    display: block;
    padding-inline: 0
}

.PageListStandardJ .ModuleHeader-title,
.PageListStandardJ .ModuleHeader-titleAsLink {
    font-family: var(--font-list-titles)
}

.PageListStandardJ-header {
    padding-inline: var(--horizontal-margin-outside)
}

@media only screen and (min-width:1440px) {
    .PageListStandardJ-header {
        padding-inline: calc(50% - 680px)
    }
}

.PageListStandardJ .PageList-items {
    -moz-column-gap: var(--spacing-lg);
    column-gap: var(--spacing-lg);
    display: grid;
    grid-template-columns: 1fr;
    margin-top: var(--spacing-lg);
    row-gap: var(--spacing-lg)
}

.PageListStandardJ .PageList-items-item {
    display: block;
    margin: 0;
    max-width: none;
    width: 100%
}

.PageListStandardJ .PageList-items .PagePromo-title {
    font-family: var(--font-promo-titles)
}

.PageListStandardJ .PagePromoModuleB:not([data-use-text-colors=standard]) .PagePromo-category .SearchFilterDropdown-clearFilters,
.PageListStandardJ .PagePromoModuleB:not([data-use-text-colors=standard]) .PagePromo-category .SearchResultsModuleActiveFilters-clearFilters,
.PageListStandardJ .PagePromoModuleB:not([data-use-text-colors=standard]) .PagePromo-category .SearchResultsModuleHorizontalFilters-clearFilters,
.PageListStandardJ .PagePromoModuleB:not([data-use-text-colors=standard]) .PagePromo-category .SearchResultsModuleMobileFilters-clearFilters,
.PageListStandardJ .PagePromoModuleB:not([data-use-text-colors=standard]) .PagePromo-category a {
    color: var(--color-text-inverse)
}

.PageListStandardJ .PageList-items .PagePromo-description {
    display: none
}

@container (max-width: 767px) {
    .PageListStandardJ .PageList-items-item {
        border-bottom: 1px solid var(--color-list-border);
        padding-bottom: var(--spacing-lg)
    }

    .PageListStandardJ .PageList-items-item:last-of-type {
        margin-bottom: 0
    }
}

@container ((min-width: 768px) and (max-width: 1023px)) {
    .PageListStandardJ .PageList-items .PagePromo-description {
        display: revert
    }
}

@container (min-width: 768px) {
    .PageListStandardJ .PageList-items {
        grid-template-columns: 1fr 1fr
    }

    .PageListStandardJ .PagePromoModuleB-content-wrapper {
        padding-bottom: var(--spacing-xxl);
        padding-top: var(--spacing-xxl)
    }
}

@container (min-width: 1024px) {
    .PageListStandardJ .PageList-items {
        grid-template-columns: 1fr 1fr 1fr 1fr;
        margin-top: var(--spacing-xl)
    }
}

.PageListStandardK .ModuleHeader-title,
.PageListStandardK .ModuleHeader-titleAsLink {
    font-family: var(--font-list-titles)
}

.PageListStandardK .PageList-items {
    -moz-column-gap: var(--spacing-lg);
    column-gap: var(--spacing-lg);
    display: grid;
    row-gap: var(--spacing-lg)
}

.PageListStandardK .PageList-items-item {
    border-bottom: 1px solid var(--color-list-border);
    padding-bottom: var(--spacing-lg)
}

.PageListStandardK .PageList-items-item:first-of-type {
    border-bottom: none
}

.PageListStandardK .PageList-items-item:nth-of-type(n+4) .PagePromo-title {
    font-family: var(--font-promo-titles)
}

@container (min-width: 768px) {
    .PageListStandardK .PageList-items {
        grid-template-columns: repeat(2, 1fr)
    }

    .PageListStandardK .PageList-items-item:first-of-type {
        grid-column: span 2;
        grid-row: span 1
    }

    .PageListStandardK .PageList-items-item:nth-of-type(2),
    .PageListStandardK .PageList-items-item:nth-of-type(3) {
        border-bottom: none;
        grid-column: span 1;
        padding-bottom: 0
    }

    .PageListStandardK .PageList-items-item:nth-of-type(4) {
        border-top: 1px solid var(--color-list-border);
        padding-top: var(--spacing-lg)
    }

    .PageListStandardK .PageList-items-item:nth-of-type(n+4) {
        grid-column: span 2
    }
}

@container (min-width: 1024px) {
    .PageListStandardK .PageList-items {
        grid-template-columns: repeat(12, auto)
    }

    .PageListStandardK .PageList-items-item:first-of-type {
        border-bottom: none;
        grid-column: 1/span 6;
        grid-row: 1/span 4;
        padding-bottom: 0
    }

    .PageListStandardK .PageList-items-item:nth-of-type(2) {
        grid-column: 7/span 3;
        grid-row: 1/span 2
    }

    .PageListStandardK .PageList-items-item:nth-of-type(3) {
        grid-column: 7/span 3;
        grid-row: 3/span 2
    }

    .PageListStandardK .PageList-items-item:nth-of-type(4) {
        grid-column: 10/span 3;
        grid-row: 1/span 1
    }

    .PageListStandardK .PageList-items-item:nth-of-type(5) {
        grid-column: 10/span 3;
        grid-row: 2/span 1
    }

    .PageListStandardK .PageList-items-item:nth-of-type(6) {
        grid-column: 10/span 3;
        grid-row: 3/span 1
    }

    .PageListStandardK .PageList-items-item:nth-of-type(7) {
        grid-column: 10/span 3;
        grid-row: 4/span 1
    }
}

.PageListStandardL .ModuleHeader-title,
.PageListStandardL .ModuleHeader-titleAsLink {
    font-family: var(--font-list-titles)
}

.PageListStandardL .PageList-items {
    -moz-column-gap: var(--spacing-lg);
    column-gap: var(--spacing-lg);
    display: grid;
    row-gap: var(--spacing-lg)
}

.PageListStandardL .PageList-items-item {
    border-bottom: 1px solid var(--color-list-border);
    padding-bottom: var(--spacing-lg)
}

@container (min-width: 768px) {
    .PageListStandardL .PageList-items {
        display: grid;
        grid-auto-flow: dense;
        grid-template-columns: repeat(2, 1fr)
    }

    .PageListStandardL .PageList-items-item {
        grid-column: span 2
    }

    .PageListStandardL .PageList-items-item:first-of-type {
        grid-column: span 2;
        grid-row: span 1
    }
}

@container (min-width: 1024px) {
    .PageListStandardL[data-image-position=right] .PageList-items-item:first-of-type .PagePromo-content {
        padding-left: 0;
        padding-right: var(--spacing-xl)
    }

    .PageListStandardL[data-image-position=right] .PageList-items-item:first-of-type .PagePromo-media {
        order: 2
    }

    .PageListStandardL[data-image-position=right] .PageList-items-item:not(:first-of-type) {
        grid-column: span 4
    }

    .PageListStandardL .PageList-items {
        grid-column-gap: var(--spacing-xl);
        grid-template-columns: repeat(12, 1fr)
    }

    .PageListStandardL .PageList-items-item {
        border-bottom: none;
        border-right: 1px solid var(--color-list-border);
        grid-column: span 3;
        padding-bottom: 0
    }

    .PageListStandardL .PageList-items-item:first-of-type {
        border-bottom: 1px solid var(--color-list-border);
        border-right: none;
        grid-column: span 12;
        grid-row: span 4;
        margin-right: 0;
        padding-bottom: var(--spacing-xl)
    }

    .PageListStandardL .PageList-items-item:first-of-type .PagePromo {
        display: grid;
        grid-template-columns: repeat(2, 1fr)
    }

    .PageListStandardL .PageList-items-item:first-of-type .PagePromo-content {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-left: var(--spacing-xl)
    }

    .PageListStandardL .PageList-items-item:first-of-type .PagePromo-media {
        margin-bottom: 0
    }

    .PageListStandardL .PageList-items-item:not(:first-of-type) {
        grid-column: span 4;
        padding-right: var(--spacing-md)
    }

    .PageListStandardL .PageList-items-item:last-of-type {
        border-right: none
    }

    [data-column-count="2"].PageListStandardL .PageList-items-item:not(:first-of-type) {
        grid-column: span 6
    }

    [data-column-count="4"].PageListStandardL .PageList-items-item:not(:first-of-type) {
        grid-column: span 3
    }
}

.PageListStandardM {
    display: grid
}

.PageListStandardM .ModuleHeader-title,
.PageListStandardM .ModuleHeader-titleAsLink {
    font-family: var(--font-list-titles)
}

.PageListStandardM .PageList-items {
    display: grid;
    gap: var(--spacing-lg)
}

.PageListStandardM .PagePromo {
    min-height: 100%;
    text-align: center
}

.PageListStandardM .PagePromo-media img {
    display: inline-block;
    max-width: 100px
}

.PageListStandardM .PagePromo-media .Link-icon {
    display: none
}

.PageListStandardM[data-column-count="2"] .PagePromo-title,
.PageListStandardM[data-column-count="4"] .PagePromo-title,
.PageListStandardM[data-column-count="5"] .PagePromo-title,
.PageListStandardM[data-column-count="6"] .PagePromo-title {
    font-family: var(--font-promo-titles)
}

.PageListStandardM[data-item-display-style=card] .PagePromo,
.PageListStandardM[data-item-has-background-color] .PagePromo,
.PageListStandardM[data-item-has-background-image] .PagePromo {
    padding: var(--spacing-lg) var(--spacing-md)
}

@container ((max-width: 767px)) {
    .PageListStandardM[data-column-count="2"] .PageList-items {
        grid-template-columns: 1fr 1fr
    }
}

@container (min-width: 768px) {
    .PageListStandardM .PageList-items {
        display: grid;
        grid-row-gap: 40px;
        grid-column-gap: 20px;
        grid-template-columns: 1fr 1fr 1fr
    }

    [data-column-count="2"].PageListStandardM .PageList-items,
    [data-column-count="4"].PageListStandardM .PageList-items {
        grid-template-columns: 1fr 1fr
    }

    [data-column-count="5"].PageListStandardM .PageList-items,
    [data-column-count="6"].PageListStandardM .PageList-items {
        grid-template-columns: 1fr 1fr 1fr 1fr
    }

    .PageListStandardM .PagePromo {
        text-align: center
    }

    .PageListStandardM .PagePromo-media img {
        display: inline-block
    }

    .PageListStandardM[data-item-image-alignment=left] .PagePromo-media {
        text-align: left
    }

    .PageListStandardM[data-item-alignment=right] .PagePromo-media {
        text-align: right
    }
}

@container (min-width: 1024px) {
    [data-column-count="4"].PageListStandardM .PageList-items {
        grid-template-columns: 1fr 1fr 1fr 1fr
    }

    [data-column-count="5"].PageListStandardM .PageList-items {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr
    }

    [data-column-count="6"].PageListStandardM .PageList-items {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr
    }
}

.PageListStandardN {
    display: grid
}

.PageListStandardN .ModuleHeader-title,
.PageListStandardN .ModuleHeader-titleAsLink {
    font-family: var(--font-list-titles)
}

.PageListStandardN .PageList-items {
    -moz-column-gap: var(--spacing-lg);
    column-gap: var(--spacing-lg);
    display: grid;
    row-gap: var(--spacing-lg)
}

.PageListStandardN .PagePromo {
    align-items: stretch;
    display: grid;
    justify-content: stretch;
    min-height: 100%;
    place-items: center;
    text-align: center
}

.PageListStandardN .PagePromo-content,
.PageListStandardN .PagePromo-media {
    grid-column: 1;
    grid-row: 1
}

.PageListStandardN .PagePromo-media {
    margin-bottom: 0
}

.PageListStandardN .PagePromo-media .SearchFilterDropdown-clearFilters,
.PageListStandardN .PagePromo-media .SearchResultsModuleActiveFilters-clearFilters,
.PageListStandardN .PagePromo-media .SearchResultsModuleHorizontalFilters-clearFilters,
.PageListStandardN .PagePromo-media .SearchResultsModuleMobileFilters-clearFilters,
.PageListStandardN .PagePromo-media a,
.PageListStandardN .PagePromo-media img {
    height: 100%;
    width: 100%
}

.PageListStandardN .PagePromo-media img {
    object-fit: cover
}

.PageListStandardN .PagePromo-content {
    padding: var(--spacing-xxl) var(--spacing-md);
    position: relative
}

.PageListStandardN[data-column-count="2"] .PageList-items {
    grid-template-columns: 1fr 1fr
}

.PageListStandardN[data-column-count="2"] .PagePromo-title,
.PageListStandardN[data-column-count="4"] .PagePromo-title,
.PageListStandardN[data-column-count="5"] .PagePromo-title,
.PageListStandardN[data-column-count="6"] .PagePromo-title {
    font-family: var(--font-promo-titles)
}

@container (min-width: 768px) {
    .PageListStandardN .PageList-items {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr
    }

    [data-column-count="2"].PageListStandardN .PageList-items,
    [data-column-count="4"].PageListStandardN .PageList-items {
        grid-template-columns: 1fr 1fr
    }

    [data-column-count="5"].PageListStandardN .PageList-items,
    [data-column-count="6"].PageListStandardN .PageList-items {
        grid-template-columns: 1fr 1fr 1fr 1fr
    }
}

@container (min-width: 1024px) {
    [data-column-count="4"].PageListStandardN .PageList-items {
        grid-template-columns: 1fr 1fr 1fr 1fr
    }

    [data-column-count="5"].PageListStandardN .PageList-items {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr
    }

    [data-column-count="6"].PageListStandardN .PageList-items {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr
    }
}

.PageListStandardO {
    display: grid
}

.PageListStandardO .ModuleHeader-title,
.PageListStandardO .ModuleHeader-titleAsLink {
    font-family: var(--font-list-titles)
}

.PageListStandardO .PageList-items {
    -moz-column-gap: var(--spacing-lg);
    column-gap: var(--spacing-lg);
    display: grid;
    row-gap: var(--spacing-lg)
}

.PageListStandardO .PagePromo {
    display: flex;
    gap: var(--spacing-md);
    justify-content: stretch;
    min-height: 100%
}

.PageListStandardO .PagePromo-media {
    flex: 0 0 48px;
    margin-bottom: 0
}

.PageListStandardO .PagePromo-media .Link-icon {
    display: none
}

.PageListStandardO .PagePromo-title {
    font-family: var(--font-promo-titles)
}

.PageListStandardO[data-column-count="2"] .PageList-items {
    grid-template-columns: 1fr 1fr
}

@container (min-width: 768px) {
    .PageListStandardO .PageList-items {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr
    }

    [data-column-count="2"].PageListStandardO .PageList-items,
    [data-column-count="4"].PageListStandardO .PageList-items {
        grid-template-columns: 1fr 1fr
    }

    [data-column-count="5"].PageListStandardO .PageList-items,
    [data-column-count="6"].PageListStandardO .PageList-items {
        grid-template-columns: 1fr 1fr 1fr 1fr
    }
}

@container (min-width: 1024px) {
    [data-column-count="4"].PageListStandardO .PageList-items {
        grid-template-columns: 1fr 1fr 1fr 1fr
    }

    [data-column-count="5"].PageListStandardO .PageList-items {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr
    }

    [data-column-count="6"].PageListStandardO .PageList-items {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr
    }
}

.PageListStandardP {
    display: grid
}

.PageListStandardP .ModuleHeader-title,
.PageListStandardP .ModuleHeader-titleAsLink {
    font-family: var(--font-list-titles)
}

.PageListStandardP .PagePromo {
    min-height: 100%
}

.PageListStandardP .PagePromo-title {
    font-family: var(--font-promo-titles)
}

.PageListStandardP .PageList-items {
    -moz-column-gap: var(--spacing-lg);
    column-gap: var(--spacing-lg);
    display: grid;
    row-gap: var(--spacing-lg)
}

.PageListStandardP .PageList-items-item {
    border-bottom: 1px solid var(--color-border);
    padding-bottom: var(--spacing-xl)
}

@container ((max-width: 767px)) {
    .PageListStandardP .PageList-items {
        grid-template-columns: 1fr
    }

    .PageListStandardP[data-item-display-style=card] .PagePromo-content,
    .PageListStandardP[data-item-has-background-color] .PagePromo-content,
    .PageListStandardP[data-item-has-background-image] .PagePromo-content {
        padding: var(--spacing-md)
    }

    .PageListStandardP[data-column-count="2"] .PageList-items-item:after,
    .PageListStandardP[data-item-display-style=card] .PageList-items-item:after {
        display: none
    }
}

@container (min-width: 768px) {

    .PageListStandardP .PageList-items,
    [data-module-header-position=side].PageListStandardP .PageList-items {
        grid-template-columns: 1fr 1fr
    }

    [data-column-count="1"].PageListStandardP .PageList-items {
        grid-template-columns: 1fr
    }

    [data-column-count="2"].PageListStandardP .PageList-items,
    [data-column-count="4"].PageListStandardP .PageList-items {
        grid-template-columns: 1fr 1fr
    }

    [data-column-count="5"].PageListStandardP .PageList-items,
    [data-column-count="6"].PageListStandardP .PageList-items {
        grid-template-columns: 1fr 1fr 1fr 1fr
    }

    .PageListStandardP .PagePromo-title {
        font-family: var(--font-page-titles);
        font-family: var(--font-promo-titles);
        font-size: var(--headline-5);
        font-weight: 700;
        letter-spacing: -.5px;
        line-height: 1.2
    }

    .PageListStandardP[data-item-display-style=card] .PagePromo-media {
        margin-bottom: 0
    }

    .PageListStandardP[data-item-display-style=card] .PagePromo-content {
        padding: var(--spacing-md)
    }
}

@container (min-width: 1024px) {
    .PageListStandardP .PageList-items {
        grid-template-columns: 1fr 1fr 1fr
    }

    [data-column-count="1"].PageListStandardP .PageList-items {
        grid-template-columns: 1fr
    }

    [data-column-count="4"].PageListStandardP .PageList-items {
        grid-template-columns: 1fr 1fr 1fr 1fr
    }

    [data-column-count="5"].PageListStandardP .PageList-items {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr
    }

    [data-column-count="6"].PageListStandardP .PageList-items {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr
    }
}

bsp-listcarousel {
    display: block;
    height: auto;
    position: relative
}

bsp-listcarousel .flickity-prev-next-button {
    display: none;
    top: 50%;
    transform: translateY(-50%)
}

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

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

bsp-listcarousel .flickity-prev-next-button:disabled {
    background: none;
    opacity: .5
}

bsp-listcarousel [class$=-items-item] {
    display: none
}

bsp-listcarousel .flickity-enabled [class$=-items-item],
bsp-listcarousel [class$=-items-item]:first-of-type {
    display: block
}

@media only screen and (min-width:768px) {
    bsp-listcarousel .flickity-prev-next-button {
        display: block
    }

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

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

.PageListCarouselA .ModuleHeader-title,
.PageListCarouselA .ModuleHeader-titleAsLink {
    font-family: var(--font-list-titles)
}

.PageListCarouselA .PageList-items:after {
    content: "flickity";
    display: none
}

.PageListCarouselA .PageList-items-item {
    display: flex;
    margin-right: var(--spacing-lg);
    max-width: 400px;
    min-height: 100%;
    width: 80%
}

.PageListCarouselA .PagePromo-title {
    font-family: var(--font-promo-titles)
}

.PageListCarouselA .PagePromo-content {
    padding: var(--spacing-lg) 0
}

.PageListCarouselA .PagePromo-media {
    margin-bottom: 0
}

.PageListCarouselA[data-item-display-style=card] .PagePromo {
    min-height: 100%
}

.PageListCarouselA[data-item-display-style=card] .PagePromo-content {
    padding: var(--spacing-lg) var(--spacing-lg)
}

@container (min-width: 768px) {
    .PageListCarouselA .PageList-items {
        width: calc(100% + var(--spacing-lg))
    }

    .PageListCarouselA .PageList-items-item {
        margin-right: var(--spacing-lg);
        max-width: none;
        width: calc(33.333% - var(--spacing-lg))
    }
}

@container (min-width: 1280px) {
    .PageListCarouselA .PageList-items-item {
        width: calc(25% - var(--spacing-lg))
    }

    [data-column-count="3"].PageListCarouselA .PageList-items-item {
        width: calc(33% - var(--spacing-lg))
    }

    [data-column-count="5"].PageListCarouselA .PageList-items-item {
        width: calc(20% - var(--spacing-lg))
    }

    [data-column-count="6"].PageListCarouselA .PageList-items-item {
        width: calc(16.6667% - var(--spacing-lg))
    }
}

.PageListCarouselB .ModuleHeader-title,
.PageListCarouselB .ModuleHeader-titleAsLink {
    font-family: var(--font-list-titles)
}

.PageListCarouselB .PageList-items:after {
    content: "flickity";
    display: none
}

.PageListCarouselB .PageList-items-item {
    margin-right: var(--spacing-lg);
    max-width: 400px;
    width: 80%
}

.PageListCarouselB .PagePromo {
    display: flex;
    gap: var(--spacing-md)
}

.PageListCarouselB .PagePromo-title {
    font-family: var(--font-promo-titles)
}

.PageListCarouselB .PagePromo-media {
    align-self: flex-start;
    width: 90px
}

.PageListCarouselB .PagePromo-media .Link-icon {
    bottom: 5px;
    height: 20px;
    left: 5px;
    width: 20px
}

.PageListCarouselB .PagePromo-content {
    flex-grow: 1
}

.PageListCarouselB .PagePromo[data-align-left] .PagePromo-media,
.PageListCarouselB .PagePromo[data-image-align-horizontal] .PagePromo-media {
    margin: 0;
    width: 90px
}

.PageListCarouselB[data-item-display-style=card] .PageList-items-item {
    display: grid;
    min-height: 100%
}

.PageListCarouselB[data-item-display-style=card] .PagePromo {
    padding: var(--spacing-lg) var(--spacing-lg)
}

@container (min-width: 768px) {
    .PageListCarouselB .PageList-items {
        width: calc(100% + var(--spacing-lg))
    }

    .PageListCarouselB .PageList-items-item {
        margin-right: var(--spacing-lg);
        max-width: none;
        width: calc(50% - var(--spacing-lg))
    }

    .PageListCarouselB .PagePromo[data-align-left] .PagePromo-media,
    .PageListCarouselB .PagePromo[data-image-align-horizontal] .PagePromo-media {
        width: 90px
    }
}

@container (min-width: 1024px) {
    .PageListCarouselB .PageList-items-item {
        width: calc(33.333% - var(--spacing-lg))
    }
}

@container (min-width: 1280px) {
    .PageListCarouselB .PageList-items-item {
        width: calc(25% - var(--spacing-lg))
    }
}

.PageListCarouselC {
    padding: 0
}

.PageListCarouselC .ModuleHeader-title,
.PageListCarouselC .ModuleHeader-titleAsLink {
    font-family: var(--font-list-titles)
}

.PageListCarouselC .flickity-prev-next-button {
    display: block
}

.PageListCarouselC .PageList-items-item {
    width: 100%
}

@container (max-width: 767px) {
    .PageListCarouselC .flickity-prev-next-button.previous {
        left: 18px
    }

    .PageListCarouselC .flickity-prev-next-button.next {
        left: 60px;
        right: 0
    }
}

@container ((max-width: 767px)) {
    .PageListCarouselC .PagePromoModuleB-content-wrapper {
        padding-top: 70px
    }

    .PageListCarouselC .flickity-prev-next-button {
        top: calc(var(--media-height) + 20px);
        transform: none
    }

    .PageListCarouselC:where([data-text-align=center]) .flickity-prev-next-button.previous {
        left: auto;
        right: calc(50% + 10px)
    }

    .PageListCarouselC:where([data-text-align=center]) .flickity-prev-next-button.next {
        left: calc(50% + 10px)
    }
}

@container (min-width: 768px) {
    .PageListCarouselC .flickity-prev-next-button.next {
        right: 15px
    }

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

    .PageListCarouselC .PagePromoModuleB-content-wrapper {
        padding: 50px 65px
    }
}

@container (min-width: 1024px) {
    .PageListCarouselC .PagePromoModuleB-content-wrapper {
        padding: 65px 60px
    }
}

@container (min-width: 1280px) {
    .PageListCarouselC .PagePromoModuleB-content-wrapper {
        padding: 65px 75px
    }
}

@container (min-width: 1440px) {
    .PageListCarouselC .flickity-prev-next-button.next {
        right: 40px
    }

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

    .PageListCarouselC .PagePromoModuleB-content-wrapper {
        padding: 65px 100px
    }
}

.PageListCarouselD .ModuleHeader-title,
.PageListCarouselD .ModuleHeader-titleAsLink {
    font-family: var(--font-list-titles)
}

.PageListCarouselD .PageList-items:after {
    content: "flickity";
    display: none
}

.PageListCarouselD .PageList-items-item {
    margin-right: var(--spacing-md);
    max-width: 140px;
    min-height: 100%;
    width: 40%
}

.PageListCarouselD .PagePromo-media img {
    margin-left: auto;
    margin-right: auto
}

.PageListCarouselD .PagePromo-title {
    font-family: var(--font-promo-titles);
    text-align: center
}

.PageListCarouselD[data-item-display-style=card] .PageList-items-item {
    display: grid;
    min-height: 100%;
    place-items: stretch
}

.PageListCarouselD[data-item-display-style=card] .PagePromo-media {
    margin-bottom: 0
}

.PageListCarouselD[data-item-display-style=card] .PagePromo-content {
    padding: var(--spacing-lg) var(--spacing-lg)
}

@container (min-width: 768px) {
    .PageListCarouselD .PageList-items {
        width: calc(100% + var(--spacing-lg))
    }

    .PageListCarouselD .PageList-items-item {
        margin-right: var(--spacing-lg);
        max-width: none;
        width: calc(25% - var(--spacing-lg))
    }
}

@container (min-width: 1024px) {
    .PageListCarouselD .PageList-items-item {
        width: calc(20% - var(--spacing-lg))
    }

    [data-column-count="6"].PageListCarouselD .PageList-items-item {
        width: calc(16.66667% - var(--spacing-lg))
    }
}

.PageListCarouselE {
    display: grid;
    justify-content: center
}

.PageListCarouselE .ModuleHeader {
    text-align: center
}

.PageListCarouselE .ModuleHeader-title,
.PageListCarouselE .ModuleHeader-titleAsLink {
    font-family: var(--font-list-titles)
}

.PageListCarouselE-items {
    -moz-column-gap: var(--spacing-lg);
    column-gap: var(--spacing-lg);
    display: grid;
    row-gap: var(--spacing-lg)
}

.PageListCarouselE-slides {
    display: grid
}

.PageListCarouselE-slides-item {
    grid-column: 1;
    grid-row: 1
}

.PageListCarouselE-slides-item:not([data-active]) {
    opacity: 0;
    pointer-events: none
}

.PageListCarouselE-navigation {
    -moz-column-gap: var(--spacing-lg);
    column-gap: var(--spacing-lg);
    display: grid;
    row-gap: var(--spacing-lg)
}

.PageListCarouselE-progress {
    background-color: var(--color-border);
    border-radius: 2px;
    height: 4px;
    margin-bottom: var(--spacing-md);
    overflow: hidden;
    position: relative
}

.PageListCarouselE-progress:after {
    background-color: var(--color-primary);
    border-radius: inherit;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: translateX(-100%);
    width: 100%
}

.PageListCarouselE-navigation-item[data-active] .PageListCarouselE-progress:after {
    animation: fillHorizontal var(--carouselSpeed) linear 0s;
    animation-fill-mode: forwards
}

.PageListCarouselE:not([data-carousel-auto-play]) .PageListCarouselE-progress:after {
    animation-duration: 0s
}

.PageListCarouselE[data-paused] .PageListCarouselE-progress:after {
    animation-play-state: paused
}

.PageListCarouselE .PagePromoC .PagePromo-title {
    font-family: var(--font-promo-titles)
}

@container (min-width: 768px) {
    .PageListCarouselE:not([data-image-position]) .PageListCarouselE-navigation {
        grid-auto-flow: column
    }

    .PageListCarouselE[data-image-position=right] .PageListCarouselE-slides {
        grid-column: 2
    }

    .PageListCarouselE[data-image-position] .PageListCarouselE-items {
        display: grid;
        grid-auto-flow: column dense;
        grid-template-columns: 1fr 1fr
    }

    .PageListCarouselE[data-image-position] .PageListCarouselE-navigation {
        grid-auto-rows: min-content
    }

    .PageListCarouselE[data-image-position] .PageListCarouselE-navigation-item {
        -moz-column-gap: var(--spacing-lg);
        column-gap: var(--spacing-lg);
        display: grid;
        grid-auto-flow: column;
        row-gap: var(--spacing-lg)
    }

    .PageListCarouselE[data-image-position] .PageListCarouselE-progress {
        height: 100%;
        width: 4px
    }

    .PageListCarouselE[data-image-position] .PageListCarouselE-navigation-item[data-active] .PageListCarouselE-progress:after {
        animation: fillVertical var(--carouselSpeed) linear 0s;
        transform: translateY(-100%)
    }
}

@container (min-width: 1024px) {
    .PageListCarouselE[data-image-position] .PageListCarouselE-items {
        grid-template-columns: 2fr 1fr
    }

    .PageListCarouselE[data-image-position=right] .PageListCarouselE-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)
    }
}

.PageListCarouselF {
    background-color: var(--color-module-background, #fbf4f4);
    border-top: 1px solid var(--color-border)
}

.PageListCarouselF .ModuleHeader-title,
.PageListCarouselF .ModuleHeader-titleAsLink {
    font-family: var(--font-list-titles)
}

.PageListCarouselF .PageList-items:after {
    content: "flickity";
    display: none
}

.PageListCarouselF .PageList-items-item {
    border-right: 1px solid var(--color-item-border, var(--color-gray-3));
    margin-right: var(--spacing-lg);
    max-width: 400px;
    min-height: 100%;
    width: 80%
}

.PageListCarouselF .PagePromo {
    display: flex;
    gap: var(--spacing-md);
    padding: 20px 20px 30px 0
}

.PageListCarouselF .PagePromo-title {
    font-family: var(--font-promo-titles)
}

.PageListCarouselF .PagePromo-media {
    align-self: flex-start;
    width: 90px
}

.PageListCarouselF .PagePromo-media .Link-icon {
    bottom: 5px;
    height: 20px;
    left: 5px;
    width: 20px
}

.PageListCarouselF .PagePromo-content {
    flex-grow: 1
}

.PageListCarouselF .PagePromo[data-align-left] .PagePromo-media,
.PageListCarouselF .PagePromo[data-image-align-horizontal] .PagePromo-media {
    margin: 0;
    width: 90px
}

.PageListCarouselF[data-item-display-style=card] .PageList-items-item {
    display: grid;
    min-height: 100%
}

.PageListCarouselF[data-item-display-style=card] .PagePromo {
    padding: var(--spacing-lg) var(--spacing-lg)
}

.PageListCarouselF .flickity-prev-next-button {
    display: block;
    position: absolute;
    top: -40%;
    transform: none
}

.PageListCarouselF .flickity-prev-next-button.next {
    right: 0
}

.PageListCarouselF .flickity-prev-next-button.previous {
    left: unset;
    right: 40px
}

@container (min-width: 768px) {
    .PageListCarouselF .PageList-items {
        width: calc(100% + var(--spacing-lg))
    }

    .PageListCarouselF .PageList-items-item {
        margin-right: var(--spacing-lg);
        max-width: none;
        width: calc(50% - var(--spacing-lg))
    }

    .PageListCarouselF .PagePromo[data-align-left] .PagePromo-media,
    .PageListCarouselF .PagePromo[data-image-align-horizontal] .PagePromo-media {
        width: 90px
    }

    .PageListCarouselF .flickity-prev-next-button.next {
        right: 40px
    }

    .PageListCarouselF .flickity-prev-next-button.previous {
        left: unset;
        right: 80px
    }
}

@container (min-width: 1024px) {
    .PageListCarouselF .PageList-items-item {
        width: calc(33.333% - var(--spacing-lg))
    }
}

@container (min-width: 1280px) {
    .PageListCarouselF .PageList-items-item {
        width: calc(25% - var(--spacing-lg))
    }
}

.PageListAccordionA {
    display: grid
}

.PageListAccordionA[data-module-header-position=side] .ModuleHeader {
    text-align: left
}

.PageListAccordionA .ModuleHeader {
    text-align: center
}

.PageListAccordionA .ModuleHeader-title {
    font-family: var(--font-list-titles)
}

.PageListAccordionA .PageList-items-item {
    border-top: 1px solid var(--color-border)
}

.PageListAccordionA .PagePromo {
    display: block
}

.PageListAccordionA .PagePromo .iconMinus,
.PageListAccordionA .PagePromo .iconPlus {
    display: none;
    margin-left: var(--spacing-sm)
}

.PageListAccordionA .PagePromo[data-expanded] .iconMinus {
    display: block
}

.PageListAccordionA .PagePromo[data-expanded] .iconPlus {
    display: none
}

.PageListAccordionA .PagePromo[data-expanded] .PagePromo-title {
    margin-bottom: var(--spacing-sm)
}

.PageListAccordionA .PagePromo[data-expanded] [data-accordion-body] {
    height: auto;
    opacity: 1;
    overflow: visible
}

.PageListAccordionA .PagePromo .iconPlus {
    display: block
}

.PageListAccordionA .PagePromo [data-accordion-body] {
    height: 0;
    opacity: 0;
    transition: all .3s ease-in-out;
    transition-property: height, opacity;
    visibility: hidden
}

.PageListAccordionA .PagePromo-wrapper {
    padding-bottom: var(--spacing-md)
}

.PageListAccordionA .PagePromo-title {
    align-items: center;
    cursor: pointer;
    display: grid;
    font-family: var(--font-promo-titles);
    grid-template-columns: auto auto;
    justify-content: space-between;
    padding-block: var(--spacing-md)
}

.PageListRightRailA .ModuleHeader-title,
.PageListRightRailA .ModuleHeader-titleAsLink {
    font-family: var(--font-list-titles)
}

.PageListRightRailA .PageList-items {
    counter-reset: number;
    display: grid;
    row-gap: var(--spacing-md)
}

.PageListRightRailA .PageList-items[data-no-numbers] .PageList-items-item {
    grid-template-columns: auto
}

.PageListRightRailA .PageList-items[data-no-numbers] .PageList-items-item:before {
    display: none
}

.PageListRightRailA .PageList-items-item {
    align-items: center;
    border-bottom: 1px solid var(--color-list-border);
    -moz-column-gap: var(--spacing-md);
    column-gap: var(--spacing-md);
    display: grid;
    grid-template-columns: 20px auto;
    padding-bottom: var(--spacing-md)
}

.PageListRightRailA .PageList-items-item:before {
    color: var(--color-primary-text);
    content: counter(number) "\a0";
    counter-increment: number;
    font-weight: 300;
    white-space: nowrap
}

.PageListRightRailA .PageList-items-item:first-of-type {
    margin-top: var(--spacing-md)
}

.PageListRightRailA .PageList-items-item .PagePromo-byline,
.PageListRightRailA .PageList-items-item .PagePromo-category,
.PageListRightRailA .PageList-items-item .PagePromo-description,
.PageListRightRailA .PageList-items-item .PagePromo-media {
    display: none
}

.PageListRightRailA .PageList-items-item .PagePromo-title {
    font-family: var(--font-promo-titles)
}

.PageListRightRailA .PageList-cta .Button,
.PageListRightRailA .PageList-cta .ButtonInverse,
.PageListRightRailA .PageList-cta .LoadMore button,
.PageListRightRailA .PageList-cta .Page-footer-content .Button,
.PageListRightRailA .PageList-cta .Page-footer-content .ButtonInverse,
.PageListRightRailA .PageList-cta .Page-footer-content .LoadMore button,
.PageListRightRailA .PageList-cta .Page-footer-content .Page-header-donate,
.PageListRightRailA .PageList-cta .Page-footer-content .Page-header-subscribe,
.PageListRightRailA .PageList-cta .Page-footer-content .SearchFilterDropdown-applyFilters,
.PageListRightRailA .PageList-cta .Page-footer-content .SearchResultsModuleMobileFilters-applyFilters,
.PageListRightRailA .PageList-cta .Page-footer-content .VideoPlaylistModule-playlistNavigation button,
.PageListRightRailA .PageList-cta .Page-header-donate,
.PageListRightRailA .PageList-cta .Page-header-subscribe,
.PageListRightRailA .PageList-cta .SearchFilterDropdown-applyFilters,
.PageListRightRailA .PageList-cta .SearchResultsModuleMobileFilters-applyFilters,
.PageListRightRailA .PageList-cta .VideoPlaylistModule-playlistNavigation button {
    margin-left: 0
}

.PageListRightRailB .ModuleHeader-title,
.PageListRightRailB .ModuleHeader-titleAsLink {
    font-family: var(--font-list-titles)
}

.PageListRightRailB .PageList-items {
    counter-reset: number;
    display: grid;
    row-gap: var(--spacing-md)
}

.PageListRightRailB .PageList-items-item {
    border-bottom: 1px solid var(--color-list-border);
    display: grid;
    padding-bottom: var(--spacing-md)
}

.PageListRightRailB .PageList-items .PagePromo-title {
    font-family: var(--font-promo-titles)
}

.PageListRightRailB .PageList-items[data-with-numbers] .PageList-items-item {
    -moz-column-gap: var(--spacing-md);
    column-gap: var(--spacing-md);
    grid-template-columns: 20px auto
}

.PageListRightRailB .PageList-items[data-with-numbers] .PageList-items-item:before {
    color: var(--color-primary-text);
    content: counter(number) "\a0";
    counter-increment: number;
    font-weight: 300;
    position: relative;
    top: -2px;
    white-space: nowrap
}

.PageListRightRailB .PageList-cta .Button,
.PageListRightRailB .PageList-cta .ButtonInverse,
.PageListRightRailB .PageList-cta .LoadMore button,
.PageListRightRailB .PageList-cta .Page-footer-content .Button,
.PageListRightRailB .PageList-cta .Page-footer-content .ButtonInverse,
.PageListRightRailB .PageList-cta .Page-footer-content .LoadMore button,
.PageListRightRailB .PageList-cta .Page-footer-content .Page-header-donate,
.PageListRightRailB .PageList-cta .Page-footer-content .Page-header-subscribe,
.PageListRightRailB .PageList-cta .Page-footer-content .SearchFilterDropdown-applyFilters,
.PageListRightRailB .PageList-cta .Page-footer-content .SearchResultsModuleMobileFilters-applyFilters,
.PageListRightRailB .PageList-cta .Page-footer-content .VideoPlaylistModule-playlistNavigation button,
.PageListRightRailB .PageList-cta .Page-header-donate,
.PageListRightRailB .PageList-cta .Page-header-subscribe,
.PageListRightRailB .PageList-cta .SearchFilterDropdown-applyFilters,
.PageListRightRailB .PageList-cta .SearchResultsModuleMobileFilters-applyFilters,
.PageListRightRailB .PageList-cta .VideoPlaylistModule-playlistNavigation button {
    margin-left: 0
}

.PageListRightRailB .PagePromo {
    display: flex
}

.PageListRightRailB .PagePromo[data-image-align-horizontal] .PagePromo-media {
    width: 90px
}

.PageListRightRailB .PagePromo-media {
    align-self: flex-start;
    margin-bottom: 0
}

.PageListRightRailB .PagePromo-media .Link-icon {
    bottom: 5px;
    height: 20px;
    left: 5px;
    width: 20px
}

.PageListRightRailB .PagePromo-content {
    flex-grow: 1
}

.PageListRightRailC .ModuleHeader-title,
.PageListRightRailC .ModuleHeader-titleAsLink {
    font-family: var(--font-list-titles)
}

.PageListRightRailC .PageList-items {
    display: grid;
    row-gap: var(--spacing-md)
}

.PageListRightRailC .PageList-items-item {
    border-bottom: 1px solid var(--color-list-border);
    padding-bottom: var(--spacing-md)
}

.PageListRightRailC .PageList-items-item .PagePromo-byline,
.PageListRightRailC .PageList-items-item .PagePromo-category,
.PageListRightRailC .PageList-items-item .PagePromo-description,
.PageListRightRailC .PageList-items-item .PagePromo-media {
    display: none
}

.PageListRightRailC .PageList-items-item .PagePromo-title {
    font-family: var(--font-promo-titles)
}

.PageListRightRailC .PageList-cta .Button,
.PageListRightRailC .PageList-cta .ButtonInverse,
.PageListRightRailC .PageList-cta .LoadMore button,
.PageListRightRailC .PageList-cta .Page-footer-content .Button,
.PageListRightRailC .PageList-cta .Page-footer-content .ButtonInverse,
.PageListRightRailC .PageList-cta .Page-footer-content .LoadMore button,
.PageListRightRailC .PageList-cta .Page-footer-content .Page-header-donate,
.PageListRightRailC .PageList-cta .Page-footer-content .Page-header-subscribe,
.PageListRightRailC .PageList-cta .Page-footer-content .SearchFilterDropdown-applyFilters,
.PageListRightRailC .PageList-cta .Page-footer-content .SearchResultsModuleMobileFilters-applyFilters,
.PageListRightRailC .PageList-cta .Page-footer-content .VideoPlaylistModule-playlistNavigation button,
.PageListRightRailC .PageList-cta .Page-header-donate,
.PageListRightRailC .PageList-cta .Page-header-subscribe,
.PageListRightRailC .PageList-cta .SearchFilterDropdown-applyFilters,
.PageListRightRailC .PageList-cta .SearchResultsModuleMobileFilters-applyFilters,
.PageListRightRailC .PageList-cta .VideoPlaylistModule-playlistNavigation button {
    margin-left: 0
}

.PageListRightRailD .ModuleHeader-description {
    font-family: var(--font-list-titles)
}

.PageListRightRailD .PageList-items {
    -moz-column-gap: var(--spacing-lg);
    column-gap: var(--spacing-lg);
    display: grid;
    row-gap: var(--spacing-lg)
}

.PageListRightRailD .PageList-cta .Button,
.PageListRightRailD .PageList-cta .ButtonInverse,
.PageListRightRailD .PageList-cta .LoadMore button,
.PageListRightRailD .PageList-cta .Page-footer-content .Button,
.PageListRightRailD .PageList-cta .Page-footer-content .ButtonInverse,
.PageListRightRailD .PageList-cta .Page-footer-content .LoadMore button,
.PageListRightRailD .PageList-cta .Page-footer-content .Page-header-donate,
.PageListRightRailD .PageList-cta .Page-footer-content .Page-header-subscribe,
.PageListRightRailD .PageList-cta .Page-footer-content .SearchFilterDropdown-applyFilters,
.PageListRightRailD .PageList-cta .Page-footer-content .SearchResultsModuleMobileFilters-applyFilters,
.PageListRightRailD .PageList-cta .Page-footer-content .VideoPlaylistModule-playlistNavigation button,
.PageListRightRailD .PageList-cta .Page-header-donate,
.PageListRightRailD .PageList-cta .Page-header-subscribe,
.PageListRightRailD .PageList-cta .SearchFilterDropdown-applyFilters,
.PageListRightRailD .PageList-cta .SearchResultsModuleMobileFilters-applyFilters,
.PageListRightRailD .PageList-cta .VideoPlaylistModule-playlistNavigation button {
    margin-left: 0
}

@container (min-width: 568px) {
    .PageListRightRailD .PageList-items {
        grid-template-columns: repeat(2, 1fr)
    }
}

.PageListEnhancement .ModuleHeader-title,
.PageListEnhancement .ModuleHeader-titleAsLink {
    color: var(--color-primary-text);
    font-family: var(--font-list-titles)
}

.PageListEnhancement .PageList-items-item:not(:last-child):after {
    border-bottom: 1px solid var(--color-border);
    content: "";
    display: block;
    margin: var(--spacing-lg) 0
}

[data-use-text-colors=inverse] .PageListEnhancement .PageList-items-item:not(:last-child):after {
    border-bottom-color: var(--color-text-inverse)
}

.PageListEnhancement .PagePromo {
    align-items: flex-start;
    display: flex;
    gap: var(--spacing-lg)
}

.PageListEnhancement .PagePromo-title {
    font-family: var(--font-promo-titles)
}

.PageListEnhancement .PagePromo-content {
    flex-grow: 1
}

.PageListEnhancement .PagePromo-media {
    flex-shrink: 0;
    margin-bottom: 0
}

.PageListEnhancement .PagePromo-media img {
    height: 90px;
    object-fit: cover;
    width: 90px
}

.PageListEnhancement .PagePromo-media .Link-icon {
    bottom: .5em;
    height: 1em;
    left: .5em;
    width: 1em
}

.PageListEnhancement[data-image-position=right] .PagePromo-media {
    order: 1
}

@container (min-width: 568px) {
    .PageListEnhancement:not([data-align-left], [data-align-right]) .PagePromo-media img {
        width: 160px
    }

    .PageListEnhancement:not([data-align-left], [data-align-right]) .PagePromo-category {
        margin-bottom: 10px
    }

    .PageListEnhancement:is([data-align-left], [data-align-right]) {
        margin-bottom: var(--spacing-sm);
        margin-right: var(--spacing-xxl);
        margin-top: var(--spacing-sm);
        max-width: 360px;
        width: 50%
    }

    .PageListEnhancement:is([data-align-left]) {
        float: left
    }

    .PageListEnhancement:is([data-align-right]) {
        float: right
    }
}

[data-item-alignment=left] [class*=-items] [class*=-byline],
[data-item-alignment=left] [class*=-items] [class*=-category],
[data-item-alignment=left] [class*=-items] [class*=-cta],
[data-item-alignment=left] [class*=-items] [class*=-description],
[data-item-alignment=left] [class*=-items] [class*=-title] {
    text-align: left
}

[data-item-alignment=left] [class*=-items] .Sponsor,
[data-item-alignment=left] [class*=-items] [class*=-attribution],
[data-item-alignment=left] [class*=-items] [class*=-player] {
    justify-content: flex-start
}

[data-item-alignment=left] [class*=-items] [class*=-attribution-image],
[data-item-alignment=left] [class*=-items] [class*=-media] {
    order: -1
}

[data-item-alignment=left] [class*=-items] .PagePromo,
[data-item-alignment=left] [class*=-items] blockquote,
[data-item-alignment=left] [class*=-slides] .GallerySlide {
    text-align: left
}

@media only screen and (max-width:767px) {
    [data-item-alignment=left] [data-mobile-alt-layout=true] [class*=-media] {
        float: left;
        margin-left: 0;
        margin-right: 20px
    }
}

[data-item-alignment=center] [class*=-items] [class*=-byline],
[data-item-alignment=center] [class*=-items] [class*=-category],
[data-item-alignment=center] [class*=-items] [class*=-cta],
[data-item-alignment=center] [class*=-items] [class*=-description],
[data-item-alignment=center] [class*=-items] [class*=-title] {
    text-align: center
}

[data-item-alignment=center] [class*=-items] .Sponsor,
[data-item-alignment=center] [class*=-items] [class*=-attribution],
[data-item-alignment=center] [class*=-items] [class*=-player] {
    justify-content: center
}

[data-item-alignment=center] [class*=-items] .PagePromo,
[data-item-alignment=center] [class*=-items] blockquote,
[data-item-alignment=center] [class*=-slides] .GallerySlide {
    text-align: center
}

[data-item-alignment=right] [class*=-items] [class*=-byline],
[data-item-alignment=right] [class*=-items] [class*=-category],
[data-item-alignment=right] [class*=-items] [class*=-cta],
[data-item-alignment=right] [class*=-items] [class*=-description],
[data-item-alignment=right] [class*=-items] [class*=-title] {
    text-align: right
}

[data-item-alignment=right] [class*=-items] .Sponsor,
[data-item-alignment=right] [class*=-items] [class*=-attribution],
[data-item-alignment=right] [class*=-items] [class*=-player] {
    justify-content: flex-end
}

[data-item-alignment=right] [class*=-items] [class*=-attribution-image] {
    order: 1
}

[data-item-alignment=right] [class*=-items] [class*=-media] {
    order: 2
}

[data-item-alignment=right] [class*=-items] .PagePromo,
[data-item-alignment=right] [class*=-items] blockquote,
[data-item-alignment=right] [class*=-slides] .GallerySlide {
    text-align: right
}

@media only screen and (max-width:767px) {
    [data-item-alignment=right] [data-mobile-alt-layout=true] [class*=-media] {
        float: right
    }
}

[data-item-image-alignment=left] [class*=-items] [class*=-media] {
    order: -1
}

[data-item-image-alignment=right] [class*=-items] [class*=-media] {
    order: 2
}

bsp-list-loadmore {
    display: block
}

.Page-actions {
    margin-bottom: var(--spacing-xxl);
    margin-left: auto
}

.Page-actions-commentCount {
    line-height: 30px;
    margin-left: 10px
}

.Page-actions-bottom .Page-actions {
    margin-block: 0;
    margin-bottom: var(--spacing-lg)
}

.Page-authors {
    display: inline-block
}

.Page-authors-image:hover {
    text-decoration: none
}

.Page-authorInfo {
    margin-bottom: 30px
}

.Page-authorInfo,
.Page-organizationInfo {
    -moz-column-gap: var(--spacing-lg);
    column-gap: var(--spacing-lg);
    display: grid;
    row-gap: var(--spacing-lg)
}

.Page-organizationInfo {
    margin-top: var(--spacing-lg)
}

.Page-body {
    padding-top: var(--headerHeight)
}

:root[data-in-focus-navigation] .Page-body {
    padding-top: calc(var(--headerHeight) + var(--inFocusNavigationHeight))
}

:root[data-header-hat=true] .Page-body {
    padding-top: calc(var(--headerHeight) + var(--hatHeight))
}

:root[data-header-hat=true] .Page-body .Page-header {
    top: var(--hatHeight)
}

:root[data-header-hat=true] .Page-body .Page-header-hat {
    height: var(--hatHeight);
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 50
}

:root[data-header-hat=true][data-in-focus-navigation] .Page-body {
    padding-top: calc(var(--headerHeight) + var(--inFocusNavigationHeight) + var(--hatHeight))
}

.Page-body[data-toggle-header=hamburger-menu] {
    overflow-y: hidden
}

.Page-body[data-toggle-header=hamburger-menu].Page-body:after {
    background: #00000080;
    bottom: 0;
    content: "";
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 25
}

.Page-breadcrumbs {
    margin-bottom: var(--spacing-md)
}

.Page-breadcrumbs .SearchFilterDropdown-clearFilters,
.Page-breadcrumbs .SearchResultsModuleActiveFilters-clearFilters,
.Page-breadcrumbs .SearchResultsModuleHorizontalFilters-clearFilters,
.Page-breadcrumbs .SearchResultsModuleMobileFilters-clearFilters,
.Page-breadcrumbs a {
    color: var(--color-link-text);
    text-decoration: none
}

.Page-breadcrumbs .SearchFilterDropdown-clearFilters:hover,
.Page-breadcrumbs .SearchResultsModuleActiveFilters-clearFilters:hover,
.Page-breadcrumbs .SearchResultsModuleHorizontalFilters-clearFilters:hover,
.Page-breadcrumbs .SearchResultsModuleMobileFilters-clearFilters:hover,
.Page-breadcrumbs a:hover {
    color: var(--color-link-text-hover);
    text-decoration: underline
}

.Page-breadcrumbs svg {
    fill: var(--color-primary-text);
    display: inline;
    height: 8px;
    margin: 0 2px 0 6px;
    position: relative;
    top: -1px;
    width: 8px
}

.Page-byline .SearchFilterDropdown-clearFilters,
.Page-byline .SearchResultsModuleActiveFilters-clearFilters,
.Page-byline .SearchResultsModuleHorizontalFilters-clearFilters,
.Page-byline .SearchResultsModuleMobileFilters-clearFilters,
.Page-byline a {
    --color-link-text: currentColor;
    --color-link-text-hover: currentColor
}

.Page-byline .SearchFilterDropdown-clearFilters:hover,
.Page-byline .SearchResultsModuleActiveFilters-clearFilters:hover,
.Page-byline .SearchResultsModuleHorizontalFilters-clearFilters:hover,
.Page-byline .SearchResultsModuleMobileFilters-clearFilters:hover,
.Page-byline a:hover {
    text-decoration: underline
}

.Page-byline img {
    border-radius: 100%;
    display: inline-block;
    height: 30px;
    margin-right: var(--spacing-xs);
    width: 30px
}

.Page-headline {
    margin-bottom: var(--spacing-md)
}

.Page-main {
    min-height: 300px
}

.Page-sponsoredBanner {
    background: var(--color-sponsored-banner-bg);
    color: var(--color-sponsored-banner-text);
    padding-inline: var(--horizontal-margin-outside);
    --color-link-text: var(--color-sponsored-banner-text);
    --color-link-text-hover: var(--color-sponsored-banner-text);
    display: flex;
    justify-content: space-between;
    padding: var(--spacing-md) var(--horizontal-margin-outside)
}

@media only screen and (min-width:1440px) {
    .Page-sponsoredBanner {
        padding-inline: calc(50% - 680px)
    }
}

.Page-subHeadline:not(:first-child) {
    margin-top: var(--spacing-xl)
}

.Page-subHeadline:not(:last-child) {
    margin-bottom: var(--spacing-xl)
}

.Page-tags {
    -moz-column-gap: var(--spacing-sm);
    column-gap: var(--spacing-sm);
    display: flex;
    flex-wrap: wrap;
    margin-bottom: var(--spacing-lg);
    row-gap: var(--vartical-spacing-sm)
}

.Page-tags .SearchFilterDropdown-clearFilters.Button,
.Page-tags .SearchResultsModuleActiveFilters-clearFilters.Button,
.Page-tags .SearchResultsModuleHorizontalFilters-clearFilters.Button,
.Page-tags .SearchResultsModuleMobileFilters-clearFilters.Button,
.Page-tags a.Button,
.Page-tags a.ButtonInverse,
.Page-tags a.LoadMore button,
.Page-tags a.Page-footer-content .Button,
.Page-tags a.Page-footer-content .ButtonInverse,
.Page-tags a.Page-footer-content .LoadMore button,
.Page-tags a.Page-footer-content .Page-header-donate,
.Page-tags a.Page-footer-content .Page-header-subscribe,
.Page-tags a.Page-footer-content .SearchFilterDropdown-applyFilters,
.Page-tags a.Page-footer-content .SearchResultsModuleMobileFilters-applyFilters,
.Page-tags a.Page-footer-content .VideoPlaylistModule-playlistNavigation button,
.Page-tags a.Page-header-donate,
.Page-tags a.Page-header-subscribe,
.Page-tags a.SearchFilterDropdown-applyFilters,
.Page-tags a.SearchResultsModuleMobileFilters-applyFilters,
.Page-tags a.VideoPlaylistModule-playlistNavigation button {
    height: auto;
    line-height: 1.2;
    margin-bottom: var(--spacing-sm);
    padding-bottom: 6px;
    padding-top: 6px;
    text-align: left;
    white-space: normal
}

.Page-twoColumn {
    padding-inline: var(--horizontal-margin-outside)
}

@media only screen and (min-width:1440px) {
    .Page-twoColumn {
        padding-inline: calc(50% - 680px)
    }
}

.Page-twoColumn .Page-aside {
    margin-top: var(--spacing-xl)
}

.Page-bookContentContainer {
    margin: var(--spacing-xxl) 0;
    padding: 0 var(--spacing-xxl)
}

.Page-bookContentContainer hr {
    border: none;
    border-bottom: 4px solid var(--color-border);
    margin: var(--spacing-xxl) 0;
    overflow: hidden
}

.Page-articleBelow {
    margin-top: var(--spacing-xxl)
}

@media only screen and (min-width:768px) {
    .Page-headline:not(:first-child) {
        margin-top: var(--spacing-xl)
    }

    .Page-headline:not(:last-child) {
        margin-bottom: var(--spacing-xl)
    }

    .Page-subHeadline:not(:first-child) {
        margin-top: var(--spacing-xl)
    }

    .Page-subHeadline:not(:last-child) {
        margin-bottom: var(--spacing-xl)
    }
}

@media only screen and (max-width:1023px) {
    .Page-bookChaptersContainer {
        position: sticky;
        top: var(--headerHeight);
        z-index: 25
    }
}

@media only screen and (min-width:1024px) {
    .Page-actions {
        margin-bottom: var(--spacing-xxl)
    }

    .Page-body[data-toggle-header=hamburger-menu].Page-body:after {
        display: none
    }

    .Page-breadcrumbs:not(:first-child) {
        margin-top: var(--spacing-xl)
    }

    .Page-breadcrumbs:not(:last-child) {
        margin-bottom: var(--spacing-xl)
    }

    .Page-sponsoredBy:not(:first-child) {
        margin-top: var(--spacing-xl)
    }

    .Page-sponsoredBy:not(:last-child) {
        margin-bottom: var(--spacing-xl)
    }

    .Page-headline:not(:first-child) {
        margin-top: var(--spacing-xl)
    }

    .Page-headline:not(:last-child) {
        margin-bottom: var(--spacing-xl)
    }

    .Page-subHeadline:not(:first-child) {
        margin-top: var(--spacing-xl)
    }

    .Page-subHeadline:not(:last-child) {
        margin-bottom: var(--spacing-xl)
    }

    .Page-twoColumn {
        -moz-column-gap: var(--spacing-xxl);
        column-gap: var(--spacing-xxl);
        display: grid;
        grid-template-columns: minmax(0, 1000px) 320px;
        row-gap: var(--spacing-xxl)
    }

    .Page-twoColumn .Page-aside {
        margin-top: 0
    }

    .Page-bookContainer {
        display: grid;
        grid-template-columns: 300px minmax(0, 1fr);
        justify-content: center;
        margin: var(--vertical-margin-md) 0 var(--vertical-margin-lg);
        grid-column-gap: var(--spacing-xxl);
        padding: 0 var(--horizontal-margin-outside)
    }

    .Page-bookChaptersContainer {
        align-self: flex-start;
        height: calc(100vh - var(--headerHeight) - var(--spacing-xxl));
        margin-left: -27px;
        overflow-y: auto;
        padding-left: 27px;
        position: sticky;
        top: calc(var(--headerHeight) + var(--spacing-md));
        z-index: 25
    }

    .Page-bookContentContainer {
        margin: 0;
        padding: 0
    }

    .Page-bookContainer[data-no-book] {
        display: block
    }
}

@media only screen and (min-width:1280px) {
    .Page-twoColumn {
        -moz-column-gap: var(--horizontal-margin-inside);
        column-gap: var(--horizontal-margin-inside)
    }
}

@media only screen and (min-width:1440px) {
    .Page-bookContentContainer {
        display: grid;
        grid-template-columns: minmax(0, 800px) 300px;
        justify-content: center;
        grid-column-gap: var(--spacing-md)
    }

    .Page-bookContainer[data-no-book]>.Page-bookContentContainer {
        grid-template-columns: minmax(0, 800px)
    }
}

:root {
    --headerHeight: 48px;
    --inFocusNavigationHeight: 0px
}

:root[data-in-focus-navigation] {
    --inFocusNavigationHeight: 52px
}

@media only screen and (min-width:768px) {
    :root {
        --headerHeight: 56px
    }
}

.Page-header {
    background: var(--color-hat-bg);
    display: block;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 50
}

.Page-header-authenticationNavigation,
.Page-header-navigation {
    display: none
}

.Page-header-bar {
    align-items: center;
    box-shadow: 0 5px 20px 0 #0000000d;
    display: flex;
    height: var(--headerHeight);
    justify-content: space-between;
    padding-left: var(--horizontal-margin-outside);
    padding-right: var(--horizontal-margin-outside);
    position: relative;
    z-index: 30
}

.Page-header-bar:before {
    background: var(--color-secondary);
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    right: 0;
    top: 100%;
    z-index: 1
}

.Page-header-bar-logo {
    align-items: center;
    align-self: flex-start;
    background-color: var(--color-white);
    border: 1px solid var(--color-primary);
    display: flex;
    height: 56px;
    justify-content: center;
    padding: 6px 4px;
    position: relative;
    width: 68px;
    z-index: 1
}

.Page-header-bar-logo img {
    display: block;
    max-height: 42px;
    max-width: 175px;
    object-fit: contain;
    object-position: center;
    position: relative;
    z-index: 1
}

.Page-header-bar-logo:before {
    background-color: #edd1d1;
    border-left: 1px solid var(--color-primary);
    bottom: -1px;
    content: "";
    display: block;
    height: 8px;
    left: 0;
    position: absolute;
    transform: skew(45deg) translateX(-9px);
    transform-origin: center top;
    width: 8px;
    z-index: 1;
    z-index: -1
}

.Page-header-bar-logo:after {
    background-color: var(--color-white);
    border: 1px solid var(--color-primary);
    bottom: -1px;
    content: "";
    display: block;
    left: -1px;
    position: absolute;
    right: -1px;
    top: -1px;
    z-index: 0
}

.Page-header-bar .Page-header-languages {
    display: none
}

.Page-header-end {
    align-items: center;
    color: var(--color-hat-text);
    display: flex;
    gap: var(--spacing-lg);
    justify-items: flex-end
}

.Page-header-end>* {
    flex: 1
}

.Page-header-end .SearchOverlay {
    order: 0
}

.Page-header-end .UserMenu {
    order: 1
}

.Page-header-end .Page-header-donate,
.Page-header-end .Page-header-languages,
.Page-header-end .Page-header-subscribe {
    order: 2
}

.Page-header-end .Page-header-menu-trigger {
    order: 3
}

.Page-header-donate,
.Page-header-subscribe {
    text-transform: uppercase
}

.Page-header-subscribe {
    padding: 0
}

.Page-header-end .Page-header-subscribe {
    display: none
}

.Page-header-hamburger-menu {
    height: 100vh;
    left: -100%;
    overflow-y: auto;
    padding-left: var(--spacing-md);
    padding-right: var(--spacing-md);
    position: absolute;
    top: var(--headerHeight);
    transition: left .25s;
    visibility: hidden;
    width: 100%;
    z-index: 25
}

[data-toggle-header=hamburger-menu] .Page-header-hamburger-menu {
    background: var(--color-header-bg);
    border-top: 1px solid var(--color-border);
    left: 0;
    visibility: visible
}

.Page-header-hamburger-menu .Page-header-languages {
    display: block
}

.Page-header-menu-trigger {
    align-items: center;
    background: none;
    border: 0;
    color: var(--color-hat-text);
    cursor: pointer;
    display: flex;
    flex-shrink: 0;
    justify-content: center;
    padding: 0
}

.Page-header-menu-trigger svg {
    height: 16px;
    width: 16px;
    fill: var(--color-hat-text)
}

.Page-header-menu-trigger .close-x,
[data-toggle-header=hamburger-menu] .Page-header-menu-trigger .burger-menu {
    display: none
}

[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-languages {
    padding: var(--spacing-md) 0
}

@media only screen and (min-width:768px) {
    .Page-header-bar {
        height: var(--headerHeight)
    }

    .Page-header-bar-logo {
        height: 68px;
        padding: 8px 6px;
        width: 80px
    }

    .Page-header-bar-logo img {
        max-height: 52px
    }

    .Page-header-bar-logo:before {
        height: 12px;
        transform: skew(45deg) translateX(-13px);
        width: 12px
    }

    .Page-header-end .Page-header-languages,
    .Page-header-end .Page-header-subscribe {
        display: block
    }

    .Page-header-hamburger-menu .Page-header-languages,
    .Page-header-hamburger-menu .Page-header-subscribe {
        display: none
    }

    .Page-header-languages {
        background-color: initial
    }

    .Page-header-hamburger-menu {
        top: var(--headerHeight)
    }
}

@media only screen and (min-width:1024px) {
    .Page-header-authenticationNavigation {
        flex: 1
    }

    .Page-header-bar {
        gap: var(--spacing-xl);
        height: var(--headerHeight);
        justify-content: flex-start;
        padding: 0 var(--spacing-xxl)
    }

    .Page-header-authenticationNavigation,
    .Page-header-navigation {
        display: block
    }

    .Page-header-navigation {
        flex: 1
    }

    .Page-header-languages {
        background-color: initial
    }

    .Page-header-hamburger-menu,
    .Page-header-hamburger-menu .Page-header-languages,
    .Page-header-menu-trigger {
        display: none
    }
}

.SearchOverlay {
    display: block
}

.SearchOverlay-search-button {
    align-items: center;
    background: none;
    border: 0;
    color: inherit;
    cursor: pointer;
    display: flex;
    justify-content: center;
    padding: 0
}

.SearchOverlay-search-button svg {
    height: 16px;
    width: 16px;
    fill: var(--color-hat-text)
}

.SearchOverlay-search-button .close-x,
[data-toggle-header=search-overlay] .SearchOverlay-search-button .icon-magnify {
    display: none
}

[data-toggle-header=search-overlay] .SearchOverlay-search-button .close-x {
    display: block
}

.SearchOverlay-search-form {
    background: var(--color-header-secondary-bg);
    display: flex;
    justify-content: center;
    padding: 10px 20px
}

.SearchOverlay-search-form label {
    position: relative;
    width: 100%
}

.SearchOverlay-search-form-clear {
    color: #aaa;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9
}

.SearchOverlay-search-input {
    background: var(--color-header-bg);
    border: 1px solid var(--color-header-border);
    border-radius: 25px;
    height: 50px;
    padding: 15px 60px 15px 30px;
    width: 100%
}

.SearchOverlay-search-input,
.SearchOverlay-search-input::placeholder {
    color: var(--color-header-text)
}

.SearchOverlay-search-overlay {
    background-color: var(--color-header-bg);
    border-bottom: 1px solid var(--color-header-border);
    box-shadow: 0 5px 20px 0 #0000000d;
    display: none;
    left: 0;
    position: absolute;
    right: 0;
    top: var(--headerHeight);
    width: 100%;
    z-index: 25
}

[data-toggle-header=search-overlay] .SearchOverlay-search-overlay {
    display: block
}

.SearchOverlay-search-submit {
    background: none;
    border: 0;
    flex-shrink: 0;
    padding: 0;
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px
}

.SearchOverlay-search-submit svg {
    fill: var(--color-header-text);
    height: 20px;
    width: 20px
}

@media only screen and (min-width:1024px) {
    .SearchOverlay-search-form {
        padding: 30px 50px
    }
}

@media only screen and (min-width:1280px) {
    .SearchOverlay-search-label {
        max-width: 900px
    }
}

.Page-footer {
    --color-link-text: var(--color-footer-text);
    --color-primary-text: var(--color-footer-text);
    align-items: center;
    background: var(--color-footer-bg);
    color: var(--color-footer-text);
    display: flex;
    justify-content: space-between;
    padding: var(--vertical-margin-md) var(--horizontal-margin-outside);
    padding-inline: var(--horizontal-margin-outside)
}

@media only screen and (min-width:1440px) {
    .Page-footer {
        padding-inline: calc(50% - 680px)
    }
}

.Page-footer-container {
    width: 100%
}

.Page-footer-content .SearchFilterDropdown-clearFilters,
.Page-footer-content .SearchResultsModuleActiveFilters-clearFilters,
.Page-footer-content .SearchResultsModuleHorizontalFilters-clearFilters,
.Page-footer-content .SearchResultsModuleMobileFilters-clearFilters,
.Page-footer-content a {
    --color-link-text: var(--color-footer-text);
    --color-link-text-hover: var(--color-footer-text)
}

.Page-footer-content .SearchFilterDropdown-clearFilters:hover,
.Page-footer-content .SearchResultsModuleActiveFilters-clearFilters:hover,
.Page-footer-content .SearchResultsModuleHorizontalFilters-clearFilters:hover,
.Page-footer-content .SearchResultsModuleMobileFilters-clearFilters:hover,
.Page-footer-content a:hover {
    text-decoration: underline
}

.Page-footer-content .Button,
.Page-footer-content .ButtonInverse,
.Page-footer-content .LoadMore button,
.Page-footer-content .Page-header-donate,
.Page-footer-content .Page-header-subscribe,
.Page-footer-content .SearchFilterDropdown-applyFilters,
.Page-footer-content .SearchResultsModuleMobileFilters-applyFilters,
.Page-footer-content .VideoPlaylistModule-playlistNavigation button {
    background: var(--color-button-secondary-bg);
    border: 1px solid var(--color-button-secondary-border);
    color: var(--color-button-secondary-text)
}

.Page-footer-content .Button:hover,
.Page-footer-content .ButtonInverse:hover,
.Page-footer-content .LoadMore button:hover,
.Page-footer-content .Page-footer-content .Button:hover,
.Page-footer-content .Page-footer-content .ButtonInverse:hover,
.Page-footer-content .Page-footer-content .LoadMore button:hover,
.Page-footer-content .Page-footer-content .Page-header-donate:hover,
.Page-footer-content .Page-footer-content .Page-header-subscribe:hover,
.Page-footer-content .Page-footer-content .SearchFilterDropdown-applyFilters:hover,
.Page-footer-content .Page-footer-content .SearchResultsModuleMobileFilters-applyFilters:hover,
.Page-footer-content .Page-footer-content .VideoPlaylistModule-playlistNavigation button:hover,
.Page-footer-content .Page-header-donate:hover,
.Page-footer-content .Page-header-subscribe:hover,
.Page-footer-content .SearchFilterDropdown-applyFilters:hover,
.Page-footer-content .SearchResultsModuleMobileFilters-applyFilters:hover,
.Page-footer-content .VideoPlaylistModule-playlistNavigation button:hover {
    background: var(--color-button-secondary-border);
    border: 1px solid var(--color-button-secondary-bg);
    color: var(--color-text-inverse);
    text-decoration: none
}

.Page-footer-content .Button:disabled,
.Page-footer-content .ButtonInverse:disabled,
.Page-footer-content .LoadMore button:disabled,
.Page-footer-content .Page-footer-content .Button:disabled,
.Page-footer-content .Page-footer-content .ButtonInverse:disabled,
.Page-footer-content .Page-footer-content .LoadMore button:disabled,
.Page-footer-content .Page-footer-content .Page-header-donate:disabled,
.Page-footer-content .Page-footer-content .Page-header-subscribe:disabled,
.Page-footer-content .Page-footer-content .SearchFilterDropdown-applyFilters:disabled,
.Page-footer-content .Page-footer-content .SearchResultsModuleMobileFilters-applyFilters:disabled,
.Page-footer-content .Page-footer-content .VideoPlaylistModule-playlistNavigation button:disabled,
.Page-footer-content .Page-header-donate:disabled,
.Page-footer-content .Page-header-subscribe:disabled,
.Page-footer-content .SearchFilterDropdown-applyFilters:disabled,
.Page-footer-content .SearchResultsModuleMobileFilters-applyFilters:disabled,
.Page-footer-content .VideoPlaylistModule-playlistNavigation button:disabled {
    background: var(--color-button-disabled);
    border: 1px solid var(--color-button-disabled);
    color: #fff;
    cursor: default
}

.Page-footer-columns {
    align-items: center;
    -moz-column-gap: var(--spacing-xxl);
    column-gap: var(--spacing-xxl);
    display: flex;
    flex-direction: row;
    flex-shrink: 0;
    flex-wrap: wrap;
    row-gap: var(--spacing-xxl)
}

.Page-footer-columns>div {
    flex: 1
}

.Page-footer-columns>div:first-child,
.Page-footer-columns>div:nth-child(3) {
    flex: 100%;
    width: 100%
}

.Page-footer-description:not(:first-child) {
    margin-top: var(--spacing-lg)
}

.Page-footer-description:not(:last-child) {
    margin-bottom: var(--spacing-lg)
}

.Page-footer-description .SearchFilterDropdown-clearFilters,
.Page-footer-description .SearchResultsModuleActiveFilters-clearFilters,
.Page-footer-description .SearchResultsModuleHorizontalFilters-clearFilters,
.Page-footer-description .SearchResultsModuleMobileFilters-clearFilters,
.Page-footer-description a {
    color: var(--color-primary)
}

.Page-footer-bottom {
    border-top: 1px solid var(--color-border);
    -moz-column-gap: var(--spacing-md);
    column-gap: var(--spacing-md);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-top: var(--spacing-md);
    padding-top: var(--spacing-md);
    row-gap: var(--spacing-md)
}

.Page-footer-disclaimer {
    color: var(--color-footer-text);
    font-weight: 400
}

.Page-footer-disclaimer .SearchFilterDropdown-clearFilters,
.Page-footer-disclaimer .SearchResultsModuleActiveFilters-clearFilters,
.Page-footer-disclaimer .SearchResultsModuleHorizontalFilters-clearFilters,
.Page-footer-disclaimer .SearchResultsModuleMobileFilters-clearFilters,
.Page-footer-disclaimer a {
    color: var(--color-primary)
}

.Page-footer-logo {
    margin-bottom: var(--spacing-lg)
}

.Page-footer-logo img {
    height: auto;
    width: 120px
}

.Page-footer-description {
    font-weight: 900;
    line-height: 1.2;
    text-transform: uppercase
}

@media only screen and (min-width:768px) {
    .Page-footer {
        flex-direction: row
    }

    .Page-footer-content {
        max-width: 290px;
        text-align: left
    }

    .Page-footer-columns {
        align-items: flex-start;
        flex-direction: row
    }

    .Page-footer-columns>div {
        flex: 1
    }

    .Page-footer-columns>div:first-child {
        flex: 100%;
        width: 100%
    }

    .Page-footer-columns>div:nth-child(2) {
        padding-top: 10px
    }

    .Page-footer-columns>div:nth-child(3) {
        flex: 1;
        margin-left: 40px;
        max-width: 250px;
        padding-top: 10px;
        width: 250px
    }

    .Page-footer-bottom {
        align-items: center;
        flex-direction: row
    }
}

@media only screen and (min-width:1024px) {
    .Page-footer-columns>div:nth-child(3) {
        max-width: 280px;
        width: 280px
    }
}

@media only screen and (min-width:1440px) {
    .Page-footer-columns>div:first-child {
        flex: 1;
        margin-right: 100px;
        max-width: 300px
    }

    .Page-footer-columns>div:nth-child(2) {
        padding-top: 0
    }

    .Page-footer-columns>div:nth-child(3) {
        max-width: 300px;
        padding-top: 0;
        width: 300px
    }
}

.PageHeading {
    background-size: cover;
    color: var(--color-primary-text);
    position: relative
}

.PageHeading .BackgroundVideo {
    inset: 0;
    position: absolute
}

.PageHeading:has(.BackgroundVideo) {
    aspect-ratio: 16/9
}

.PageHeading[data-has-text-color] {
    color: var(--color-heading-text);
    --color-link-text: --color-heading-text;
    --color-link-text-hover: --color-heading-text
}

.PageHeading[data-has-background] .PageHeading-wrapper:after {
    background: #000;
    content: "";
    height: 100%;
    inset: 0;
    opacity: var(--opacityOverlay);
    position: absolute;
    width: 100%
}

.PageHeading-wrapper {
    align-content: center;
    display: grid;
    justify-content: center;
    min-height: 100%;
    padding-block: var(--vertical-margin-md);
    padding-inline: var(--horizontal-margin-outside);
    text-align: center
}

@media only screen and (min-width:1440px) {
    .PageHeading-wrapper {
        padding-inline: calc(50% - 680px)
    }
}

.PageHeading-content {
    max-width: 668px;
    position: relative;
    width: 100%;
    z-index: 9
}

[data-text-align=left] .PageHeading-wrapper {
    justify-content: flex-start;
    text-align: left
}

[data-text-align=right] .PageHeading-wrapper {
    justify-content: flex-end;
    text-align: right
}

.PageHeading[data-full-screen-video] .PageHeading-wrapper {
    min-height: calc(100vh - var(--hatHeight) - var(--headerHeight))
}

.PageHeading-eyebrow .SearchFilterDropdown-clearFilters.Link[href]:not([href=""]):hover,
.PageHeading-eyebrow .SearchResultsModuleActiveFilters-clearFilters.Link[href]:not([href=""]):hover,
.PageHeading-eyebrow .SearchResultsModuleHorizontalFilters-clearFilters.Link[href]:not([href=""]):hover,
.PageHeading-eyebrow .SearchResultsModuleMobileFilters-clearFilters.Link[href]:not([href=""]):hover,
.PageHeading-eyebrow a.Link[href]:not([href=""]):hover {
    text-decoration: underline
}

.PageHeading-logo:not(:first-child) {
    margin-top: var(--spacing-xl)
}

.PageHeading-logo:not(:last-child) {
    margin-bottom: var(--spacing-xl)
}

.PageHeading-logo img {
    display: inline-block
}

.PageHeading-eyebrow:not(:first-child),
.PageHeading-subHeading:not(:first-child),
.PageHeading-title:not(:first-child) {
    margin-top: var(--spacing-md)
}

.PageHeading-eyebrow:not(:last-child),
.PageHeading-subHeading:not(:last-child),
.PageHeading-title:not(:last-child) {
    margin-bottom: var(--spacing-md)
}

.PageHeading-subHeading .SearchFilterDropdown-clearFilters,
.PageHeading-subHeading .SearchResultsModuleActiveFilters-clearFilters,
.PageHeading-subHeading .SearchResultsModuleHorizontalFilters-clearFilters,
.PageHeading-subHeading .SearchResultsModuleMobileFilters-clearFilters,
.PageHeading-subHeading a {
    text-decoration: underline
}

.PageHeading-subHeading ul {
    list-style: disc;
    padding: 0 0 0 var(--spacing-xxl);
    text-align: left
}

.PageHeading-subHeading ul:not(:first-child) {
    margin-top: var(--spacing-sm)
}

.PageHeading-subHeading ul:not(:last-child) {
    margin-bottom: var(--spacing-sm)
}

.PageHeading-subHeading ol {
    list-style: decimal;
    padding: 0 0 0 var(--spacing-xxl);
    text-align: left
}

.PageHeading-subHeading ol:not(:first-child) {
    margin-top: var(--spacing-sm)
}

.PageHeading-subHeading ol:not(:last-child) {
    margin-bottom: var(--spacing-sm)
}

.PageHeading-title:not(:first-child) {
    margin-top: var(--spacing-md)
}

.PageHeading-title:not(:last-child) {
    margin-bottom: var(--spacing-md)
}

.PageHeading-cta:not(:first-child) {
    margin-top: var(--spacing-lg)
}

.PageHeading-cta:not(:last-child) {
    margin-bottom: var(--spacing-lg)
}

@media only screen and (max-width:1023px) {
    .PageHeading-logo img {
        max-height: 100px;
        max-width: 300px
    }
}

@media only screen and (min-width:1280px) {
    .PageHeading-content {
        max-width: 880px
    }
}

@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: 1360px
    }

    [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: 1360px
    }
}

:root {
    --hatHeight: 0px
}

:root[data-header-hat=true] {
    --hatHeight: 40px
}

.Hat {
    background-color: var(--color-hat-bg);
    color: var(--color-hat-text);
    --color-link-text: var(--color-hat-text);
    --color-link-text-hover: var(--color-hat-text);
    --color-primary-text: var(--color-hat-text);
    align-items: center;
    display: flex;
    height: var(--hatHeight);
    padding: 0 var(--horizontal-margin-outside)
}

.Hat,
.Hat-content {
    width: 100%
}

.Hat .RichTextBody p,
.Hat .RichTextBody>p {
    font-size: var(--headline-8)
}

.Hat .RichTextBody h2,
.Hat .RichTextBody h3,
.Hat .RichTextBody p,
.Hat .RichTextBody>p {
    font-family: var(--font-page-titles);
    font-weight: 700;
    letter-spacing: -.5px;
    line-height: 1.2
}

.Hat .RichTextBody h2,
.Hat .RichTextBody h3 {
    font-size: var(--headline-7)
}

@container (min-width: 568px) {
    .PersonListEnhancement .AuthorListA-items {
        grid-template-columns: 1fr 1fr
    }

    .PersonListEnhancement:is([data-align-left], [data-align-right]) .AuthorListA-items {
        grid-template-columns: 1fr
    }
}

.PersonPage-biography {
    border-bottom: 1px solid var(--color-border);
    display: block;
    margin: var(--spacing-lg) 0;
    padding-bottom: var(--spacing-lg)
}

.PersonPage-image {
    margin-bottom: var(--spacing-sm)
}

.PersonPage-image .Image {
    border-radius: 100%;
    height: 150px;
    margin: 0 auto;
    max-width: none;
    width: 150px
}

.PersonPage-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center
}

.PersonPage-intro {
    display: flex;
    flex-direction: column;
    margin-top: var(--spacing-lg)
}

.PersonPage-jobTitle {
    margin-top: var(--spacing-sm)
}

.PersonPage-socialLinks {
    margin-top: var(--spacing-xs)
}

.PersonPage .SocialBar-items {
    justify-content: center
}

@media only screen and (min-width:768px) {
    .PersonPage-biography {
        margin: var(--spacing-lg) 0 var(--spacing-xxl);
        padding-bottom: var(--vertical-margin-md)
    }

    .PersonPage-image {
        margin: 0;
        margin-right: var(--spacing-lg)
    }

    .PersonPage-image .Image {
        height: 150px;
        width: 150px
    }

    .PersonPage-info {
        text-align: left
    }

    .PersonPage-intro {
        flex-direction: row
    }

    .PersonPage-socialLinks {
        margin-top: var(--spacing-md)
    }

    .PersonPage .SocialBar-items {
        justify-content: flex-start
    }
}

@media only screen and (min-width:1024px) {
    .PersonPage .Page-twoColumn .Page-aside {
        margin-top: var(--spacing-lg)
    }
}

.PersonPromoEnhancement {
    align-items: center;
    -moz-column-gap: var(--spacing-md);
    column-gap: var(--spacing-md);
    display: grid;
    grid-template-columns: 90px auto;
    row-gap: var(--spacing-md)
}

.PersonPromoEnhancement-contentBottom,
.PersonPromoEnhancement-contentTop {
    width: 100%
}

.PersonPromoEnhancement-contentBottom {
    grid-column: span 2
}

.PersonPromoEnhancement .PagePromo-media {
    margin-bottom: 0;
    margin-right: 0
}

.PersonPromoEnhancement .PagePromo-media img {
    border-radius: 50%
}

.PersonPromoEnhancement .PagePromo-title {
    margin-bottom: var(--spacing-sm)
}

.PersonPromoEnhancement .PagePromo-label {
    margin-top: -5px
}

.PersonPromoEnhancement .PagePromo-label .Link {
    color: var(--color-primary-text)
}

.PersonPromoEnhancement .PagePromo-description {
    margin-top: 0
}

.PersonPromoEnhancement .PagePromo-ctaLink {
    margin-top: var(--spacing-md)
}

.PersonPromoEnhancement .Link-icon {
    display: none
}

@container (min-width: 568px) {
    .PersonPromoEnhancement:not([data-align-right], [data-align-left]) {
        grid-template-columns: 120px auto;
        row-gap: var(--spacing-sm)
    }

    .PersonPromoEnhancement:not([data-align-right], [data-align-left]) .PagePromo-media {
        grid-row: span 2
    }

    .PersonPromoEnhancement:not([data-align-right], [data-align-left]) .PagePromo-media img {
        width: 120px
    }

    .PersonPromoEnhancement:not([data-align-right], [data-align-left]) .PersonPromoEnhancement-contentBottom {
        grid-column: initial
    }
}

.PersonPromoModule {
    align-items: center;
    -moz-column-gap: var(--spacing-md);
    column-gap: var(--spacing-md);
    display: grid;
    grid-template-columns: 90px auto;
    row-gap: var(--spacing-sm)
}

.PersonPromoModule-contentBottom,
.PersonPromoModule-contentTop {
    width: 100%
}

.PersonPromoModule .PagePromo-media {
    align-self: flex-start;
    margin-bottom: 0;
    margin-right: 0
}

.PersonPromoModule .PagePromo-media img {
    clip-path: circle()
}

.PersonPromoModule .PagePromo-title {
    margin-bottom: var(--spacing-sm)
}

.PersonPromoModule .PagePromo-label {
    margin-top: -5px
}

.PersonPromoModule .PagePromo-label .Link {
    color: var(--color-primary-text)
}

.PersonPromoModule .PagePromo-description {
    margin-top: var(--spacing-sm)
}

.PersonPromoModule[data-image-aspect-ratio]:not([data-image-aspect-ratio$=circle]) .PagePromo-media img {
    clip-path: none
}

.PersonPromoModule .Link-icon {
    display: none
}

@container ((max-width: 767px)) {
    .PersonPromoModule-content {
        display: contents
    }

    .PersonPromoModule-contentBottom {
        grid-column: span 2
    }
}

@container (min-width: 768px) {
    .PersonPromoModule {
        grid-template-columns: 120px auto
    }

    .PersonPromoModule .PagePromo-media img {
        width: 120px
    }

    .PersonPromoModule .PagePromo-description {
        margin-top: var(--spacing-lg)
    }
}

.ProductPromoFlag {
    align-items: center;
    background-color: var(--color-flag-background);
    border-radius: 12px;
    color: var(--color-flag-text);
    display: inline-flex;
    height: 24px;
    padding: 2px;
    padding-inline: 8px;
    position: absolute
}

.ProductPromoFlag-flagText {
    font-family: var(--font-1);
    font-size: var(--label-6);
    font-weight: 700;
    line-height: 1.2
}

.ProductPromoFlag:not([data-flag-position]),
.ProductPromoFlag[data-flag-position=top-left] {
    left: 8px;
    top: 8px
}

.ProductPromoFlag[data-flag-position=top-right] {
    right: 8px;
    top: 8px
}

.ProductPromoFlag[data-flag-position=bottom-left] {
    bottom: 8px;
    left: 8px
}

.ProductPromoFlag[data-flag-position=bottom-right] {
    bottom: 8px;
    right: 8px
}

.ProductPromoFlag[data-flag-border] {
    border: 1px solid var(--color-flag-border, currentColor)
}

.ProductPromoGallery {
    display: grid;
    place-items: center
}

.ProductPromoGallery-controls,
.ProductPromoGallery-slides {
    grid-column: 1;
    grid-row: 1
}

.ProductPromoGallery-slides {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory
}

.ProductPromoGallery-slides .Link {
    flex: 0 0 100%;
    scroll-snap-align: start;
    scroll-snap-stop: always
}

.ProductPromoGallery-slides .Image {
    width: 100%
}

.ProductPromoGallery-controls {
    display: flex;
    justify-content: space-between;
    justify-self: stretch;
    padding: 8px;
    pointer-events: none
}

.ProductPromoGallery button {
    pointer-events: auto
}

.ProductPromoGallery button[data-size=small] {
    height: 32px;
    justify-content: center;
    padding: 0;
    width: 32px
}

.ProductPromoGallery button svg {
    height: 24px;
    width: 24px
}

.ProductPromoMedia {
    position: relative
}

[data-image-aspect-ratio$=circle] .ProductPromoMedia img,
[data-item-image-aspect-ratio$=circle] .ProductPromoMedia img {
    clip-path: circle()
}

.ProductPromoOptions {
    color: var(--color-primary-text);
    margin-top: 10px
}

[data-has-cta] .ProductPromoOptions {
    text-align: center
}

.ProductPromoPricing {
    color: var(--color-primary-text);
    display: flex;
    flex-wrap: wrap;
    gap: 10px
}

[data-text-align=right] .ProductPromoPricing {
    justify-content: flex-end
}

.ProductPromoPricing-compareAtPrice {
    text-decoration: line-through
}

.ProductList .PageList-items {
    -moz-column-gap: var(--spacing-md);
    column-gap: var(--spacing-md);
    display: grid;
    row-gap: var(--spacing-md)
}

.ProductList[data-item-has-background-color] .ProductPromo,
.ProductList[data-item-has-border-color] .ProductPromo {
    padding: var(--spacing-md) var(--spacing-md)
}

.ProductList[data-item-has-background-color] .ProductPromo {
    background-color: var(--color-item-background)
}

.ProductList[data-item-has-border-color] .ProductPromo {
    border: 1px solid var(--color-item-border)
}

@container ((max-width: 767px)) {
    .ProductList .PageList-items-item {
        border-bottom: 1px solid var(--color-list-border);
        padding-bottom: var(--spacing-md)
    }

    .ProductList .PageList-items-item:first-of-type {
        padding-bottom: var(--spacing-lg)
    }

    .ProductList .ProductPromo .PagePromo-media {
        float: right;
        margin-bottom: var(--spacing-md);
        margin-left: var(--spacing-md);
        width: 90px
    }
}

@container (min-width: 768px) {
    .ProductList .PageList-items {
        grid-template-columns: repeat(2, 1fr);
        row-gap: var(--spacing-lg)
    }

    [data-column-count="3"].ProductList .PageList-items {
        grid-template-columns: repeat(3, 1fr)
    }
}

@container (min-width: 1024px) {
    .ProductList .PageList-items {
        grid-template-columns: repeat(4, 1fr)
    }

    [data-column-count="2"].ProductList .PageList-items {
        grid-template-columns: repeat(2, 1fr)
    }

    [data-column-count="3"].ProductList .PageList-items {
        grid-template-columns: repeat(3, 1fr)
    }
}

.ProductListCarousel .PageList-items:after {
    content: "flickity";
    display: none
}

.ProductListCarousel .PageList-items-item {
    display: flex;
    margin-right: var(--spacing-md);
    max-width: 400px;
    min-height: 100%;
    width: 80%
}

.ProductListCarousel[data-item-has-background-color] .ProductPromo,
.ProductListCarousel[data-item-has-border-color] .ProductPromo {
    padding: var(--spacing-md)
}

.ProductListCarousel[data-item-has-background-color] .ProductPromo {
    background-color: var(--color-item-background)
}

.ProductListCarousel[data-item-has-border-color] .ProductPromo {
    border: 1px solid var(--color-item-border)
}

@container (min-width: 768px) {
    .ProductListCarousel .PageList-items {
        width: calc(100% + var(--spacing-md))
    }

    .ProductListCarousel .PageList-items-item {
        margin-right: var(--spacing-md);
        max-width: none;
        width: calc(33.33333% - var(--spacing-md))
    }

    [data-column-count="2"].ProductListCarousel .PageList-items-item,
    [data-column-count="4"].ProductListCarousel .PageList-items-item {
        width: calc(50% - var(--spacing-md))
    }

    [data-column-count="5"].ProductListCarousel .PageList-items-item,
    [data-column-count="6"].ProductListCarousel .PageList-items-item {
        width: calc(25% - var(--spacing-md))
    }
}

@container (min-width: 1024px) {
    [data-column-count="4"].ProductListCarousel .PageList-items-item {
        width: calc(25% - var(--spacing-md))
    }

    .TwoColumnContainer7030-column [data-column-count="4"].ProductListCarousel .PageList-items-item {
        width: calc(50% - var(--spacing-md))
    }

    [data-column-count="5"].ProductListCarousel .PageList-items-item {
        width: calc(20% - var(--spacing-md))
    }

    [data-column-count="6"].ProductListCarousel .PageList-items-item {
        width: calc(16.66667% - var(--spacing-md))
    }
}

@container (min-width: 568px) {
    .Enhancement:is([data-align-left], [data-align-right]) .ProductListEnhancement .PageList-items {
        grid-template-columns: 1fr
    }

    .ProductListEnhancement .PageList-items {
        grid-template-columns: repeat(2, 1fr)
    }
}

.ProductPromo-pricing {
    color: var(--color-primary-text);
    -moz-column-gap: var(--spacing-sm);
    column-gap: var(--spacing-sm);
    display: flex;
    flex-wrap: wrap;
    row-gap: var(--spacing-sm)
}

[data-text-align=right] .ProductPromo-pricing {
    justify-content: flex-end
}

.ProductPromo-compareAtPrice {
    text-decoration: line-through
}

.ProductPromo-options {
    color: var(--color-primary-text);
    margin-top: var(--spacing-sm)
}

[data-has-cta] .ProductPromo-options {
    text-align: center
}

.ProductPromo .PagePromo-category,
.ProductPromo .PagePromo-title {
    margin-bottom: var(--spacing-sm)
}

.ProductPromo .PagePromo-title {
    font-family: var(--font-promo-titles)
}

.ProductPromo .PagePromo-button .Button,
.ProductPromo .PagePromo-button .ButtonInverse,
.ProductPromo .PagePromo-button .LoadMore button,
.ProductPromo .PagePromo-button .Page-footer-content .Button,
.ProductPromo .PagePromo-button .Page-footer-content .ButtonInverse,
.ProductPromo .PagePromo-button .Page-footer-content .LoadMore button,
.ProductPromo .PagePromo-button .Page-footer-content .Page-header-donate,
.ProductPromo .PagePromo-button .Page-footer-content .Page-header-subscribe,
.ProductPromo .PagePromo-button .Page-footer-content .SearchFilterDropdown-applyFilters,
.ProductPromo .PagePromo-button .Page-footer-content .SearchResultsModuleMobileFilters-applyFilters,
.ProductPromo .PagePromo-button .Page-footer-content .VideoPlaylistModule-playlistNavigation button,
.ProductPromo .PagePromo-button .Page-header-donate,
.ProductPromo .PagePromo-button .Page-header-subscribe,
.ProductPromo .PagePromo-button .SearchFilterDropdown-applyFilters,
.ProductPromo .PagePromo-button .SearchResultsModuleMobileFilters-applyFilters,
.ProductPromo .PagePromo-button .VideoPlaylistModule-playlistNavigation button {
    width: 100%
}

.ProductPromo .ProductPromoMedia {
    margin-bottom: 15px
}

[data-item-display-style=card] .ProductPromo {
    background-color: var(--color-site-bg);
    border-radius: 8px;
    box-shadow: 0 5px 20px 0 #0000001a;
    min-height: 100%;
    overflow: hidden;
    padding: var(--spacing-md) var(--spacing-md)
}

[data-item-has-background-color] .ProductPromo {
    background-color: var(--color-item-background)
}

[data-item-has-background-image] .ProductPromo {
    background-image: var(--item-background-image);
    background-size: cover
}

[data-item-has-text-color] .ProductPromo {
    --color-primary-text: var(--color-item-text);
    --color-link-text: var(--color-item-text);
    --color-link-text-hover: var(--color-item-text)
}

@container (min-width: 1024px) {
    .ProductPromo .PagePromo-button {
        margin-top: var(--spacing-md)
    }
}

.ProductPromoEnhancement .ProductPromoModule-options {
    margin-top: var(--spacing-sm);
    text-align: center
}

.ProductPromoEnhancement .PagePromo-category,
.ProductPromoEnhancement .PagePromo-title {
    margin-bottom: var(--spacing-sm)
}

.ProductPromoEnhancement .PagePromo-button .Button,
.ProductPromoEnhancement .PagePromo-button .ButtonInverse,
.ProductPromoEnhancement .PagePromo-button .LoadMore button,
.ProductPromoEnhancement .PagePromo-button .Page-footer-content .Button,
.ProductPromoEnhancement .PagePromo-button .Page-footer-content .ButtonInverse,
.ProductPromoEnhancement .PagePromo-button .Page-footer-content .LoadMore button,
.ProductPromoEnhancement .PagePromo-button .Page-footer-content .Page-header-donate,
.ProductPromoEnhancement .PagePromo-button .Page-footer-content .Page-header-subscribe,
.ProductPromoEnhancement .PagePromo-button .Page-footer-content .SearchFilterDropdown-applyFilters,
.ProductPromoEnhancement .PagePromo-button .Page-footer-content .SearchResultsModuleMobileFilters-applyFilters,
.ProductPromoEnhancement .PagePromo-button .Page-footer-content .VideoPlaylistModule-playlistNavigation button,
.ProductPromoEnhancement .PagePromo-button .Page-header-donate,
.ProductPromoEnhancement .PagePromo-button .Page-header-subscribe,
.ProductPromoEnhancement .PagePromo-button .SearchFilterDropdown-applyFilters,
.ProductPromoEnhancement .PagePromo-button .SearchResultsModuleMobileFilters-applyFilters,
.ProductPromoEnhancement .PagePromo-button .VideoPlaylistModule-playlistNavigation button {
    width: 100%
}

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

    .ProductPromoEnhancement[data-align-left] .ProductPromoModule .ProductPromoModule-wrapper,
    .ProductPromoEnhancement[data-align-left] .ProductPromoModule[data-layout="7030"] .ProductPromoModule-wrapper,
    .ProductPromoEnhancement[data-align-right] .ProductPromoModule .ProductPromoModule-wrapper,
    .ProductPromoEnhancement[data-align-right] .ProductPromoModule[data-layout="7030"] .ProductPromoModule-wrapper {
        -moz-column-gap: var(--spacing-md);
        column-gap: var(--spacing-md);
        grid-template-columns: 1fr;
        padding: var(--spacing-md) var(--spacing-md);
        row-gap: var(--spacing-md)
    }

    .ProductPromoEnhancement[data-align-left] .ProductPromoModule .PagePromo-media,
    .ProductPromoEnhancement[data-align-left] .ProductPromoModule .ProductPromoModule-content,
    .ProductPromoEnhancement[data-align-left] .ProductPromoModule[data-layout="7030"] .PagePromo-media,
    .ProductPromoEnhancement[data-align-left] .ProductPromoModule[data-layout="7030"] .ProductPromoModule-content,
    .ProductPromoEnhancement[data-align-right] .ProductPromoModule .PagePromo-media,
    .ProductPromoEnhancement[data-align-right] .ProductPromoModule .ProductPromoModule-content,
    .ProductPromoEnhancement[data-align-right] .ProductPromoModule[data-layout="7030"] .PagePromo-media,
    .ProductPromoEnhancement[data-align-right] .ProductPromoModule[data-layout="7030"] .ProductPromoModule-content {
        grid-column-start: auto
    }

    .ProductPromoEnhancement[data-align-left] .PagePromo-button,
    .ProductPromoEnhancement[data-align-right] .PagePromo-button {
        margin-top: var(--spacing-md)
    }
}

.ProductPromoModule {
    background-color: unset;
    border-color: unset
}

[data-text-align=right] .ProductPromoModule-content {
    text-align: right
}

.ProductPromoModule-wrapper {
    align-items: center;
    background-color: var(--color-module-background);
    -moz-column-gap: var(--spacing-md);
    column-gap: var(--spacing-md);
    display: grid;
    grid-auto-flow: dense;
    row-gap: var(--spacing-md)
}

.ProductPromoModule[data-has-background] .ProductPromoModule-wrapper {
    padding: var(--spacing-md) var(--spacing-md)
}

.ProductPromoModule[data-has-border] .ProductPromoModule-wrapper {
    border: 1px solid var(--color-module-border);
    padding: var(--spacing-md) var(--spacing-md)
}

.ProductPromoModule-options {
    margin-top: var(--spacing-sm);
    text-align: center
}

.ProductPromoModule .PagePromo-media {
    margin-bottom: 0
}

.ProductPromoModule .PagePromo-category {
    margin-bottom: var(--spacing-sm)
}

.ProductPromoModule .PagePromo-title {
    font-family: var(--font-promo-titles);
    margin-bottom: var(--spacing-sm)
}

.ProductPromoModule .PagePromo-button .Button,
.ProductPromoModule .PagePromo-button .ButtonInverse,
.ProductPromoModule .PagePromo-button .LoadMore button,
.ProductPromoModule .PagePromo-button .Page-footer-content .Button,
.ProductPromoModule .PagePromo-button .Page-footer-content .ButtonInverse,
.ProductPromoModule .PagePromo-button .Page-footer-content .LoadMore button,
.ProductPromoModule .PagePromo-button .Page-footer-content .Page-header-donate,
.ProductPromoModule .PagePromo-button .Page-footer-content .Page-header-subscribe,
.ProductPromoModule .PagePromo-button .Page-footer-content .SearchFilterDropdown-applyFilters,
.ProductPromoModule .PagePromo-button .Page-footer-content .SearchResultsModuleMobileFilters-applyFilters,
.ProductPromoModule .PagePromo-button .Page-footer-content .VideoPlaylistModule-playlistNavigation button,
.ProductPromoModule .PagePromo-button .Page-header-donate,
.ProductPromoModule .PagePromo-button .Page-header-subscribe,
.ProductPromoModule .PagePromo-button .SearchFilterDropdown-applyFilters,
.ProductPromoModule .PagePromo-button .SearchResultsModuleMobileFilters-applyFilters,
.ProductPromoModule .PagePromo-button .VideoPlaylistModule-playlistNavigation button {
    width: 100%
}

@container (min-width: 1024px) {
    .ProductPromoModule-wrapper {
        -moz-column-gap: var(--spacing-xxl);
        column-gap: var(--spacing-xxl);
        grid-template-columns: repeat(2, 1fr);
        row-gap: var(--spacing-xxl)
    }

    .ProductPromoModule[data-layout="7030"] .ProductPromoModule-wrapper {
        grid-template-columns: 7fr 3fr
    }

    .ProductPromoModule[data-layout="7030"][data-image-align-horizontal=right] .ProductPromoModule-wrapper {
        grid-template-columns: 3fr 7fr
    }

    .ProductPromoModule[data-has-background] .ProductPromoModule-wrapper {
        padding: var(--spacing-xxl) var(--spacing-xxl)
    }

    .ProductPromoModule .PagePromo-button {
        margin-top: var(--spacing-md)
    }

    .ProductPromoModule-content {
        grid-column-start: 2
    }

    .ProductPromoModule[data-image-align-horizontal=right] .ProductPromoModule-content {
        grid-column-start: 1
    }

    .ProductPromoModule[data-image-align-horizontal=right] .ProductPromoMedia {
        grid-column-start: 2
    }
}

.Quote {
    background-color: var(--color-module-background, var(--color-item-background, var(--color-site-secondary-bg)));
    margin-left: auto;
    margin-right: auto;
    padding: var(--spacing-xl) var(--spacing-xl);
    position: relative;
    width: 100%
}

[data-item-has-border-color] .Quote {
    border: 1px solid var(--color-item-border)
}

.Quote blockquote {
    color: var(--color-primary-text);
    text-align: center
}

.Quote blockquote:before {
    content: open-quote
}

.Quote blockquote:after {
    content: close-quote
}

.Quote-attribution {
    align-items: center;
    color: var(--color-primary-text);
    -moz-column-gap: var(--spacing-sm);
    column-gap: var(--spacing-sm);
    display: flex;
    justify-content: center;
    margin: var(--spacing-md) auto 0;
    row-gap: var(--spacing-sm);
    text-align: left
}

.Quote-attribution-image {
    flex-shrink: 0
}

.Quote-attribution-image img {
    clip-path: circle();
    width: 40px
}

[data-item-image-aspect-ratio]:not([data-item-image-aspect-ratio$=circle]) .Quote-attribution-image img {
    clip-path: none
}

[data-item-display-style=card] .Quote {
    background-color: var(--color-site-bg);
    border-radius: 8px;
    box-shadow: 0 5px 20px 0 #0000001a;
    min-height: 100%;
    overflow: hidden
}

[data-item-has-background-image] .Quote {
    background-image: var(--item-background-image);
    background-size: cover
}

[data-item-has-text-color] .Quote {
    --color-primary-text: var(--color-item-text);
    --color-link-text: var(--color-item-text);
    --color-link-text-hover: var(--color-item-text)
}

@container (min-width: 768px) {
    .Quote-attribution {
        margin: var(--spacing-lg) auto 0
    }
}

.QuoteListA .ModuleHeader {
    text-align: center
}

.QuoteListA .Quote {
    margin: 0 auto;
    max-width: 800px
}

.QuoteListA-items {
    width: 100%
}

.QuoteListA-items-item {
    padding-right: var(--spacing-md);
    width: 90%
}

.QuoteListA-items.flickity-enabled .QuoteListA-items-item {
    align-items: center;
    display: flex;
    min-height: 100%
}

@container (min-width: 768px) {
    .QuoteListA-items-item {
        padding-right: var(--spacing-md);
        width: 100%
    }
}

.QuoteListB .ModuleHeader {
    text-align: center
}

.QuoteListB .Quote {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 0 auto
}

.QuoteListB-items-item {
    align-items: stretch;
    display: flex;
    justify-content: stretch;
    margin-bottom: var(--spacing-md)
}

.QuoteListB-items-item:last-of-type {
    margin-bottom: 0
}

@container (min-width: 768px) {
    .QuoteListB .Quote {
        padding: var(--spacing-lg) var(--spacing-lg)
    }

    .QuoteListB .Quote-attribution {
        margin-top: var(--spacing-md)
    }

    .QuoteListB-items {
        -moz-column-gap: var(--spacing-md);
        column-gap: var(--spacing-md);
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        row-gap: var(--spacing-md)
    }

    .QuoteListB-items-item {
        margin: 0
    }
}

@container (min-width: 568px) {

    .Enhancement[data-align-left] .QuoteListEnhancement .QuoteListB-items,
    .Enhancement[data-align-right] .QuoteListEnhancement .QuoteListB-items {
        grid-template-columns: 1fr
    }
}

.Page-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-xs)
}

.RepublishModal {
    align-items: center;
    display: inline-flex
}

.RepublishModal-dialog[open] {
    align-items: center;
    display: flex;
    flex-direction: column;
    overflow: hidden
}

.RepublishModal-dialog-close {
    align-self: flex-end;
    cursor: pointer;
    padding: var(--spacing-md);
    position: sticky;
    top: 0;
    z-index: 101
}

.RepublishModal-dialog-close svg {
    height: 24px;
    width: 24px;
    fill: var(--color-primary-text)
}

.RepublishModal-dialog-content {
    background: var(--color-site-bg);
    border-radius: var(--border-radius, 4px);
    margin: var(--spacing-xxl) var(--spacing-md);
    max-height: calc(100vh - var(--spacing-xxl)*2);
    max-width: 1000px;
    overflow-y: auto;
    padding: var(--spacing-xxl);
    position: relative;
    width: 100%
}

.RepublishModal-headline {
    font-family: var(--font-page-titles);
    font-size: var(--headline-3);
    font-weight: 700;
    letter-spacing: -.5px;
    line-height: 1.2;
    margin-bottom: var(--spacing-lg)
}

.RepublishModal-guidelines {
    margin-bottom: var(--spacing-xl)
}

.RepublishModal-textAreas {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg)
}

@media only screen and (min-width:1024px) {
    .RepublishModal-textAreas {
        flex-direction: row
    }
}

.RepublishModal-textArea {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: var(--spacing-sm)
}

.RepublishModal-textArea-label {
    font-family: var(--font-1);
    font-size: var(--label-2);
    font-weight: 700;
    line-height: 1.2
}

.RepublishModal-textArea-container {
    background: var(--color-site-secondary-bg, #f5f5f5);
    border-radius: var(--border-radius, 4px);
    padding: var(--spacing-md)
}

.RepublishModal-textArea-input {
    background: #0000;
    border: none;
    color: var(--color-primary-text);
    font-family: monospace;
    font-size: 13px;
    line-height: 1.5;
    min-height: 200px;
    resize: vertical;
    width: 100%
}

.RepublishModal-textArea-input:focus {
    outline: none
}

.RepublishModal-textArea-copy {
    align-self: flex-start
}

.PodcastEpisodeList .PageList-items {
    display: grid;
    row-gap: var(--spacing-xl)
}

.PodcastEpisodeList .PageList-items-item {
    border-bottom: 1px solid var(--color-list-border);
    padding-bottom: var(--spacing-xl)
}

.PodcastEpisodePage .Page-subHeadline {
    color: var(--color-tertiary-text)
}

.PodcastEpisodePage .Page-subHeadline,
.PodcastEpisodePage-player {
    margin: var(--spacing-md) 0
}

.PodcastEpisodePage-intro {
    align-items: center;
    -moz-column-gap: var(--spacing-md);
    column-gap: var(--spacing-md);
    display: grid;
    grid-template-columns: 80px 1fr
}

.PodcastEpisodePage-introTopRow {
    grid-column-start: 2
}

.PodcastEpisodePage-introBottomRow {
    grid-column-end: 3;
    grid-column-start: 1
}

.PodcastEpisodePage-image {
    align-self: start
}

.PodcastEpisodePage .Page-articleBody {
    display: block;
    margin: var(--spacing-lg) 0
}

.PodcastEpisodePage-podcast {
    margin: var(--spacing-lg) 0
}

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

    .PodcastEpisodePage .Page-articleBody,
    .PodcastEpisodePage-podcast {
        margin: var(--spacing-xxl) 0
    }

    .PodcastEpisodePage-intro {
        align-items: start;
        -moz-column-gap: var(--spacing-lg);
        column-gap: var(--spacing-lg);
        grid-template-columns: 200px 1fr
    }

    .PodcastEpisodePage-introTopRow {
        align-self: end
    }

    .PodcastEpisodePage-introBottomRow {
        grid-column-start: 2
    }

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

@media only screen and (min-width:1024px) {
    .PodcastEpisodePage-intro {
        grid-template-columns: 300px 1fr
    }
}

.PodcastEpisodePromo .PagePromo-byline:not(:first-child),
.PodcastEpisodePromo .PagePromo-description:not(:first-child),
.PodcastEpisodePromo .PagePromo-title:not(:first-child) {
    margin-top: var(--spacing-md)
}

.PodcastEpisodePromo .PagePromo-byline:not(:last-child),
.PodcastEpisodePromo .PagePromo-description:not(:last-child),
.PodcastEpisodePromo .PagePromo-title:not(:last-child) {
    margin-bottom: var(--spacing-md)
}

.PodcastEpisodePromo-player {
    display: flex
}

.PodcastEpisodePromo-player:not(:first-child) {
    margin-top: var(--spacing-md)
}

.PodcastEpisodePromo-player:not(:last-child) {
    margin-bottom: var(--spacing-md)
}

[data-item-display-style=card] .PodcastEpisodePromo,
[data-item-has-background-color] .PodcastEpisodePromo,
[data-item-has-background-image] .PodcastEpisodePromo {
    padding: var(--spacing-md) var(--spacing-md)
}

[data-item-display-style=card] .PodcastEpisodePromo {
    background-color: var(--color-site-bg);
    border-radius: 8px;
    box-shadow: 0 5px 20px 0 #0000001a;
    overflow: hidden
}

[data-item-has-background-color] .PodcastEpisodePromo {
    background-color: var(--color-item-background)
}

[data-item-has-background-image] .PodcastEpisodePromo {
    background-image: var(--item-background-image);
    background-size: cover
}

[data-item-has-text-color] .PodcastEpisodePromo {
    --color-primary-text: var(--color-item-text);
    --color-link-text: var(--color-item-text);
    --color-link-text-hover: var(--color-item-text)
}

.PodcastPage .Page-articleBody {
    border-bottom: 1px solid var(--color-border);
    display: block;
    margin-inline: auto;
    margin-bottom: var(--vertical-margin-sm);
    max-width: 720px;
    padding-bottom: var(--vertical-margin-sm)
}

.Page-subHeadline .PodcastPage-player {
    margin: var(--spacing-md) 0
}

.PodcastPage-intro {
    align-items: center;
    background-color: var(--color-site-secondary-bg);
    -moz-column-gap: var(--spacing-md);
    column-gap: var(--spacing-md);
    display: grid;
    grid-template-columns: 80px 1fr;
    padding-block: var(--vertical-margin-md);
    padding-inline: var(--horizontal-margin-outside)
}

@media only screen and (min-width:1440px) {
    .PodcastPage-intro {
        padding-inline: calc(50% - 680px)
    }
}

.PodcastPage-introTopRow {
    grid-column-start: 2
}

.PodcastPage-introBottomRow {
    grid-column-end: 3;
    grid-column-start: 1
}

.PodcastPage-columns {
    -moz-column-gap: var(--horizontal-margin-inside);
    column-gap: var(--horizontal-margin-inside);
    display: grid;
    margin-block: var(--vertical-margin-md);
    padding-inline: var(--horizontal-margin-outside);
    row-gap: var(--vertical-margin-md)
}

@media only screen and (min-width:1440px) {
    .PodcastPage-columns {
        padding-inline: calc(50% - 680px)
    }
}

.PodcastPage-image {
    align-self: start
}

.PodcastPage-player {
    margin: var(--spacing-md) 0
}

@media only screen and (max-width:767px) {
    .PodcastPage-intro {
        row-gap: var(--spacing-lg)
    }
}

@media only screen and (min-width:768px) {
    .PodcastPage .Page-headline {
        margin-bottom: var(--spacing-md)
    }

    .PodcastPage-intro {
        align-items: start;
        -moz-column-gap: var(--spacing-lg);
        column-gap: var(--spacing-lg);
        grid-template-columns: 200px 1fr
    }

    .PodcastPage-introTopRow {
        align-self: end
    }

    .PodcastPage-introBottomRow {
        grid-column-start: 2
    }

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

@media only screen and (min-width:1024px) {
    .PodcastPage-intro {
        grid-template-columns: 300px 1fr
    }

    .PodcastPage[data-has-aside] .PodcastPage-columns {
        grid-template-columns: 1fr 300px
    }
}

@media only screen and (min-width:1280px) {
    .PodcastPage[data-has-aside] .PodcastPage-columns {
        grid-template-columns: 1fr 320px
    }
}

.PodcastListA {
    display: block
}

.PodcastListA-items {
    -moz-column-gap: var(--spacing-lg);
    column-gap: var(--spacing-lg);
    display: grid;
    grid-template-columns: 1fr;
    margin: 0;
    row-gap: var(--spacing-lg)
}

@container (min-width: 568px) {
    .PodcastListA-items {
        grid-template-columns: repeat(2, 1fr)
    }
}

@container (min-width: 768px) {
    .PodcastListA-items {
        grid-template-columns: repeat(3, 1fr)
    }
}

@container (min-width: 1024px) {
    .PodcastListA-items {
        grid-template-columns: repeat(4, 1fr)
    }
}

.PodcastListB {
    display: block
}

.PodcastListB-items {
    -moz-column-gap: var(--spacing-md);
    column-gap: var(--spacing-md);
    display: grid;
    grid-template-columns: 1fr;
    margin: 0;
    row-gap: var(--spacing-xxl)
}

@container (min-width: 568px) {
    .PodcastListB[data-item-alignment=right] .PodcastPromoB {
        grid-template-columns: 1fr 150px
    }
}

@container (min-width: 768px) {
    .PodcastListB[data-item-alignment=right] .PodcastPromoB {
        grid-template-columns: 1fr 300px
    }
}

.PodcastListC .PageList-items {
    display: grid;
    row-gap: var(--spacing-xl)
}

.PodcastListC .PageList-items-item {
    border-bottom: 1px solid var(--color-list-border);
    padding-bottom: var(--spacing-xl)
}

.PodcastPromoA .PagePromo-media:not(:first-child) {
    margin-top: var(--spacing-md)
}

.PodcastPromoA .PagePromo-media:not(:last-child) {
    margin-bottom: var(--spacing-md)
}

.PodcastPromoA .PagePromo-category {
    text-transform: uppercase
}

.PodcastPromoA .PagePromo-category:not(:first-child) {
    margin-top: var(--spacing-md)
}

.PodcastPromoA .PagePromo-category:not(:last-child) {
    margin-bottom: var(--spacing-md)
}

.PodcastPromoA .PagePromo-title {
    font-family: var(--font-promo-titles)
}

.PodcastPromoA .PagePromo-title:not(:first-child) {
    margin-top: var(--spacing-md)
}

.PodcastPromoA .PagePromo-title:not(:last-child) {
    margin-bottom: var(--spacing-md)
}

.PodcastPromoA .PagePromo-description:not(:first-child) {
    margin-top: var(--spacing-md)
}

.PodcastPromoA .PagePromo-description:not(:last-child) {
    margin-bottom: var(--spacing-md)
}

.PodcastPromoA .PagePromo-ctaLink:not(:first-child) {
    margin-top: var(--spacing-md)
}

.PodcastPromoA .PagePromo-ctaLink:not(:last-child) {
    margin-bottom: var(--spacing-md)
}

[data-item-display-style=card] .PodcastPromoA {
    background-color: var(--color-site-bg);
    border-radius: 8px;
    box-shadow: 0 5px 20px 0 #0000001a;
    min-height: 100%;
    overflow: hidden;
    padding: var(--spacing-md) var(--spacing-md)
}

[data-item-has-background-color] .PodcastPromoA {
    background-color: var(--color-item-background)
}

[data-item-has-background-image] .PodcastPromoA {
    background-image: var(--item-background-image);
    background-size: cover
}

[data-item-has-text-color] .PodcastPromoA {
    --color-primary-text: var(--color-item-text);
    --color-link-text: var(--color-item-text);
    --color-link-text-hover: var(--color-item-text)
}

.PodcastPromoB {
    align-items: center;
    -moz-column-gap: var(--spacing-md);
    column-gap: var(--spacing-md);
    display: grid;
    row-gap: var(--spacing-md)
}

.PodcastPromoB .PagePromo-media {
    margin-bottom: 0
}

.PodcastPromoB .PagePromo-category {
    text-transform: uppercase
}

.PodcastPromoB .PagePromo-title {
    font-family: var(--font-promo-titles)
}

.PodcastPromoB .PagePromo-title:not(:first-child) {
    margin-top: var(--spacing-sm)
}

.PodcastPromoB .PagePromo-description:not(:first-child) {
    margin-top: var(--spacing-md)
}

[data-item-display-style=card] .PodcastPromoB {
    background-color: var(--color-site-bg);
    border-radius: 8px;
    box-shadow: 0 5px 20px 0 #0000001a;
    min-height: 100%;
    overflow: hidden;
    padding: var(--spacing-md) var(--spacing-md)
}

[data-item-has-background-color] .PodcastPromoB {
    background-color: var(--color-item-background)
}

[data-item-has-background-image] .PodcastPromoB {
    background-image: var(--item-background-image);
    background-size: cover
}

[data-item-has-text-color] .PodcastPromoB {
    --color-primary-text: var(--color-item-text);
    --color-link-text: var(--color-item-text);
    --color-link-text-hover: var(--color-item-text)
}

@container (min-width: 568px) {
    .PodcastPromoB {
        grid-template-columns: 150px 1fr
    }
}

@container (min-width: 768px) {
    .PodcastPromoB {
        -moz-column-gap: var(--spacing-lg);
        column-gap: var(--spacing-lg);
        grid-template-columns: 300px 1fr;
        row-gap: var(--spacing-lg)
    }
}

.PodcastPromoC {
    align-items: center;
    -moz-column-gap: var(--spacing-md);
    column-gap: var(--spacing-md);
    display: grid;
    grid-template-columns: 80px 1fr;
    row-gap: var(--spacing-md)
}

.PodcastPromoC .PagePromo-media {
    margin-bottom: 0
}

.PodcastPromoC .PagePromo-title {
    font-family: var(--font-promo-titles)
}

.PodcastPromoC .PagePromo-description:not(:first-child) {
    margin-top: 10px
}

[data-item-display-style=card] .PodcastPromoC {
    background-color: var(--color-site-bg);
    border-radius: 8px;
    box-shadow: 0 5px 20px 0 #0000001a;
    min-height: 100%;
    overflow: hidden;
    padding: var(--spacing-md) var(--spacing-md)
}

[data-item-has-background-color] .PodcastPromoC {
    background-color: var(--color-item-background)
}

[data-item-has-background-image] .PodcastPromoC {
    background-image: var(--item-background-image);
    background-size: cover
}

[data-item-has-text-color] .PodcastPromoC {
    --color-primary-text: var(--color-item-text);
    --color-link-text: var(--color-item-text);
    --color-link-text-hover: var(--color-item-text)
}

.PodcastPromoD {
    align-items: center;
    background-color: #f9f9f9;
    -moz-column-gap: var(--spacing-md);
    column-gap: var(--spacing-md);
    display: grid;
    grid-template-columns: 80px 1fr;
    padding: var(--spacing-lg) var(--spacing-md);
    row-gap: var(--spacing-md)
}

.PodcastPromoD .PagePromo-title {
    font-family: var(--font-promo-titles)
}

.PodcastPromoD .PagePromo-ctaLink {
    margin-top: var(--spacing-md)
}

.PodcastPromoD-topRow {
    grid-column-start: 2
}

.PodcastPromoD-bottomRow {
    grid-column-end: 3;
    grid-column-start: 1
}

.PodcastPromoD .PodcastProviderList {
    margin-top: var(--spacing-md)
}

@container (min-width: 768px) {
    .PodcastPromoD {
        align-items: start;
        row-gap: var(--spacing-sm)
    }

    .PodcastPromoD-bottomRow {
        grid-column-start: 2
    }

    .PodcastPromoD .PagePromo-media {
        grid-row: span 2
    }
}

.PodcastProviderList-title {
    margin-bottom: var(--spacing-sm);
    text-transform: uppercase
}

.PodcastProviderList-items {
    -moz-column-gap: var(--spacing-sm);
    column-gap: var(--spacing-sm);
    display: flex;
    flex-wrap: wrap;
    row-gap: var(--spacing-sm)
}

.PodcastProviderPromo {
    align-items: center;
    background-color: #fff;
    border: 1px solid var(--color-border);
    display: inline-flex;
    padding: 3px 10px
}

.PodcastProviderPromo svg {
    height: 20px;
    margin-right: 5px;
    width: 20px
}

[data-social-service=tunein].PodcastProviderPromo svg {
    width: 30px
}

.SearchResultsModule {
    display: block;
    padding-bottom: var(--vertical-margin-md)
}

.SearchResultsModule[data-state=searching] {
    opacity: .4
}

.SearchResultsModule-aside {
    align-content: flex-start;
    display: grid;
    row-gap: var(--spacing-lg)
}

.SearchResultsModule-description {
    text-align: center
}

.SearchResultsModule-formButton {
    background: #fff;
    border: 1px solid var(--color-border);
    border-left: none;
    border-radius: 0 25px 25px 0;
    cursor: pointer;
    height: 50px;
    padding-right: 15px
}

.SearchResultsModule-formButton svg {
    fill: var(--color-primary-text);
    height: 20px;
    width: 20px
}

.SearchResultsModule-formInput {
    border: 1px solid var(--color-border);
    border-radius: 25px 0 0 25px;
    border-right: none;
    color: var(--color-primary-text);
    font-weight: 400;
    height: 50px;
    padding-left: var(--spacing-md);
    width: 100%
}

.SearchResultsModule-filters-open {
    align-items: center;
    background: var(--color-site-bg);
    border: 1px solid var(--color-primary-text);
    border-radius: 20px;
    color: var(--color-primary-text);
    cursor: pointer;
    display: flex;
    gap: 5px;
    height: 32px;
    padding: 0 10px
}

.SearchResultsModule-filters-open svg {
    color: var(--color-primary-text);
    height: 16px;
    width: 16px
}

.SearchResultsModule-noResults {
    margin: var(--spacing-md) 0 0;
    text-align: center
}

.SearchResultsModule-pageHeading {
    margin-bottom: var(--vertical-margin-sm);
    text-align: center
}

.SearchResultsModule-query {
    display: flex;
    justify-content: space-between;
    margin-top: 20px
}

.SearchResultsModule-results,
.SearchResultsModule-spotlights {
    list-style: none
}

.SearchResultsModule-results-item,
.SearchResultsModule-spotlights-item {
    border-bottom: 1px solid var(--color-border);
    margin-bottom: var(--spacing-md);
    padding-bottom: var(--spacing-md)
}

.SearchResultsModule-results {
    margin-bottom: 30px;
    width: 100%
}

.SearchResultsModule-results-header-row {
    align-items: center;
    border-bottom: 1px solid var(--color-border);
    -moz-column-gap: var(--spacing-md);
    column-gap: var(--spacing-md);
    display: flex;
    margin-bottom: var(--spacing-md);
    padding-bottom: var(--spacing-md);
    row-gap: var(--spacing-md)
}

.SearchResultsModule-topContainer {
    background: var(--color-search-module-background);
    margin-bottom: var(--spacing-md);
    padding-bottom: var(--spacing-xl);
    padding-top: var(--spacing-xl)
}

.SearchResultsModule-wrapper {
    -moz-column-gap: var(--spacing-xxl);
    column-gap: var(--spacing-xxl);
    display: grid;
    row-gap: var(--vertical-margin-md)
}

.SearchResultsModule:not([data-search-results-layout=grid]) .SearchResultsModule-results .PagePromo {
    overflow: hidden
}

.SearchResultsModule:not([data-search-results-layout=grid]) .SearchResultsModule-results .PagePromo .PagePromo-media {
    float: right;
    margin-left: var(--spacing-md)
}

.SearchResultsModule:not([data-search-results-layout=grid]) .SearchResultsModule-results .PagePromo .PagePromo-media img {
    height: 90px;
    object-fit: cover;
    width: 90px
}

.SearchResultsModule:not([data-search-results-layout=grid]) .SearchResultsModule-results .ProductPromo-content {
    overflow: hidden
}

.SearchResultsModule:not([data-search-results-layout=grid]) .SearchResultsModule-results .ProductPromo .ProductPromoMedia {
    float: right;
    margin-left: var(--spacing-md)
}

.SearchResultsModule:not([data-search-results-layout=grid]) .SearchResultsModule-results .ProductPromo .ProductPromoMedia img {
    height: 90px;
    object-fit: cover;
    width: 90px
}

.SearchResultsModule .PagePromoModuleC {
    -moz-column-gap: var(--spacing-md);
    column-gap: var(--spacing-md);
    display: grid;
    grid-template-columns: auto auto;
    justify-content: flex-start;
    row-gap: var(--spacing-md)
}

.SearchResultsModule[data-search-results-layout=grid] .SearchResultsModule-results {
    -moz-column-gap: var(--spacing-md);
    column-gap: var(--spacing-md);
    display: grid;
    row-gap: var(--spacing-xxl)
}

.SearchResultsModule[data-search-results-layout=grid] .SearchResultsModule-results .PagePromo-title {
    font-family: var(--font-promo-titles)
}

.SearchResultsModule[data-search-results-layout=grid] .SearchResultsModule-results-item {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0
}

@container (min-width: 568px) {
    .SearchResultsModule[data-search-results-layout=grid] .SearchResultsModule-results {
        grid-template-columns: repeat(2, 1fr)
    }
}

@container (min-width: 768px) {
    .SearchResultsModule-formButton {
        padding-right: 30px
    }

    .SearchResultsModule-results-header {
        margin-bottom: var(--vertical-margin-sm)
    }

    .SearchResultsModule-results-item,
    .SearchResultsModule-spotlights-item {
        margin-bottom: var(--spacing-xl);
        padding-bottom: var(--spacing-xl)
    }

    .SearchResultsModule-topContainer {
        margin-bottom: var(--vertical-margin-md);
        padding-bottom: var(--vertical-margin-md);
        padding-top: var(--vertical-margin-md)
    }

    .SearchResultsModule:not([data-search-results-layout=grid]) .SearchResultsModule-results .PagePromo .PagePromo-category {
        margin-bottom: var(--spacing-sm)
    }

    .SearchResultsModule:not([data-search-results-layout=grid]) .SearchResultsModule-results .PagePromo .PagePromo-media img {
        height: auto;
        width: 250px
    }

    .SearchResultsModule:not([data-search-results-layout=grid]) .SearchResultsModule-results .PagePromo .PagePromo-title {
        margin-bottom: var(--spacing-sm)
    }

    .SearchResultsModule:not([data-search-results-layout=grid]) .SearchResultsModule-results .ProductPromo .ProductPromoMedia img {
        height: auto;
        width: 250px
    }

    .SearchResultsModule[data-search-results-layout=grid] .SearchResultsModule-results {
        grid-template-columns: repeat(3, 1fr)
    }

    .SearchResultsModule .PagePromoModuleC {
        align-items: flex-start;
        -moz-column-gap: var(--spacing-md);
        column-gap: var(--spacing-md);
        row-gap: var(--spacing-md)
    }

    .SearchResultsModule .PagePromoModuleC-content {
        order: 2
    }
}

@container ((max-width: 1023px)) {
    .SearchResultsModule-aside {
        order: 2
    }
}

@container (min-width: 1024px) {
    .SearchResultsModule {
        padding-bottom: var(--vertical-margin-md)
    }

    .SearchResultsModule[data-search-results-layout=grid][data-horizontal-filters] .SearchResultsModule-results {
        grid-template-columns: repeat(4, 1fr)
    }

    .SearchResultsModule-ajax {
        margin-top: var(--vertical-margin-sm)
    }

    .SearchResultsModule-noResults {
        margin: var(--spacing-md) 0 0
    }

    .SearchResultsModule-formButton {
        padding-right: 30px
    }

    .SearchResultsModule-formInput {
        padding-left: 30px
    }

    .SearchResultsModule-results-header {
        margin-bottom: var(--spacing-xxl)
    }

    .SearchResultsModule-results-item,
    .SearchResultsModule-spotlights-item {
        margin-bottom: var(--spacing-xxl);
        padding-bottom: var(--spacing-xxl)
    }

    .SearchResultsModule-topContainer {
        margin-bottom: var(--vertical-margin-sm);
        padding-bottom: var(--vertical-margin-md);
        padding-top: var(--vertical-margin-md)
    }

    .SearchResultsModule-wrapper[data-has-aside] {
        grid-template-columns: 300px auto
    }
}

@container (min-width: 1280px) {
    .SearchResultsModule-query {
        margin-left: auto;
        margin-right: auto;
        margin-top: var(--spacing-xl);
        width: 900px
    }

    .SearchResultsModule-wrapper[data-has-aside] {
        grid-template-columns: 320px auto
    }

    .SearchResultsModule:not([data-search-results-layout=grid])-results .PagePromo .PagePromo-media img,
    .SearchResultsModule:not([data-search-results-layout=grid])-results .ProductPromo .ProductPromoMedia img {
        width: 340px
    }
}

@container ((max-width: 1023px)) {
    .SearchResultsModule:not([data-horizontal-filters]) .SearchResultsModule-results-header-row {
        flex-wrap: wrap
    }

    .SearchResultsModule:not([data-horizontal-filters]) .SearchResultsModule-message {
        border-bottom: 1px solid var(--color-border);
        padding-bottom: var(--spacing-md);
        width: 100%
    }
}

@container (min-width: 1024px) {
    .SearchResultsModule:not([data-horizontal-filters]) .SearchResultsModule-filters-open {
        display: none
    }
}

@container ((max-width: 767px)) {
    .SearchResultsModule[data-horizontal-filters] .SearchResultsModule-results-header-row {
        flex-wrap: wrap
    }

    .SearchResultsModule[data-horizontal-filters] .SearchResultsModule-message {
        border-bottom: 1px solid var(--color-border);
        padding-bottom: var(--spacing-md);
        width: 100%
    }
}

@container (min-width: 768px) {
    .SearchResultsModule[data-horizontal-filters] .SearchResultsModule-filters-open {
        display: none
    }
}

.SearchModule-formButton {
    background: #fff;
    border: 1px solid var(--color-border);
    border-left: none;
    border-radius: 0 25px 25px 0;
    cursor: pointer;
    height: 50px;
    padding-right: 15px
}

.SearchModule-formButton svg {
    height: 20px;
    width: 20px
}

.SearchModule-formInput {
    border: 1px solid var(--color-border);
    border-radius: 25px 0 0 25px;
    border-right: none;
    color: var(--color-primary-text);
    font-weight: 400;
    height: 50px;
    padding-left: var(--spacing-md);
    width: 100%
}

.SearchModule-form {
    display: flex;
    justify-content: space-between
}

@container (min-width: 768px) {
    .SearchModule-formButton {
        padding-right: var(--spacing-xl)
    }
}

@container (min-width: 1024px) {
    .SearchModule-formButton {
        padding-right: var(--spacing-xl)
    }

    .SearchModule-formInput {
        padding-left: var(--spacing-xl)
    }
}

@container (min-width: 1280px) {
    .SearchModule-form {
        margin: 0 auto;
        width: 900px
    }
}

.SearchFilter {
    border-bottom: 1px solid var(--color-border);
    display: block
}

.SearchFilter:first-of-type {
    border-top: 1px solid var(--color-border)
}

.SearchFilter:last-of-type {
    border-bottom: 0
}

.SearchFilter-content {
    display: block;
    margin-bottom: var(--spacing-md)
}

.SearchFilter:not([data-expanded]) .SearchFilter-content {
    display: none
}

.SearchFilter:not([data-expanded]) .SearchFilter-heading svg {
    transform: rotate(0deg)
}

.SearchFilter:not([data-clipped]) .seeAllText,
.SearchFilter[data-clipped] .seeLessText {
    display: none
}

.SearchFilter-heading {
    cursor: pointer;
    padding: var(--spacing-md) 0;
    position: relative
}

.SearchFilter-heading svg {
    height: 16px;
    position: absolute;
    right: 0;
    top: 18px;
    transform: rotate(180deg);
    width: 16px
}

.SearchFilter-items {
    list-style: none
}

.SearchFilter-items-item {
    margin-bottom: var(--spacing-sm);
    padding-left: 3px
}

.SearchFilter-items-item:last-of-type {
    margin: 0
}

.SearchFilter[data-clipped] .SearchFilter-items {
    margin-bottom: calc(var(--spacing-sm)*-1);
    -webkit-mask-image: linear-gradient(0deg, #000 10px);
    mask-image: linear-gradient(0deg, #000 10px)
}

.SearchFilter[data-clipped] .SearchFilter-items-item[data-is-clippable] {
    display: none
}

.SearchFilter-seeAll-button {
    color: var(--color-primary);
    font-weight: 700;
    margin-top: var(--spacing-md);
    text-transform: uppercase
}

@container (min-width: 1024px) {
    .SearchFilter {
        padding: 0
    }
}

.SearchFilterDropdown {
    display: block;
    position: relative
}

.SearchFilterDropdown-button {
    align-items: center;
    background: var(--color-site-bg);
    border: 1px solid var(--color-primary-text);
    border-radius: 20px;
    color: var(--color-primary-text);
    cursor: pointer;
    display: flex;
    gap: 5px;
    height: 32px;
    padding: 0 10px
}

.SearchFilterDropdown-button svg {
    color: var(--color-primary-text);
    height: 16px;
    width: 16px
}

.SearchFilterDropdown[data-open] .SearchFilterDropdown-button svg {
    transform: rotate(180deg)
}

.SearchFilterDropdown-content {
    background-color: var(--color-site-bg);
    border: 1px solid var(--color-border);
    border-radius: 2px;
    box-shadow: 0 5px 20px 0 #0000001a;
    display: flex;
    flex-direction: column;
    left: 0;
    max-height: 480px;
    position: absolute;
    top: calc(100% + 5px);
    width: 300px;
    z-index: 25
}

.SearchFilterDropdown-items {
    overflow: auto;
    padding: var(--spacing-md) var(--spacing-md)
}

.SearchFilterDropdown-items-item:not(:last-child) {
    margin-bottom: var(--spacing-md)
}

.SearchFilterDropdown:not([data-open]) .SearchFilterDropdown-content {
    display: none
}

.SearchFilterDropdown-footer {
    background-color: var(--color-site-secondary-bg);
    display: flex;
    padding: var(--spacing-md) var(--spacing-md)
}

.SearchFilterDropdown-clearFilters {
    background: none;
    border: 0;
    cursor: pointer;
    font-family: var(--font-1);
    font-size: var(--subhead-3);
    font-weight: 400;
    line-height: 1.2;
    padding: 0;
    text-decoration: underline
}

.SearchFilterDropdown-clearFilters:hover {
    text-decoration: none
}

.SearchFilterDropdown-applyFilters {
    margin-left: auto
}

.SearchFilterMobile {
    border-top: 1px solid var(--color-border)
}

.SearchFilterMobile-content {
    display: block;
    margin-bottom: 20px
}

.SearchFilterMobile-heading {
    padding: 14px 0
}

.SearchFilterMobile-items {
    list-style: none
}

.SearchFilterMobile-items-item {
    margin-bottom: var(--spacing-sm);
    padding-left: 3px
}

.SearchFilterMobile-items-item:last-of-type {
    margin: 0
}

.SearchFilterInput-count {
    word-break: keep-all
}

.SearchResultsModuleActiveFilters {
    background-color: var(--color-site-secondary-bg);
    display: block;
    padding: var(--spacing-md) var(--spacing-md)
}

.SearchResultsModuleActiveFilters-header {
    -moz-column-gap: var(--spacing-md);
    column-gap: var(--spacing-md);
    display: flex;
    margin-bottom: var(--spacing-md);
    row-gap: var(--spacing-md)
}

.SearchResultsModuleActiveFilters-title {
    font-family: var(--font-1);
    font-size: var(--label-5);
    font-weight: 700;
    line-height: 1.2
}

.SearchResultsModuleActiveFilters-clearFilters {
    background: none;
    border: 0;
    cursor: pointer;
    font-family: var(--font-1);
    font-size: var(--label-1);
    font-weight: 700;
    line-height: 1.2;
    margin-left: auto;
    padding: 0
}

.SearchResultsModuleActiveFilters-clearFilters:hover {
    text-decoration: underline
}

.SearchResultsModuleActiveFilters-items {
    -moz-column-gap: var(--spacing-md);
    column-gap: var(--spacing-md);
    display: grid;
    row-gap: var(--spacing-md)
}

.SearchResultsModuleActiveFilters-item {
    -moz-column-gap: var(--spacing-sm);
    column-gap: var(--spacing-sm);
    display: flex;
    font-family: var(--font-1);
    font-size: var(--subhead-3);
    font-weight: 400;
    line-height: 1.2;
    row-gap: var(--spacing-sm)
}

.SearchResultsModuleActiveFilters-item button {
    background: none;
    border: 0;
    cursor: pointer;
    display: block;
    margin-left: auto;
    padding: 0
}

.SearchResultsModuleActiveFilters-item button svg {
    height: 16px;
    width: 16px
}

.SearchResultsModuleHorizontalFilters {
    align-items: flex-start;
    border-bottom: 1px solid var(--color-border);
    -moz-column-gap: var(--spacing-md);
    column-gap: var(--spacing-md);
    display: flex;
    flex-grow: 1;
    margin-bottom: var(--spacing-md);
    padding-bottom: var(--spacing-md);
    row-gap: var(--spacing-md)
}

.SearchResultsModuleHorizontalFilters-filters {
    align-items: center;
    -moz-column-gap: var(--spacing-sm);
    column-gap: var(--spacing-sm);
    display: flex;
    flex-grow: 1;
    flex-wrap: wrap;
    row-gap: var(--spacing-sm)
}

.SearchResultsModuleHorizontalFilters .SearchFilterDropdown,
.SearchResultsModuleHorizontalFilters-clearFilters {
    flex-shrink: 0
}

.SearchResultsModuleHorizontalFilters-clearFilters {
    background: none;
    border: 0;
    cursor: pointer;
    font-family: var(--font-1);
    font-size: var(--subhead-3);
    font-weight: 400;
    line-height: 1.2;
    margin-top: var(--spacing-sm);
    padding: 0;
    text-decoration: underline
}

.SearchResultsModuleHorizontalFilters-clearFilters:hover {
    text-decoration: none
}

@container ((max-width: 767px)) {
    .SearchResultsModuleHorizontalFilters {
        display: none
    }
}

.SearchResultsModuleMobileFilters {
    display: contents
}

.SearchResultsModuleMobileFilters dialog {
    background-color: var(--color-site-bg);
    border: 0;
    color: var(--color-primary-text);
    flex-direction: column;
    height: 100%;
    margin: 0;
    max-height: 100%;
    max-width: 100%;
    overflow: hidden;
    padding: 0;
    position: fixed;
    width: 100%
}

.SearchResultsModuleMobileFilters dialog[open] {
    display: flex
}

.SearchResultsModuleMobileFilters-header {
    align-items: center;
    -moz-column-gap: var(--spacing-sm);
    column-gap: var(--spacing-sm);
    display: flex;
    padding: var(--spacing-md) var(--spacing-md);
    row-gap: var(--spacing-sm)
}

.SearchResultsModuleMobileFilters-dismissButton {
    background: none;
    border: 0;
    color: inherit;
    cursor: pointer;
    display: block;
    display: grid;
    margin-left: auto;
    margin-right: -10px;
    padding: 10px
}

.SearchResultsModuleMobileFilters-dismissButton svg {
    height: 20px;
    width: 20px
}

.SearchResultsModuleMobileFilters-filters {
    min-height: 0;
    overflow: auto;
    padding: 0 var(--spacing-md) var(--spacing-md)
}

.SearchResultsModuleMobileFilters-footer {
    background-color: var(--color-site-secondary-bg);
    display: flex;
    padding-block: var(--spacing-lg);
    padding-inline: var(--spacing-md)
}

.SearchResultsModuleMobileFilters-clearFilters {
    background: none;
    border: 0;
    cursor: pointer;
    font-family: var(--font-1);
    font-size: var(--subhead-3);
    font-weight: 400;
    line-height: 1.2;
    padding: 0;
    text-decoration: underline
}

.SearchResultsModuleMobileFilters-clearFilters:hover {
    text-decoration: none
}

.SearchResultsModuleMobileFilters-applyFilters {
    margin-left: auto
}

.SearchResultsModuleSorts {
    flex-shrink: 0;
    font-size: 11px;
    font-weight: 600;
    margin-left: auto
}

.SearchResultsModuleSorts-controlContainer {
    position: relative
}

.SearchResultsModuleSorts label {
    align-items: center;
    color: var(--color-primary-text);
    -moz-column-gap: var(--spacing-sm);
    column-gap: var(--spacing-sm);
    display: flex
}

.SearchResultsModuleSorts-control {
    align-items: center;
    background: var(--color-site-bg);
    border: 1px solid var(--color-primary-text);
    border-radius: 20px;
    color: inherit;
    cursor: pointer;
    display: inline-flex;
    gap: var(--spacing-sm);
    height: 32px;
    min-width: 120px;
    padding: 7px 10px;
    white-space: nowrap
}

.SearchResultsModuleSorts-controlText {
    flex-grow: 1;
    text-align: left
}

.SearchResultsModuleSorts svg {
    color: var(--color-primary-text);
    height: 16px;
    width: 16px
}

.SearchResultsModuleSorts dialog {
    background-color: var(--color-site-bg);
    border: 1px solid var(--color-border);
    border-radius: 2px;
    box-shadow: 0 5px 20px 0 #0000001a;
    margin: 5px 0 0;
    max-height: 480px;
    overflow: auto;
    padding: 0;
    top: 100%;
    width: 100%;
    z-index: 1
}

.SearchResultsModuleSorts[data-open] svg {
    transform: scaleY(-1);
    transform-origin: 0
}

.SearchResultsModuleVerticalFilters .SearchResultsModuleActiveFilters,
.SearchResultsModuleVerticalFilters-title {
    margin-bottom: var(--spacing-md)
}

@container ((max-width: 1023px)) {
    .SearchResultsModuleVerticalFilters {
        display: none
    }
}

.SearchResultsPage .SearchResultsModule-topContainer {
    margin-top: calc(var(--moduleMarginTop)*-1);
    margin-inline: calc(var(--horizontal-margin-outside)*-1)
}

@media only screen and (min-width:1440px) {
    .SearchResultsPage .SearchResultsModule-topContainer {
        margin-inline: calc(-50vw - -680px)
    }
}

.SearchResultsPage .SearchResultsModule-topWrapper {
    margin-inline: auto;
    max-width: 1000px
}

.SearchSortInput {
    background: none;
    border: none;
    color: var(--color-primary-text);
    cursor: pointer;
    display: block;
    letter-spacing: 1px;
    padding: 13px 10px;
    text-align: left;
    width: 100%
}

.SearchSortInput:focus-visible,
.SearchSortInput:hover {
    background-color: var(--color-site-secondary-bg)
}

.SocialBar-items {
    -moz-column-gap: var(--spacing-xs);
    column-gap: var(--spacing-xs);
    display: grid;
    grid-auto-flow: column;
    grid-template-columns: repeat(auto-fit, 32px);
    list-style: none;
    row-gap: var(--spacing-xs)
}

.SocialLink {
    align-items: center;
    border: 1px solid;
    border-radius: 50%;
    color: currentColor;
    cursor: pointer;
    display: grid;
    height: 32px;
    justify-content: center;
    position: relative;
    width: 32px
}

.SocialLink svg {
    align-items: center;
    height: 16px;
    width: 16px
}

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

.SocialLink:hover {
    border: 1px solid
}

.Sponsor {
    align-items: center;
    display: flex;
    font-family: var(--font-1);
    font-size: var(--byline-1);
    font-weight: 400;
    font-weight: 700;
    line-height: 1.2
}

.Sponsor-logo,
.Sponsor-text {
    display: inline-block
}

.Sponsor-logo img {
    max-width: 100px
}

.Sponsor-text {
    margin-right: 5px
}

.StatListA {
    display: block
}

.StatListA .StatList-items {
    -moz-column-gap: var(--spacing-lg);
    column-gap: var(--spacing-lg);
    display: grid;
    grid-template-columns: 1fr;
    row-gap: var(--spacing-lg)
}

@container (min-width: 568px) {
    .StatListA .StatList-items {
        grid-template-columns: auto auto auto auto
    }

    .StatListA .StatList-items[data-column-count="2"] {
        grid-template-columns: auto auto
    }

    .StatListA .StatList-items[data-column-count="3"],
    .StatListA .StatList-items[data-column-count="6"],
    .StatListA .StatList-items[data-column-count="9"] {
        grid-template-columns: auto auto auto
    }
}

.StatListB {
    display: block
}

.StatListB .StatList-items {
    -moz-column-gap: var(--spacing-lg);
    column-gap: var(--spacing-lg);
    display: grid;
    grid-template-columns: auto;
    row-gap: var(--spacing-lg)
}

.StatListB[data-module-header-position=side] .StatPromo,
.StatListB[data-text-align=left] .StatPromo {
    text-align: left
}

.StatListB[data-text-align=right] .StatPromo {
    text-align: right
}

.StatListB .ModuleHeader {
    text-align: center
}

@container (min-width: 768px) {
    .StatListB .StatList-items {
        grid-template-columns: 1fr 1fr 1fr
    }

    .StatListB[data-module-header-position=side] .StatList-items {
        grid-template-columns: auto
    }
}

@container (min-width: 1024px) {
    .StatListB[data-module-header-position=side] {
        -moz-column-gap: var(--spacing-xxl);
        column-gap: var(--spacing-xxl);
        display: grid;
        grid-template-columns: 1fr 1fr
    }
}

@container (min-width: 1280px) {
    .StatListB[data-module-header-position=side] {
        grid-template-columns: 1fr 1fr
    }

    .StatListB .ModuleHeader {
        margin-bottom: var(--spacing-xxl)
    }
}

.StatListEnhancement .PageList-header {
    text-align: center
}

.StatListEnhancement .PageList-header-title {
    font-family: var(--font-page-titles);
    font-size: var(--headline-4);
    font-weight: 700;
    letter-spacing: -.5px;
    line-height: 1.2
}

.StatListEnhancement .PageList-header-description {
    font-family: var(--font-1);
    font-size: var(--subhead-2);
    font-weight: 400;
    line-height: 1.2
}

@container (min-width: 568px) {

    [data-align-left] .StatListEnhancement .StatList-items,
    [data-align-right] .StatListEnhancement .StatList-items {
        grid-template-columns: 1fr
    }
}

.StatPromo {
    color: var(--color-primary-text);
    -moz-column-gap: var(--spacing-sm);
    column-gap: var(--spacing-sm);
    display: grid;
    row-gap: var(--spacing-md);
    text-align: center
}

.StatPromo-value {
    display: inline-grid
}

.StatPromo-value [data-counter],
.StatPromo-value [data-value-placeholder] {
    grid-column: 1;
    grid-row: 1
}

.StatPromo-value [data-value-placeholder] {
    opacity: 0;
    visibility: hidden
}

[data-item-display-style=card] .StatPromo {
    background-color: var(--color-site-bg);
    border-radius: 8px;
    box-shadow: 0 5px 20px 0 #0000001a;
    min-height: 100%;
    overflow: hidden;
    padding: var(--spacing-md) var(--spacing-md)
}

[data-item-has-background-color] .StatPromo {
    background-color: var(--color-item-background)
}

[data-item-has-background-image] .StatPromo {
    background-image: var(--item-background-image);
    background-size: cover
}

[data-item-has-text-color] .StatPromo {
    --color-primary-text: var(--color-item-text);
    --color-link-text: var(--color-item-text);
    --color-link-text-hover: var(--color-item-text)
}

.TagPage .Page-twoColumn {
    margin-bottom: var(--vertical-margin-md);
    margin-top: var(--vertical-margin-md)
}

.Tabs {
    display: block
}

.Tabs .ModuleHeader {
    padding-inline: var(--horizontal-margin-outside)
}

@media only screen and (min-width:1440px) {
    .Tabs .ModuleHeader {
        padding-inline: calc(50% - 680px)
    }
}

.Tabs [data-module] {
    padding-inline: var(--horizontal-margin-outside)
}

@media only screen and (min-width:1440px) {
    .Tabs [data-module] {
        padding-inline: calc(50% - 680px)
    }
}

[data-modulewell] .Tabs [data-module] {
    padding-inline: 0
}

.Tabs-content {
    width: 100%
}

.Tabs-panel {
    display: none
}

.Tabs-panel[data-visible] {
    display: block
}

.Tabs-panel[data-visible] .flickity-slider>div {
    height: auto
}

.Tabs:after {
    z-index: -1
}

.Tabs-header {
    margin-bottom: var(--spacing-md)
}

.Tabs-tab {
    color: var(--color-header-text);
    font-weight: 700
}

.Tabs-tabsRow {
    text-align: center
}

.Tabs-tabs {
    -moz-column-gap: var(--spacing-lg);
    column-gap: var(--spacing-lg);
    display: inline-grid;
    grid-auto-flow: column;
    max-width: 100%;
    row-gap: var(--spacing-lg)
}

.Tabs-tabs>li {
    white-space: nowrap
}

.Tabs-tab:after {
    background-color: var(--color-header-text);
    border-radius: 2px;
    content: "";
    display: block;
    height: 4px;
    margin-top: 5px
}

.Tabs-tab:hover:after,
.Tabs-tab[data-active]:after {
    background-color: var(--color-link-text-hover)
}

.Tabs .TabItem-content {
    padding-bottom: var(--spacing-md);
    padding-top: var(--spacing-xxl)
}

.TabsHorizontalNavigation {
    --fadeLength: var(--spacing-xxl);
    display: block;
    position: relative
}

.TabsHorizontalNavigation-content {
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none
}

.TabsHorizontalNavigation-content::-webkit-scrollbar {
    display: none
}

.TabsHorizontalNavigation:not([data-has-overflow]) .Button,
.TabsHorizontalNavigation:not([data-has-overflow]) .ButtonInverse,
.TabsHorizontalNavigation:not([data-has-overflow]) .LoadMore button,
.TabsHorizontalNavigation:not([data-has-overflow]) .Page-footer-content .Button,
.TabsHorizontalNavigation:not([data-has-overflow]) .Page-footer-content .ButtonInverse,
.TabsHorizontalNavigation:not([data-has-overflow]) .Page-footer-content .LoadMore button,
.TabsHorizontalNavigation:not([data-has-overflow]) .Page-footer-content .Page-header-donate,
.TabsHorizontalNavigation:not([data-has-overflow]) .Page-footer-content .Page-header-subscribe,
.TabsHorizontalNavigation:not([data-has-overflow]) .Page-footer-content .SearchFilterDropdown-applyFilters,
.TabsHorizontalNavigation:not([data-has-overflow]) .Page-footer-content .SearchResultsModuleMobileFilters-applyFilters,
.TabsHorizontalNavigation:not([data-has-overflow]) .Page-footer-content .VideoPlaylistModule-playlistNavigation button,
.TabsHorizontalNavigation:not([data-has-overflow]) .Page-header-donate,
.TabsHorizontalNavigation:not([data-has-overflow]) .Page-header-subscribe,
.TabsHorizontalNavigation:not([data-has-overflow]) .SearchFilterDropdown-applyFilters,
.TabsHorizontalNavigation:not([data-has-overflow]) .SearchResultsModuleMobileFilters-applyFilters,
.TabsHorizontalNavigation:not([data-has-overflow]) .VideoPlaylistModule-playlistNavigation button {
    display: none
}

.TabsHorizontalNavigation[data-has-overflow] .TabsHorizontalNavigation-content {
    -webkit-mask-image: linear-gradient(to right, #0000 0, #000 var(--fadeLength), #000 calc(100% - var(--fadeLength)), #0000 100%);
    mask-image: linear-gradient(to right, #0000 0, #000 var(--fadeLength), #000 calc(100% - var(--fadeLength)), #0000 100%);
    -webkit-mask-position: calc(var(--fadeLength)*-1) 0;
    mask-position: calc(var(--fadeLength)*-1) 0;
    -webkit-mask-size: calc(100% + var(--fadeLength)*2) 100%;
    mask-size: calc(100% + var(--fadeLength)*2) 100%;
    transition: -webkit-mask .2s ease;
    transition: mask .2s ease;
    transition: mask .2s ease, -webkit-mask .2s ease
}

.TabsHorizontalNavigation[data-scroll-state=end] .TabsHorizontalNavigation-content,
.TabsHorizontalNavigation[data-scroll-state=start] .TabsHorizontalNavigation-content {
    -webkit-mask-size: calc(100% + var(--fadeLength)) 100%;
    mask-size: calc(100% + var(--fadeLength)) 100%
}

.TabsHorizontalNavigation[data-scroll-state=middle] .TabsHorizontalNavigation-content {
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%
}

.TabsHorizontalNavigation[data-scroll-state=end] .TabsHorizontalNavigation-content,
.TabsHorizontalNavigation[data-scroll-state=middle] .TabsHorizontalNavigation-content {
    -webkit-mask-position: 0 0;
    mask-position: 0 0
}

.TabsHorizontalNavigation .Button,
.TabsHorizontalNavigation .ButtonInverse,
.TabsHorizontalNavigation .LoadMore button,
.TabsHorizontalNavigation .Page-footer-content .Button,
.TabsHorizontalNavigation .Page-footer-content .ButtonInverse,
.TabsHorizontalNavigation .Page-footer-content .LoadMore button,
.TabsHorizontalNavigation .Page-footer-content .Page-header-donate,
.TabsHorizontalNavigation .Page-footer-content .Page-header-subscribe,
.TabsHorizontalNavigation .Page-footer-content .SearchFilterDropdown-applyFilters,
.TabsHorizontalNavigation .Page-footer-content .SearchResultsModuleMobileFilters-applyFilters,
.TabsHorizontalNavigation .Page-footer-content .VideoPlaylistModule-playlistNavigation button,
.TabsHorizontalNavigation .Page-header-donate,
.TabsHorizontalNavigation .Page-header-subscribe,
.TabsHorizontalNavigation .SearchFilterDropdown-applyFilters,
.TabsHorizontalNavigation .SearchResultsModuleMobileFilters-applyFilters,
.TabsHorizontalNavigation .VideoPlaylistModule-playlistNavigation button {
    border-radius: 50%;
    display: grid;
    height: 30px;
    padding: 0;
    place-items: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 30px
}

.TabsHorizontalNavigation .ButtonInverse[data-click=previous],
.TabsHorizontalNavigation .Button[data-click=previous],
.TabsHorizontalNavigation .LoadMore button[data-click=previous],
.TabsHorizontalNavigation .Page-footer-content .ButtonInverse[data-click=previous],
.TabsHorizontalNavigation .Page-footer-content .Button[data-click=previous],
.TabsHorizontalNavigation .Page-footer-content .LoadMore button[data-click=previous],
.TabsHorizontalNavigation .Page-footer-content .Page-header-donate[data-click=previous],
.TabsHorizontalNavigation .Page-footer-content .Page-header-subscribe[data-click=previous],
.TabsHorizontalNavigation .Page-footer-content .SearchFilterDropdown-applyFilters[data-click=previous],
.TabsHorizontalNavigation .Page-footer-content .SearchResultsModuleMobileFilters-applyFilters[data-click=previous],
.TabsHorizontalNavigation .Page-footer-content .VideoPlaylistModule-playlistNavigation button[data-click=previous],
.TabsHorizontalNavigation .Page-header-donate[data-click=previous],
.TabsHorizontalNavigation .Page-header-subscribe[data-click=previous],
.TabsHorizontalNavigation .SearchFilterDropdown-applyFilters[data-click=previous],
.TabsHorizontalNavigation .SearchResultsModuleMobileFilters-applyFilters[data-click=previous],
.TabsHorizontalNavigation .VideoPlaylistModule-playlistNavigation button[data-click=previous] {
    left: 0
}

.TabsHorizontalNavigation .ButtonInverse[data-click=next],
.TabsHorizontalNavigation .Button[data-click=next],
.TabsHorizontalNavigation .LoadMore button[data-click=next],
.TabsHorizontalNavigation .Page-footer-content .ButtonInverse[data-click=next],
.TabsHorizontalNavigation .Page-footer-content .Button[data-click=next],
.TabsHorizontalNavigation .Page-footer-content .LoadMore button[data-click=next],
.TabsHorizontalNavigation .Page-footer-content .Page-header-donate[data-click=next],
.TabsHorizontalNavigation .Page-footer-content .Page-header-subscribe[data-click=next],
.TabsHorizontalNavigation .Page-footer-content .SearchFilterDropdown-applyFilters[data-click=next],
.TabsHorizontalNavigation .Page-footer-content .SearchResultsModuleMobileFilters-applyFilters[data-click=next],
.TabsHorizontalNavigation .Page-footer-content .VideoPlaylistModule-playlistNavigation button[data-click=next],
.TabsHorizontalNavigation .Page-header-donate[data-click=next],
.TabsHorizontalNavigation .Page-header-subscribe[data-click=next],
.TabsHorizontalNavigation .SearchFilterDropdown-applyFilters[data-click=next],
.TabsHorizontalNavigation .SearchResultsModuleMobileFilters-applyFilters[data-click=next],
.TabsHorizontalNavigation .VideoPlaylistModule-playlistNavigation button[data-click=next] {
    right: 0
}

.TabsHorizontalNavigation .Button svg,
.TabsHorizontalNavigation .ButtonInverse svg,
.TabsHorizontalNavigation .LoadMore button svg,
.TabsHorizontalNavigation .Page-footer-content .Button svg,
.TabsHorizontalNavigation .Page-footer-content .ButtonInverse svg,
.TabsHorizontalNavigation .Page-footer-content .LoadMore button svg,
.TabsHorizontalNavigation .Page-footer-content .Page-header-donate svg,
.TabsHorizontalNavigation .Page-footer-content .Page-header-subscribe svg,
.TabsHorizontalNavigation .Page-footer-content .SearchFilterDropdown-applyFilters svg,
.TabsHorizontalNavigation .Page-footer-content .SearchResultsModuleMobileFilters-applyFilters svg,
.TabsHorizontalNavigation .Page-footer-content .VideoPlaylistModule-playlistNavigation button svg,
.TabsHorizontalNavigation .Page-header-donate svg,
.TabsHorizontalNavigation .Page-header-subscribe svg,
.TabsHorizontalNavigation .SearchFilterDropdown-applyFilters svg,
.TabsHorizontalNavigation .SearchResultsModuleMobileFilters-applyFilters svg,
.TabsHorizontalNavigation .VideoPlaylistModule-playlistNavigation button svg {
    height: 24px;
    width: 24px
}

@container ((max-width: 567px)) {

    .TabsHorizontalNavigation .Button,
    .TabsHorizontalNavigation .ButtonInverse,
    .TabsHorizontalNavigation .LoadMore button,
    .TabsHorizontalNavigation .Page-footer-content .Button,
    .TabsHorizontalNavigation .Page-footer-content .ButtonInverse,
    .TabsHorizontalNavigation .Page-footer-content .LoadMore button,
    .TabsHorizontalNavigation .Page-footer-content .Page-header-donate,
    .TabsHorizontalNavigation .Page-footer-content .Page-header-subscribe,
    .TabsHorizontalNavigation .Page-footer-content .SearchFilterDropdown-applyFilters,
    .TabsHorizontalNavigation .Page-footer-content .SearchResultsModuleMobileFilters-applyFilters,
    .TabsHorizontalNavigation .Page-footer-content .VideoPlaylistModule-playlistNavigation button,
    .TabsHorizontalNavigation .Page-header-donate,
    .TabsHorizontalNavigation .Page-header-subscribe,
    .TabsHorizontalNavigation .SearchFilterDropdown-applyFilters,
    .TabsHorizontalNavigation .SearchResultsModuleMobileFilters-applyFilters,
    .TabsHorizontalNavigation .VideoPlaylistModule-playlistNavigation button {
        display: none
    }
}

@container (min-width: 568px) {
    .TabsHorizontalNavigation {
        padding-left: var(--spacing-xxl);
        padding-right: var(--spacing-xxl)
    }
}

.TabItemRichText {
    margin-top: var(--vertical-margin-md)
}

.cms-textAlign-left {
    text-align: left
}

.cms-textAlign-center {
    text-align: center
}

.cms-textAlign-right {
    text-align: right
}

.RichTextBody h2 {
    font-size: var(--headline-4)
}

.RichTextBody h2,
.RichTextBody h3 {
    font-family: var(--font-page-titles);
    font-weight: 700;
    letter-spacing: -.5px;
    line-height: 1.2
}

.RichTextBody h3 {
    font-size: var(--headline-5)
}

.RichTextBody h4 {
    font-size: var(--headline-6)
}

.RichTextBody h4,
.RichTextBody h5 {
    font-family: var(--font-page-titles);
    font-weight: 700;
    letter-spacing: -.5px;
    line-height: 1.2
}

.RichTextBody h5 {
    font-size: var(--headline-7)
}

.RichTextBody:after {
    clear: both;
    content: "";
    display: table
}

.RichTextBody p>ol,
.RichTextBody p>ul,
.RichTextBody>ol,
.RichTextBody>p,
.RichTextBody>ul {
    color: var(--color-primary-text);
    font-family: var(--font-rte-body);
    font-size: var(--body-1);
    font-weight: 400;
    line-height: 1.8
}

.RichTextBody p>ol:first-child,
.RichTextBody p>ul:first-child,
.RichTextBody>ol:first-child,
.RichTextBody>p:first-child,
.RichTextBody>ul:first-child {
    margin-top: 0
}

.RichTextBody p>ol:last-child,
.RichTextBody p>ul:last-child,
.RichTextBody>ol:last-child,
.RichTextBody>p:last-child,
.RichTextBody>ul:last-child {
    margin-bottom: 0
}

.RichTextBody .SearchFilterDropdown-clearFilters,
.RichTextBody .SearchResultsModuleActiveFilters-clearFilters,
.RichTextBody .SearchResultsModuleHorizontalFilters-clearFilters,
.RichTextBody .SearchResultsModuleMobileFilters-clearFilters,
.RichTextBody a {
    color: var(--color-link-text);
    text-decoration: none
}

.RichTextBody .SearchFilterDropdown-clearFilters:hover,
.RichTextBody .SearchResultsModuleActiveFilters-clearFilters:hover,
.RichTextBody .SearchResultsModuleHorizontalFilters-clearFilters:hover,
.RichTextBody .SearchResultsModuleMobileFilters-clearFilters:hover,
.RichTextBody a:hover {
    color: var(--color-link-text-hover)
}

.Banner-items h2 a,
.Banner-items h3 a,
.Banner-items p>ol a,
.Banner-items p>ul a,
.Banner-items>ol a,
.Banner-items>p a,
.Banner-items>ul a,
.Form-messages h2 a,
.Form-messages h3 a,
.Form-messages p>ol a,
.Form-messages p>ul a,
.Form-messages>ol a,
.Form-messages>p a,
.Form-messages>ul a,
.Form-submissionSuccess h2 a,
.Form-submissionSuccess h3 a,
.Form-submissionSuccess p>ol a,
.Form-submissionSuccess p>ul a,
.Form-submissionSuccess>ol a,
.Form-submissionSuccess>p a,
.Form-submissionSuccess>ul a,
.ModuleHeader-description h2 a,
.ModuleHeader-description h3 a,
.ModuleHeader-description p>ol a,
.ModuleHeader-description p>ul a,
.ModuleHeader-description>ol a,
.ModuleHeader-description>p a,
.ModuleHeader-description>ul a,
.PagePromo-description h2 a,
.PagePromo-description h3 a,
.PagePromo-description p>ol a,
.PagePromo-description p>ul a,
.PagePromo-description>ol a,
.PagePromo-description>p a,
.PagePromo-description>ul a,
.RichTextBody h2 a,
.RichTextBody h3 a,
.RichTextBody p>ol a,
.RichTextBody p>ul a,
.RichTextBody>ol a,
.RichTextBody>p a,
.RichTextBody>ul a,
.RichTextBreakingNewsBanner-items h2 a,
.RichTextBreakingNewsBanner-items h3 a,
.RichTextBreakingNewsBanner-items p>ol a,
.RichTextBreakingNewsBanner-items p>ul a,
.RichTextBreakingNewsBanner-items>ol a,
.RichTextBreakingNewsBanner-items>p a,
.RichTextBreakingNewsBanner-items>ul a,
.RichTextElements h2 .SearchFilterDropdown-clearFilters,
.RichTextElements h2 .SearchResultsModuleActiveFilters-clearFilters,
.RichTextElements h2 .SearchResultsModuleHorizontalFilters-clearFilters,
.RichTextElements h2 .SearchResultsModuleMobileFilters-clearFilters,
.RichTextElements h3 .SearchFilterDropdown-clearFilters,
.RichTextElements h3 .SearchResultsModuleActiveFilters-clearFilters,
.RichTextElements h3 .SearchResultsModuleHorizontalFilters-clearFilters,
.RichTextElements h3 .SearchResultsModuleMobileFilters-clearFilters,
.RichTextElements p>ol .SearchFilterDropdown-clearFilters,
.RichTextElements p>ol .SearchResultsModuleActiveFilters-clearFilters,
.RichTextElements p>ol .SearchResultsModuleHorizontalFilters-clearFilters,
.RichTextElements p>ol .SearchResultsModuleMobileFilters-clearFilters,
.RichTextElements p>ul .SearchFilterDropdown-clearFilters,
.RichTextElements p>ul .SearchResultsModuleActiveFilters-clearFilters,
.RichTextElements p>ul .SearchResultsModuleHorizontalFilters-clearFilters,
.RichTextElements p>ul .SearchResultsModuleMobileFilters-clearFilters,
.RichTextElements>ol .SearchFilterDropdown-clearFilters,
.RichTextElements>ol .SearchResultsModuleActiveFilters-clearFilters,
.RichTextElements>ol .SearchResultsModuleHorizontalFilters-clearFilters,
.RichTextElements>ol .SearchResultsModuleMobileFilters-clearFilters,
.RichTextElements>p .SearchFilterDropdown-clearFilters,
.RichTextElements>p .SearchResultsModuleActiveFilters-clearFilters,
.RichTextElements>p .SearchResultsModuleHorizontalFilters-clearFilters,
.RichTextElements>p .SearchResultsModuleMobileFilters-clearFilters,
.RichTextElements>ul .SearchFilterDropdown-clearFilters,
.RichTextElements>ul .SearchResultsModuleActiveFilters-clearFilters,
.RichTextElements>ul .SearchResultsModuleHorizontalFilters-clearFilters,
.RichTextElements>ul .SearchResultsModuleMobileFilters-clearFilters,
.StatPromo-description h2 a,
.StatPromo-description h3 a,
.StatPromo-description p>ol a,
.StatPromo-description p>ul a,
.StatPromo-description>ol a,
.StatPromo-description>p a,
.StatPromo-description>ul a {
    text-decoration: underline
}

.Banner-items h2 a.Button,
.Banner-items h3 a.Button,
.Banner-items p>ol a.Button,
.Banner-items p>ul a.Button,
.Banner-items>ol a.Button,
.Banner-items>p a.Button,
.Banner-items>ul a.Button,
.Form-messages h2 a.Button,
.Form-messages h3 a.Button,
.Form-messages p>ol a.Button,
.Form-messages p>ul a.Button,
.Form-messages>ol a.Button,
.Form-messages>p a.Button,
.Form-messages>ul a.Button,
.Form-submissionSuccess h2 a.Button,
.Form-submissionSuccess h3 a.Button,
.Form-submissionSuccess p>ol a.Button,
.Form-submissionSuccess p>ul a.Button,
.Form-submissionSuccess>ol a.Button,
.Form-submissionSuccess>p a.Button,
.Form-submissionSuccess>ul a.Button,
.ModuleHeader-description h2 a.Button,
.ModuleHeader-description h3 a.Button,
.ModuleHeader-description p>ol a.Button,
.ModuleHeader-description p>ul a.Button,
.ModuleHeader-description>ol a.Button,
.ModuleHeader-description>p a.Button,
.ModuleHeader-description>ul a.Button,
.PagePromo-description h2 a.Button,
.PagePromo-description h3 a.Button,
.PagePromo-description p>ol a.Button,
.PagePromo-description p>ul a.Button,
.PagePromo-description>ol a.Button,
.PagePromo-description>p a.Button,
.PagePromo-description>ul a.Button,
.RichTextBody h2 a.Button,
.RichTextBody h3 a.Button,
.RichTextBody p>ol a.Button,
.RichTextBody p>ul a.Button,
.RichTextBody>ol a.Button,
.RichTextBody>p a.Button,
.RichTextBody>ul a.Button,
.RichTextBreakingNewsBanner-items h2 a.Button,
.RichTextBreakingNewsBanner-items h3 a.Button,
.RichTextBreakingNewsBanner-items p>ol a.Button,
.RichTextBreakingNewsBanner-items p>ul a.Button,
.RichTextBreakingNewsBanner-items>ol a.Button,
.RichTextBreakingNewsBanner-items>p a.Button,
.RichTextBreakingNewsBanner-items>ul a.Button,
.RichTextElements h2 .SearchFilterDropdown-clearFilters.Button,
.RichTextElements h2 .SearchResultsModuleActiveFilters-clearFilters.Button,
.RichTextElements h2 .SearchResultsModuleHorizontalFilters-clearFilters.Button,
.RichTextElements h2 .SearchResultsModuleMobileFilters-clearFilters.Button,
.RichTextElements h2 a.ButtonInverse,
.RichTextElements h2 a.LoadMore button,
.RichTextElements h2 a.Page-footer-content .Button,
.RichTextElements h2 a.Page-footer-content .ButtonInverse,
.RichTextElements h2 a.Page-footer-content .LoadMore button,
.RichTextElements h2 a.Page-footer-content .Page-header-donate,
.RichTextElements h2 a.Page-footer-content .Page-header-subscribe,
.RichTextElements h2 a.Page-footer-content .SearchFilterDropdown-applyFilters,
.RichTextElements h2 a.Page-footer-content .SearchResultsModuleMobileFilters-applyFilters,
.RichTextElements h2 a.Page-footer-content .VideoPlaylistModule-playlistNavigation button,
.RichTextElements h2 a.Page-header-donate,
.RichTextElements h2 a.Page-header-subscribe,
.RichTextElements h2 a.SearchFilterDropdown-applyFilters,
.RichTextElements h2 a.SearchResultsModuleMobileFilters-applyFilters,
.RichTextElements h2 a.VideoPlaylistModule-playlistNavigation button,
.RichTextElements h3 .SearchFilterDropdown-clearFilters.Button,
.RichTextElements h3 .SearchResultsModuleActiveFilters-clearFilters.Button,
.RichTextElements h3 .SearchResultsModuleHorizontalFilters-clearFilters.Button,
.RichTextElements h3 .SearchResultsModuleMobileFilters-clearFilters.Button,
.RichTextElements h3 a.ButtonInverse,
.RichTextElements h3 a.LoadMore button,
.RichTextElements h3 a.Page-footer-content .Button,
.RichTextElements h3 a.Page-footer-content .ButtonInverse,
.RichTextElements h3 a.Page-footer-content .LoadMore button,
.RichTextElements h3 a.Page-footer-content .Page-header-donate,
.RichTextElements h3 a.Page-footer-content .Page-header-subscribe,
.RichTextElements h3 a.Page-footer-content .SearchFilterDropdown-applyFilters,
.RichTextElements h3 a.Page-footer-content .SearchResultsModuleMobileFilters-applyFilters,
.RichTextElements h3 a.Page-footer-content .VideoPlaylistModule-playlistNavigation button,
.RichTextElements h3 a.Page-header-donate,
.RichTextElements h3 a.Page-header-subscribe,
.RichTextElements h3 a.SearchFilterDropdown-applyFilters,
.RichTextElements h3 a.SearchResultsModuleMobileFilters-applyFilters,
.RichTextElements h3 a.VideoPlaylistModule-playlistNavigation button,
.RichTextElements p>ol .SearchFilterDropdown-clearFilters.Button,
.RichTextElements p>ol .SearchResultsModuleActiveFilters-clearFilters.Button,
.RichTextElements p>ol .SearchResultsModuleHorizontalFilters-clearFilters.Button,
.RichTextElements p>ol .SearchResultsModuleMobileFilters-clearFilters.Button,
.RichTextElements p>ol a.ButtonInverse,
.RichTextElements p>ol a.LoadMore button,
.RichTextElements p>ol a.Page-footer-content .Button,
.RichTextElements p>ol a.Page-footer-content .ButtonInverse,
.RichTextElements p>ol a.Page-footer-content .LoadMore button,
.RichTextElements p>ol a.Page-footer-content .Page-header-donate,
.RichTextElements p>ol a.Page-footer-content .Page-header-subscribe,
.RichTextElements p>ol a.Page-footer-content .SearchFilterDropdown-applyFilters,
.RichTextElements p>ol a.Page-footer-content .SearchResultsModuleMobileFilters-applyFilters,
.RichTextElements p>ol a.Page-footer-content .VideoPlaylistModule-playlistNavigation button,
.RichTextElements p>ol a.Page-header-donate,
.RichTextElements p>ol a.Page-header-subscribe,
.RichTextElements p>ol a.SearchFilterDropdown-applyFilters,
.RichTextElements p>ol a.SearchResultsModuleMobileFilters-applyFilters,
.RichTextElements p>ol a.VideoPlaylistModule-playlistNavigation button,
.RichTextElements p>ul .SearchFilterDropdown-clearFilters.Button,
.RichTextElements p>ul .SearchResultsModuleActiveFilters-clearFilters.Button,
.RichTextElements p>ul .SearchResultsModuleHorizontalFilters-clearFilters.Button,
.RichTextElements p>ul .SearchResultsModuleMobileFilters-clearFilters.Button,
.RichTextElements p>ul a.ButtonInverse,
.RichTextElements p>ul a.LoadMore button,
.RichTextElements p>ul a.Page-footer-content .Button,
.RichTextElements p>ul a.Page-footer-content .ButtonInverse,
.RichTextElements p>ul a.Page-footer-content .LoadMore button,
.RichTextElements p>ul a.Page-footer-content .Page-header-donate,
.RichTextElements p>ul a.Page-footer-content .Page-header-subscribe,
.RichTextElements p>ul a.Page-footer-content .SearchFilterDropdown-applyFilters,
.RichTextElements p>ul a.Page-footer-content .SearchResultsModuleMobileFilters-applyFilters,
.RichTextElements p>ul a.Page-footer-content .VideoPlaylistModule-playlistNavigation button,
.RichTextElements p>ul a.Page-header-donate,
.RichTextElements p>ul a.Page-header-subscribe,
.RichTextElements p>ul a.SearchFilterDropdown-applyFilters,
.RichTextElements p>ul a.SearchResultsModuleMobileFilters-applyFilters,
.RichTextElements p>ul a.VideoPlaylistModule-playlistNavigation button,
.RichTextElements>ol .SearchFilterDropdown-clearFilters.Button,
.RichTextElements>ol .SearchResultsModuleActiveFilters-clearFilters.Button,
.RichTextElements>ol .SearchResultsModuleHorizontalFilters-clearFilters.Button,
.RichTextElements>ol .SearchResultsModuleMobileFilters-clearFilters.Button,
.RichTextElements>ol a.ButtonInverse,
.RichTextElements>ol a.LoadMore button,
.RichTextElements>ol a.Page-footer-content .Button,
.RichTextElements>ol a.Page-footer-content .ButtonInverse,
.RichTextElements>ol a.Page-footer-content .LoadMore button,
.RichTextElements>ol a.Page-footer-content .Page-header-donate,
.RichTextElements>ol a.Page-footer-content .Page-header-subscribe,
.RichTextElements>ol a.Page-footer-content .SearchFilterDropdown-applyFilters,
.RichTextElements>ol a.Page-footer-content .SearchResultsModuleMobileFilters-applyFilters,
.RichTextElements>ol a.Page-footer-content .VideoPlaylistModule-playlistNavigation button,
.RichTextElements>ol a.Page-header-donate,
.RichTextElements>ol a.Page-header-subscribe,
.RichTextElements>ol a.SearchFilterDropdown-applyFilters,
.RichTextElements>ol a.SearchResultsModuleMobileFilters-applyFilters,
.RichTextElements>ol a.VideoPlaylistModule-playlistNavigation button,
.RichTextElements>p .SearchFilterDropdown-clearFilters.Button,
.RichTextElements>p .SearchResultsModuleActiveFilters-clearFilters.Button,
.RichTextElements>p .SearchResultsModuleHorizontalFilters-clearFilters.Button,
.RichTextElements>p .SearchResultsModuleMobileFilters-clearFilters.Button,
.RichTextElements>p a.ButtonInverse,
.RichTextElements>p a.LoadMore button,
.RichTextElements>p a.Page-footer-content .Button,
.RichTextElements>p a.Page-footer-content .ButtonInverse,
.RichTextElements>p a.Page-footer-content .LoadMore button,
.RichTextElements>p a.Page-footer-content .Page-header-donate,
.RichTextElements>p a.Page-footer-content .Page-header-subscribe,
.RichTextElements>p a.Page-footer-content .SearchFilterDropdown-applyFilters,
.RichTextElements>p a.Page-footer-content .SearchResultsModuleMobileFilters-applyFilters,
.RichTextElements>p a.Page-footer-content .VideoPlaylistModule-playlistNavigation button,
.RichTextElements>p a.Page-header-donate,
.RichTextElements>p a.Page-header-subscribe,
.RichTextElements>p a.SearchFilterDropdown-applyFilters,
.RichTextElements>p a.SearchResultsModuleMobileFilters-applyFilters,
.RichTextElements>p a.VideoPlaylistModule-playlistNavigation button,
.RichTextElements>ul .SearchFilterDropdown-clearFilters.Button,
.RichTextElements>ul .SearchResultsModuleActiveFilters-clearFilters.Button,
.RichTextElements>ul .SearchResultsModuleHorizontalFilters-clearFilters.Button,
.RichTextElements>ul .SearchResultsModuleMobileFilters-clearFilters.Button,
.RichTextElements>ul a.ButtonInverse,
.RichTextElements>ul a.LoadMore button,
.RichTextElements>ul a.Page-footer-content .Button,
.RichTextElements>ul a.Page-footer-content .ButtonInverse,
.RichTextElements>ul a.Page-footer-content .LoadMore button,
.RichTextElements>ul a.Page-footer-content .Page-header-donate,
.RichTextElements>ul a.Page-footer-content .Page-header-subscribe,
.RichTextElements>ul a.Page-footer-content .SearchFilterDropdown-applyFilters,
.RichTextElements>ul a.Page-footer-content .SearchResultsModuleMobileFilters-applyFilters,
.RichTextElements>ul a.Page-footer-content .VideoPlaylistModule-playlistNavigation button,
.RichTextElements>ul a.Page-header-donate,
.RichTextElements>ul a.Page-header-subscribe,
.RichTextElements>ul a.SearchFilterDropdown-applyFilters,
.RichTextElements>ul a.SearchResultsModuleMobileFilters-applyFilters,
.RichTextElements>ul a.VideoPlaylistModule-playlistNavigation button,
.StatPromo-description h2 a.Button,
.StatPromo-description h3 a.Button,
.StatPromo-description p>ol a.Button,
.StatPromo-description p>ul a.Button,
.StatPromo-description>ol a.Button,
.StatPromo-description>p a.Button,
.StatPromo-description>ul a.Button {
    color: var(--color-button-text)
}

.Banner-items h2 a.Button:hover,
.Banner-items h3 a.Button:hover,
.Banner-items p>ol a.Button:hover,
.Banner-items p>ul a.Button:hover,
.Banner-items>ol a.Button:hover,
.Banner-items>p a.Button:hover,
.Banner-items>ul a.Button:hover,
.Form-messages h2 a.Button:hover,
.Form-messages h3 a.Button:hover,
.Form-messages p>ol a.Button:hover,
.Form-messages p>ul a.Button:hover,
.Form-messages>ol a.Button:hover,
.Form-messages>p a.Button:hover,
.Form-messages>ul a.Button:hover,
.Form-submissionSuccess h2 a.Button:hover,
.Form-submissionSuccess h3 a.Button:hover,
.Form-submissionSuccess p>ol a.Button:hover,
.Form-submissionSuccess p>ul a.Button:hover,
.Form-submissionSuccess>ol a.Button:hover,
.Form-submissionSuccess>p a.Button:hover,
.Form-submissionSuccess>ul a.Button:hover,
.ModuleHeader-description h2 a.Button:hover,
.ModuleHeader-description h3 a.Button:hover,
.ModuleHeader-description p>ol a.Button:hover,
.ModuleHeader-description p>ul a.Button:hover,
.ModuleHeader-description>ol a.Button:hover,
.ModuleHeader-description>p a.Button:hover,
.ModuleHeader-description>ul a.Button:hover,
.PagePromo-description h2 a.Button:hover,
.PagePromo-description h3 a.Button:hover,
.PagePromo-description p>ol a.Button:hover,
.PagePromo-description p>ul a.Button:hover,
.PagePromo-description>ol a.Button:hover,
.PagePromo-description>p a.Button:hover,
.PagePromo-description>ul a.Button:hover,
.RichTextBody h2 a.Button:hover,
.RichTextBody h3 a.Button:hover,
.RichTextBody p>ol a.Button:hover,
.RichTextBody p>ul a.Button:hover,
.RichTextBody>ol a.Button:hover,
.RichTextBody>p a.Button:hover,
.RichTextBody>ul a.Button:hover,
.RichTextBreakingNewsBanner-items h2 a.Button:hover,
.RichTextBreakingNewsBanner-items h3 a.Button:hover,
.RichTextBreakingNewsBanner-items p>ol a.Button:hover,
.RichTextBreakingNewsBanner-items p>ul a.Button:hover,
.RichTextBreakingNewsBanner-items>ol a.Button:hover,
.RichTextBreakingNewsBanner-items>p a.Button:hover,
.RichTextBreakingNewsBanner-items>ul a.Button:hover,
.RichTextElements h2 .SearchFilterDropdown-clearFilters.Button:hover,
.RichTextElements h2 .SearchResultsModuleActiveFilters-clearFilters.Button:hover,
.RichTextElements h2 .SearchResultsModuleHorizontalFilters-clearFilters.Button:hover,
.RichTextElements h2 .SearchResultsModuleMobileFilters-clearFilters.Button:hover,
.RichTextElements h2 a.ButtonInverse:hover,
.RichTextElements h2 a.LoadMore button:hover,
.RichTextElements h2 a.Page-footer-content .Button:hover,
.RichTextElements h2 a.Page-footer-content .ButtonInverse:hover,
.RichTextElements h2 a.Page-footer-content .LoadMore button:hover,
.RichTextElements h2 a.Page-footer-content .Page-header-donate:hover,
.RichTextElements h2 a.Page-footer-content .Page-header-subscribe:hover,
.RichTextElements h2 a.Page-footer-content .SearchFilterDropdown-applyFilters:hover,
.RichTextElements h2 a.Page-footer-content .SearchResultsModuleMobileFilters-applyFilters:hover,
.RichTextElements h2 a.Page-footer-content .VideoPlaylistModule-playlistNavigation button:hover,
.RichTextElements h2 a.Page-header-donate:hover,
.RichTextElements h2 a.Page-header-subscribe:hover,
.RichTextElements h2 a.SearchFilterDropdown-applyFilters:hover,
.RichTextElements h2 a.SearchResultsModuleMobileFilters-applyFilters:hover,
.RichTextElements h2 a.VideoPlaylistModule-playlistNavigation button:hover,
.RichTextElements h3 .SearchFilterDropdown-clearFilters.Button:hover,
.RichTextElements h3 .SearchResultsModuleActiveFilters-clearFilters.Button:hover,
.RichTextElements h3 .SearchResultsModuleHorizontalFilters-clearFilters.Button:hover,
.RichTextElements h3 .SearchResultsModuleMobileFilters-clearFilters.Button:hover,
.RichTextElements h3 a.ButtonInverse:hover,
.RichTextElements h3 a.LoadMore button:hover,
.RichTextElements h3 a.Page-footer-content .Button:hover,
.RichTextElements h3 a.Page-footer-content .ButtonInverse:hover,
.RichTextElements h3 a.Page-footer-content .LoadMore button:hover,
.RichTextElements h3 a.Page-footer-content .Page-header-donate:hover,
.RichTextElements h3 a.Page-footer-content .Page-header-subscribe:hover,
.RichTextElements h3 a.Page-footer-content .SearchFilterDropdown-applyFilters:hover,
.RichTextElements h3 a.Page-footer-content .SearchResultsModuleMobileFilters-applyFilters:hover,
.RichTextElements h3 a.Page-footer-content .VideoPlaylistModule-playlistNavigation button:hover,
.RichTextElements h3 a.Page-header-donate:hover,
.RichTextElements h3 a.Page-header-subscribe:hover,
.RichTextElements h3 a.SearchFilterDropdown-applyFilters:hover,
.RichTextElements h3 a.SearchResultsModuleMobileFilters-applyFilters:hover,
.RichTextElements h3 a.VideoPlaylistModule-playlistNavigation button:hover,
.RichTextElements p>ol .SearchFilterDropdown-clearFilters.Button:hover,
.RichTextElements p>ol .SearchResultsModuleActiveFilters-clearFilters.Button:hover,
.RichTextElements p>ol .SearchResultsModuleHorizontalFilters-clearFilters.Button:hover,
.RichTextElements p>ol .SearchResultsModuleMobileFilters-clearFilters.Button:hover,
.RichTextElements p>ol a.ButtonInverse:hover,
.RichTextElements p>ol a.LoadMore button:hover,
.RichTextElements p>ol a.Page-footer-content .Button:hover,
.RichTextElements p>ol a.Page-footer-content .ButtonInverse:hover,
.RichTextElements p>ol a.Page-footer-content .LoadMore button:hover,
.RichTextElements p>ol a.Page-footer-content .Page-header-donate:hover,
.RichTextElements p>ol a.Page-footer-content .Page-header-subscribe:hover,
.RichTextElements p>ol a.Page-footer-content .SearchFilterDropdown-applyFilters:hover,
.RichTextElements p>ol a.Page-footer-content .SearchResultsModuleMobileFilters-applyFilters:hover,
.RichTextElements p>ol a.Page-footer-content .VideoPlaylistModule-playlistNavigation button:hover,
.RichTextElements p>ol a.Page-header-donate:hover,
.RichTextElements p>ol a.Page-header-subscribe:hover,
.RichTextElements p>ol a.SearchFilterDropdown-applyFilters:hover,
.RichTextElements p>ol a.SearchResultsModuleMobileFilters-applyFilters:hover,
.RichTextElements p>ol a.VideoPlaylistModule-playlistNavigation button:hover,
.RichTextElements p>ul .SearchFilterDropdown-clearFilters.Button:hover,
.RichTextElements p>ul .SearchResultsModuleActiveFilters-clearFilters.Button:hover,
.RichTextElements p>ul .SearchResultsModuleHorizontalFilters-clearFilters.Button:hover,
.RichTextElements p>ul .SearchResultsModuleMobileFilters-clearFilters.Button:hover,
.RichTextElements p>ul a.ButtonInverse:hover,
.RichTextElements p>ul a.LoadMore button:hover,
.RichTextElements p>ul a.Page-footer-content .Button:hover,
.RichTextElements p>ul a.Page-footer-content .ButtonInverse:hover,
.RichTextElements p>ul a.Page-footer-content .LoadMore button:hover,
.RichTextElements p>ul a.Page-footer-content .Page-header-donate:hover,
.RichTextElements p>ul a.Page-footer-content .Page-header-subscribe:hover,
.RichTextElements p>ul a.Page-footer-content .SearchFilterDropdown-applyFilters:hover,
.RichTextElements p>ul a.Page-footer-content .SearchResultsModuleMobileFilters-applyFilters:hover,
.RichTextElements p>ul a.Page-footer-content .VideoPlaylistModule-playlistNavigation button:hover,
.RichTextElements p>ul a.Page-header-donate:hover,
.RichTextElements p>ul a.Page-header-subscribe:hover,
.RichTextElements p>ul a.SearchFilterDropdown-applyFilters:hover,
.RichTextElements p>ul a.SearchResultsModuleMobileFilters-applyFilters:hover,
.RichTextElements p>ul a.VideoPlaylistModule-playlistNavigation button:hover,
.RichTextElements>ol .SearchFilterDropdown-clearFilters.Button:hover,
.RichTextElements>ol .SearchResultsModuleActiveFilters-clearFilters.Button:hover,
.RichTextElements>ol .SearchResultsModuleHorizontalFilters-clearFilters.Button:hover,
.RichTextElements>ol .SearchResultsModuleMobileFilters-clearFilters.Button:hover,
.RichTextElements>ol a.ButtonInverse:hover,
.RichTextElements>ol a.LoadMore button:hover,
.RichTextElements>ol a.Page-footer-content .Button:hover,
.RichTextElements>ol a.Page-footer-content .ButtonInverse:hover,
.RichTextElements>ol a.Page-footer-content .LoadMore button:hover,
.RichTextElements>ol a.Page-footer-content .Page-header-donate:hover,
.RichTextElements>ol a.Page-footer-content .Page-header-subscribe:hover,
.RichTextElements>ol a.Page-footer-content .SearchFilterDropdown-applyFilters:hover,
.RichTextElements>ol a.Page-footer-content .SearchResultsModuleMobileFilters-applyFilters:hover,
.RichTextElements>ol a.Page-footer-content .VideoPlaylistModule-playlistNavigation button:hover,
.RichTextElements>ol a.Page-header-donate:hover,
.RichTextElements>ol a.Page-header-subscribe:hover,
.RichTextElements>ol a.SearchFilterDropdown-applyFilters:hover,
.RichTextElements>ol a.SearchResultsModuleMobileFilters-applyFilters:hover,
.RichTextElements>ol a.VideoPlaylistModule-playlistNavigation button:hover,
.RichTextElements>p .SearchFilterDropdown-clearFilters.Button:hover,
.RichTextElements>p .SearchResultsModuleActiveFilters-clearFilters.Button:hover,
.RichTextElements>p .SearchResultsModuleHorizontalFilters-clearFilters.Button:hover,
.RichTextElements>p .SearchResultsModuleMobileFilters-clearFilters.Button:hover,
.RichTextElements>p a.ButtonInverse:hover,
.RichTextElements>p a.LoadMore button:hover,
.RichTextElements>p a.Page-footer-content .Button:hover,
.RichTextElements>p a.Page-footer-content .ButtonInverse:hover,
.RichTextElements>p a.Page-footer-content .LoadMore button:hover,
.RichTextElements>p a.Page-footer-content .Page-header-donate:hover,
.RichTextElements>p a.Page-footer-content .Page-header-subscribe:hover,
.RichTextElements>p a.Page-footer-content .SearchFilterDropdown-applyFilters:hover,
.RichTextElements>p a.Page-footer-content .SearchResultsModuleMobileFilters-applyFilters:hover,
.RichTextElements>p a.Page-footer-content .VideoPlaylistModule-playlistNavigation button:hover,
.RichTextElements>p a.Page-header-donate:hover,
.RichTextElements>p a.Page-header-subscribe:hover,
.RichTextElements>p a.SearchFilterDropdown-applyFilters:hover,
.RichTextElements>p a.SearchResultsModuleMobileFilters-applyFilters:hover,
.RichTextElements>p a.VideoPlaylistModule-playlistNavigation button:hover,
.RichTextElements>ul .SearchFilterDropdown-clearFilters.Button:hover,
.RichTextElements>ul .SearchResultsModuleActiveFilters-clearFilters.Button:hover,
.RichTextElements>ul .SearchResultsModuleHorizontalFilters-clearFilters.Button:hover,
.RichTextElements>ul .SearchResultsModuleMobileFilters-clearFilters.Button:hover,
.RichTextElements>ul a.ButtonInverse:hover,
.RichTextElements>ul a.LoadMore button:hover,
.RichTextElements>ul a.Page-footer-content .Button:hover,
.RichTextElements>ul a.Page-footer-content .ButtonInverse:hover,
.RichTextElements>ul a.Page-footer-content .LoadMore button:hover,
.RichTextElements>ul a.Page-footer-content .Page-header-donate:hover,
.RichTextElements>ul a.Page-footer-content .Page-header-subscribe:hover,
.RichTextElements>ul a.Page-footer-content .SearchFilterDropdown-applyFilters:hover,
.RichTextElements>ul a.Page-footer-content .SearchResultsModuleMobileFilters-applyFilters:hover,
.RichTextElements>ul a.Page-footer-content .VideoPlaylistModule-playlistNavigation button:hover,
.RichTextElements>ul a.Page-header-donate:hover,
.RichTextElements>ul a.Page-header-subscribe:hover,
.RichTextElements>ul a.SearchFilterDropdown-applyFilters:hover,
.RichTextElements>ul a.SearchResultsModuleMobileFilters-applyFilters:hover,
.RichTextElements>ul a.VideoPlaylistModule-playlistNavigation button:hover,
.StatPromo-description h2 a.Button:hover,
.StatPromo-description h3 a.Button:hover,
.StatPromo-description p>ol a.Button:hover,
.StatPromo-description p>ul a.Button:hover,
.StatPromo-description>ol a.Button:hover,
.StatPromo-description>p a.Button:hover,
.StatPromo-description>ul a.Button:hover {
    color: var(--color-button-hover-text);
    text-decoration: none
}

.Banner-items h2 a:hover,
.Banner-items h3 a:hover,
.Banner-items p>ol a:hover,
.Banner-items p>ul a:hover,
.Banner-items>ol a:hover,
.Banner-items>p a:hover,
.Banner-items>ul a:hover,
.Form-messages h2 a:hover,
.Form-messages h3 a:hover,
.Form-messages p>ol a:hover,
.Form-messages p>ul a:hover,
.Form-messages>ol a:hover,
.Form-messages>p a:hover,
.Form-messages>ul a:hover,
.Form-submissionSuccess h2 a:hover,
.Form-submissionSuccess h3 a:hover,
.Form-submissionSuccess p>ol a:hover,
.Form-submissionSuccess p>ul a:hover,
.Form-submissionSuccess>ol a:hover,
.Form-submissionSuccess>p a:hover,
.Form-submissionSuccess>ul a:hover,
.ModuleHeader-description h2 a:hover,
.ModuleHeader-description h3 a:hover,
.ModuleHeader-description p>ol a:hover,
.ModuleHeader-description p>ul a:hover,
.ModuleHeader-description>ol a:hover,
.ModuleHeader-description>p a:hover,
.ModuleHeader-description>ul a:hover,
.PagePromo-description h2 a:hover,
.PagePromo-description h3 a:hover,
.PagePromo-description p>ol a:hover,
.PagePromo-description p>ul a:hover,
.PagePromo-description>ol a:hover,
.PagePromo-description>p a:hover,
.PagePromo-description>ul a:hover,
.RichTextBody h2 a:hover,
.RichTextBody h3 a:hover,
.RichTextBody p>ol a:hover,
.RichTextBody p>ul a:hover,
.RichTextBody>ol a:hover,
.RichTextBody>p a:hover,
.RichTextBody>ul a:hover,
.RichTextBreakingNewsBanner-items h2 a:hover,
.RichTextBreakingNewsBanner-items h3 a:hover,
.RichTextBreakingNewsBanner-items p>ol a:hover,
.RichTextBreakingNewsBanner-items p>ul a:hover,
.RichTextBreakingNewsBanner-items>ol a:hover,
.RichTextBreakingNewsBanner-items>p a:hover,
.RichTextBreakingNewsBanner-items>ul a:hover,
.RichTextElements h2 .SearchFilterDropdown-clearFilters:hover,
.RichTextElements h2 .SearchResultsModuleActiveFilters-clearFilters:hover,
.RichTextElements h2 .SearchResultsModuleHorizontalFilters-clearFilters:hover,
.RichTextElements h2 .SearchResultsModuleMobileFilters-clearFilters:hover,
.RichTextElements h3 .SearchFilterDropdown-clearFilters:hover,
.RichTextElements h3 .SearchResultsModuleActiveFilters-clearFilters:hover,
.RichTextElements h3 .SearchResultsModuleHorizontalFilters-clearFilters:hover,
.RichTextElements h3 .SearchResultsModuleMobileFilters-clearFilters:hover,
.RichTextElements p>ol .SearchFilterDropdown-clearFilters:hover,
.RichTextElements p>ol .SearchResultsModuleActiveFilters-clearFilters:hover,
.RichTextElements p>ol .SearchResultsModuleHorizontalFilters-clearFilters:hover,
.RichTextElements p>ol .SearchResultsModuleMobileFilters-clearFilters:hover,
.RichTextElements p>ul .SearchFilterDropdown-clearFilters:hover,
.RichTextElements p>ul .SearchResultsModuleActiveFilters-clearFilters:hover,
.RichTextElements p>ul .SearchResultsModuleHorizontalFilters-clearFilters:hover,
.RichTextElements p>ul .SearchResultsModuleMobileFilters-clearFilters:hover,
.RichTextElements>ol .SearchFilterDropdown-clearFilters:hover,
.RichTextElements>ol .SearchResultsModuleActiveFilters-clearFilters:hover,
.RichTextElements>ol .SearchResultsModuleHorizontalFilters-clearFilters:hover,
.RichTextElements>ol .SearchResultsModuleMobileFilters-clearFilters:hover,
.RichTextElements>p .SearchFilterDropdown-clearFilters:hover,
.RichTextElements>p .SearchResultsModuleActiveFilters-clearFilters:hover,
.RichTextElements>p .SearchResultsModuleHorizontalFilters-clearFilters:hover,
.RichTextElements>p .SearchResultsModuleMobileFilters-clearFilters:hover,
.RichTextElements>ul .SearchFilterDropdown-clearFilters:hover,
.RichTextElements>ul .SearchResultsModuleActiveFilters-clearFilters:hover,
.RichTextElements>ul .SearchResultsModuleHorizontalFilters-clearFilters:hover,
.RichTextElements>ul .SearchResultsModuleMobileFilters-clearFilters:hover,
.StatPromo-description h2 a:hover,
.StatPromo-description h3 a:hover,
.StatPromo-description p>ol a:hover,
.StatPromo-description p>ul a:hover,
.StatPromo-description>ol a:hover,
.StatPromo-description>p a:hover,
.StatPromo-description>ul a:hover {
    text-decoration: none
}

.Banner-items .LinkEnhancement a:not(.Button),
.Banner-items>a,
.Form-messages .LinkEnhancement a:not(.Button),
.Form-messages>a,
.Form-submissionSuccess .LinkEnhancement a:not(.Button),
.Form-submissionSuccess>a,
.ModuleHeader-description .LinkEnhancement a:not(.Button),
.ModuleHeader-description>a,
.PagePromo-description .LinkEnhancement a:not(.Button),
.PagePromo-description>a,
.RichTextBody .LinkEnhancement a:not(.Button),
.RichTextBody>a,
.RichTextBreakingNewsBanner-items .LinkEnhancement a:not(.Button),
.RichTextBreakingNewsBanner-items>a,
.RichTextElements .LinkEnhancement .SearchFilterDropdown-clearFilters:not(.Button),
.RichTextElements .LinkEnhancement .SearchResultsModuleActiveFilters-clearFilters:not(.Button),
.RichTextElements .LinkEnhancement .SearchResultsModuleHorizontalFilters-clearFilters:not(.Button),
.RichTextElements .LinkEnhancement .SearchResultsModuleMobileFilters-clearFilters:not(.Button),
.RichTextElements>.SearchFilterDropdown-clearFilters,
.RichTextElements>.SearchResultsModuleActiveFilters-clearFilters,
.RichTextElements>.SearchResultsModuleHorizontalFilters-clearFilters,
.RichTextElements>.SearchResultsModuleMobileFilters-clearFilters,
.StatPromo-description .LinkEnhancement a:not(.Button),
.StatPromo-description>a {
    text-decoration: underline
}

.Banner-items .LinkEnhancement a:not(.Button):hover,
.Banner-items>a:hover,
.Form-messages .LinkEnhancement a:not(.Button):hover,
.Form-messages>a:hover,
.Form-submissionSuccess .LinkEnhancement a:not(.Button):hover,
.Form-submissionSuccess>a:hover,
.ModuleHeader-description .LinkEnhancement a:not(.Button):hover,
.ModuleHeader-description>a:hover,
.PagePromo-description .LinkEnhancement a:not(.Button):hover,
.PagePromo-description>a:hover,
.RichTextBody .LinkEnhancement a:not(.Button):hover,
.RichTextBody>a:hover,
.RichTextBreakingNewsBanner-items .LinkEnhancement a:not(.Button):hover,
.RichTextBreakingNewsBanner-items>a:hover,
.RichTextElements .LinkEnhancement .SearchFilterDropdown-clearFilters:not(.Button):hover,
.RichTextElements .LinkEnhancement .SearchResultsModuleActiveFilters-clearFilters:not(.Button):hover,
.RichTextElements .LinkEnhancement .SearchResultsModuleHorizontalFilters-clearFilters:not(.Button):hover,
.RichTextElements .LinkEnhancement .SearchResultsModuleMobileFilters-clearFilters:not(.Button):hover,
.RichTextElements>.SearchFilterDropdown-clearFilters:hover,
.RichTextElements>.SearchResultsModuleActiveFilters-clearFilters:hover,
.RichTextElements>.SearchResultsModuleHorizontalFilters-clearFilters:hover,
.RichTextElements>.SearchResultsModuleMobileFilters-clearFilters:hover,
.StatPromo-description .LinkEnhancement a:not(.Button):hover,
.StatPromo-description>a:hover {
    text-decoration: none
}

.Banner-items p>ul,
.Banner-items td>ul,
.Banner-items>ul,
.Form-messages p>ul,
.Form-messages td>ul,
.Form-messages>ul,
.Form-submissionSuccess p>ul,
.Form-submissionSuccess td>ul,
.Form-submissionSuccess>ul,
.ModuleHeader-description p>ul,
.ModuleHeader-description td>ul,
.ModuleHeader-description>ul,
.PagePromo-description p>ul,
.PagePromo-description td>ul,
.PagePromo-description>ul,
.RichTextBody p>ul,
.RichTextBody td>ul,
.RichTextBody>ul,
.RichTextBreakingNewsBanner-items p>ul,
.RichTextBreakingNewsBanner-items td>ul,
.RichTextBreakingNewsBanner-items>ul,
.StatPromo-description p>ul,
.StatPromo-description td>ul,
.StatPromo-description>ul {
    list-style: disc;
    margin: var(--spacing-md) 0;
    padding: 0 0 0 var(--spacing-md)
}

.Banner-items p>ul li,
.Banner-items td>ul li,
.Banner-items>ul li,
.Form-messages p>ul li,
.Form-messages td>ul li,
.Form-messages>ul li,
.Form-submissionSuccess p>ul li,
.Form-submissionSuccess td>ul li,
.Form-submissionSuccess>ul li,
.ModuleHeader-description p>ul li,
.ModuleHeader-description td>ul li,
.ModuleHeader-description>ul li,
.PagePromo-description p>ul li,
.PagePromo-description td>ul li,
.PagePromo-description>ul li,
.RichTextBody p>ul li,
.RichTextBody td>ul li,
.RichTextBody>ul li,
.RichTextBreakingNewsBanner-items p>ul li,
.RichTextBreakingNewsBanner-items td>ul li,
.RichTextBreakingNewsBanner-items>ul li,
.StatPromo-description p>ul li,
.StatPromo-description td>ul li,
.StatPromo-description>ul li {
    padding: 0 0 var(--spacing-md) var(--spacing-md)
}

.Banner-items p>ul li>ul,
.Banner-items td>ul li>ul,
.Banner-items>ul li>ul,
.Form-messages p>ul li>ul,
.Form-messages td>ul li>ul,
.Form-messages>ul li>ul,
.Form-submissionSuccess p>ul li>ul,
.Form-submissionSuccess td>ul li>ul,
.Form-submissionSuccess>ul li>ul,
.ModuleHeader-description p>ul li>ul,
.ModuleHeader-description td>ul li>ul,
.ModuleHeader-description>ul li>ul,
.PagePromo-description p>ul li>ul,
.PagePromo-description td>ul li>ul,
.PagePromo-description>ul li>ul,
.RichTextBody p>ul li>ul,
.RichTextBody td>ul li>ul,
.RichTextBody>ul li>ul,
.RichTextBreakingNewsBanner-items p>ul li>ul,
.RichTextBreakingNewsBanner-items td>ul li>ul,
.RichTextBreakingNewsBanner-items>ul li>ul,
.StatPromo-description p>ul li>ul,
.StatPromo-description td>ul li>ul,
.StatPromo-description>ul li>ul {
    list-style: circle;
    padding: var(--spacing-md) 0 0 var(--spacing-md)
}

.Banner-items p>ul li>ul li:last-of-type,
.Banner-items td>ul li>ul li:last-of-type,
.Banner-items>ul li>ul li:last-of-type,
.Form-messages p>ul li>ul li:last-of-type,
.Form-messages td>ul li>ul li:last-of-type,
.Form-messages>ul li>ul li:last-of-type,
.Form-submissionSuccess p>ul li>ul li:last-of-type,
.Form-submissionSuccess td>ul li>ul li:last-of-type,
.Form-submissionSuccess>ul li>ul li:last-of-type,
.ModuleHeader-description p>ul li>ul li:last-of-type,
.ModuleHeader-description td>ul li>ul li:last-of-type,
.ModuleHeader-description>ul li>ul li:last-of-type,
.PagePromo-description p>ul li>ul li:last-of-type,
.PagePromo-description td>ul li>ul li:last-of-type,
.PagePromo-description>ul li>ul li:last-of-type,
.RichTextBody p>ul li>ul li:last-of-type,
.RichTextBody td>ul li>ul li:last-of-type,
.RichTextBody>ul li>ul li:last-of-type,
.RichTextBreakingNewsBanner-items p>ul li>ul li:last-of-type,
.RichTextBreakingNewsBanner-items td>ul li>ul li:last-of-type,
.RichTextBreakingNewsBanner-items>ul li>ul li:last-of-type,
.StatPromo-description p>ul li>ul li:last-of-type,
.StatPromo-description td>ul li>ul li:last-of-type,
.StatPromo-description>ul li>ul li:last-of-type {
    padding: 0 0 0 var(--spacing-md)
}

.Banner-items p>ul li>ul li>ul,
.Banner-items td>ul li>ul li>ul,
.Banner-items>ul li>ul li>ul,
.Form-messages p>ul li>ul li>ul,
.Form-messages td>ul li>ul li>ul,
.Form-messages>ul li>ul li>ul,
.Form-submissionSuccess p>ul li>ul li>ul,
.Form-submissionSuccess td>ul li>ul li>ul,
.Form-submissionSuccess>ul li>ul li>ul,
.ModuleHeader-description p>ul li>ul li>ul,
.ModuleHeader-description td>ul li>ul li>ul,
.ModuleHeader-description>ul li>ul li>ul,
.PagePromo-description p>ul li>ul li>ul,
.PagePromo-description td>ul li>ul li>ul,
.PagePromo-description>ul li>ul li>ul,
.RichTextBody p>ul li>ul li>ul,
.RichTextBody td>ul li>ul li>ul,
.RichTextBody>ul li>ul li>ul,
.RichTextBreakingNewsBanner-items p>ul li>ul li>ul,
.RichTextBreakingNewsBanner-items td>ul li>ul li>ul,
.RichTextBreakingNewsBanner-items>ul li>ul li>ul,
.StatPromo-description p>ul li>ul li>ul,
.StatPromo-description td>ul li>ul li>ul,
.StatPromo-description>ul li>ul li>ul {
    list-style: square;
    padding: var(--spacing-md) 0 0 var(--spacing-md)
}

.Banner-items p>ul li>ul li>ul li:last-of-type,
.Banner-items td>ul li>ul li>ul li:last-of-type,
.Banner-items>ul li>ul li>ul li:last-of-type,
.Form-messages p>ul li>ul li>ul li:last-of-type,
.Form-messages td>ul li>ul li>ul li:last-of-type,
.Form-messages>ul li>ul li>ul li:last-of-type,
.Form-submissionSuccess p>ul li>ul li>ul li:last-of-type,
.Form-submissionSuccess td>ul li>ul li>ul li:last-of-type,
.Form-submissionSuccess>ul li>ul li>ul li:last-of-type,
.ModuleHeader-description p>ul li>ul li>ul li:last-of-type,
.ModuleHeader-description td>ul li>ul li>ul li:last-of-type,
.ModuleHeader-description>ul li>ul li>ul li:last-of-type,
.PagePromo-description p>ul li>ul li>ul li:last-of-type,
.PagePromo-description td>ul li>ul li>ul li:last-of-type,
.PagePromo-description>ul li>ul li>ul li:last-of-type,
.RichTextBody p>ul li>ul li>ul li:last-of-type,
.RichTextBody td>ul li>ul li>ul li:last-of-type,
.RichTextBody>ul li>ul li>ul li:last-of-type,
.RichTextBreakingNewsBanner-items p>ul li>ul li>ul li:last-of-type,
.RichTextBreakingNewsBanner-items td>ul li>ul li>ul li:last-of-type,
.RichTextBreakingNewsBanner-items>ul li>ul li>ul li:last-of-type,
.StatPromo-description p>ul li>ul li>ul li:last-of-type,
.StatPromo-description td>ul li>ul li>ul li:last-of-type,
.StatPromo-description>ul li>ul li>ul li:last-of-type {
    padding: 0 0 0 var(--spacing-md)
}

.Banner-items p>ul li>ul li>ul li>ul,
.Banner-items td>ul li>ul li>ul li>ul,
.Banner-items>ul li>ul li>ul li>ul,
.Form-messages p>ul li>ul li>ul li>ul,
.Form-messages td>ul li>ul li>ul li>ul,
.Form-messages>ul li>ul li>ul li>ul,
.Form-submissionSuccess p>ul li>ul li>ul li>ul,
.Form-submissionSuccess td>ul li>ul li>ul li>ul,
.Form-submissionSuccess>ul li>ul li>ul li>ul,
.ModuleHeader-description p>ul li>ul li>ul li>ul,
.ModuleHeader-description td>ul li>ul li>ul li>ul,
.ModuleHeader-description>ul li>ul li>ul li>ul,
.PagePromo-description p>ul li>ul li>ul li>ul,
.PagePromo-description td>ul li>ul li>ul li>ul,
.PagePromo-description>ul li>ul li>ul li>ul,
.RichTextBody p>ul li>ul li>ul li>ul,
.RichTextBody td>ul li>ul li>ul li>ul,
.RichTextBody>ul li>ul li>ul li>ul,
.RichTextBreakingNewsBanner-items p>ul li>ul li>ul li>ul,
.RichTextBreakingNewsBanner-items td>ul li>ul li>ul li>ul,
.RichTextBreakingNewsBanner-items>ul li>ul li>ul li>ul,
.StatPromo-description p>ul li>ul li>ul li>ul,
.StatPromo-description td>ul li>ul li>ul li>ul,
.StatPromo-description>ul li>ul li>ul li>ul {
    list-style: disc;
    padding: var(--spacing-md) 0 0 var(--spacing-md)
}

.Banner-items p>ul li>ol,
.Banner-items td>ul li>ol,
.Banner-items>ul li>ol,
.Form-messages p>ul li>ol,
.Form-messages td>ul li>ol,
.Form-messages>ul li>ol,
.Form-submissionSuccess p>ul li>ol,
.Form-submissionSuccess td>ul li>ol,
.Form-submissionSuccess>ul li>ol,
.ModuleHeader-description p>ul li>ol,
.ModuleHeader-description td>ul li>ol,
.ModuleHeader-description>ul li>ol,
.PagePromo-description p>ul li>ol,
.PagePromo-description td>ul li>ol,
.PagePromo-description>ul li>ol,
.RichTextBody p>ul li>ol,
.RichTextBody td>ul li>ol,
.RichTextBody>ul li>ol,
.RichTextBreakingNewsBanner-items p>ul li>ol,
.RichTextBreakingNewsBanner-items td>ul li>ol,
.RichTextBreakingNewsBanner-items>ul li>ol,
.StatPromo-description p>ul li>ol,
.StatPromo-description td>ul li>ol,
.StatPromo-description>ul li>ol {
    list-style: decimal;
    padding: var(--spacing-md) 0 0 var(--spacing-md)
}

.Banner-items p>ol,
.Banner-items td>ol,
.Banner-items>ol,
.Form-messages p>ol,
.Form-messages td>ol,
.Form-messages>ol,
.Form-submissionSuccess p>ol,
.Form-submissionSuccess td>ol,
.Form-submissionSuccess>ol,
.ModuleHeader-description p>ol,
.ModuleHeader-description td>ol,
.ModuleHeader-description>ol,
.PagePromo-description p>ol,
.PagePromo-description td>ol,
.PagePromo-description>ol,
.RichTextBody p>ol,
.RichTextBody td>ol,
.RichTextBody>ol,
.RichTextBreakingNewsBanner-items p>ol,
.RichTextBreakingNewsBanner-items td>ol,
.RichTextBreakingNewsBanner-items>ol,
.StatPromo-description p>ol,
.StatPromo-description td>ol,
.StatPromo-description>ol {
    list-style: decimal;
    margin: var(--spacing-md) 0;
    padding: 0 0 0 var(--spacing-md)
}

.Banner-items p>ol li,
.Banner-items td>ol li,
.Banner-items>ol li,
.Form-messages p>ol li,
.Form-messages td>ol li,
.Form-messages>ol li,
.Form-submissionSuccess p>ol li,
.Form-submissionSuccess td>ol li,
.Form-submissionSuccess>ol li,
.ModuleHeader-description p>ol li,
.ModuleHeader-description td>ol li,
.ModuleHeader-description>ol li,
.PagePromo-description p>ol li,
.PagePromo-description td>ol li,
.PagePromo-description>ol li,
.RichTextBody p>ol li,
.RichTextBody td>ol li,
.RichTextBody>ol li,
.RichTextBreakingNewsBanner-items p>ol li,
.RichTextBreakingNewsBanner-items td>ol li,
.RichTextBreakingNewsBanner-items>ol li,
.StatPromo-description p>ol li,
.StatPromo-description td>ol li,
.StatPromo-description>ol li {
    padding: 0 0 var(--spacing-md) var(--spacing-md)
}

.Banner-items p>ol li>ul,
.Banner-items td>ol li>ul,
.Banner-items>ol li>ul,
.Form-messages p>ol li>ul,
.Form-messages td>ol li>ul,
.Form-messages>ol li>ul,
.Form-submissionSuccess p>ol li>ul,
.Form-submissionSuccess td>ol li>ul,
.Form-submissionSuccess>ol li>ul,
.ModuleHeader-description p>ol li>ul,
.ModuleHeader-description td>ol li>ul,
.ModuleHeader-description>ol li>ul,
.PagePromo-description p>ol li>ul,
.PagePromo-description td>ol li>ul,
.PagePromo-description>ol li>ul,
.RichTextBody p>ol li>ul,
.RichTextBody td>ol li>ul,
.RichTextBody>ol li>ul,
.RichTextBreakingNewsBanner-items p>ol li>ul,
.RichTextBreakingNewsBanner-items td>ol li>ul,
.RichTextBreakingNewsBanner-items>ol li>ul,
.StatPromo-description p>ol li>ul,
.StatPromo-description td>ol li>ul,
.StatPromo-description>ol li>ul {
    list-style: disc;
    padding: var(--spacing-md) 0 0 var(--spacing-md)
}

.Banner-items p>ol li>ul li:last-of-type,
.Banner-items td>ol li>ul li:last-of-type,
.Banner-items>ol li>ul li:last-of-type,
.Form-messages p>ol li>ul li:last-of-type,
.Form-messages td>ol li>ul li:last-of-type,
.Form-messages>ol li>ul li:last-of-type,
.Form-submissionSuccess p>ol li>ul li:last-of-type,
.Form-submissionSuccess td>ol li>ul li:last-of-type,
.Form-submissionSuccess>ol li>ul li:last-of-type,
.ModuleHeader-description p>ol li>ul li:last-of-type,
.ModuleHeader-description td>ol li>ul li:last-of-type,
.ModuleHeader-description>ol li>ul li:last-of-type,
.PagePromo-description p>ol li>ul li:last-of-type,
.PagePromo-description td>ol li>ul li:last-of-type,
.PagePromo-description>ol li>ul li:last-of-type,
.RichTextBody p>ol li>ul li:last-of-type,
.RichTextBody td>ol li>ul li:last-of-type,
.RichTextBody>ol li>ul li:last-of-type,
.RichTextBreakingNewsBanner-items p>ol li>ul li:last-of-type,
.RichTextBreakingNewsBanner-items td>ol li>ul li:last-of-type,
.RichTextBreakingNewsBanner-items>ol li>ul li:last-of-type,
.StatPromo-description p>ol li>ul li:last-of-type,
.StatPromo-description td>ol li>ul li:last-of-type,
.StatPromo-description>ol li>ul li:last-of-type {
    padding: 0 0 0 var(--spacing-md)
}

.Banner-items p>ol li>ol,
.Banner-items td>ol li>ol,
.Banner-items>ol li>ol,
.Form-messages p>ol li>ol,
.Form-messages td>ol li>ol,
.Form-messages>ol li>ol,
.Form-submissionSuccess p>ol li>ol,
.Form-submissionSuccess td>ol li>ol,
.Form-submissionSuccess>ol li>ol,
.ModuleHeader-description p>ol li>ol,
.ModuleHeader-description td>ol li>ol,
.ModuleHeader-description>ol li>ol,
.PagePromo-description p>ol li>ol,
.PagePromo-description td>ol li>ol,
.PagePromo-description>ol li>ol,
.RichTextBody p>ol li>ol,
.RichTextBody td>ol li>ol,
.RichTextBody>ol li>ol,
.RichTextBreakingNewsBanner-items p>ol li>ol,
.RichTextBreakingNewsBanner-items td>ol li>ol,
.RichTextBreakingNewsBanner-items>ol li>ol,
.StatPromo-description p>ol li>ol,
.StatPromo-description td>ol li>ol,
.StatPromo-description>ol li>ol {
    list-style: lower-alpha;
    padding: var(--spacing-md) 0 0 var(--spacing-md)
}

.Banner-items p>ol li>ol li:last-of-type,
.Banner-items td>ol li>ol li:last-of-type,
.Banner-items>ol li>ol li:last-of-type,
.Form-messages p>ol li>ol li:last-of-type,
.Form-messages td>ol li>ol li:last-of-type,
.Form-messages>ol li>ol li:last-of-type,
.Form-submissionSuccess p>ol li>ol li:last-of-type,
.Form-submissionSuccess td>ol li>ol li:last-of-type,
.Form-submissionSuccess>ol li>ol li:last-of-type,
.ModuleHeader-description p>ol li>ol li:last-of-type,
.ModuleHeader-description td>ol li>ol li:last-of-type,
.ModuleHeader-description>ol li>ol li:last-of-type,
.PagePromo-description p>ol li>ol li:last-of-type,
.PagePromo-description td>ol li>ol li:last-of-type,
.PagePromo-description>ol li>ol li:last-of-type,
.RichTextBody p>ol li>ol li:last-of-type,
.RichTextBody td>ol li>ol li:last-of-type,
.RichTextBody>ol li>ol li:last-of-type,
.RichTextBreakingNewsBanner-items p>ol li>ol li:last-of-type,
.RichTextBreakingNewsBanner-items td>ol li>ol li:last-of-type,
.RichTextBreakingNewsBanner-items>ol li>ol li:last-of-type,
.StatPromo-description p>ol li>ol li:last-of-type,
.StatPromo-description td>ol li>ol li:last-of-type,
.StatPromo-description>ol li>ol li:last-of-type {
    padding: 0 0 0 var(--spacing-md)
}

.Banner-items p>ol li>ol li>ol,
.Banner-items td>ol li>ol li>ol,
.Banner-items>ol li>ol li>ol,
.Form-messages p>ol li>ol li>ol,
.Form-messages td>ol li>ol li>ol,
.Form-messages>ol li>ol li>ol,
.Form-submissionSuccess p>ol li>ol li>ol,
.Form-submissionSuccess td>ol li>ol li>ol,
.Form-submissionSuccess>ol li>ol li>ol,
.ModuleHeader-description p>ol li>ol li>ol,
.ModuleHeader-description td>ol li>ol li>ol,
.ModuleHeader-description>ol li>ol li>ol,
.PagePromo-description p>ol li>ol li>ol,
.PagePromo-description td>ol li>ol li>ol,
.PagePromo-description>ol li>ol li>ol,
.RichTextBody p>ol li>ol li>ol,
.RichTextBody td>ol li>ol li>ol,
.RichTextBody>ol li>ol li>ol,
.RichTextBreakingNewsBanner-items p>ol li>ol li>ol,
.RichTextBreakingNewsBanner-items td>ol li>ol li>ol,
.RichTextBreakingNewsBanner-items>ol li>ol li>ol,
.StatPromo-description p>ol li>ol li>ol,
.StatPromo-description td>ol li>ol li>ol,
.StatPromo-description>ol li>ol li>ol {
    list-style: lower-roman;
    padding: var(--spacing-md) 0 0 var(--spacing-md)
}

.Banner-items>p:not(:first-child),
.Form-messages>p:not(:first-child),
.Form-submissionSuccess>p:not(:first-child),
.ModuleHeader-description>p:not(:first-child),
.PagePromo-description>p:not(:first-child),
.RichTextBody>p:not(:first-child),
.RichTextBreakingNewsBanner-items>p:not(:first-child),
.StatPromo-description>p:not(:first-child) {
    margin-top: var(--spacing-md)
}

.Banner-items>p:not(:last-child),
.Form-messages>p:not(:last-child),
.Form-submissionSuccess>p:not(:last-child),
.ModuleHeader-description>p:not(:last-child),
.PagePromo-description>p:not(:last-child),
.RichTextBody>p:not(:last-child),
.RichTextBreakingNewsBanner-items>p:not(:last-child),
.StatPromo-description>p:not(:last-child) {
    margin-bottom: var(--spacing-md)
}

.Banner-items .BlockQuote:not(:first-child),
.Form-messages .BlockQuote:not(:first-child),
.Form-submissionSuccess .BlockQuote:not(:first-child),
.ModuleHeader-description .BlockQuote:not(:first-child),
.PagePromo-description .BlockQuote:not(:first-child),
.RichTextBody .BlockQuote:not(:first-child),
.RichTextBreakingNewsBanner-items .BlockQuote:not(:first-child),
.StatPromo-description .BlockQuote:not(:first-child) {
    margin-top: var(--spacing-xxl)
}

.Banner-items .BlockQuote:not(:last-child),
.Form-messages .BlockQuote:not(:last-child),
.Form-submissionSuccess .BlockQuote:not(:last-child),
.ModuleHeader-description .BlockQuote:not(:last-child),
.PagePromo-description .BlockQuote:not(:last-child),
.RichTextBody .BlockQuote:not(:last-child),
.RichTextBreakingNewsBanner-items .BlockQuote:not(:last-child),
.StatPromo-description .BlockQuote:not(:last-child) {
    margin-bottom: var(--spacing-xxl)
}

.Banner-items table,
.Form-messages table,
.Form-submissionSuccess table,
.ModuleHeader-description table,
.PagePromo-description table,
.RichTextBody table,
.RichTextBreakingNewsBanner-items table,
.StatPromo-description table {
    border: none;
    display: block;
    max-width: 100%;
    overflow-x: scroll;
    width: auto
}

.Banner-items table tbody,
.Form-messages table tbody,
.Form-submissionSuccess table tbody,
.ModuleHeader-description table tbody,
.PagePromo-description table tbody,
.RichTextBody table tbody,
.RichTextBreakingNewsBanner-items table tbody,
.StatPromo-description table tbody {
    border: 1px solid var(--color-border);
    border-radius: 8px
}

.Banner-items table tbody tr,
.Form-messages table tbody tr,
.Form-submissionSuccess table tbody tr,
.ModuleHeader-description table tbody tr,
.PagePromo-description table tbody tr,
.RichTextBody table tbody tr,
.RichTextBreakingNewsBanner-items table tbody tr,
.StatPromo-description table tbody tr {
    margin-bottom: var(--spacing-sm)
}

.Banner-items table tbody tr:last-of-type td,
.Form-messages table tbody tr:last-of-type td,
.Form-submissionSuccess table tbody tr:last-of-type td,
.ModuleHeader-description table tbody tr:last-of-type td,
.PagePromo-description table tbody tr:last-of-type td,
.RichTextBody table tbody tr:last-of-type td,
.RichTextBreakingNewsBanner-items table tbody tr:last-of-type td,
.StatPromo-description table tbody tr:last-of-type td {
    padding-bottom: 0
}

.Banner-items table tbody td,
.Form-messages table tbody td,
.Form-submissionSuccess table tbody td,
.ModuleHeader-description table tbody td,
.PagePromo-description table tbody td,
.RichTextBody table tbody td,
.RichTextBreakingNewsBanner-items table tbody td,
.StatPromo-description table tbody td {
    background-clip: padding-box;
    border: 1px solid var(--color-border);
    min-height: 50px;
    padding: 0 var(--spacing-md);
    position: relative
}

.RichTextHeading .RichTextHeading-anchorLink {
    color: inherit;
    scroll-margin-top: calc(var(--headerHeight) + var(--hatHeight) + var(--bookHeight) + 20px);
    text-decoration: none
}

.RichTextHeading .RichTextHeading-anchorLink:before {
    color: var(--color-secondary-text);
    content: "\0023";
    margin-right: .5ch
}

.RichTextHeading .RichTextHeading-anchorLink:focus:before,
.RichTextHeading .RichTextHeading-anchorLink:hover:before {
    color: var(--color-link-text-hover)
}

.RichTextModule-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 720px
}

.TopicPage-info {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    margin: 20px -20px -20px 0
}

.TopicPage-info[data-lead] {
    margin: 20px 0 0
}

.TopicPage-actions-wrapper {
    position: relative
}

[data-rounded-corners] .TopicPage-lead .Figure .Image {
    border-radius: 8px
}

.TopicPage .Page-lead {
    margin-bottom: 20px
}

.TopicPage .Copyright {
    margin: 20px 0
}

.TopicNavigation {
    border-bottom: 1px solid var(--color-border);
    border-top: 1px solid var(--color-border);
    display: flex;
    margin: 20px 0;
    padding: 40px 0
}

.TopicNavigation-nextTopic,
.TopicNavigation-previousTopic {
    color: inherit;
    display: block
}

.TopicNavigation-nextTopic-label,
.TopicNavigation-previousTopic-label {
    color: var(--color-secondary-text);
    font-family: var(--font-1);
    font-size: var(--label-1);
    font-weight: 700;
    line-height: 1.2
}

.TopicNavigation-previousTopic {
    margin-right: auto
}

.TopicNavigation-nextTopic {
    margin-left: auto;
    text-align: right
}

.HTML5VideoPlayer {
    display: block;
    height: 0;
    margin: 0 auto;
    padding-bottom: 56.25%;
    position: relative
}

.HTML5VideoPlayer video {
    border: 0;
    cursor: pointer;
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

.HTML5VideoPlayer-content {
    margin-top: var(--spacing-sm)
}

.HTML5VideoPlayer-playIcon {
    background-color: var(--color-primary);
    bottom: var(--spacing-md);
    clip-path: circle();
    color: var(--color-text-inverse);
    cursor: pointer;
    display: grid;
    height: 40px;
    left: var(--spacing-sm);
    place-content: center;
    position: absolute;
    width: 40px
}

.HTML5VideoPlayer-playIcon svg {
    height: 24px;
    width: 24px
}

@container (min-width: 1024px) {
    .HTML5VideoPlayer {
        padding-bottom: 52.25%
    }

    .HTML5VideoPlayer-playIcon {
        bottom: var(--spacing-md);
        height: 50px;
        left: var(--spacing-md);
        width: 50px
    }
}

.VideoEnhancement {
    margin: var(--spacing-xl) 0
}

@media only screen and (min-width:768px) {
    .VideoEnhancement {
        margin: var(--spacing-xxl) 0
    }
}

.VideoLead-subHeadline {
    font-family: var(--font-1);
    font-size: var(--subhead-4);
    font-weight: 400;
    line-height: 1.2;
    margin-top: var(--spacing-sm)
}

.VideoModule {
    color: var(--color-primary-text)
}

[data-use-text-colors=inverse] .VideoModule {
    color: var(--color-text-inverse);
    --color-link-text: var(--color-text-inverse);
    --color-link-text-hover: var(--color-text-inverse)
}

.VideoModule .PageList-header-header {
    text-align: center
}

.VideoModule .PageList-header-title {
    margin-bottom: var(--spacing-md)
}

.VideoModule .PageList-header-description {
    margin: calc(var(--spacing-sm)*-1) 0 var(--spacing-md) 0
}

.VideoPlaylistItem {
    cursor: pointer;
    display: block;
    overflow: hidden
}

.VideoPlaylistItem-media {
    position: relative
}

.VideoPlaylistItem[is-current] {
    cursor: auto
}

.VideoPlaylistItem[is-current] .VideoPlaylistItem-media .Image {
    filter: brightness(.5)
}

.VideoPlaylistItem:not([is-current]) .VideoPlaylistItem-playingText,
.VideoPlaylistItem[is-current] .VideoPlaylistItem-playIcon {
    display: none
}

.VideoPlaylistItem:not([is-current]) .VideoPlaylistItem-title:hover {
    color: var(--color-link-text-hover)
}

.VideoPlaylistItem-duration {
    font-weight: 400
}

.VideoPlaylistItem-playIcon,
.VideoPlaylistItem-playingText {
    position: absolute
}

.VideoPlaylistItem-playIcon {
    background-color: var(--color-primary);
    border-radius: 50%;
    bottom: var(--spacing-xs);
    color: var(--color-text-inverse);
    display: grid;
    height: 20px;
    left: var(--spacing-xs);
    place-items: center;
    width: 20px
}

.VideoPlaylistItem-playIcon svg {
    height: 16px;
    width: 16px
}

.VideoPlaylistItem-playingText {
    bottom: 0;
    color: var(--color-text-inverse);
    font-weight: 700;
    left: 0;
    padding: 6px 9px;
    text-transform: uppercase;
    white-space: nowrap
}

.VideoPlaylistItem-title {
    margin-bottom: var(--spacing-xs);
    margin-top: var(--spacing-sm)
}

.VideoPlaylistModule {
    color: var(--color-primary-text);
    display: block
}

[data-use-text-colors=inverse] .VideoPlaylistModule {
    color: var(--color-text-inverse);
    --color-link-text: var(--color-text-inverse);
    --color-link-text-hover: var(--color-text-inverse)
}

.VideoPlaylistModule .ModuleHeader {
    max-width: 880px
}

.VideoPlaylistModule-currentItem {
    padding-bottom: var(--spacing-xl)
}

.VideoPlaylistModule-currentItem .VideoPlaylistItem-title {
    font-family: var(--font-page-titles);
    font-size: var(--headline-6);
    font-weight: 700;
    letter-spacing: -.5px;
    line-height: 1.2;
    margin-top: var(--spacing-sm)
}

.VideoPlaylistModule-playlist {
    border-top: 2px solid var(--color-border);
    padding-top: var(--spacing-xl);
    position: relative
}

.VideoPlaylistModule-playlist-items {
    -moz-column-gap: var(--spacing-md);
    column-gap: var(--spacing-md);
    display: flex;
    overflow: auto
}

.VideoPlaylistModule-playlist-items-item {
    flex: 0 0 144px
}

.VideoPlaylistModule-playlistNavigation {
    -moz-column-gap: var(--spacing-sm);
    column-gap: var(--spacing-sm);
    display: flex
}

.VideoPlaylistModule-playlistNavigation button {
    border-radius: 50%;
    display: grid;
    height: 28px;
    padding: 0;
    place-items: center;
    position: absolute;
    top: 50%;
    translate: 0 -50%;
    width: 28px
}

.VideoPlaylistModule-playlistNavigation button svg {
    height: 50%;
    width: 50%
}

.VideoPlaylistModule-playlistNavigation button[data-scroll-backward] {
    left: -32px
}

.VideoPlaylistModule-playlistNavigation button[data-scroll-backward] svg {
    transform: rotate(90deg)
}

.VideoPlaylistModule-playlistNavigation button[data-scroll-forward] {
    right: -32px
}

.VideoPlaylistModule-playlistNavigation button[data-scroll-forward] svg {
    transform: rotate(-90deg)
}

.VideoPlaylistModule-title {
    margin-bottom: var(--spacing-md)
}

[data-use-text-colors=inverse] .VideoPlaylistModule-title {
    color: var(--color-text-inverse)
}

.VideoPlaylistModule:not([data-playlist-layout=side], [data-playlist-layout=compact], [data-playlist-player-layout=side]) .ModuleHeader,
.VideoPlaylistModule:not([data-playlist-layout=side], [data-playlist-layout=compact], [data-playlist-player-layout=side]) .VideoPlaylistPlayer-info {
    margin-inline: auto;
    text-align: center
}

.VideoPlaylistModule:where([data-playlist-layout=side], [data-playlist-layout=compact], [data-playlist-player-layout=side]) .PageList-cta {
    justify-content: start
}

@media only screen and (max-width:767px) {
    .VideoPlaylistModule-playlistNavigation {
        display: none
    }
}

@container (min-width: 768px) {
    .VideoPlaylistModule-playlist-items {
        -moz-column-gap: var(--spacing-lg);
        column-gap: var(--spacing-lg)
    }

    .VideoPlaylistModule-playlist-items-item {
        flex: 0 0 214px
    }
}

@container (min-width: 1024px) {
    .VideoPlaylistModule:where([data-playlist-layout=side]) {
        --playlistWidth: 144px
    }

    .VideoPlaylistModule:where([data-playlist-layout=compact]) {
        --playlistWidth: 320px
    }

    .VideoPlaylistModule:where([data-playlist-layout=compact]) .VideoPlaylistItem {
        align-items: flex-start;
        display: grid;
        grid-template-columns: 90px 1fr;
        grid-column-gap: var(--spacing-sm)
    }

    .VideoPlaylistModule:where([data-playlist-layout=compact]) .VideoPlaylistItem-title {
        margin-top: 0
    }

    .VideoPlaylistModule:where([data-playlist-layout=side], [data-playlist-layout=compact]) .VideoPlaylistModule-currentItem {
        padding-bottom: 0
    }

    .VideoPlaylistModule:where([data-playlist-layout=side], [data-playlist-layout=compact]) .VideoPlaylistModule-playlistNavigation {
        display: none
    }

    .VideoPlaylistModule:where([data-playlist-layout=side], [data-playlist-layout=compact]) .VideoPlaylistModule-body {
        padding-right: calc(var(--spacing-lg) + var(--playlistWidth));
        position: relative
    }

    .VideoPlaylistModule:where([data-playlist-layout=side], [data-playlist-layout=compact]) .VideoPlaylistModule-playlist {
        border-top: none;
        bottom: 0;
        overflow: auto;
        padding-top: 0;
        position: absolute;
        right: 0;
        top: 0;
        width: var(--playlistWidth)
    }

    .VideoPlaylistModule:where([data-playlist-layout=side], [data-playlist-layout=compact]) .VideoPlaylistModule-playlist-items {
        display: block
    }

    .VideoPlaylistModule:where([data-playlist-layout=side], [data-playlist-layout=compact]) .VideoPlaylistModule-playlist-items-item:not(:first-child) {
        border-top: 2px solid var(--color-border);
        padding-top: var(--spacing-md)
    }

    .VideoPlaylistModule:where([data-playlist-layout=side], [data-playlist-layout=compact]) .VideoPlaylistModule-playlist-items-item:not(:last-child) {
        padding-bottom: var(--spacing-md)
    }
}

@container (min-width: 1280px) {
    .VideoPlaylistModule:where([data-playlist-layout=side]) {
        --playlistWidth: 156px
    }
}

@container (min-width: 1440px) {
    .VideoPlaylistModule:where([data-playlist-layout=side]) {
        --playlistWidth: 176px
    }
}

.VideoPlaylistPlayer {
    -moz-column-gap: var(--spacing-md);
    column-gap: var(--spacing-md);
    display: grid;
    row-gap: var(--spacing-md)
}

.VideoPlaylistPlayer-info {
    max-width: 880px
}

.VideoPlaylistPlayer-date:not(:first-child),
.VideoPlaylistPlayer-description:not(:first-child),
.VideoPlaylistPlayer-title:not(:first-child) {
    margin-top: var(--spacing-md)
}

.VideoPlaylistPlayer-date:not(:last-child),
.VideoPlaylistPlayer-description:not(:last-child),
.VideoPlaylistPlayer-title:not(:last-child) {
    margin-bottom: var(--spacing-md)
}

@media only screen and (min-width:1280px) {
    [data-playlist-player-layout=side] .VideoPlaylistPlayer {
        grid-template-columns: 1fr 240px
    }
}

@media only screen and (min-width:1440px) {
    [data-playlist-player-layout=side] .VideoPlaylistPlayer {
        grid-template-columns: 1fr 320px
    }
}

.VimeoVideoPlayer {
    display: block;
    height: 0;
    margin: 0 auto;
    padding-bottom: 56.25%;
    position: relative
}

.VimeoVideoPlayer iframe {
    border: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.YouTubeVideoPlayer {
    display: block;
    height: 0;
    margin: 0 auto;
    padding-bottom: 56.25%;
    position: relative
}

.YouTubeVideoPlayer iframe {
    border: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.Organization {
    background: var(--color-site-secondary-bg);
    padding: var(--spacing-md) var(--spacing-md);
    position: relative
}

.Organization-eyebrow {
    color: var(--color-primary-text);
    text-transform: uppercase
}

.Organization img {
    border-radius: 100%;
    flex-shrink: 0;
    width: 80px
}

.Organization-image {
    display: none
}

.Organization-image:hover {
    text-decoration: none
}

.Organization-description {
    font-family: var(--font-1);
    font-size: var(--subhead-2);
    font-weight: 400;
    line-height: 1.2
}

.Organization-name {
    align-items: center;
    display: flex;
    margin-bottom: var(--spacing-md);
    text-transform: lowercase
}

.Organization-name img {
    margin-right: var(--spacing-md)
}

.Organization-name .SearchFilterDropdown-clearFilters,
.Organization-name .SearchResultsModuleActiveFilters-clearFilters,
.Organization-name .SearchResultsModuleHorizontalFilters-clearFilters,
.Organization-name .SearchResultsModuleMobileFilters-clearFilters,
.Organization-name a {
    --color-link-text: var(--color-primary-text);
    --color-link-text-hover: var(--color-primary-text);
    align-items: center;
    display: flex
}

.Organization-name .SearchFilterDropdown-clearFilters:hover,
.Organization-name .SearchResultsModuleActiveFilters-clearFilters:hover,
.Organization-name .SearchResultsModuleHorizontalFilters-clearFilters:hover,
.Organization-name .SearchResultsModuleMobileFilters-clearFilters:hover,
.Organization-name a:hover {
    text-decoration: underline
}

@media only screen and (min-width:768px) {
    .Organization {
        display: flex;
        padding: var(--spacing-lg) var(--spacing-lg)
    }

    .Organization-content {
        width: 100%
    }

    .Organization-image {
        display: block;
        flex-shrink: 0;
        margin-right: var(--spacing-md);
        width: 80px
    }

    .Organization-image,
    .Organization-name {
        margin-bottom: var(--spacing-md)
    }

    .Organization-name img {
        display: none
    }
}

.OrganizationPage-description {
    border-bottom: 1px solid var(--color-border);
    display: block;
    margin: var(--spacing-xl) 0;
    padding-bottom: var(--spacing-xl)
}

.OrganizationPage-image .Image {
    clip-path: circle();
    height: 150px;
    margin: 0 auto;
    max-width: none;
    width: 150px
}

.OrganizationPage-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    row-gap: var(--spacing-md);
    text-align: center
}

.OrganizationPage-intro {
    -moz-column-gap: var(--spacing-lg);
    column-gap: var(--spacing-lg);
    display: flex;
    flex-direction: column;
    margin-top: var(--spacing-xl);
    row-gap: var(--spacing-lg)
}

.OrganizationPage .SocialBar-items {
    justify-content: center
}

.OrganizationPage-socialLinks {
    align-items: center;
    -moz-column-gap: var(--spacing-xs);
    column-gap: var(--spacing-xs);
    display: flex
}

@media only screen and (min-width:768px) {
    .OrganizationPage-description {
        margin: var(--spacing-xl) 0 var(--spacing-xxl);
        padding-bottom: var(--spacing-xxl)
    }

    .OrganizationPage-image .Image {
        height: 150px;
        width: 150px
    }

    .OrganizationPage-info {
        text-align: left
    }

    .OrganizationPage-intro {
        flex-direction: row
    }

    .OrganizationPage .SocialBar-items {
        justify-content: flex-start
    }
}

@media only screen and (min-width:1024px) {
    .OrganizationPage .Page-twoColumn .Page-aside {
        margin-top: var(--spacing-xl)
    }
}