/*! sanitize.css v7.0.1 | CC0 License | github.com/csstools/sanitize.css */
*,
*:after,
*:before {
    background-repeat: no-repeat;
    box-sizing: border-box;
}
*:after,
*:before {
    text-decoration: inherit;
    vertical-align: inherit;
}
html {
    cursor: default;
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Oxygen, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    line-height: 1.15;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;
    word-break: break-word;
}
body {
    margin: 0;
}
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
hr {
    height: 0;
    overflow: visible;
}
main {
    display: block;
}
nav ol,
nav ul {
    list-style: none;
}
pre {
    font-family: Menlo, Consolas, Roboto Mono, Ubuntu Monospace, Oxygen Mono, Liberation Mono, monospace;
    font-size: 1em;
}
a {
    background-color: transparent;
}
abbr[title] {
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}
b,
strong {
    font-weight: bolder;
}
code,
kbd,
samp {
    font-family: Menlo, Consolas, Roboto Mono, Ubuntu Monospace, Oxygen Mono, Liberation Mono, monospace;
    font-size: 1em;
}
small {
    font-size: 80%;
}
::selection {
    background-color: #b3d4fc;
    color: #000;
    text-shadow: none;
}
audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}
audio,
video {
    display: inline-block;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
img {
    border-style: none;
}
svg {
    fill: currentColor;
}
svg:not(:root) {
    overflow: hidden;
}
table {
    border-collapse: collapse;
}
button,
input,
select {
    margin: 0;
}
button,
input,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}
button {
    overflow: visible;
    text-transform: none;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
    -webkit-appearance: button;
    appearance: button;
}
fieldset {
    padding: 0.35em 0.75em 0.625em;
}
input {
    overflow: visible;
}
legend {
    color: inherit;
    display: table;
    max-width: 100%;
    white-space: normal;
}
progress {
    display: inline-block;
    vertical-align: baseline;
}
select {
    text-transform: none;
}
textarea {
    margin: 0;
    overflow: auto;
    resize: vertical;
}
[type="checkbox"],
[type="radio"] {
    padding: 0;
}
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
    height: auto;
}
[type="search"] {
    -webkit-appearance: textfield;
    appearance: textfield;
    outline-offset: -2px;
}
::-webkit-input-placeholder {
    color: inherit;
    opacity: 0.54;
}
::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
details,
dialog {
    display: block;
}
dialog {
    background-color: #fff;
    border: solid;
    color: #000;
    height: -moz-fit-content;
    height: fit-content;
    left: 0;
    margin: auto;
    padding: 1em;
    position: absolute;
    right: 0;
    width: -moz-fit-content;
    width: fit-content;
}
dialog:not([open]) {
    display: none;
}
summary {
    display: list-item;
}
canvas {
    display: inline-block;
}
template {
    display: none;
}
[tabindex],
a,
area,
button,
input,
label,
select,
summary,
textarea {
    touch-action: manipulation;
}
[hidden] {
    display: none;
}
[aria-busy="true"] {
    cursor: progress;
}
[aria-controls] {
    cursor: pointer;
}
[aria-disabled],
[disabled] {
    cursor: not-allowed; /* ✅ standard */
}

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

/*! Flickity v2.2.2
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
    position: relative;
}
.flickity-enabled:focus {
    outline: none;
}
.flickity-viewport {
    overflow: hidden;
    position: relative;
    height: 100%;
}
.flickity-slider {
    position: absolute;
    width: 100%;
    height: 100%;
}
.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    user-select: none;
}
.flickity-enabled.is-draggable .flickity-viewport {
    cursor: move;
    cursor: grab;
}
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: grabbing;
}
.flickity-button {
    position: absolute;
    background: hsla(0, 0%, 100%, 0.75);
    border: none;
    color: #333;
}
.flickity-button:hover {
    background: #fff;
    cursor: pointer;
}
.flickity-button:focus {
    outline: none;
    box-shadow: 0 0 0 5px #19f;
}
.flickity-button:active {
    opacity: 0.6;
}
.flickity-button:disabled {
    opacity: 0.3;
    cursor: auto;
    pointer-events: none;
}
.flickity-button-icon {
    fill: currentColor;
}
.flickity-prev-next-button {
    top: 50%;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    transform: translateY(-50%);
}
.flickity-prev-next-button.previous {
    left: 10px;
}
.flickity-prev-next-button.next {
    right: 10px;
}
.flickity-rtl .flickity-prev-next-button.previous {
    left: auto;
    right: 10px;
}
.flickity-rtl .flickity-prev-next-button.next {
    right: auto;
    left: 10px;
}
.flickity-prev-next-button .flickity-button-icon {
    position: absolute;
    left: 20%;
    top: 20%;
    width: 60%;
    height: 60%;
}
.flickity-page-dots {
    position: absolute;
    width: 100%;
    bottom: -25px;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1;
}
.flickity-rtl .flickity-page-dots {
    direction: rtl;
}
.flickity-page-dots .dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    background: #333;
    border-radius: 50%;
    opacity: 0.25;
    cursor: pointer;
}
.flickity-page-dots .dot.is-selected {
    opacity: 1;
}
:root {
    --color-black: #202124;
    --color-grey: #dadce0;
    --color-light-grey: #f8f9fa;
    --color-red: #ed1c24;
    --color-aa-red: #e7131a;
    --color-aaa-red: #d93025;
    --color-primary-text: var(--color-primary-text-theme, #4b4545);
    --color-primary-text-inverse: var(--color-primary-text-inverse-theme, #fff);
    --color-secondary-text: var(--color-secondary-text-theme, var(--color-primary-text));
    --color-secondary-text-inverse: var(--color-secondary-text-inverse-theme, #fff);
    --color-tertiary-text: var(--color-tertiary-text-theme, #999);
    --color-tertiary-text-inverse: var(--color-tertiary-text-inverse-theme, #fff);
    --color-site-bg: var(--color-site-bg-theme, #fff);
    --color-border: var(--color-border-theme, #e6e6e6);
    --color-header-bg: var(--color-header-bg-theme, #fff);
    --color-header-secondary-bg: var(--color-header-secondary-bg-theme, #fff);
    --color-header-text: var(--color-header-text-theme, var(--color-primary-text));
    --color-header-border: var(--color-header-border-theme, #f0f0f0);
    --color-hat-bg: var(--color-hat-bg-theme, var(--color-primary));
    --color-hat-text: var(--color-hat-text-theme, var(--color-primary-text-inverse));
    --color-footer-bg: var(--color-footer-bg-theme, #fff);
    --color-footer-text: var(--color-footer-text-theme, var(--color-primary-text));
    --color-banner-bg: var(--color-banner-bg-theme, var(--color-primary));
    --color-banner-text: var(--color-banner-text-theme, var(--color-primary-text-inverse));
    --color-link-text: var(--color-link-text-theme, var(--color-primary-text));
    --color-link-text-hover: var(--color-link-text-hover-theme, var(--color-primary));
    --color-button-bg: var(--color-button-bg-theme, var(--color-primary));
    --color-button-border: var(--color-button-border-theme, var(--color-primary));
    --color-button-text: var(--color-button-text-theme, var(--color-secondary));
    --color-button-hover-bg: var(--color-button-hover-bg-theme, var(--color-secondary));
    --color-button-hover-text: var(--color-button-hover-text-theme, var(--color-primary));
    --color-button-hover-border: var(--color-button-hover-border-theme, var(--color-primary));
    --color-button-disabled: #ddd;
    --color-list-title: var(--color-list-title-theme, var(--color-primary-text));
    --color-list-border: var(--color-list-border-theme, var(--color-border));
    --color-category-text: var(--color-category-text-theme, var(--color-primary));
    --color-sponsored-banner-bg: var(--color-sponsored-banner-bg-theme, var(--color-primary));
    --color-sponsored-banner-text: var(--color-sponsored-banner-text-theme, var(--color-primary-text-inverse));
}
[data-animate] {
    transition-duration: 0.75s;
    transition-property: opacity, transform;
    transition-timing-function: ease-out;
}
[data-animate="fade"][data-not-scrolled],
[data-not-scrolled] [data-animate="fade"] {
    opacity: 0;
}
[data-animate="fromBottom"][data-not-scrolled],
[data-not-scrolled] [data-animate="fromBottom"] {
    opacity: 0;
    transform: translateY(400px);
}
[data-animate="fromRight"][data-not-scrolled],
[data-not-scrolled] [data-animate="fromRight"] {
    opacity: 0;
    transform: translateX(800px);
}
[data-animate="fromLeft"][data-not-scrolled],
[data-not-scrolled] [data-animate="fromLeft"] {
    opacity: 0;
    transform: translateX(-800px);
}
[data-animate-on-scroll][data-scrolled] [data-animate="fromBottom"],
[data-animate-on-scroll][data-scrolled] [data-animate="fromLeft"],
[data-animate-on-scroll][data-scrolled] [data-animate="fromRight"],
[data-animate="fromBottom"][data-animate-on-scroll][data-scrolled],
[data-animate="fromLeft"][data-animate-on-scroll][data-scrolled],
[data-animate="fromRight"][data-animate-on-scroll][data-scrolled] {
    opacity: 1;
    transform: translateY(0);
    transform: translateX(0);
}
@media (prefers-reduced-motion) {
    [data-animate] {
        transition-duration: 0.75s;
    }
    [data-animate="fade"],
    [data-animate="fromBottom"],
    [data-animate="fromLeft"],
    [data-animate="fromRight"] {
        opacity: 1 !important;
        transform: translateY(0) !important;
        transform: translateX(0) !important;
    }
}
.ButtonAbstract {
    border-radius: 4px;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    padding: 10px 20px;
    white-space: nowrap;
}
.ButtonAbstract p {
    display: inline;
    margin: 0;
}
.Button,
.VideoPlaylistModule-playlistToggle {
    border-radius: 4px;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    padding: 10px 20px;
    white-space: nowrap;
    font-family: var(--font, var(--font-1));
    font-size: var(--label-3);
    font-weight: 700;
    background: var(--color-aa-red);
    color: #fff;
    border: 1.5px solid var(--color-aa-red);
    height: 40px;
    line-height: 1.5;
}
.Button p,
.VideoPlaylistModule-playlistToggle p {
    display: inline;
    margin: 0;
}
.Button:hover,
.VideoPlaylistModule-playlistToggle:hover {
    background: var(--color-button-hover-bg);
    color: var(--color-aa-red);
}
.Button:disabled,
.VideoPlaylistModule-playlistToggle:disabled {
    background: var(--color-button-disabled);
    color: var(--color-button-text);
    cursor: default;
    border-color: var(--color-button-disabled);
}
.Button-inverse {
    border-radius: 4px;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    padding: 10px 20px;
    white-space: nowrap;
    font-family: var(--font, var(--font-1));
    font-size: var(--label-3);
    font-weight: 700;
    background: #fff;
    color: var(--color-aa-red);
    border: 1px solid var(--color-aa-red);
    height: 40px;
    line-height: 1.5;
}
.Button-inverse p {
    display: inline;
    margin: 0;
}
.Button-inverse:hover {
    background: var(--color-aa-red);
    color: #fff;
    border-color: var(--color-aa-red);
}
.Button-inverse:disabled {
    background: var(--color-button-text);
    cursor: default;
    color: var(--color-button-disabled);
    border-color: var(--color-button-disabled);
}
.Button-small {
    border-radius: 4px;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    padding: 10px 20px;
    white-space: nowrap;
    font-family: var(--font, var(--font-1));
    font-size: var(--label-5);
    font-weight: 700;
    background: var(--color-button-bg);
    color: var(--color-button-text);
    border: 1px solid var(--color-button-border);
    height: 30px;
    line-height: 28px;
    min-width: 80px;
}
.Button-small p {
    display: inline;
    margin: 0;
}
.Button-small:hover {
    background: var(--color-button-hover-bg);
    color: var(--color-button-hover-text);
}
.Button-small:disabled {
    background: var(--color-button-disabled);
    cursor: default;
    color: var(--color-button-text);
    border-color: var(--color-button-disabled);
}
.Button-small-inverse,
.Page-tags a {
    border-radius: 4px;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    white-space: nowrap;
    font-family: var(--font, var(--font-1));
    font-size: var(--label-5);
    font-weight: 700;
    background: #fff;
    color: var(--color-aaa-red);
    border: 1.5px solid var(--color-aaa-red);
    height: 48px;
    line-height: 1;
    min-width: 68px;
    padding: 5px 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.Button-small-inverse p,
.Page-tags a p {
    display: inline;
    margin: 0;
}
.Button-small-inverse:hover,
.Page-tags a:hover {
    background: var(--color-aaa-red);
    color: #fff;
    border-color: var(--color-aaa-red);
}
.Button-small-inverse:disabled,
.Page-tags a:disabled {
    background: var(--color-button-text);
    color: var(--color-button-disabled);
    cursor: default;
    border-color: var(--color-button-disabled);
}
.NavigationItem-more button,
.NotButton,
.SearchFilter-seeAll-button {
    cursor: pointer;
    display: block;
    background: none;
    border: 0;
    padding: 0;
}
@font-face {
    font-family: Google Sans Display;
    src: url(../fonts/d9757812ac0e34e6b2f4.ttf);
    src: url(../fonts/b556b1de608222c41289.woff) format("woff2"), url(../fonts/2b899caa856042173d6f.woff) format("woff");
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: Google Sans Display;
    src: url(../fonts/1a0aed4a162752d5757e.ttf);
    src: url(../fonts/358ce9731c4f7367c03b.woff) format("woff2"), url(../fonts/8a2e01ddb778261970d6.woff) format("woff");
    font-weight: 700;
    font-style: italic;
}
@font-face {
    font-family: Google Sans Display;
    src: url(../fonts/465045e55654c07fb518.ttf);
    src: url(../fonts/00cadf99a3f8babfec8a.woff) format("woff2"), url(../fonts/f68a5263857398b9a91b.woff) format("woff");
    font-weight: 400;
    font-style: italic;
}
@font-face {
    font-family: Google Sans Display;
    src: url(../fonts/b41b7e0618b540110582.ttf);
    src: url(../fonts/a20f00cb6cb6b58cf9da.woff) format("woff2"), url(../fonts/1fe4c02a2643d55f9089.woff) format("woff");
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: Google Sans Display;
    src: url(../fonts/5a4dd06d9cc74d97dde2.ttf);
    src: url(../fonts/1d282d725c4e1ecf6ca4.woff) format("woff2"), url(../fonts/c4accd20781a8dd26887.woff) format("woff");
    font-weight: 500;
    font-style: italic;
}
@font-face {
    font-family: Google Sans Display;
    src: url(../fonts/67843392439f681fdbfd.ttf);
    src: url(../fonts/c77659b30ddce9537a43.woff) format("woff2"), url(../fonts/567d7166eaf20857d2f0.woff) format("woff");
    font-weight: 400;
    font-style: normal;
}
.sr-only {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.undo-sr-only {
    clip: inherit;
    height: auto;
    margin: 0;
    overflow: visible;
    position: relative;
    width: auto;
}
.clearfix:after {
    content: " ";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both;
}
.loading-icon {
    border-radius: 50%;
    width: 1.5em;
    height: 1.5em;
    animation-fill-mode: both;
    animation: load7 1.8s ease-in-out infinite;
    color: #000;
    font-size: 10px;
    margin: 0 auto;
    position: relative;
    text-indent: -9999em;
    transform: translateZ(0);
    animation-delay: -0.16s;
}
.loading-icon:after,
.loading-icon:before {
    content: "";
    position: absolute;
    top: 0;
    border-radius: 50%;
    width: 1.5em;
    height: 1.5em;
    animation-fill-mode: both;
    animation: load7 1.8s ease-in-out infinite;
}
.loading-icon:before {
    left: -3.5em;
    animation-delay: -0.32s;
}
.loading-icon:after {
    left: 3.5em;
}
.layoutWidth {
    padding-left: 20px;
    padding-right: 20px;
}
.layoutWidth[data-width="full-constrained"] {
    padding-left: 0;
    padding-right: 0;
}
@media only screen and (min-width: 768px) {
    .layoutWidth {
        padding-left: 50px;
        padding-right: 50px;
    }
}
@media only screen and (min-width: 1280px) {
    .layoutWidth {
        padding-left: 60px;
        padding-right: 60px;
    }
}
@media only screen and (min-width: 1360px) {
    .layoutWidth {
        padding-left: calc(50% - 620px);
        padding-right: calc(50% - 620px);
    }
    .layoutWidth[data-width="full-constrained"] {
        padding-left: calc(50% - 720px);
        padding-right: calc(50% - 720px);
    }
}
.articleWidth {
    padding-left: 20px;
    padding-right: 20px;
}
@media only screen and (min-width: 768px) {
    .articleWidth {
        padding-left: 50px;
        padding-right: 50px;
    }
}
@media only screen and (min-width: 1280px) {
    .articleWidth {
        padding-left: 60px;
        padding-right: 60px;
    }
}
@media only screen and (min-width: 1360px) {
    .articleWidth {
        padding-left: calc(50% - 620px);
        padding-right: calc(50% - 620px);
    }
}
body:before {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    content: "mq-xs";
    visibility: hidden;
}
@media only screen and (min-width: 568px) {
    body:before {
        content: "mq-sm";
    }
}
@media only screen and (min-width: 768px) {
    body:before {
        content: "mq-md";
    }
}
@media only screen and (min-width: 1024px) {
    body:before {
        content: "mq-lg";
    }
}
@media only screen and (min-width: 1280px) {
    body:before {
        content: "mq-hk";
    }
}
@media only screen and (min-width: 1440px) {
    body:before {
        content: "mq-xl";
    }
}
.Pagination {
    align-items: center;
    display: flex;
    justify-content: center;
    width: 100%;
}
.Pagination-nextPage a,
.Pagination-previousPage a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    border: 1.5px solid var(--color-aa-red);
    border-radius: 50%;
}
.Pagination-nextPage a:hover,
.Pagination-previousPage a:hover {
    background: var(--color-aa-red);
}
.Pagination-nextPage a:hover svg,
.Pagination-previousPage a:hover svg {
    fill: #fff;
}
.Pagination-nextPage svg,
.Pagination-previousPage svg {
    fill: var(--color-aa-red);
    height: 18px;
    width: 18px;
}
.Pagination-nextPage svg[data-inactive],
.Pagination-previousPage svg[data-inactive] {
    opacity: 0.5;
}
.Pagination-pageCounts {
    margin: 0 10px;
}
.Pagination-previousPage svg {
    transform: rotate(180deg);
}
[data-modulewell] > [data-module] {
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 30px;
    margin-top: 30px;
}
[data-modulewell] > [data-module][data-width="full-constrained"] {
    padding-left: 0;
    padding-right: 0;
}
@media only screen and (min-width: 768px) {
    [data-modulewell] > [data-module] {
        padding-left: 50px;
        padding-right: 50px;
    }
}
@media only screen and (min-width: 1280px) {
    [data-modulewell] > [data-module] {
        padding-left: 60px;
        padding-right: 60px;
    }
}
@media only screen and (min-width: 1360px) {
    [data-modulewell] > [data-module] {
        padding-left: calc(50% - 620px);
        padding-right: calc(50% - 620px);
    }
    [data-modulewell] > [data-module][data-width="full-constrained"] {
        padding-left: calc(50% - 720px);
        padding-right: calc(50% - 720px);
    }
}
[data-modulewell] > [data-module][data-has-background] {
    margin-top: 0;
    padding-top: 30px;
    padding-bottom: 30px;
    margin-bottom: 0;
}
[data-modulewell] > [data-module][data-padding="none"] {
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 0;
    padding-top: 0;
}
[data-modulewell] > [data-module][data-width="full"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.Page-twoColumn .Page-main [data-module],
[data-modulewell] [data-modulewell] [data-module] {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 40px;
    margin-top: 0;
}
.Page-twoColumn .Page-main [data-module]:last-child,
[data-modulewell] [data-modulewell] [data-module]:last-child {
    margin-bottom: 0;
}
@media only screen and (min-width: 1024px) {
    .Page-twoColumn .Page-main [data-module],
    [data-modulewell] [data-modulewell] [data-module] {
        margin-bottom: 30px;
    }
    .Page-twoColumn .Page-main [data-module]:last-child,
    [data-modulewell] [data-modulewell] [data-module]:last-child {
        margin-bottom: 0;
    }
}
table {
    font-size: var(--body-1);
    line-height: 1.77;
    width: 100%;
    border: 1px solid var(--color-border);
}
@media only screen and (max-width: 1023px) {
    table {
        min-width: 940px;
    }
}
table tbody tr {
    margin-bottom: 10px;
}
table tbody tr:last-of-type td {
    padding-bottom: 0;
}
table tbody td {
    padding: 0 15px;
    border: 1px solid var(--color-border);
    background-clip: padding-box;
    min-height: 50px;
    height: 50px;
    position: relative;
}
table tbody td:first-child {
    border-left: 0;
}
table tbody td:last-child {
    border-right: 0;
}
body {
    -webkit-font-smoothing: antialiased;
    background: var(--color-site-bg);
    color: var(--color-black);
    font-size: 1.8rem;
    font-family: var(--font-body), Arial, Helvetica, sans-serif;
}
h1,
h2,
h3,
h4,
h5 {
    margin: 0;
}
:root {
    --body-1: 1.8rem;
    --byline-1: 1.2rem;
    --caption-1: 1.3rem;
    --caption-2: 1.3rem;
    --credit-1: 1.4rem;
    --description-1: 1.6rem;
    --description-2: 1.4rem;
    --label-1: 1.4rem;
    --label-2: 1.4rem;
    --label-3: 1.4rem;
    --label-4: 1.4rem;
    --label-5: 1.2rem;
    --label-6: 1rem;
    --quote-1: 1.8rem;
    --subhead-1: 1.6rem;
    --subhead-2: 1.6rem;
    --title-1: 2.8rem;
    --title-2: 2.2rem;
    --title-3: 1.8rem;
    --title-4: 1.6rem;
    --title-5: 1.4rem;
    --title-6: 1.4rem;
    --title-7: 1.2rem;
}
@media only screen and (min-width: 768px) {
    :root {
        --quote-1: 2.8rem;
        --subhead-1: 1.8rem;
        --title-1: 3.6rem;
        --title-3: 2.4rem;
        --title-4: 1.8rem;
    }
}
@media only screen and (min-width: 1024px) {
    :root {
        --title-1: 4.6rem;
    }
}
@media only screen and (min-width: 1280px) {
    :root {
        --quote-1: 4rem;
        --subhead-1: 2.4rem;
        --title-4: 2rem;
        --title-5: 1.6rem;
    }
}
.body-1 {
    --font: var(--font-rte-body);
    font-family: var(--font, var(--font-1));
    font-size: var(--body-1);
    font-weight: 300;
    line-height: 1.77;
}
.byline-1,
.CarouselSlide-infoAttribution,
.LiveBlogPage-dates,
.LiveBlogPost-byline,
.Page-breadcrumbs,
.Page-byline,
.Select-label > span {
    font-family: var(--font, var(--font-1));
    font-size: var(--byline-1);
    line-height: 1.5;
    font-weight: 400;
}
.caption-1 {
    font-size: var(--caption-1);
}
.caption-1,
.caption-2 {
    font-family: var(--font, var(--font-1));
    font-weight: 300;
    line-height: 1.38;
}
.caption-2 {
    font-size: var(--caption-2);
    font-style: italic;
}
.credit-1,
.GalleryPageCarousel-infoAttribution,
.GallerySlide-attribution,
.GallerySlideWaterfall-attribution {
    font-family: var(--font, var(--font-1));
    font-size: var(--credit-1);
    font-weight: 300;
    line-height: 1.29;
    font-style: italic;
}
.CaptchaInput-input,
.CarouselSlide-infoTitle,
.CheckboxInput-label span,
.Container-description,
.CookiePolicy-description,
.description-1,
.EarningsCard-bottomContainer > div > a,
.EarningsCard-top > div > a,
.EmailInput-input,
.EmailResponsePage .Page-oneColumn,
.EventPage-location,
.EventPage-timeLocaleContainer,
.EventPage-transcript,
.EventPromo-description,
.EventPromo-location,
.EventPromo-timeLocaleContainer,
.FaqItem-answer,
.FaqModule-description,
.FaqModule-seeAll,
.FileInput-input,
.FormResponsePage .Page-oneColumn,
.GallerySlide-content,
.GallerySlideWaterfall-content,
.Input-input,
.LetterPage-body,
.NavigationItem-text,
.Page-header-eyebrow .Link,
.Page-subHeadline,
.PageListAside-items-item .Link,
.PageListW-items-item-date,
.PageListW-items-item a,
.PageListW-items-item span,
.PagePromo-category .Link,
.PagePromo-date,
.PagePromo-description,
.PagePromo-eventDetail,
.PagePromo-section .Link,
.PagePromoLinks-ctas-cta .Link,
.PagePromoLinksNoImage-ctas-cta .Link,
.PagePromoModuleD .PagePromo-description,
.Pagination-pageCounts,
.PasswordInput-input,
.PastEventPromo-description,
.PastEventPromo-linkWrapper > a,
.PastEventPromo-location,
.PastEventPromo-timeLocaleContainer,
.PhoneNumberInput-input,
.PressReleasePromo-description,
.PressReleasePromo-publishDate,
.PressReleaseSearchModule .SearchResultsModule-filters-open,
.PressReleaseSearchModule .SearchResultsModule-filters-title,
.PressReleaseSearchModule .SearchResultsModule-formInput,
.PressReleaseSearchModule .SearchResultsModule-formInput::placeholder,
.SearchFilter-heading,
.SECFiling > div,
.SECFilingPromo-description,
.SECFilingPromo > td,
.SECFilingsSearchModule-description,
.SECFilingsSearchModule .Pagination-nextPage:before,
.SECFilingsSearchModule .Pagination-previousPage:after,
.SectionNavigationItem-text,
.Select-input,
.Signature,
.StatPromo-title,
.SubscriptionForm-description,
.SubscriptionForm .ErrorMessage,
.TextArea-input,
.TextInput-input,
.UnsubscribeForm-description,
.UnsubscribeForm .ErrorMessage {
    font-family: var(--font, var(--font-1));
    font-size: var(--description-1);
    line-height: 1.5;
}
.Container-description ul,
.description-1 ul,
.GallerySlide-content ul,
.GallerySlideWaterfall-content ul,
.PagePromoModuleD .PagePromo-description ul,
.SearchFilter-heading ul,
.StatPromo-title ul {
    list-style: disc;
    padding: 0 0 0 40px;
    margin: 10px 0;
    text-align: left;
}
.Container-description ol,
.description-1 ol,
.GallerySlide-content ol,
.GallerySlideWaterfall-content ol,
.PagePromoModuleD .PagePromo-description ol,
.SearchFilter-heading ol,
.StatPromo-title ol {
    list-style: decimal;
    padding: 0 0 0 40px;
    margin: 10px 0;
    text-align: left;
}
.CaptchaInput-description,
.description-2,
.EmailInput-description,
.Fieldset-description,
.FileInput-description,
.Form-description,
.GalleryPageCarousel-infoDescription,
.GallerySlide-description,
.GallerySlideWaterfall-description,
.Input-description,
.PasswordInput-description,
.PhoneNumberInput-description,
.PodcastEpisodePage .Page-subHeadline,
.PodcastPage .Page-subHeadline,
.PodcastPromoA .PagePromo-description,
.PodcastPromoB .PagePromo-description,
.PodcastPromoC .PagePromo-description,
.PodcastPromoD .PagePromo-description,
.TextArea-description,
.TextInput-description {
    font-family: var(--font, var(--font-1));
    font-size: var(--description-2);
    font-weight: 300;
    line-height: 1.42;
}
.description-2 ul {
    list-style: disc;
}
.description-2 ol,
.description-2 ul {
    padding: 0 0 0 40px;
    margin: 10px 0;
    text-align: left;
}
.description-2 ol {
    list-style: decimal;
}
.ActionBar .ActionLink-message,
.CaptchaInput label > span,
.EmailInput label > span,
.Fieldset-title,
.FileInput label > span,
.Input label > span,
.label-1,
.LiveBlogNewPostLink a,
.LiveBlogPage-liveStatus,
.Page-actions-commentCount,
.PageListK-items-title,
.PasswordInput label > span,
.PhoneNumberInput label > span,
.PodcastPromoB .PagePromo-category,
.SearchOverlay-search-form-clear,
.TextArea label > span,
.TextInput label > span,
.VideoPlaylistItem-duration {
    font-family: var(--font, var(--font-1));
    font-size: var(--label-1);
    font-weight: 400;
    line-height: 1.5;
}
.label-1 a,
.LiveBlogNewPostLink a a,
.LiveBlogPage-liveStatus a,
.PageListK-items-title a,
.VideoPlaylistItem-duration a {
    --color-link-text: var(--color-primary);
    --color-link-text-hover: var(--color-primary);
}
.label-1 a:hover,
.LiveBlogNewPostLink a a:hover,
.LiveBlogPage-liveStatus a:hover,
.PageListK-items-title a:hover,
.VideoPlaylistItem-duration a:hover {
    text-decoration: underline;
}
.label-2,
.LiveBlogFeed-post-time,
.Page-sponsoredBanner,
.PagePromoFooter .PagePromo-title {
    font-family: var(--font, var(--font-1));
    font-size: var(--label-2);
    font-weight: 700;
}
.HTML5AudioPlayerB-playPauseButton,
.label-3,
.LiveBlogFeed-post-headline,
.PodcastPromoA .PagePromo-category,
.SearchResultsModule-filters-selected-filter,
.SearchResultsModule-filters-selected-title,
.SectionNavigation select {
    font-family: var(--font, var(--font-1));
    font-size: var(--label-3);
    font-weight: 700;
}
.CaptchaInput-errors,
.CarouselSlide-count,
.EmailInput-errors,
.FileInput-errors,
.Input-errors,
.label-4,
.PasswordInput-errors,
.PhoneNumberInput-errors,
.RadioInput-label span,
.SearchFilterInput-count,
.TextArea-errors,
.TextInput-errors {
    font-family: var(--font, var(--font-1));
    font-size: var(--label-4);
}
.label-5,
.PodcastProviderList-title,
.PodcastProviderPromo,
.SearchFilter-seeAll-button {
    font-family: var(--font, var(--font-1));
    font-size: var(--label-5);
    font-weight: 700;
}
.label-6,
.VideoPlaylistItem-playingText {
    font-family: var(--font, var(--font-1));
    font-size: var(--label-6);
    font-weight: 700;
}
.quote-1 {
    --font: var(--font-pull-quote);
    font-family: var(--font, var(--font-2));
    font-size: var(--quote-1);
    line-height: 1.37;
}
.LiveBlogPost-headline,
.subhead-1 {
    font-family: var(--font, var(--font-1));
    font-size: var(--subhead-1);
    line-height: 1.63;
    font-weight: 700;
}
.LiveBlogPost-header,
.subhead-2 {
    font-family: var(--font, var(--font-1));
    font-size: var(--subhead-2);
    line-height: 1.25;
}
.AuthorPage-name,
.BlogPage-blogDescription,
.EarningsModule-title,
.EventSearchModule-title,
.EventsModule-title,
.FaqModule-title,
.Homepage .HomepageHeading-title,
.LetterPage .Page-pageHeading,
.Page-headline,
.PageHeading-title,
.PageList-header-title,
.PageListW .PageList-header-title,
.PagePromoModuleB .PagePromo-title,
.PagePromoModuleD .PagePromo-title,
.PersonPage-name,
.PressReleaseSearchModule .SearchResultsModule-pageHeading,
.SearchResultsModule-formInput,
.SECFilingsSearchModule .SearchResultsModule-pageHeading,
.StatPromo-description,
.StatPromo-value,
.title-1 {
    font-family: var(--font, var(--font-1));
    font-size: var(--title-1);
    font-weight: 500;
    line-height: 36px;
}
@media only screen and (min-width: 768px) {
    .AuthorPage-name,
    .BlogPage-blogDescription,
    .EarningsModule-title,
    .EventSearchModule-title,
    .EventsModule-title,
    .FaqModule-title,
    .Homepage .HomepageHeading-title,
    .LetterPage .Page-pageHeading,
    .Page-headline,
    .PageHeading-title,
    .PageList-header-title,
    .PageListW .PageList-header-title,
    .PagePromoModuleB .PagePromo-title,
    .PagePromoModuleD .PagePromo-title,
    .PersonPage-name,
    .PressReleaseSearchModule .SearchResultsModule-pageHeading,
    .SearchResultsModule-formInput,
    .SECFilingsSearchModule .SearchResultsModule-pageHeading,
    .StatPromo-description,
    .StatPromo-value,
    .title-1 {
        font-weight: 400;
        line-height: 46px;
    }
}
@media only screen and (min-width: 1024px) {
    .AuthorPage-name,
    .BlogPage-blogDescription,
    .EarningsModule-title,
    .EventSearchModule-title,
    .EventsModule-title,
    .FaqModule-title,
    .Homepage .HomepageHeading-title,
    .LetterPage .Page-pageHeading,
    .Page-headline,
    .PageHeading-title,
    .PageList-header-title,
    .PageListW .PageList-header-title,
    .PagePromoModuleB .PagePromo-title,
    .PagePromoModuleD .PagePromo-title,
    .PersonPage-name,
    .PressReleaseSearchModule .SearchResultsModule-pageHeading,
    .SearchResultsModule-formInput,
    .SECFilingsSearchModule .SearchResultsModule-pageHeading,
    .StatPromo-description,
    .StatPromo-value,
    .title-1 {
        line-height: 68px;
    }
}
.Container-title,
.EarningsCard-label,
.EarningsCards-title,
.EventPage-audioVideoLabel,
.EventPage-transcriptHeading,
.EventPromo-title,
.FaqItem-question,
.Form-title,
.LetterPage-title,
.ListicleItem-index,
.PagePromo-title .Link,
.PagePromoModuleA .PagePromo-title,
.PagePromoModuleC .PagePromo-title,
.PastEventPromo-title,
.PodcastPromoB .PagePromo-title,
.PressReleasePromo-title,
.RichTextModule-title,
.SECFilingsSearchModule .SearchResultsModule-filingDate,
.SECFilingsSearchModule .SearchResultsModule-filingDescription,
.SECFilingsSearchModule .SearchResultsModule-filingFile,
.SECFilingsSearchModule .SearchResultsModule-filingType,
.SubscriptionForm-title,
.title-2,
.UnsubscribeForm-title {
    font-family: var(--font, var(--font-1));
    font-size: var(--title-2);
    line-height: 1.36;
    font-weight: 500;
}
.GalleryPageCarousel-infoTitle,
.ListicleItem-title,
.Page-authorInfo-name,
.PagePromoC .PagePromo-title,
.PodcastEpisodePage .Page-headline,
.PodcastPage .Page-headline,
.PodcastPromoD .PagePromo-title,
.title-3 {
    font-family: var(--font, var(--font-1));
    font-size: var(--title-3);
    line-height: 1.25;
    font-weight: 700;
}
@media screen and (min-width: 768px) {
    .GalleryPageCarousel-infoTitle,
    .ListicleItem-title,
    .Page-authorInfo-name,
    .PagePromoC .PagePromo-title,
    .PodcastEpisodePage .Page-headline,
    .PodcastPage .Page-headline,
    .PodcastPromoD .PagePromo-title,
    .title-3 {
        letter-spacing: -0.5px;
    }
}
.LiveBlogPage-whatYouNeedToKnow-heading,
.PageHeading-subHeading,
.PodcastEpisodePage .PodcastEpisodeList .PageList-header-title,
.title-4 {
    font-family: var(--font, var(--font-1));
    font-size: var(--title-4);
    letter-spacing: -0.5px;
    line-height: 1.22;
    font-weight: 700;
}
.Banner-link,
.Banner-title,
.GalleryPageCarousel-title,
.GallerySlide-title,
.GallerySlideWaterfall-title,
.LiveBlogFeed-date,
.LiveBlogFeed-title,
.PageListM .PagePromoC .PagePromo-title,
.PagePromoB .PagePromo-title,
.PodcastPromoA .PagePromo-title,
.PodcastPromoC .PagePromo-title,
.SearchOverlay-search-input,
.SearchResultsPage-pageHeading,
.title-5 {
    font-family: var(--font, var(--font-1));
    font-size: var(--title-5);
    letter-spacing: -0.5px;
    line-height: 1.28;
    font-weight: 700;
}
.AuthorPromo .PagePromo-title,
.LogoPromo .PagePromo-title,
.PageListB-items-item .Link,
.PageListK-items-item .Link,
.PageListO-items-item .Link,
.PagePromoA .PagePromo-title,
.PagePromoAuthor .PagePromo-title,
.PersonPromo .PagePromo-title,
.PodcastEpisodePromo .PagePromo-title,
.title-6,
.VideoPlaylistItem-title {
    font-family: var(--font, var(--font-1));
    font-size: var(--title-6);
    line-height: 1.28;
    font-weight: 700;
}
.Hat,
.title-7 {
    font-family: var(--font, var(--font-1));
    font-size: var(--title-7);
    line-height: 1.33;
    font-weight: 700;
}
source {
    position: absolute;
    width: 100%;
    height: 1px;
    pointer-events: none;
}
html {
    font-size: 62.5%;
}
body,
html {
    min-height: 100%;
}
body {
    overflow-x: hidden;
}
blockquote,
figure,
hr,
ol,
ul {
    margin: 0;
}
ol,
ul {
    padding: 0;
    list-style: none;
}
a {
    color: inherit;
}
a:hover {
    text-decoration: underline;
}
img {
    display: block;
    height: auto;
    max-width: 100%;
}
.skip-to-content-link {
    transform: translateY(-100%);
    left: 0;
    top: 0;
    position: absolute;
    transition: transform 0.3s;
    z-index: 100;
    border-radius: 4px;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    padding: 10px 20px;
    white-space: nowrap;
    font-family: var(--font, var(--font-1));
    font-size: var(--label-3);
    font-weight: 700;
    background: var(--color-aa-red);
    color: #fff;
    border: 1.5px solid var(--color-aa-red);
    height: 40px;
    line-height: 1.5;
    border-radius: 0 0 8px 0;
}
.skip-to-content-link p {
    display: inline;
    margin: 0;
}
.skip-to-content-link:hover {
    background: var(--color-button-hover-bg);
    color: var(--color-aa-red);
}
.skip-to-content-link:disabled {
    background: var(--color-button-disabled);
    color: var(--color-button-text);
    cursor: default;
    border-color: var(--color-button-disabled);
}
.skip-to-content-link:focus {
    transform: translateY(0);
}
.AuthorListB,
.Carousel,
.CarouselAbstract,
.GalleryPage-slides,
.GalleryPageCarousel,
.PageListD[data-carousel],
.PageListE[data-carousel],
.PageListF,
.PageListI[data-carousel],
.PageListJ[data-carousel],
.PageListS,
.QuoteListA {
    display: block;
}
.AuthorListB .flickity-viewport,
.Carousel .flickity-viewport,
.CarouselAbstract .flickity-viewport,
.GalleryPage-slides .flickity-viewport,
.GalleryPageCarousel .flickity-viewport,
.PageListD[data-carousel] .flickity-viewport,
.PageListE[data-carousel] .flickity-viewport,
.PageListF .flickity-viewport,
.PageListI[data-carousel] .flickity-viewport,
.PageListJ[data-carousel] .flickity-viewport,
.PageListS .flickity-viewport,
.QuoteListA .flickity-viewport {
    margin-left: 1px;
}
.AuthorListB-items-item,
.AuthorListB-slide,
.Carousel-items-item,
.Carousel-slide,
.CarouselAbstract-items-item,
.CarouselAbstract-slide,
.GalleryPage-slides-items-item,
.GalleryPage-slides-slide,
.GalleryPageCarousel-items-item,
.GalleryPageCarousel-slide,
.PageListD[data-carousel] .items-item,
.PageListD[data-carousel] .slide,
.PageListE[data-carousel] .items-item,
.PageListE[data-carousel] .slide,
.PageListF-items-item,
.PageListF-slide,
.PageListI[data-carousel] .items-item,
.PageListI[data-carousel] .slide,
.PageListJ[data-carousel] .items-item,
.PageListJ[data-carousel] .slide,
.PageListS-items-item,
.PageListS-slide,
.QuoteListA-items-item,
.QuoteListA-slide {
    display: none;
    width: 100%;
}
.AuthorListB-items-item:first-of-type,
.AuthorListB-slide:first-of-type,
.Carousel-items-item:first-of-type,
.Carousel-slide:first-of-type,
.CarouselAbstract-items-item:first-of-type,
.CarouselAbstract-slide:first-of-type,
.flickity-enabled .AuthorListB-items-item,
.flickity-enabled .AuthorListB-slide,
.flickity-enabled .Carousel-items-item,
.flickity-enabled .Carousel-slide,
.flickity-enabled .CarouselAbstract-items-item,
.flickity-enabled .CarouselAbstract-slide,
.flickity-enabled .GalleryPage-slides-items-item,
.flickity-enabled .GalleryPage-slides-slide,
.flickity-enabled .GalleryPageCarousel-items-item,
.flickity-enabled .GalleryPageCarousel-slide,
.flickity-enabled .PageListD[data-carousel] .items-item,
.flickity-enabled .PageListD[data-carousel] .slide,
.flickity-enabled .PageListE[data-carousel] .items-item,
.flickity-enabled .PageListE[data-carousel] .slide,
.flickity-enabled .PageListF-items-item,
.flickity-enabled .PageListF-slide,
.flickity-enabled .PageListI[data-carousel] .items-item,
.flickity-enabled .PageListI[data-carousel] .slide,
.flickity-enabled .PageListJ[data-carousel] .items-item,
.flickity-enabled .PageListJ[data-carousel] .slide,
.flickity-enabled .PageListS-items-item,
.flickity-enabled .PageListS-slide,
.flickity-enabled .QuoteListA-items-item,
.flickity-enabled .QuoteListA-slide,
.GalleryPage-slides-items-item:first-of-type,
.GalleryPage-slides-slide:first-of-type,
.GalleryPageCarousel-items-item:first-of-type,
.GalleryPageCarousel-slide:first-of-type,
.PageListD[data-carousel] .items-item:first-of-type,
.PageListD[data-carousel] .slide:first-of-type,
.PageListE[data-carousel] .items-item:first-of-type,
.PageListE[data-carousel] .slide:first-of-type,
.PageListF-items-item:first-of-type,
.PageListF-slide:first-of-type,
.PageListI[data-carousel] .items-item:first-of-type,
.PageListI[data-carousel] .slide:first-of-type,
.PageListJ[data-carousel] .items-item:first-of-type,
.PageListJ[data-carousel] .slide:first-of-type,
.PageListS-items-item:first-of-type,
.PageListS-slide:first-of-type,
.QuoteListA-items-item:first-of-type,
.QuoteListA-slide:first-of-type {
    display: block;
}
.AuthorListB .flickity-prev-next-button,
.Carousel .flickity-prev-next-button,
.CarouselAbstract .flickity-prev-next-button,
.GalleryPage-slides .flickity-prev-next-button,
.GalleryPageCarousel .flickity-prev-next-button,
.PageListD[data-carousel] .flickity-prev-next-button,
.PageListE[data-carousel] .flickity-prev-next-button,
.PageListF .flickity-prev-next-button,
.PageListI[data-carousel] .flickity-prev-next-button,
.PageListJ[data-carousel] .flickity-prev-next-button,
.PageListS .flickity-prev-next-button,
.QuoteListA .flickity-prev-next-button {
    background: var(--color-light-grey);
    border-radius: 100%;
    width: 40px;
    height: 40px;
}
.AuthorListB .flickity-prev-next-button.next:hover,
.AuthorListB .flickity-prev-next-button.previous:hover,
.Carousel .flickity-prev-next-button.next:hover,
.Carousel .flickity-prev-next-button.previous:hover,
.CarouselAbstract .flickity-prev-next-button.next:hover,
.CarouselAbstract .flickity-prev-next-button.previous:hover,
.GalleryPage-slides .flickity-prev-next-button.next:hover,
.GalleryPage-slides .flickity-prev-next-button.previous:hover,
.GalleryPageCarousel .flickity-prev-next-button.next:hover,
.GalleryPageCarousel .flickity-prev-next-button.previous:hover,
.PageListD[data-carousel] .flickity-prev-next-button.next:hover,
.PageListD[data-carousel] .flickity-prev-next-button.previous:hover,
.PageListE[data-carousel] .flickity-prev-next-button.next:hover,
.PageListE[data-carousel] .flickity-prev-next-button.previous:hover,
.PageListF .flickity-prev-next-button.next:hover,
.PageListF .flickity-prev-next-button.previous:hover,
.PageListI[data-carousel] .flickity-prev-next-button.next:hover,
.PageListI[data-carousel] .flickity-prev-next-button.previous:hover,
.PageListJ[data-carousel] .flickity-prev-next-button.next:hover,
.PageListJ[data-carousel] .flickity-prev-next-button.previous:hover,
.PageListS .flickity-prev-next-button.next:hover,
.PageListS .flickity-prev-next-button.previous:hover,
.QuoteListA .flickity-prev-next-button.next:hover,
.QuoteListA .flickity-prev-next-button.previous:hover {
    background: var(--color-aa-red);
    transition: 0.3s;
}
.AuthorListB .flickity-prev-next-button.next:hover:after,
.AuthorListB .flickity-prev-next-button.previous:hover:after,
.Carousel .flickity-prev-next-button.next:hover:after,
.Carousel .flickity-prev-next-button.previous:hover:after,
.CarouselAbstract .flickity-prev-next-button.next:hover:after,
.CarouselAbstract .flickity-prev-next-button.previous:hover:after,
.GalleryPage-slides .flickity-prev-next-button.next:hover:after,
.GalleryPage-slides .flickity-prev-next-button.previous:hover:after,
.GalleryPageCarousel .flickity-prev-next-button.next:hover:after,
.GalleryPageCarousel .flickity-prev-next-button.previous:hover:after,
.PageListD[data-carousel] .flickity-prev-next-button.next:hover:after,
.PageListD[data-carousel] .flickity-prev-next-button.previous:hover:after,
.PageListE[data-carousel] .flickity-prev-next-button.next:hover:after,
.PageListE[data-carousel] .flickity-prev-next-button.previous:hover:after,
.PageListF .flickity-prev-next-button.next:hover:after,
.PageListF .flickity-prev-next-button.previous:hover:after,
.PageListI[data-carousel] .flickity-prev-next-button.next:hover:after,
.PageListI[data-carousel] .flickity-prev-next-button.previous:hover:after,
.PageListJ[data-carousel] .flickity-prev-next-button.next:hover:after,
.PageListJ[data-carousel] .flickity-prev-next-button.previous:hover:after,
.PageListS .flickity-prev-next-button.next:hover:after,
.PageListS .flickity-prev-next-button.previous:hover:after,
.QuoteListA .flickity-prev-next-button.next:hover:after,
.QuoteListA .flickity-prev-next-button.previous:hover:after {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIvPgogICAgICAgIDxwYXRoIGZpbGw9IiNGRkYiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0ibTEyIDQtMS40MSAxLjQxTDE2LjE3IDExSDR2MmgxMi4xN2wtNS41OCA1LjU5TDEyIDIwbDgtOHoiLz4KICAgIDwvZz4KPC9zdmc+Cg==);
}
.AuthorListB .flickity-prev-next-button svg,
.Carousel .flickity-prev-next-button svg,
.CarouselAbstract .flickity-prev-next-button svg,
.GalleryPage-slides .flickity-prev-next-button svg,
.GalleryPageCarousel .flickity-prev-next-button svg,
.PageListD[data-carousel] .flickity-prev-next-button svg,
.PageListE[data-carousel] .flickity-prev-next-button svg,
.PageListF .flickity-prev-next-button svg,
.PageListI[data-carousel] .flickity-prev-next-button svg,
.PageListJ[data-carousel] .flickity-prev-next-button svg,
.PageListS .flickity-prev-next-button svg,
.QuoteListA .flickity-prev-next-button svg {
    display: none;
}
.AuthorListB .flickity-prev-next-button.next,
.Carousel .flickity-prev-next-button.next,
.CarouselAbstract .flickity-prev-next-button.next,
.GalleryPage-slides .flickity-prev-next-button.next,
.GalleryPageCarousel .flickity-prev-next-button.next,
.PageListD[data-carousel] .flickity-prev-next-button.next,
.PageListE[data-carousel] .flickity-prev-next-button.next,
.PageListF .flickity-prev-next-button.next,
.PageListI[data-carousel] .flickity-prev-next-button.next,
.PageListJ[data-carousel] .flickity-prev-next-button.next,
.PageListS .flickity-prev-next-button.next,
.QuoteListA .flickity-prev-next-button.next {
    right: 3px;
    transform: translateX(50%);
}
.AuthorListB .flickity-prev-next-button.next:after,
.Carousel .flickity-prev-next-button.next:after,
.CarouselAbstract .flickity-prev-next-button.next:after,
.GalleryPage-slides .flickity-prev-next-button.next:after,
.GalleryPageCarousel .flickity-prev-next-button.next:after,
.PageListD[data-carousel] .flickity-prev-next-button.next:after,
.PageListE[data-carousel] .flickity-prev-next-button.next:after,
.PageListF .flickity-prev-next-button.next:after,
.PageListI[data-carousel] .flickity-prev-next-button.next:after,
.PageListJ[data-carousel] .flickity-prev-next-button.next:after,
.PageListS .flickity-prev-next-button.next:after,
.QuoteListA .flickity-prev-next-button.next:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 16px;
    width: 16px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIvPgogICAgICAgIDxwYXRoIGZpbGw9IiNFNzEzMUEiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0ibTEyIDQtMS40MSAxLjQxTDE2LjE3IDExSDR2MmgxMi4xN2wtNS41OCA1LjU5TDEyIDIwbDgtOHoiLz4KICAgIDwvZz4KPC9zdmc+Cg==);
    background-size: cover;
}
.AuthorListB .flickity-prev-next-button.previous,
.Carousel .flickity-prev-next-button.previous,
.CarouselAbstract .flickity-prev-next-button.previous,
.GalleryPage-slides .flickity-prev-next-button.previous,
.GalleryPageCarousel .flickity-prev-next-button.previous,
.PageListD[data-carousel] .flickity-prev-next-button.previous,
.PageListE[data-carousel] .flickity-prev-next-button.previous,
.PageListF .flickity-prev-next-button.previous,
.PageListI[data-carousel] .flickity-prev-next-button.previous,
.PageListJ[data-carousel] .flickity-prev-next-button.previous,
.PageListS .flickity-prev-next-button.previous,
.QuoteListA .flickity-prev-next-button.previous {
    left: 3px;
    transform: translateX(-50%);
}
.AuthorListB .flickity-prev-next-button.previous:after,
.Carousel .flickity-prev-next-button.previous:after,
.CarouselAbstract .flickity-prev-next-button.previous:after,
.GalleryPage-slides .flickity-prev-next-button.previous:after,
.GalleryPageCarousel .flickity-prev-next-button.previous:after,
.PageListD[data-carousel] .flickity-prev-next-button.previous:after,
.PageListE[data-carousel] .flickity-prev-next-button.previous:after,
.PageListF .flickity-prev-next-button.previous:after,
.PageListI[data-carousel] .flickity-prev-next-button.previous:after,
.PageListJ[data-carousel] .flickity-prev-next-button.previous:after,
.PageListS .flickity-prev-next-button.previous:after,
.QuoteListA .flickity-prev-next-button.previous:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(180deg);
    height: 16px;
    width: 16px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIvPgogICAgICAgIDxwYXRoIGZpbGw9IiNFNzEzMUEiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0ibTEyIDQtMS40MSAxLjQxTDE2LjE3IDExSDR2MmgxMi4xN2wtNS41OCA1LjU5TDEyIDIwbDgtOHoiLz4KICAgIDwvZz4KPC9zdmc+Cg==);
    background-size: cover;
}
.AuthorListB .flickity-prev-next-button:disabled,
.Carousel .flickity-prev-next-button:disabled,
.CarouselAbstract .flickity-prev-next-button:disabled,
.GalleryPage-slides .flickity-prev-next-button:disabled,
.GalleryPageCarousel .flickity-prev-next-button:disabled,
.PageListD[data-carousel] .flickity-prev-next-button:disabled,
.PageListE[data-carousel] .flickity-prev-next-button:disabled,
.PageListF .flickity-prev-next-button:disabled,
.PageListI[data-carousel] .flickity-prev-next-button:disabled,
.PageListJ[data-carousel] .flickity-prev-next-button:disabled,
.PageListS .flickity-prev-next-button:disabled,
.QuoteListA .flickity-prev-next-button:disabled {
    display: none;
}
@media only screen and (min-width: 768px) {
    .AuthorListB .flickity-prev-next-button,
    .Carousel .flickity-prev-next-button,
    .CarouselAbstract .flickity-prev-next-button,
    .GalleryPage-slides .flickity-prev-next-button,
    .GalleryPageCarousel .flickity-prev-next-button,
    .PageListD[data-carousel] .flickity-prev-next-button,
    .PageListE[data-carousel] .flickity-prev-next-button,
    .PageListF .flickity-prev-next-button,
    .PageListI[data-carousel] .flickity-prev-next-button,
    .PageListJ[data-carousel] .flickity-prev-next-button,
    .PageListS .flickity-prev-next-button,
    .QuoteListA .flickity-prev-next-button {
        width: 60px;
        height: 60px;
    }
    .AuthorListB .flickity-prev-next-button.next:after,
    .AuthorListB .flickity-prev-next-button.previous:after,
    .Carousel .flickity-prev-next-button.next:after,
    .Carousel .flickity-prev-next-button.previous:after,
    .CarouselAbstract .flickity-prev-next-button.next:after,
    .CarouselAbstract .flickity-prev-next-button.previous:after,
    .GalleryPage-slides .flickity-prev-next-button.next:after,
    .GalleryPage-slides .flickity-prev-next-button.previous:after,
    .GalleryPageCarousel .flickity-prev-next-button.next:after,
    .GalleryPageCarousel .flickity-prev-next-button.previous:after,
    .PageListD[data-carousel] .flickity-prev-next-button.next:after,
    .PageListD[data-carousel] .flickity-prev-next-button.previous:after,
    .PageListE[data-carousel] .flickity-prev-next-button.next:after,
    .PageListE[data-carousel] .flickity-prev-next-button.previous:after,
    .PageListF .flickity-prev-next-button.next:after,
    .PageListF .flickity-prev-next-button.previous:after,
    .PageListI[data-carousel] .flickity-prev-next-button.next:after,
    .PageListI[data-carousel] .flickity-prev-next-button.previous:after,
    .PageListJ[data-carousel] .flickity-prev-next-button.next:after,
    .PageListJ[data-carousel] .flickity-prev-next-button.previous:after,
    .PageListS .flickity-prev-next-button.next:after,
    .PageListS .flickity-prev-next-button.previous:after,
    .QuoteListA .flickity-prev-next-button.next:after,
    .QuoteListA .flickity-prev-next-button.previous:after {
        height: 24px;
        width: 24px;
    }
}
.Carousel {
    height: auto;
    position: relative;
}
.Carousel .flickity-button-icon {
    fill: #fff;
}
.Carousel .flickity-prev-next-button {
    top: calc(50% - 20px);
}
.Carousel .flickity-prev-next-button.next {
    right: 5px;
}
.Carousel .flickity-prev-next-button.previous {
    left: 5px;
}
.Carousel .flickity-prev-next-button:disabled {
    background: none;
}
.Carousel-slide {
    width: 100%;
}
.CarouselSlide-count {
    margin-top: 10px;
}
.CarouselSlide-divider {
    margin: 0 5px;
}
.CarouselSlide-infoTitle {
    margin-bottom: 5px;
}
.CarouselSlide-media .Image {
    border-radius: 8px 8px 0 0;
}
.BrightcoveVideoPlayer {
    display: block;
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    margin: 0 auto;
}
.BrightcoveVideoPlayer .hapyak-player:not(.hapyak-minimal-css),
.BrightcoveVideoPlayer .video-js {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
.BrightcoveVideoPlayer .hapyak-player:not(.hapyak-minimal-css) .vjs-big-play-button,
.BrightcoveVideoPlayer .video-js .vjs-big-play-button {
    transform: translateY(-50%) translateX(-50%);
    top: 50%;
    left: 50%;
}
.ActionBar {
    display: block;
    position: relative;
}
.ActionBar-items {
    display: grid;
    grid-auto-flow: column;
    grid-gap: 10px;
    grid-template-columns: repeat(auto-fit, 30px);
    list-style: none;
}
.ActionBar .ActionLink {
    align-items: center;
    border: 1px solid var(--color-primary-text);
    border-radius: 50%;
    display: block;
    height: 30px;
    position: relative;
    width: 30px;
    justify-content: center;
    display: flex;
}
.ActionBar .ActionLink svg {
    align-items: center;
    border: 0;
    fill: var(--color-primary-text);
    height: 17px;
    width: 17px;
}
.ActionBar .ActionLink-message {
    position: absolute;
    padding: 5px;
    top: 0;
    left: 50%;
    transform: translate(-50%, -100%);
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: all 0.2s ease;
}
.ActionBar .ActionLink[data-success="true"] .ActionLink-message {
    opacity: 1;
}
.ActionBar .ActionLink span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.ActionBar .ActionLink:hover {
    border: 1px solid var(--color-link-text-hover);
    cursor: pointer;
}
.ActionBar .ActionLink:hover svg {
    fill: var(--color-link-text-hover);
}
.ActionBar .ActionLink[data-social-service="linkedin"] svg {
    height: 14px;
    width: 14px;
}
.ArticlePage .Page-content,
.AuthorPage .Page-content,
.GalleryPage .Page-content,
.PersonPage .Page-content,
.PodcastEpisodePage .Page-content {
    margin-top: 40px;
    margin-bottom: 40px;
}
.ArticlePage .Page-lead,
.AuthorPage .Page-lead,
.GalleryPage .Page-lead,
.PersonPage .Page-lead,
.PodcastEpisodePage .Page-lead {
    margin-bottom: 20px;
}
.ArticlePage .Page-sponsoredBanner,
.AuthorPage .Page-sponsoredBanner,
.GalleryPage .Page-sponsoredBanner,
.PersonPage .Page-sponsoredBanner,
.PodcastEpisodePage .Page-sponsoredBanner {
    padding-left: 20px;
    padding-right: 20px;
}
@media only screen and (min-width: 768px) {
    .ArticlePage .Page-sponsoredBanner,
    .AuthorPage .Page-sponsoredBanner,
    .GalleryPage .Page-sponsoredBanner,
    .PersonPage .Page-sponsoredBanner,
    .PodcastEpisodePage .Page-sponsoredBanner {
        padding-left: 50px;
        padding-right: 50px;
    }
}
@media only screen and (min-width: 1280px) {
    .ArticlePage .Page-sponsoredBanner,
    .AuthorPage .Page-sponsoredBanner,
    .GalleryPage .Page-sponsoredBanner,
    .PersonPage .Page-sponsoredBanner,
    .PodcastEpisodePage .Page-sponsoredBanner {
        padding-left: 60px;
        padding-right: 60px;
    }
}
@media only screen and (min-width: 1360px) {
    .ArticlePage .Page-sponsoredBanner,
    .AuthorPage .Page-sponsoredBanner,
    .GalleryPage .Page-sponsoredBanner,
    .PersonPage .Page-sponsoredBanner,
    .PodcastEpisodePage .Page-sponsoredBanner {
        padding-left: calc(50% - 620px);
        padding-right: calc(50% - 620px);
    }
}
.ArticlePage-actions-wrapper,
.ArticlePage-lede,
.AuthorPage-actions-wrapper,
.AuthorPage-lede,
.GalleryPage-actions-wrapper,
.GalleryPage-lede,
.PersonPage-actions-wrapper,
.PersonPage-lede,
.PodcastEpisodePage-actions-wrapper,
.PodcastEpisodePage-lede {
    position: relative;
}
.ArticlePage-lede-content,
.AuthorPage-lede-content,
.GalleryPage-lede-content,
.PersonPage-lede-content,
.PodcastEpisodePage-lede-content {
    padding-left: 20px;
    padding-right: 20px;
}
@media only screen and (min-width: 768px) {
    .ArticlePage-lede-content,
    .AuthorPage-lede-content,
    .GalleryPage-lede-content,
    .PersonPage-lede-content,
    .PodcastEpisodePage-lede-content {
        padding-left: 50px;
        padding-right: 50px;
    }
}
@media only screen and (min-width: 1280px) {
    .ArticlePage-lede-content,
    .AuthorPage-lede-content,
    .GalleryPage-lede-content,
    .PersonPage-lede-content,
    .PodcastEpisodePage-lede-content {
        padding-left: 60px;
        padding-right: 60px;
    }
}
@media only screen and (min-width: 1360px) {
    .ArticlePage-lede-content,
    .AuthorPage-lede-content,
    .GalleryPage-lede-content,
    .PersonPage-lede-content,
    .PodcastEpisodePage-lede-content {
        padding-left: calc(50% - 620px);
        padding-right: calc(50% - 620px);
    }
}
.ArticlePage[data-no-aside] .ArticlePage-actions-wrapper,
.AuthorPage[data-no-aside] .ArticlePage-actions-wrapper,
.GalleryPage[data-no-aside] .ArticlePage-actions-wrapper,
.PersonPage[data-no-aside] .ArticlePage-actions-wrapper,
.PodcastEpisodePage[data-no-aside] .ArticlePage-actions-wrapper {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.ArticlePage[data-no-aside] .Page-actions,
.AuthorPage[data-no-aside] .Page-actions,
.GalleryPage[data-no-aside] .Page-actions,
.PersonPage[data-no-aside] .Page-actions,
.PodcastEpisodePage[data-no-aside] .Page-actions {
    margin-left: auto;
    margin-right: auto;
}
.ArticlePage[data-no-aside] .Page-byline,
.AuthorPage[data-no-aside] .Page-byline,
.GalleryPage[data-no-aside] .Page-byline,
.PersonPage[data-no-aside] .Page-byline,
.PodcastEpisodePage[data-no-aside] .Page-byline {
    margin-bottom: 20px;
}
.ArticlePage[data-no-aside] .Page-breadcrumbs,
.AuthorPage[data-no-aside] .Page-breadcrumbs,
.GalleryPage[data-no-aside] .Page-breadcrumbs,
.PersonPage[data-no-aside] .Page-breadcrumbs,
.PodcastEpisodePage[data-no-aside] .Page-breadcrumbs {
    display: flex;
    justify-content: center;
}
.ArticlePage[data-no-aside] .Page-headline,
.ArticlePage[data-no-aside] .Page-subHeadline,
.AuthorPage[data-no-aside] .Page-headline,
.AuthorPage[data-no-aside] .Page-subHeadline,
.GalleryPage[data-no-aside] .Page-headline,
.GalleryPage[data-no-aside] .Page-subHeadline,
.PersonPage[data-no-aside] .Page-headline,
.PersonPage[data-no-aside] .Page-subHeadline,
.PodcastEpisodePage[data-no-aside] .Page-headline,
.PodcastEpisodePage[data-no-aside] .Page-subHeadline {
    text-align: center;
}
.ArticlePage[data-no-aside] .Page-lead,
.AuthorPage[data-no-aside] .Page-lead,
.GalleryPage[data-no-aside] .Page-lead,
.PersonPage[data-no-aside] .Page-lead,
.PodcastEpisodePage[data-no-aside] .Page-lead {
    margin-left: auto;
    margin-right: auto;
    max-width: 840px;
}
.ArticlePage[data-no-aside] .Page-main,
.AuthorPage[data-no-aside] .Page-main,
.GalleryPage[data-no-aside] .Page-main,
.PersonPage[data-no-aside] .Page-main,
.PodcastEpisodePage[data-no-aside] .Page-main {
    margin-left: auto;
    margin-right: auto;
    max-width: 940px;
}
.ArticlePage[data-no-aside][data-lead="large"] .Page-lead,
.AuthorPage[data-no-aside][data-lead="large"] .Page-lead,
.GalleryPage[data-no-aside][data-lead="large"] .Page-lead,
.PersonPage[data-no-aside][data-lead="large"] .Page-lead,
.PodcastEpisodePage[data-no-aside][data-lead="large"] .Page-lead {
    max-width: 1440px;
}
.ArticlePage[data-lead="overlay"] .Page-breadcrumbs a,
.AuthorPage[data-lead="overlay"] .Page-breadcrumbs a,
.GalleryPage[data-lead="overlay"] .Page-breadcrumbs a,
.PersonPage[data-lead="overlay"] .Page-breadcrumbs a,
.PodcastEpisodePage[data-lead="overlay"] .Page-breadcrumbs a {
    --color-link-text: var(--color-primary-text-inverse);
    --color-link-text-hover: var(--color-primary-text-inverse);
}
.ArticlePage[data-lead="overlay"] .Page-content,
.AuthorPage[data-lead="overlay"] .Page-content,
.GalleryPage[data-lead="overlay"] .Page-content,
.PersonPage[data-lead="overlay"] .Page-content,
.PodcastEpisodePage[data-lead="overlay"] .Page-content {
    margin-top: 0;
}
.ArticlePage[data-lead="overlay"] .Page-headline,
.AuthorPage[data-lead="overlay"] .Page-headline,
.GalleryPage[data-lead="overlay"] .Page-headline,
.PersonPage[data-lead="overlay"] .Page-headline,
.PodcastEpisodePage[data-lead="overlay"] .Page-headline {
    margin: 0 auto 20px;
    max-width: 1440px;
}
.ArticlePage[data-lead="overlay"] .Page-subHeadline,
.AuthorPage[data-lead="overlay"] .Page-subHeadline,
.GalleryPage[data-lead="overlay"] .Page-subHeadline,
.PersonPage[data-lead="overlay"] .Page-subHeadline,
.PodcastEpisodePage[data-lead="overlay"] .Page-subHeadline {
    margin: 0 auto;
    max-width: 1440px;
}
.ArticlePage[data-lead="overlay"] .Page-lead,
.AuthorPage[data-lead="overlay"] .Page-lead,
.GalleryPage[data-lead="overlay"] .Page-lead,
.PersonPage[data-lead="overlay"] .Page-lead,
.PodcastEpisodePage[data-lead="overlay"] .Page-lead {
    max-width: none;
    position: relative;
}
.ArticlePage[data-lead="overlay"] .Page-lead:before,
.AuthorPage[data-lead="overlay"] .Page-lead:before,
.GalleryPage[data-lead="overlay"] .Page-lead:before,
.PersonPage[data-lead="overlay"] .Page-lead:before,
.PodcastEpisodePage[data-lead="overlay"] .Page-lead:before {
    background: rgba(0, 0, 0, 0.4);
    content: "";
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}
.ArticlePage[data-lead="overlay"] .Page-lead-content,
.AuthorPage[data-lead="overlay"] .Page-lead-content,
.GalleryPage[data-lead="overlay"] .Page-lead-content,
.PersonPage[data-lead="overlay"] .Page-lead-content,
.PodcastEpisodePage[data-lead="overlay"] .Page-lead-content {
    color: var(--color-primary-text-inverse);
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    left: 0;
    padding-left: 20px;
    padding-right: 20px;
    position: absolute;
    top: 0;
    text-align: center;
    width: 100%;
    z-index: 2;
}
.ArticlePage[data-lead="overlay"] .ArticlePage-lede,
.AuthorPage[data-lead="overlay"] .ArticlePage-lede,
.GalleryPage[data-lead="overlay"] .ArticlePage-lede,
.PersonPage[data-lead="overlay"] .ArticlePage-lede,
.PodcastEpisodePage[data-lead="overlay"] .ArticlePage-lede {
    margin: 0 auto;
}
.ArticlePage[data-lead="overlay"] .ArticlePage-lede .Figure img,
.AuthorPage[data-lead="overlay"] .ArticlePage-lede .Figure img,
.GalleryPage[data-lead="overlay"] .ArticlePage-lede .Figure img,
.PersonPage[data-lead="overlay"] .ArticlePage-lede .Figure img,
.PodcastEpisodePage[data-lead="overlay"] .ArticlePage-lede .Figure img {
    max-height: 700px;
    border-radius: 0;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}
.ArticlePage[data-lead="overlay"] .ArticlePage-lede .Figure-content,
.AuthorPage[data-lead="overlay"] .ArticlePage-lede .Figure-content,
.GalleryPage[data-lead="overlay"] .ArticlePage-lede .Figure-content,
.PersonPage[data-lead="overlay"] .ArticlePage-lede .Figure-content,
.PodcastEpisodePage[data-lead="overlay"] .ArticlePage-lede .Figure-content {
    display: none;
}
@media only screen and (min-width: 768px) {
    .ArticlePage .Page-sponsoredBy,
    .AuthorPage .Page-sponsoredBy,
    .GalleryPage .Page-sponsoredBy,
    .PersonPage .Page-sponsoredBy,
    .PodcastEpisodePage .Page-sponsoredBy {
        margin-left: auto;
    }
    .ArticlePage[data-sponsored="true"] .ArticlePage-actions-wrapper,
    .AuthorPage[data-sponsored="true"] .ArticlePage-actions-wrapper,
    .GalleryPage[data-sponsored="true"] .ArticlePage-actions-wrapper,
    .PersonPage[data-sponsored="true"] .ArticlePage-actions-wrapper,
    .PodcastEpisodePage[data-sponsored="true"] .ArticlePage-actions-wrapper {
        display: grid;
        grid-template-columns: 50% 50%;
    }
    .ArticlePage[data-sponsored="true"] .Page-actions,
    .AuthorPage[data-sponsored="true"] .Page-actions,
    .GalleryPage[data-sponsored="true"] .Page-actions,
    .PersonPage[data-sponsored="true"] .Page-actions,
    .PodcastEpisodePage[data-sponsored="true"] .Page-actions {
        margin-left: 0;
    }
    .ArticlePage[data-no-aside][data-sponsored="true"] .ArticlePage-actions-wrapper,
    .AuthorPage[data-no-aside][data-sponsored="true"] .ArticlePage-actions-wrapper,
    .GalleryPage[data-no-aside][data-sponsored="true"] .ArticlePage-actions-wrapper,
    .PersonPage[data-no-aside][data-sponsored="true"] .ArticlePage-actions-wrapper,
    .PodcastEpisodePage[data-no-aside][data-sponsored="true"] .ArticlePage-actions-wrapper {
        display: flex;
    }
    .ArticlePage[data-no-aside][data-sponsored="true"] .Page-actions,
    .AuthorPage[data-no-aside][data-sponsored="true"] .Page-actions,
    .GalleryPage[data-no-aside][data-sponsored="true"] .Page-actions,
    .PersonPage[data-no-aside][data-sponsored="true"] .Page-actions,
    .PodcastEpisodePage[data-no-aside][data-sponsored="true"] .Page-actions {
        margin-left: auto;
    }
    .ArticlePage[data-no-aside][data-sponsored="true"] .Page-sponsoredBy,
    .AuthorPage[data-no-aside][data-sponsored="true"] .Page-sponsoredBy,
    .GalleryPage[data-no-aside][data-sponsored="true"] .Page-sponsoredBy,
    .PersonPage[data-no-aside][data-sponsored="true"] .Page-sponsoredBy,
    .PodcastEpisodePage[data-no-aside][data-sponsored="true"] .Page-sponsoredBy {
        margin-right: auto;
    }
    .ArticlePage .Page-content,
    .AuthorPage .Page-content,
    .GalleryPage .Page-content,
    .PersonPage .Page-content,
    .PodcastEpisodePage .Page-content {
        margin-top: 40px;
        margin-bottom: 40px;
    }
    .ArticlePage[data-lead="overlay"] .Page-lead-content,
    .AuthorPage[data-lead="overlay"] .Page-lead-content,
    .GalleryPage[data-lead="overlay"] .Page-lead-content,
    .PersonPage[data-lead="overlay"] .Page-lead-content,
    .PodcastEpisodePage[data-lead="overlay"] .Page-lead-content {
        padding-left: 50px;
        padding-right: 50px;
    }
}
@media only screen and (min-width: 1024px) {
    .ArticlePage .Page-content,
    .AuthorPage .Page-content,
    .GalleryPage .Page-content,
    .PersonPage .Page-content,
    .PodcastEpisodePage .Page-content {
        margin-top: 50px;
        margin-bottom: 50px;
    }
    .ArticlePage .Page-lead,
    .AuthorPage .Page-lead,
    .GalleryPage .Page-lead,
    .PersonPage .Page-lead,
    .PodcastEpisodePage .Page-lead {
        margin-bottom: 40px;
    }
}
@media only screen and (min-width: 1280px) {
    .ArticlePage[data-no-aside] .Page-main,
    .AuthorPage[data-no-aside] .Page-main,
    .GalleryPage[data-no-aside] .Page-main,
    .PersonPage[data-no-aside] .Page-main,
    .PodcastEpisodePage[data-no-aside] .Page-main {
        padding-left: 0 !important;
        padding-right: 0 !important;
        max-width: 840px;
    }
    .ArticlePage[data-lead="overlay"] .Page-lead-content,
    .AuthorPage[data-lead="overlay"] .Page-lead-content,
    .GalleryPage[data-lead="overlay"] .Page-lead-content,
    .PersonPage[data-lead="overlay"] .Page-lead-content,
    .PodcastEpisodePage[data-lead="overlay"] .Page-lead-content {
        padding-left: 100px;
        padding-right: 100px;
    }
}
.HTML5AudioPlayerB {
    display: flex;
    align-items: center;
}
.HTML5AudioPlayerB-playPauseButton {
    background-color: var(--color-primary);
    color: var(--color-primary-text-inverse);
    width: 106px;
    height: 40px;
    cursor: pointer;
    border: none;
    border-radius: 20px;
    display: grid;
    place-items: center;
    grid-auto-flow: column;
}
.HTML5AudioPlayerB-playPauseButton svg {
    width: 20px;
    height: 16px;
}
.HTML5AudioPlayerB:not([playing]) [data-if-playing],
.HTML5AudioPlayerB[playing] [data-not-playing] {
    display: none;
}
.HTML5AudioPlayerB-duration {
    margin-left: 14px;
}
.AuthorListA .PagePromo-title {
    font-family: var(--font, var(--font-1));
    font-size: var(--title-4);
    letter-spacing: -0.5px;
    line-height: 1.22;
    font-weight: 700;
}
@media only screen and (min-width: 768px) {
    .TwoColumnContainer7030-column:first-of-type .AuthorListA-items {
        display: grid;
        grid-gap: 20px;
        grid-template-columns: 1fr 1fr;
    }
}
@media only screen and (min-width: 1024px) {
    .AuthorListA-items {
        display: block;
    }
    .TwoColumnContainer3070-column:nth-of-type(2) .AuthorListA-items,
    .TwoColumnContainer7030-column:first-of-type .AuthorListA-items {
        display: grid;
        grid-gap: 20px;
        grid-template-columns: 1fr 1fr;
    }
}
.AuthorListB .flickity-prev-next-button {
    display: none;
}
.AuthorListB .flickity-prev-next-button.next {
    right: -15px;
}
.AuthorListB .flickity-prev-next-button.previous {
    left: -35px;
}
.AuthorListB-items {
    width: calc(100% + 20px);
}
.AuthorListB-items-item {
    margin-right: 20px;
    width: calc(33.33% - 20px);
}
.AuthorListB .AuthorPromo,
.AuthorListB .PersonPromo {
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.AuthorListB .AuthorPromo .PagePromo-media,
.AuthorListB .PersonPromo .PagePromo-media {
    margin: 0 0 10px;
    width: 100px;
}
.AuthorListB .AuthorPromo .PagePromo-media img,
.AuthorListB .PersonPromo .PagePromo-media img {
    width: 100px;
}
.AuthorListB .AuthorPromo .PagePromo-title,
.AuthorListB .PersonPromo .PagePromo-title {
    padding-bottom: 15px;
}
@media only screen and (min-width: 768px) {
    .AuthorListB .flickity-prev-next-button {
        display: block;
        top: 95px;
    }
    .AuthorListB .AuthorPromo-media,
    .AuthorListB .PersonPromo-media {
        margin: 0 0 20px;
        width: 180px;
    }
    .AuthorListB .AuthorPromo-media img,
    .AuthorListB .PersonPromo-media img {
        width: 180px;
    }
}
@media only screen and (min-width: 1024px) {
    .AuthorListB-items-item {
        width: calc(25% - 20px);
    }
}
@media only screen and (min-width: 1280px) {
    .AuthorListB .flickity-prev-next-button.next {
        right: -30px;
    }
    .AuthorListB .flickity-prev-next-button.previous {
        left: -50px;
    }
}
@media only screen and (min-width: 1440px) {
    [data-column-count="5"] .AuthorListB-items-item {
        width: calc(20% - 20px);
    }
}
.AuthorPage-biography,
.PersonPage-biography {
    display: block;
    padding-bottom: 30px;
    margin: 30px 0;
    border-bottom: 1px solid var(--color-border);
}
.AuthorPage-image,
.PersonPage-image {
    margin-bottom: 10px;
}
.AuthorPage-image .Image,
.PersonPage-image .Image {
    border-radius: 100%;
    margin: 0 auto;
    width: 150px;
    height: 150px;
    max-width: none;
}
.AuthorPage-info,
.AuthorPage-intro,
.PersonPage-info,
.PersonPage-intro {
    display: flex;
    flex-direction: column;
}
.AuthorPage-info,
.PersonPage-info {
    justify-content: center;
    text-align: center;
}
.AuthorPage-socialLinks,
.PersonPage-socialLinks {
    margin: 5px 0 0;
}
.AuthorPage-jobTitle,
.PersonPage-jobTitle {
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: 1.5px;
    margin-top: 10px;
    color: #bbb;
    text-transform: uppercase;
}
.AuthorPage .SocialBar-items,
.PersonPage .SocialBar-items {
    justify-content: center;
}
@media only screen and (min-width: 768px) {
    .AuthorPage-biography,
    .PersonPage-biography {
        padding-bottom: 50px;
        margin: 30px 0 60px;
    }
    .AuthorPage-info,
    .PersonPage-info {
        text-align: left;
    }
    .AuthorPage-intro,
    .PersonPage-intro {
        flex-direction: row;
    }
    .AuthorPage-image,
    .PersonPage-image {
        margin: 0 25px 0 0;
    }
    .AuthorPage-image .Image,
    .PersonPage-image .Image {
        width: 150px;
        height: 150px;
    }
    .AuthorPage .SocialBar-items,
    .PersonPage .SocialBar-items {
        justify-content: flex-start;
    }
}
.AuthorPromo,
.PersonPromo {
    display: flex;
    align-items: center;
}
.AuthorPromo-content,
.PersonPromo-content {
    width: 100%;
}
.AuthorPromo .PagePromo-media,
.PersonPromo .PagePromo-media {
    flex-shrink: 0;
    margin-right: 20px;
    width: 80px;
}
.AuthorPromo .PagePromo-media img,
.PersonPromo .PagePromo-media img {
    border-radius: 100%;
    width: 80px;
}
.AuthorPromo .PagePromo-title,
.PersonPromo .PagePromo-title {
    padding-bottom: 10px;
}
.AuthorPromo .Link-icon,
.Banner,
.PersonPromo .Link-icon {
    display: none;
}
.Banner {
    background: var(--color-banner-bg);
    color: var(--color-banner-text);
    padding: 20px 60px 20px 20px;
    position: relative;
    width: 100%;
}
.Banner-close {
    align-items: center;
    background: none;
    border: 0;
    cursor: pointer;
    right: 10px;
    top: calc(50% - 10px);
    position: absolute;
    width: 30px;
}
.Banner-close svg {
    fill: var(--color-banner-text);
    height: 15px;
    width: 15px;
}
.Banner-link {
    font-weight: 400;
}
.Banner a {
    --color-link-text: var(--color-banner-text);
    --color-link-text-hover: var(--color-banner-text);
    text-decoration: underline;
}
.Banner[data-banner="show"] {
    display: block;
}
@media only screen and (min-width: 768px) {
    .Banner {
        padding-left: 40px;
        padding-right: 80px;
    }
    .Banner-close {
        right: 30px;
    }
}
.Container-description,
.Container-title {
    margin-bottom: 20px;
    color: var(--color-list-title);
}
.OneColumnContainer,
.TwoColumnContainer5050 {
    background-color: var(--color-container-background);
}
.TwoColumnContainer5050-column {
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid var(--color-grey);
}
.TwoColumnContainer5050-column:last-of-type {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}
@media only screen and (min-width: 1024px) {
    .TwoColumnContainer5050-container {
        display: grid;
        grid-gap: 50px;
        grid-template-columns: 1fr 1fr;
    }
    .TwoColumnContainer5050 .TwoColumnContainer5050-container {
        grid-gap: 50px;
    }
    .TwoColumnContainer5050-column {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: 0;
    }
}
@media only screen and (min-width: 1440px) {
    .TwoColumnContainer5050 .TwoColumnContainer5050-container,
    .TwoColumnContainer5050-container {
        grid-gap: 20px;
    }
}
.TwoColumnContainer7030 {
    background-color: var(--color-container-background);
}
.TwoColumnContainer7030-column {
    margin-bottom: 40px;
}
.TwoColumnContainer7030-column:last-of-type {
    margin-bottom: 0;
}
@media only screen and (min-width: 1024px) {
    .TwoColumnContainer7030-container {
        display: grid;
        grid-gap: 40px;
        grid-template-columns: 1fr 320px;
    }
    .TwoColumnContainer7030-column {
        margin-bottom: 0;
    }
}
@media only screen and (min-width: 1280px) {
    .TwoColumnContainer7030-container {
        grid-template-columns: 1fr 320px;
    }
}
.TwoColumnContainer3070 {
    background-color: var(--color-container-background);
}
.TwoColumnContainer3070-column {
    margin-bottom: 40px;
}
.TwoColumnContainer3070-column:last-of-type {
    margin-bottom: 0;
}
@media only screen and (min-width: 1024px) {
    .TwoColumnContainer3070-container {
        display: grid;
        grid-gap: 40px;
        grid-template-columns: 320px 1fr;
    }
    .TwoColumnContainer3070-column {
        margin-bottom: 0;
    }
}
@media only screen and (min-width: 1280px) {
    .TwoColumnContainer3070-container {
        grid-template-columns: 320px 1fr;
    }
}
.ThreeColumnContainer {
    background-color: var(--color-container-background);
}
.ThreeColumnContainer-column {
    margin-bottom: 40px;
}
.ThreeColumnContainer-column:last-of-type {
    margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
    .ThreeColumnContainer-container {
        display: grid;
        grid-gap: 20px;
        grid-template-columns: 1fr 1fr 1fr;
    }
    .ThreeColumnContainer-column {
        margin-bottom: 0;
    }
}
.FourColumnContainer {
    background-color: var(--color-container-background);
}
.FourColumnContainer-column {
    margin-bottom: 40px;
}
.FourColumnContainer-column:last-of-type {
    margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
    .FourColumnContainer-container {
        display: grid;
        grid-gap: 20px;
        grid-template-columns: 1fr 1fr;
    }
    .FourColumnContainer-column {
        margin-bottom: 0;
    }
}
@media only screen and (min-width: 1024px) {
    .FourColumnContainer-container {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
}
.CookiePolicy {
    position: fixed;
    bottom: 0;
    right: -1px;
    background: #fff;
    padding: 40px;
    box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.1);
    border: 1px solid var(--color-grey);
    max-width: 360px;
    z-index: 101;
    display: none;
}
.CookiePolicy .Button,
.CookiePolicy .VideoPlaylistModule-playlistToggle {
    margin-top: 20px;
}
.CookiePolicy[data-cookie-banner="show"],
ps-google-dfp-ad {
    display: block;
}
.GoogleDfpAd {
    text-align: center;
}
.EarningsModule-title {
    margin-bottom: 20px;
}
.EarningsModule-items-item:not(:first-of-type) {
    margin-top: 30px;
}
.EarningsModule-cta {
    margin-top: 40px;
}
@media only screen and (min-width: 768px) {
    .EarningsModule-title {
        margin-bottom: 30px;
    }
}
.EarningsCard {
    padding: 30px;
    border-radius: 8px;
    border: 1px solid var(--color-grey);
    background-color: #fff;
    height: 340px;
}
.EarningsCard-label {
    margin-bottom: 10px;
}
.EarningsCard-bottom .EarningsCard-label {
    margin-top: 30px;
}
.EarningsCard-bottomContainer > div,
.EarningsCard-top > div {
    height: 24px;
}
.EarningsCard-bottomContainer > div > a,
.EarningsCard-top > div > a {
    color: var(--color-aa-red);
    display: flex;
    align-items: center;
}
.EarningsCard-bottomContainer > div > a:hover,
.EarningsCard-top > div > a:hover {
    text-decoration: underline;
    color: var(--color-aa-red);
}
.EarningsCard-bottomContainer > div > a svg,
.EarningsCard-top > div > a svg {
    fill: var(--color-aa-red);
    height: 18px;
    width: 18px;
}
.EarningsCard-castsAndTranscripts,
.EarningsCard-earningsSlides,
.EarningsCard-financialReportLink,
.EarningsCard-financialReportPDFLink {
    margin-top: 8px;
}
.EarningsCard-financialReportPDFLink svg {
    margin-left: 3px;
}
@media only screen and (min-width: 1024px) {
    .EarningsCard {
        height: 320px;
    }
    .EarningsCard-bottomContainer {
        display: flex;
    }
    .EarningsCard-bottomContainer > div {
        flex: 1;
    }
}
.EarningsCards-items,
.EarningsCards-items-item:not(:first-child) {
    margin-top: 20px;
}
@media only screen and (min-width: 768px) {
    .EarningsCards-items {
        display: grid;
        grid-gap: 20px;
        grid-template-columns: 1fr 1fr;
    }
    .EarningsCards-items-item:not(:first-child) {
        margin-top: 0;
    }
}
@media only screen and (min-width: 1024px) {
    .EarningsCards-items {
        grid-template-columns: 1fr 1fr 1fr;
    }
}
@media only screen and (min-width: 1280px) {
    .EarningsCards-items {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
}
.Enhancement {
    clear: both;
    margin: 30px 0;
    width: 100%;
}
.Enhancement .Figure img {
    margin: 0 auto;
}
.Enhancement .FacebookEmbed,
.Enhancement .FacebookUrl,
.Enhancement .fb-post,
.Enhancement .InstagramEmbed,
.Enhancement .InstagramUrl,
.Enhancement .TweetEmbed,
.Enhancement .TweetUrl,
.Enhancement .twitter-tweet {
    display: flex;
    justify-content: center;
    width: 100%;
    overflow: hidden;
    text-align: center;
}
.Enhancement .FacebookEmbed iframe,
.Enhancement .FacebookUrl iframe,
.Enhancement .fb-post iframe,
.Enhancement .InstagramEmbed iframe,
.Enhancement .InstagramUrl iframe,
.Enhancement .TweetEmbed iframe,
.Enhancement .TweetUrl iframe,
.Enhancement .twitter-tweet iframe {
    width: 100%;
}
.Enhancement .twitter-tweet {
    margin-left: auto;
    margin-right: auto;
}
.Enhancement[data-align-fullWidth] img {
    max-width: unset;
    margin-left: -20px;
    margin-right: -20px;
    border-radius: 0 !important;
    width: calc(100% + 40px);
}
.Enhancement[data-align-portrait-left],
.Enhancement[data-align-portrait-right] {
    max-width: 330px;
    margin-left: auto;
    margin-right: auto;
}
@media only screen and (min-width: 768px) {
    .Enhancement {
        margin: 40px 0;
    }
    .Enhancement[data-align-left] {
        float: left;
        margin-bottom: 10px;
        margin-right: 40px;
        margin-top: 10px;
        max-width: 360px;
        width: 50%;
    }
    .Enhancement[data-align-right] {
        float: right;
        margin-bottom: 10px;
        margin-left: 40px;
        margin-top: 10px;
        max-width: 360px;
        width: 50%;
    }
    .Enhancement[data-align-portrait-left] {
        float: left;
        max-width: 330px;
        margin-right: 40px;
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .Enhancement[data-align-portrait-right] {
        float: right;
        max-width: 330px;
        margin-left: 40px;
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .Enhancement[data-align-fullWidth] img {
        margin-left: -50px;
        margin-right: -50px;
        width: calc(100% + 100px);
    }
}
@media only screen and (min-width: 1024px) {
    .Page-oneColumn .Enhancement[data-align-fullWidth] img {
        margin-left: -95px;
        margin-right: -95px;
        width: calc(100% + 190px);
    }
    .Page-twoColumn .Enhancement[data-align-fullWidth] img {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }
}
@media only screen and (min-width: 1280px) {
    .Page-oneColumn .Enhancement[data-align-fullWidth] img {
        margin-left: -220px;
        margin-right: -220px;
        width: calc(100% + 440px);
    }
}
@media only screen and (min-width: 1440px) {
    .Page-oneColumn .Enhancement[data-align-fullWidth] img {
        margin-left: -300px;
        margin-right: -300px;
        width: calc(100% + 600px);
    }
}
.EventPage .Page-oneColumn {
    width: 100%;
    padding: 0 20px;
}
.EventPage .Page-main {
    max-width: 800px;
    margin: 0 auto;
}
.EventPage .Page-headline {
    margin-bottom: 20px;
}
.EventPage .Page-content {
    margin-top: 40px;
    margin-bottom: 40px;
    width: 100%;
}
.EventPage .RichTextArticleBody {
    margin-top: 40px;
}
.EventPage .RichTextArticleBody > a {
    color: var(--color-aa-red);
    text-decoration: underline;
}
.EventPage .RichTextArticleBody > a:hover {
    color: var(--color-aa-red);
    text-decoration: none;
}
.EventPage-timeLocaleContainer {
    margin-top: 10px;
    display: flex;
}
.EventPage-timeLocaleContainer p {
    margin: 0;
}
.EventPage-headingBlock svg {
    height: 24px;
    width: 24px;
    fill: var(--color-black);
    margin-right: 8px;
}
.EventPage-location {
    margin-top: 10px;
    display: flex;
    align-items: center;
}
.EventPage-location p {
    margin: 0;
}
.EventPage-transcript {
    margin-top: 40px;
}
.EventPage-thumbnail {
    float: right;
    margin: 0 0 10px 10px;
}
.EventPage-thumbnail img {
    border-radius: 8px;
    width: 100px;
    height: 100px;
}
.EventPage-transcriptHeading {
    margin-bottom: 20px;
}
.EventPage-registerBox {
    border-radius: 8px;
    border: 1px solid var(--color-grey);
    padding: 30px;
    margin-top: 40px;
}
.EventPage-registerBox .Button,
.EventPage-registerBox .VideoPlaylistModule-playlistToggle {
    margin-top: 20px;
}
.EventPage-video {
    margin: 40px 0;
}
@media only screen and (min-width: 768px) {
    .EventPage-timeLocale {
        display: flex;
        align-items: center;
    }
    .EventPage-timeLocale > div:not(:first-of-type):before {
        content: "|";
        display: inline-block;
        margin: 0 5px 0 7px;
    }
    .EventPage-thumbnail {
        margin: 0 0 20px 20px;
    }
    .EventPage-thumbnail img {
        width: 200px;
        height: 200px;
    }
    .EventPage-registerBox {
        padding: 40px;
    }
    .EventPage .Page-oneColumn {
        padding: 0 50px;
    }
    .EventPage-video {
        margin: 60px -50px;
    }
}
@media only screen and (min-width: 1024px) {
    .EventPage .Page-content {
        margin-top: 60px;
        margin-bottom: 100px;
    }
    .EventPage .Page-oneColumn {
        padding: 0;
    }
    .EventPage-thumbnail img {
        width: 280px;
        height: 280px;
    }
}
@media only screen and (min-width: 1440px) {
    .EventPage-video {
        margin-left: -112px;
        margin-right: -112px;
    }
}
.EventPromo {
    padding: 40px;
    border-radius: 8px;
    border: 1px solid var(--color-grey);
    background-color: #fff;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.EventPromo svg {
    height: 24px;
    width: 24px;
    fill: var(--color-black);
    margin-right: 8px;
}
.EventPromo-description {
    margin-top: 10px;
}
.EventPromo-description a {
    color: var(--color-aa-red);
    text-decoration: underline;
}
.EventPromo-description a:hover {
    color: var(--color-aa-red);
    text-decoration: none;
}
.EventPromo-location,
.EventPromo-timeLocaleContainer {
    margin-top: 10px;
    display: flex;
}
.EventPromo-location {
    align-items: center;
}
.EventPromo-registrationLink {
    margin-top: auto;
    padding-top: 20px;
}
.EventPromo-registrationLink .Button,
.EventPromo-registrationLink .VideoPlaylistModule-playlistToggle {
    padding: 10px 17px;
}
@media only screen and (min-width: 768px) {
    .EventPromo-timeLocale {
        display: flex;
        align-items: center;
    }
    .EventPromo-timeLocale > div:not(:first-of-type):before {
        content: "|";
        display: inline-block;
        margin: 0 5px 0 7px;
    }
}
.EventsModule-title {
    margin-bottom: 20px;
}
.EventsModule-items-item:not(:first-of-type) {
    margin-top: 20px;
}
@media only screen and (min-width: 768px) {
    .EventsModule-title {
        margin-bottom: 40px;
    }
    [data-column-count="2"] .EventsModule-items {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 20px;
    }
    [data-column-count="2"] .EventsModule-items-item:not(:first-of-type) {
        margin-top: 0;
    }
    [data-column-count="2"] .EventsModule-items .EventPromo-timeLocale {
        display: block;
    }
    [data-column-count="2"] .EventsModule-items .EventPromo-timeLocale > div:not(:first-of-type):before {
        content: none;
    }
}
@media only screen and (min-width: 1024px) {
    .EventsModule-items {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 20px;
    }
    [data-column-count="2"] .EventsModule-items .EventPromo-timeLocale {
        display: flex;
        align-items: center;
    }
    [data-column-count="2"] .EventsModule-items .EventPromo-timeLocale > div:not(:first-of-type):before {
        content: "|";
        display: inline-block;
        margin: 0 5px 0 7px;
    }
    [data-column-count="1"] .EventsModule-items {
        grid-template-columns: 1fr;
    }
    [data-column-count="3"] .EventsModule-items {
        grid-template-columns: 1fr 1fr 1fr;
    }
    [data-column-count="3"] .EventsModule-items .EventPromo-timeLocale {
        display: block;
    }
    [data-column-count="3"] .EventsModule-items .EventPromo-timeLocale > div:not(:first-of-type):before {
        content: none;
    }
    .EventsModule-items-item:not(:first-of-type) {
        margin-top: 0;
    }
}
@media only screen and (min-width: 1440px) {
    [data-column-count="4"] .EventsModule-items {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
    [data-column-count="4"] .EventsModule-items .EventPromo-timeLocale {
        display: block;
    }
    [data-column-count="4"] .EventsModule-items .EventPromo-timeLocale > div:not(:first-of-type):before {
        content: none;
    }
}
.PastEventPromo svg {
    height: 24px;
    width: 24px;
    fill: var(--color-black);
    margin-right: 8px;
}
.PastEventPromo-description {
    margin-top: 10px;
}
.PastEventPromo-description a {
    color: var(--color-aa-red);
    text-decoration: underline;
}
.PastEventPromo-description a:hover {
    color: var(--color-aa-red);
    text-decoration: none;
}
.PastEventPromo-location,
.PastEventPromo-timeLocaleContainer {
    margin-top: 10px;
    display: flex;
}
.PastEventPromo-location {
    align-items: center;
}
.PastEventPromo-eventDetailPageLink {
    margin-top: auto;
    padding-top: 20px;
}
.PastEventPromo-eventDetailPageLink .Button,
.PastEventPromo-eventDetailPageLink .VideoPlaylistModule-playlistToggle {
    padding: 10px 17px;
}
.PastEventPromo-linkWrapper {
    margin-top: 20px;
}
.PastEventPromo-linkWrapper > a {
    display: flex;
    color: var(--color-aa-red);
    align-items: center;
}
.PastEventPromo-linkWrapper > a svg {
    height: 18px;
    width: 18px;
    fill: var(--color-aa-red);
}
.PastEventPromo-linkWrapper > a:hover {
    text-decoration: underline;
    color: var(--color-aa-red);
}
.PastEventPromo-linkWrapper > a:not(:first-of-type) {
    margin-top: 8px;
}
@media only screen and (min-width: 768px) {
    .PastEventPromo-timeLocale {
        display: flex;
        align-items: center;
    }
    .PastEventPromo-timeLocale > div:not(:first-of-type):before {
        content: "|";
        display: inline-block;
        margin: 0 5px 0 7px;
    }
    .PastEventPromo-wrapper {
        display: flex;
        align-items: center;
    }
    .PastEventPromo-wrapper > div:not(:first-of-type) {
        margin-left: 26px;
    }
}
.FaqItem[data-open="true"] .FaqItem-answer a {
    display: inline;
}
.FaqItem-questionWrapper {
    position: relative;
    padding-right: 40px;
    cursor: pointer;
}
.FaqItem-questionWrapper svg {
    position: absolute;
    width: 16px;
    height: 16px;
    top: 6px;
    right: 12px;
}
[data-open="true"] .FaqItem-questionWrapper svg {
    transform: rotate(180deg);
}
.FaqItem-answer {
    max-height: 0;
    overflow-y: hidden;
    transition: all 0.3s;
}
.FaqItem-answer a {
    color: var(--color-aa-red);
    text-decoration: underline;
    display: none;
}
.FaqItem-answer a:hover {
    color: var(--color-aa-red);
    text-decoration: none;
}
[data-open="true"] .FaqItem-answer {
    max-height: unset;
    margin-top: 10px;
}
.FaqModule {
    display: block;
}
.FaqModule-description {
    margin-top: 20px;
    max-width: 800px;
}
.FaqModule-description a {
    color: var(--color-aa-red);
    text-decoration: underline;
}
.FaqModule-description a:hover {
    color: var(--color-aa-red);
    text-decoration: none;
}
.FaqModule-seeAll {
    color: var(--color-aa-red);
    margin-top: 20px;
    cursor: pointer;
    display: block;
    background: none;
    border: 0;
    padding: 0;
}
.FaqModule-items {
    margin-top: 30px;
}
.FaqModule-items-item {
    border-top: 1px solid var(--color-grey);
    padding-top: 20px;
    margin-top: 20px;
}
.FaqModule-items-item:last-of-type {
    border-bottom: 1px solid var(--color-grey);
    padding-bottom: 20px;
}
@media only screen and (min-width: 768px) {
    .FaqModule-titleWrapper {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
    }
    .FaqModule-seeAll {
        margin-bottom: 10px;
        margin-left: 10px;
        margin-top: 0;
        flex-shrink: 0;
    }
}
.Figure .Image {
    border-radius: 8px;
}
.Figure-caption,
.Figure-credit {
    display: inline-block;
    margin-right: 5px;
}
.Figure-caption .Link,
.Figure-credit .Link {
    color: var(--color-primary);
}
.Figure-caption .Link:hover,
.Figure-credit .Link:hover {
    text-decoration: underline;
}
.Figure-content {
    font-family: var(--font, var(--font-1));
    font-size: var(--caption-1);
    font-weight: 300;
    line-height: 1.38;
    border-bottom: 1px solid var(--color-border);
    margin-top: 10px;
    padding-bottom: 10px;
}
@media only screen and (min-width: 768px) {
    .Figure-content {
        border-bottom: 1px solid var(--color-border);
        margin-top: 15px;
        padding-bottom: 15px;
    }
}
.Signature {
    color: #a9a9a9;
}
.EmailResponsePage-responseNote {
    display: none;
}
.EmailResponsePage-responseNote[data-show="true"] {
    display: block;
}
.EmailResponsePage-responseNote svg {
    height: 20px;
    width: 20px;
    margin-right: 10px;
    position: relative;
    top: -2px;
}
@media only screen and (min-width: 1024px) {
    .EmailResponsePage .Page-content {
        min-height: 800px;
    }
}
.Form {
    background-size: cover;
    background-repeat: no-repeat;
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 800px;
    --color-invalid: #d31141;
    --color-placeholder: #bbb;
}
.Form-wrapper[data-has-bg-image] .Form {
    background-color: var(--color-form-background);
    padding: 20px;
}
.Form-description,
.Form-items-item {
    margin-bottom: 30px;
}
.Form-title {
    margin-bottom: 10px;
}
.Form-wrapper {
    background: var(--color-form-background);
    color: var(--color-primary-text);
}
.Form-wrapper[data-inverse-colors] {
    --color-input-text: #333;
    --color-primary-text: var(--color-primary-text-inverse);
    --color-primary: var(--color-primary-text-inverse);
}
@media only screen and (min-width: 768px) {
    .Form-wrapper[data-has-bg-image] .Form {
        padding: 40px;
    }
}
.FormResponsePage-responseNote svg {
    height: 20px;
    width: 20px;
    margin-right: 10px;
    position: relative;
    top: -2px;
}
@media only screen and (min-width: 1024px) {
    .FormResponsePage .Page-content {
        min-height: 800px;
    }
}
.Fieldset {
    border: 0;
    padding: 0;
}
.Fieldset-description,
.Fieldset-title {
    padding-bottom: 20px;
}
.Fieldset-items {
    display: grid;
    grid-template-columns: 1fr;
}
.Fieldset-items-item {
    margin-bottom: 15px;
}
.Fieldset-items-item:last-child {
    margin-bottom: 0;
}
@media only screen and (min-width: 1024px) {
    .Fieldset[data-fieldset-lgcolumns="50-50"] > .Fieldset-items {
        grid-gap: 10px;
        grid-template-columns: 1fr 1fr;
    }
    .Fieldset[data-fieldset-lgcolumns="33-33-33"] > .Fieldset-items {
        grid-gap: 10px;
        grid-template-columns: 1fr 1fr 1fr;
    }
    .Fieldset[data-fieldset-lgcolumns="50-25-25"] > .Fieldset-items {
        grid-gap: 10px;
        grid-template-columns: 2fr 1fr 1fr;
    }
    .Fieldset[data-fieldset-lgcolumns="25-25-50"] > .Fieldset-items {
        grid-gap: 10px;
        grid-template-columns: 1fr 1fr 2fr;
    }
    .Fieldset[data-fieldset-lgcolumns="25-25-25-25"] > .Fieldset-items {
        grid-gap: 10px;
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
}
.CaptchaInput-description,
.EmailInput-description,
.FileInput-description,
.Input-description,
.PasswordInput-description,
.PhoneNumberInput-description,
.TextArea-description,
.TextInput-description {
    margin-top: 10px;
}
.CaptchaInput-input,
.EmailInput-input,
.FileInput-input,
.Input-input,
.PasswordInput-input,
.PhoneNumberInput-input,
.TextArea-input,
.TextInput-input {
    border-radius: 4px;
    border: 1px solid var(--color-grey);
    background-color: #fff;
    color: var(--color-black);
    padding: 15px;
    width: 100%;
    height: 48px;
}
.CaptchaInput-input::placeholder,
.EmailInput-input::placeholder,
.FileInput-input::placeholder,
.Input-input::placeholder,
.PasswordInput-input::placeholder,
.PhoneNumberInput-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] .TextArea-input,
[data-invalid] .TextInput-input {
    border: 1px solid var(--color-invalid);
    color: var(--color-invalid);
}
[data-invalid] .CaptchaInput-input ~ svg,
[data-invalid] .EmailInput-input ~ svg,
[data-invalid] .FileInput-input ~ svg,
[data-invalid] .Input-input ~ svg,
[data-invalid] .PasswordInput-input ~ svg,
[data-invalid] .PhoneNumberInput-input ~ svg,
[data-invalid] .TextArea-input ~ svg,
[data-invalid] .TextInput-input ~ svg {
    fill: 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] .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,
.TextArea-input:focus,
.TextInput-input:focus {
    border: 1px solid var(--color-grey);
}
.CaptchaInput label > span,
.EmailInput label > span,
.FileInput label > span,
.Input label > span,
.PasswordInput label > span,
.PhoneNumberInput label > span,
.TextArea label > span,
.TextInput label > span {
    display: block;
    padding-bottom: 4px;
    text-transform: none;
}
.CaptchaInput-errors,
.EmailInput-errors,
.FileInput-errors,
.Input-errors,
.PasswordInput-errors,
.PhoneNumberInput-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] .TextArea-errors,
[data-invalid] .TextInput-errors {
    display: block;
    color: var(--color-invalid);
    margin-top: 5px;
}
.CheckboxInput {
    --color-border: #979797;
    --color-disabled: #e0e0e0;
    --color-input-text: #000;
}
.CheckboxInput-label {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
}
.CheckboxInput-label svg {
    height: 24px;
    width: 24px;
}
.CheckboxInput-label .icon-checkbox-checked {
    display: none;
}
.CheckboxInput-label span {
    margin-left: 9px;
}
.CheckboxInput-label input {
    -webkit-appearance: none;
    appearance: none;
    height: 0;
    width: 0;
}
.CheckboxInput-label input:active + .CheckboxInput-icons .icon-checkbox-checked,
.CheckboxInput-label input:checked + .CheckboxInput-icons .icon-checkbox-checked {
    display: block;
}
.CheckboxInput-label input:active + .CheckboxInput-icons .icon-checkbox,
.CheckboxInput-label input:checked + .CheckboxInput-icons .icon-checkbox {
    display: none;
}
.CheckboxInput-label input:focus + .CheckboxInput-icons .icon-checkbox,
.CheckboxInput-label input:focus + .CheckboxInput-icons .icon-checkbox-checked {
    outline: 2px solid #00f;
}
.CheckboxInput-label input:disabled {
    background: var(--color-disabled);
}
.CheckboxInputGroup-items {
    padding-left: 25px;
}
.CheckboxInputGroup-items-item {
    margin-top: 10px;
}
.RadioInput {
    --color-disabled: #ddd;
}
.RadioInput svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    color: var(--color-primary-text);
}
.RadioInput input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}
.RadioInput input ~ .checked {
    display: none;
}
.RadioInput input:checked ~ .checked,
.RadioInput input ~ .unchecked {
    display: block;
}
.RadioInput input:checked ~ .unchecked,
.RadioInput input:disabled ~ .checked {
    display: none;
}
.RadioInput input:disabled ~ .unchecked {
    display: block;
    color: var(--color-disabled);
}
.RadioInput-label {
    display: flex;
}
.RadioInput-label span {
    margin-left: 10px;
}
.TextArea textarea {
    background-color: #fff;
    border: 1px solid var(--color-border);
    border-radius: 0;
    color: var(--color-primary-text);
    padding: 15px;
    min-height: 130px;
    width: 100%;
}
.TextArea textarea::placeholder {
    color: var(--color-placeholder);
    opacity: 1;
}
.TextArea label > span {
    display: block;
    padding-bottom: 5px;
}
.TextArea-errors {
    display: none;
}
[data-invalid] .TextArea-errors {
    display: block;
    color: var(--color-invalid);
    margin-top: 5px;
}
.CaptchaInput-error {
    border: 1px solid var(--color-invalid);
}
.Select {
    --color-disabled: hsla(0, 0%, 73.3%, 0.7333333333333333);
}
.Select-input {
    border-radius: 4px;
    border: 1px solid var(--color-grey);
    background-color: #fff;
    width: 100%;
    height: 48px;
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
    padding: 0 16px;
}
[data-invalid] .Select-input,
[data-invalid] .Select-input:focus {
    border: 1px solid var(--color-invalid);
}
.Select-input:disabled {
    background-color: var(--color-border);
    color: var(--color-disabled);
    border: 0;
    cursor: not-allowed;
}
.Select-wrapper {
    position: relative;
    display: inline-block;
    width: 100%;
}
.Select-wrapper svg {
    position: absolute;
    width: 16px;
    height: 16px;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
}
.Select-label > span {
    display: block;
    padding-bottom: 4px;
}
.SubscriptionForm,
.UnsubscribeForm {
    display: block;
}
.SubscriptionForm-title,
.UnsubscribeForm-title {
    margin-bottom: 20px;
}
.SubscriptionForm-description,
.UnsubscribeForm-description {
    margin-bottom: 10px;
}
.SubscriptionForm-emailWrapper,
.UnsubscribeForm-emailWrapper {
    margin-top: 20px;
    display: grid;
    grid-template-columns: 1fr 102px;
    grid-gap: 8px;
    align-items: end;
}
.SubscriptionForm-items-item > .CheckboxInput,
.UnsubscribeForm-items-item > .CheckboxInput {
    margin-top: 10px;
}
.SubscriptionForm-items-item > .Fieldset,
.UnsubscribeForm-items-item > .Fieldset {
    margin: 0;
}
.SubscriptionForm-items-item > .Fieldset-title,
.UnsubscribeForm-items-item > .Fieldset-title {
    display: none;
}
.SubscriptionForm-button .Button,
.SubscriptionForm-button .VideoPlaylistModule-playlistToggle,
.UnsubscribeForm-button .Button {
    height: 48px;
    padding: 10px 16px;
}
.SubscriptionForm .GoogleCaptcha,
.UnsubscribeForm .GoogleCaptcha {
    margin-top: 23px;
}
.SubscriptionForm .ErrorMessage,
.UnsubscribeForm .ErrorMessage {
    color: var(--color-aa-red);
    margin-bottom: 10px;
    font-weight: 700;
    display: block;
}
@media only screen and (min-width: 1440px) {
    .SubscriptionForm-form,
    .UnsubscribeForm-form {
        padding-right: 90px;
    }
}
.UnsubscribeForm-emailWrapper {
    grid-template-columns: 1fr 120px;
}
@media only screen and (min-width: 1440px) {
    .UnsubscribeForm-form {
        padding-right: 90px;
    }
}
.GalleryPage bsp-gallery-page {
    display: block;
}
.GalleryPage .flickity-prev-next-button.next {
    right: 10px;
}
.GalleryPage .flickity-prev-next-button.previous {
    left: 10px;
}
.GalleryPage-slides {
    margin-top: 40px;
}
.GalleryPage [data-gallery-style="carousel"] .Page-actions-bottom,
.GalleryPage [data-gallery-style="carousel"] .Page-tags {
    display: none;
}
.GalleryPage-backToTop {
    cursor: pointer;
    display: block;
    background: none;
    border: 0;
    position: fixed;
    bottom: 130px;
    right: 30px;
    display: none;
    z-index: 9;
    background: #fff;
    padding: 10px;
    border-radius: 50%;
    border: 1px solid var(--color-primary);
    color: var(--color-primary);
}
.GalleryPage-backToTop:hover {
    opacity: 0.8;
}
.GalleryPage-backToTop svg {
    height: 30px;
    width: 30px;
}
@media only screen and (min-width: 1024px) {
    .GalleryPage-backToTop {
        left: 30px;
        right: unset;
    }
}
.GalleryPageCarousel {
    display: none;
    left: 0;
    max-height: 1440px;
    position: fixed;
    top: 0;
    bottom: 0;
    z-index: 102;
    background: var(--color-site-bg);
    right: 0;
}
.GalleryPageCarousel[active] {
    display: block;
}
.GalleryPageCarousel-aside {
    width: 100%;
    background: var(--color-site-bg);
    padding: 20px;
    color: var(--color-primary-text);
}
.GalleryPageCarousel-aside-slide:not([active]) {
    display: none;
}
.GalleryPageCarousel-aside-actions {
    margin-top: 20px;
}
.GalleryPageCarousel-closeButton {
    z-index: 101;
}
.GalleryPageCarousel-closeButton svg {
    width: 14px;
    height: 14px;
    color: var(--color-primary-text);
}
.GalleryPageCarousel-count {
    margin-bottom: 10px;
}
.GalleryPageCarousel .flickity-viewport {
    max-height: 100%;
    width: 100%;
}
.GalleryPageCarousel-infoAttribution,
.GalleryPageCarousel-infoDescription,
.GalleryPageCarousel-infoTitle {
    margin-bottom: 10px;
}
.GalleryPageCarousel-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: stretch;
    justify-content: center;
}
.GalleryPageCarousel-slide .Image {
    width: 100%;
    height: 100%;
    -o-object-fit: scale-down;
    object-fit: scale-down;
    -o-object-position: center;
    object-position: center;
    max-height: 100%;
}
.GalleryPageCarousel-slides {
    min-height: 0;
    width: 100%;
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    overflow: hidden;
}
.GalleryPageCarousel-topBar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px;
    border-bottom: 1px solid var(--color-border);
}
.GalleryPageCarousel-title {
    color: var(--color-primary-text);
}
.GalleryPageCarousel-wrapper {
    display: flex;
    flex-direction: column;
    height: calc(100% - 51px);
}
@media only screen and (min-width: 768px) {
    .GalleryPageCarousel-aside {
        padding: 35px 50px;
    }
}
@media only screen and (min-width: 1024px) {
    .GalleryPageCarousel-aside {
        width: 320px;
        padding: 35px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .GalleryPageCarousel-slides {
        width: calc(100% - 320px);
        align-items: center;
        height: 100%;
        border-right: 1px solid var(--color-border);
        padding: 30px 0;
    }
    .GalleryPageCarousel-aside-slides {
        width: 100%;
    }
    .GalleryPageCarousel-wrapper {
        flex-direction: row;
    }
}
.GallerySlide,
.GallerySlideWaterfall {
    width: 100%;
    border-bottom: 1px solid var(--color-border);
}
.GallerySlide-content,
.GallerySlideWaterfall-content {
    margin-top: 20px;
}
.GallerySlide-media,
.GallerySlideWaterfall-media {
    background: #333;
    display: block;
    position: relative;
    padding-bottom: 66.666%;
    height: 0;
    margin: 0 auto;
    overflow: hidden;
}
.GallerySlide-media img,
.GallerySlideWaterfall-media img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.GallerySlide-title,
.GallerySlideWaterfall-title {
    font-weight: 700;
    margin-bottom: 10px;
}
.GallerySlide-description,
.GallerySlideWaterfall-description {
    margin-bottom: 10px;
}
.GallerySlide-attribution,
.GallerySlideWaterfall-attribution {
    margin-bottom: 10px;
    color: var(--color-tertiary-text);
}
.GallerySlideWaterfall {
    margin: 40px 0;
}
.GallerySlideWaterfall-media {
    height: auto;
    padding-bottom: 0;
}
.GallerySlideWaterfall img {
    cursor: pointer;
    position: relative;
    left: 0;
    top: 0;
    transform: none;
}
[data-no-aside] .LetterPage-title {
    max-width: 1340px;
    margin: 0 auto;
    padding: 20px 20px 0;
}
.LetterPage-body {
    margin-top: 40px;
}
.LetterPage-body a {
    text-decoration: underline;
    color: var(--color-aa-red);
}
.LetterPage-body a:hover {
    text-decoration: none;
    color: var(--color-aa-red);
}
.LetterPage .Page-pageHeading {
    padding: 30px 20px 0;
}
@media only screen and (min-width: 768px) {
    .LetterPage .Page-pageHeading {
        padding: 30px 50px 0;
    }
    [data-no-aside] .LetterPage-title {
        padding: 20px 50px 0;
    }
}
@media only screen and (min-width: 1024px) {
    .LetterPage .Page-pageHeading {
        margin: 0 auto;
        max-width: 1340px;
    }
}
.AnchorLink {
    display: block;
    position: relative;
    -webkit-background-clip: padding-box;
    background-clip: padding;
    background-clip: padding-box;
}
.AnchorLink:before {
    content: "";
    position: absolute;
    top: -2px;
    left: 0;
    right: 0;
}
.LinkAbstract {
    color: var(--color-link-text);
    text-decoration: none;
}
.LinkAbstract:hover {
    color: var(--color-link-text-hover);
    text-decoration: none;
}
.LinkAbstract svg {
    fill: var(--color-aa-red);
    height: 18px;
    width: 18px;
}
.ListicleItem-index {
    padding: 30px 0;
    position: relative;
    z-index: 1;
    text-align: center;
}
.ListicleItem-index:before {
    border-top: 1px solid var(--color-border, var(--color-primary-text));
    content: "";
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    z-index: -1;
}
.ListicleItem-index span {
    padding: 0 20px;
    background: #fff;
}
.ListicleItem-title {
    margin-bottom: 30px;
}
.ListicleItem .Figure-content {
    border-bottom: 0;
}
.ListicleItem .Enhancement:last-child {
    margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
    .ListicleItem-index {
        padding: 40px 0;
    }
}
.LiveBlogFeed {
    display: block;
    padding: 20px;
    position: sticky;
    top: calc(var(--headerHeight) + var(--hatHeight));
    height: calc(100vh - var(--headerHeight) - var(--hatHeight));
    overflow: auto;
}
.LiveBlogFeed-header {
    background-color: var(--color-bg);
    border-bottom: 1px solid var(--color-border);
    height: 44px;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.LiveBlogFeed-toggle {
    align-items: center;
    background: none;
    border: 0;
    cursor: pointer;
    display: flex;
    justify-content: center;
}
.LiveBlogFeed-toggle svg {
    height: 20px;
    width: 20px;
    pointer-events: none;
}
.LiveBlogFeed-date {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}
.LiveBlogFeed-date:not(:first-child) {
    margin-top: 40px;
}
.LiveBlogFeed-date:after,
.LiveBlogFeed-date:before {
    content: "";
    display: block;
    flex-grow: 1;
    border-bottom: 1px solid var(--color-border);
}
.LiveBlogFeed-date:before {
    margin-right: 20px;
}
.LiveBlogFeed-date:after {
    margin-left: 20px;
}
.LiveBlogFeed-post {
    display: block;
    position: relative;
    margin-left: 4px;
    padding: 0 0 20px 10px;
}
.LiveBlogFeed-post:not(:last-child) {
    border-left: 1px solid var(--color-border);
}
.LiveBlogFeed-post:before {
    content: "";
    display: block;
    width: 9px;
    height: 9px;
    background-color: var(--color-primary);
    border-radius: 50%;
    position: absolute;
    left: -5px;
    top: -1px;
}
.LiveBlogFeed-post-time {
    position: relative;
    top: -5px;
}
.LiveBlogNewPostLink {
    position: fixed;
    top: calc(var(--headerHeight) + var(--hatHeight) + 10px);
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    border-radius: 17px;
    overflow: hidden;
    color: var(--color-button-text);
    background-color: var(--color-button-bg);
}
@media only screen and (min-width: 1024px) {
    .LiveBlogNewPostLink {
        left: calc(50% - 150px);
        left: calc(50% - 180px);
    }
}
.LiveBlogNewPostLink a {
    display: block;
    color: inherit;
    height: 34px;
    padding: 0 15px;
    display: grid;
    place-items: center;
    grid-auto-flow: column;
    grid-gap: 10px;
}
.LiveBlogNewPostLink a:hover {
    background-color: rgba(0, 0, 0, 0.1);
    color: inherit;
}
.LiveBlogNewPostLink svg {
    width: 10px;
    height: 10px;
}
.LiveBlogNewPostLink svg.icon-arrow-down {
    transform: rotate(180deg);
}
.LiveBlogPage .Page-content {
    display: grid;
    justify-content: center;
    margin-top: 20px;
    margin-bottom: 20px;
}
.LiveBlogPage .Page-lead {
    margin-bottom: 20px;
}
.LiveBlogPage .Page-below {
    background: #f9f9f9;
}
.LiveBlogPage .Page-oneColumn {
    padding-left: 20px;
    padding-right: 20px;
}
@media only screen and (min-width: 768px) {
    .LiveBlogPage .Page-oneColumn {
        padding-left: 50px;
        padding-right: 50px;
    }
}
@media only screen and (min-width: 1280px) {
    .LiveBlogPage .Page-oneColumn {
        padding-left: 60px;
        padding-right: 60px;
    }
}
@media only screen and (min-width: 1360px) {
    .LiveBlogPage .Page-oneColumn {
        padding-left: calc(50% - 620px);
        padding-right: calc(50% - 620px);
    }
}
.LiveBlogPage-lede {
    position: relative;
}
.LiveBlogPage-lede-content {
    padding-left: 20px;
    padding-right: 20px;
}
@media only screen and (min-width: 768px) {
    .LiveBlogPage-lede-content {
        padding-left: 50px;
        padding-right: 50px;
    }
}
@media only screen and (min-width: 1280px) {
    .LiveBlogPage-lede-content {
        padding-left: 60px;
        padding-right: 60px;
    }
}
@media only screen and (min-width: 1360px) {
    .LiveBlogPage-lede-content {
        padding-left: calc(50% - 620px);
        padding-right: calc(50% - 620px);
    }
}
.LiveBlogPage-dates {
    margin: 20px 0;
}
.LiveBlogPage-currentPosts .LiveBlogPost:before,
.LiveBlogPage-pinnedPosts .LiveBlogPost:before {
    content: "";
    display: block;
    margin: 30px -20px;
    border-bottom: 1px solid var(--color-gray);
}
@media only screen and (min-width: 768px) {
    .LiveBlogPage-actions-wrapper {
        display: grid;
        grid-template-columns: 50% 50%;
    }
    .LiveBlogPage-actions-wrapper .Page-actions {
        margin-bottom: 40px;
        margin-top: 25px;
    }
    .LiveBlogPage-dates {
        margin: 30px 0 40px;
    }
    .LiveBlogPage .Page-content {
        margin-top: 40px;
        margin-bottom: 40px;
    }
    .LiveBlogPage-currentPosts .LiveBlogPost:before,
    .LiveBlogPage-pinnedPosts .LiveBlogPost:before {
        margin: 40px 0;
    }
}
.LiveBlogPage-liveStatus {
    background-color: var(--color-primary);
    color: var(--color-primary-text-inverse);
    display: inline-block;
    text-transform: uppercase;
    padding: 3px 10px 1px;
    margin-bottom: 10px;
    border-radius: 22px;
}
.LiveBlogPage-whatYouNeedToKnow {
    background-color: #f0f0f0;
    margin: 30px 0;
    padding: 20px;
}
.LiveBlogPage-whatYouNeedToKnow-heading {
    margin-bottom: 20px;
}
@media only screen and (max-width: 1023px) {
    .LiveBlogPage-sideRail {
        display: none;
    }
}
@media only screen and (min-width: 768px) {
    .LiveBlogPage-whatYouNeedToKnow {
        margin: 40px 0;
    }
}
@media only screen and (min-width: 1024px) {
    .LiveBlogPage-layoutWrapper {
        display: grid;
        grid-template-columns: auto 300px;
    }
    .LiveBlogPage-sideRail {
        border-left: 1px solid var(--color-border);
    }
    .LiveBlogPage-lede,
    .LiveBlogPage .Page-oneColumn {
        max-width: 800px;
    }
    .LiveBlogPage .Page-content {
        margin-top: 50px;
        margin-bottom: 50px;
    }
    .LiveBlogPage .Page-lead {
        margin-bottom: 40px;
    }
}
@media only screen and (min-width: 1280px) {
    .LiveBlogPage .Page-content {
        padding-left: 50px;
        padding-right: 50px;
    }
}
@media only screen and (min-width: 1440px) {
    .LiveBlogPage-layoutWrapper {
        grid-template-columns: auto 360px;
    }
}
.LiveBlogPost {
    position: relative;
}
.LiveBlogPost-anchor {
    position: absolute;
    top: calc(var(--headerHeight) * -1 + var(--hatHeight) * -1);
}
.LiveBlogPost-header {
    color: var(--color-secondary-text);
    margin-left: 26px;
    position: relative;
}
.LiveBlogPost-header:before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    position: absolute;
    background-color: var(--color-primary);
    border-radius: 50%;
    margin-right: 8px;
    top: 1px;
    left: -26px;
}
.LiveBlogPost-date {
    margin-left: 20px;
    position: relative;
}
.LiveBlogPost-date:before {
    content: "";
    position: absolute;
    display: block;
    height: 20px;
    top: -1px;
    left: -12px;
    border-left: 1px solid var(--color-border);
}
.LiveBlogPost[data-is-current-day] .LiveBlogPost-date {
    display: none;
}
.LiveBlogPost-byline,
.LiveBlogPost-headline,
.LiveBlogPost-info {
    margin: 10px 0;
}
.LiveBlogPost-body {
    margin: 30px 0;
}
@media only screen and (max-width: 767px) {
    .LiveBlogPost-byline {
        margin: 10px 0;
    }
    .LiveBlogPost .ActionBar {
        margin: 20px 0;
    }
}
@media only screen and (min-width: 768px) {
    .LiveBlogPost-headline,
    .LiveBlogPost-info {
        margin: 20px 0;
    }
    .LiveBlogPost-info {
        display: flex;
        align-items: center;
        margin: 20px 0;
    }
    .LiveBlogPost-byline {
        margin-right: 20px;
    }
    .LiveBlogPost .ActionBar {
        margin-left: auto;
    }
}
.LogoPromo {
    align-items: center;
    display: flex;
    justify-content: center;
    flex-direction: column;
    height: 100%;
    text-align: center;
}
.LogoPromo-content {
    width: 100%;
}
.LogoPromo .PagePromo-media {
    flex-shrink: 0;
    margin-bottom: 10px;
    width: 100%;
}
.LogoPromo .PagePromo-media img {
    height: auto;
    width: 100%;
}
.LogoPromo .Link-icon {
    display: none;
}
.LogoList {
    display: block;
}
.LogoList-items {
    display: grid;
    grid-gap: 30px;
    grid-template-columns: 1fr 1fr;
}
@media only screen and (min-width: 768px) {
    .LogoList-items {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
}
@media only screen and (min-width: 1440px) {
    .LogoList-items {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    }
}
.Navigation {
    background: var(--color-header-secondary-bg);
    display: none;
    height: 100%;
    width: 100%;
}
[data-toggle-header="hamburger-menu"] .Navigation {
    display: block;
}
.Navigation-items {
    width: 100%;
}
.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: 20px 0 20px 20px;
    width: 40px;
}
.Navigation .SocialLink svg {
    fill: var(--color-header-text);
}
.Navigation .SocialLink svg:hover {
    opacity: 1;
}
@media only screen and (min-width: 1280px) {
    .Navigation {
        background: inherit;
        display: flex;
        margin: 0;
        padding-bottom: 0;
        align-items: center;
        height: var(--headerHeight);
    }
    .Navigation-items,
    .Navigation-items-item {
        display: flex;
        align-items: center;
        height: 100%;
    }
    .Navigation-items-item {
        border-bottom: 0;
        margin-left: 50px;
    }
    .Navigation-items-item[data-social-nav-item] {
        display: flex;
        margin: 0 0 0 5px;
    }
    .Navigation > .Navigation-items > .Navigation-items-item:first-child {
        margin-left: auto;
    }
    [data-nav-alignment="left"] .Navigation > .Navigation-items > .Navigation-items-item:first-child {
        margin-left: unset;
    }
}
.NavigationItem {
    position: relative;
    padding: 20px;
}
.NavigationItem-more {
    cursor: pointer;
    width: 100%;
}
.NavigationItem-more button {
    margin-left: auto;
}
.NavigationItem-more svg {
    height: 16px;
    width: 16px;
}
[data-item-click="true"] .NavigationItem-more svg {
    transform: rotate(180deg);
}
.NavigationItem-items {
    display: none;
}
[data-item-click="true"] .NavigationItem-items {
    display: block;
}
.NavigationItem-text {
    line-height: 1.63;
    display: flex;
    font-weight: 500;
    justify-content: space-between;
}
[data-item-click="true"] .NavigationItem-text {
    padding-bottom: 20px;
}
.NavigationItem-text a,
.NavigationItem-text span {
    color: var(--color-header-text);
    display: block;
    margin-bottom: -2px;
    border-bottom: 2px solid transparent;
    transition: all 0.1s ease;
    flex-shrink: 0;
}
.NavigationItem .NavigationLink {
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.63;
    display: block;
    padding: 15px;
    width: 100%;
}
.NavigationItem .NavigationLink:hover {
    background: var(--color-light-grey);
}
@media only screen and (min-width: 1280px) {
    .NavigationItem {
        align-items: center;
        display: flex;
        height: 100%;
        padding: 0;
    }
    .NavigationItem-items {
        background: var(--color-header-secondary-bg);
        border-top: 0;
        display: grid;
        left: -10px;
        padding: 20px;
        position: absolute;
        top: 81px;
        min-width: 240px;
        word-break: keep-all;
        overflow: hidden;
        visibility: hidden;
        z-index: 51;
        width: auto;
        box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.05);
    }
    .NavigationItem-items[data-open-direction="left"] {
        position: fixed;
        left: unset;
        right: 20px;
    }
    :root[data-header-hat="true"] .NavigationItem-items[data-open-direction="left"] {
        top: calc(var(--headerHeight) + var(--hatHeight));
    }
    [data-item-hover] .NavigationItem-items {
        overflow: initial;
        visibility: visible;
    }
    .NavigationItem-items-item {
        position: relative;
    }
    .NavigationItem-items-item .NavigationLink {
        padding: 7px 20px;
    }
    .NavigationItem-more {
        border-left: 0;
        height: 100%;
        width: auto;
        right: 5px;
        position: absolute;
    }
    .NavigationItem-more svg {
        left: unset;
        position: relative;
        top: -1px;
    }
    .NavigationItem-text {
        padding: 0 5px;
    }
    .has-menu .NavigationItem-text a,
    .has-menu .NavigationItem-text span {
        padding: 0 20px 0 0;
    }
    .NavigationItem-text a:hover,
    .NavigationItem-text span:hover,
    [data-item-hover] .NavigationItem-text a,
    [data-item-hover] .NavigationItem-text span {
        border-bottom: 2px solid var(--color-aa-red);
        color: inherit;
    }
}
.FooterNavigationItem a,
.FooterNavigationItem span {
    font-size: 1.4rem;
    display: inline-block;
    word-break: keep-all;
    margin: 0 auto;
    color: var(--color-black);
}
.FooterNavigationItem-text {
    display: flex;
}
.FooterNavigationItem a:hover {
    text-decoration: underline;
}
@media only screen and (min-width: 1280px) {
    .FooterNavigationItem a,
    .FooterNavigationItem span {
        margin-left: 30px;
    }
}
.FooterNavigation-items {
    display: flex;
    flex-direction: column;
}
.FooterNavigation-items-item {
    margin-top: 20px;
}
@media only screen and (min-width: 1280px) {
    .FooterNavigation-items {
        flex-direction: row;
    }
    .FooterNavigation-items-item {
        margin-top: 0;
    }
}
.SectionNavigation {
    position: relative;
}
.SectionNavigation select {
    position: relative;
    top: 1px;
    -webkit-appearance: none;
    appearance: none;
    background: #fff;
    border: none;
    width: 100%;
    padding: 20px;
    color: var(--color-primary-text);
}
.SectionNavigation svg {
    position: absolute;
    width: 10px;
    height: 6px;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    fill: var(--color-primary);
    pointer-events: none;
}
.SectionNavigation-navContainer {
    display: block;
}
.SectionNavigation-items {
    display: none;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    max-width: 1240px;
}
[data-align-left] .SectionNavigation-items {
    justify-content: flex-start;
}
[data-align-right] .SectionNavigation-items {
    justify-content: flex-end;
}
.SectionNavigation-items-item {
    flex-shrink: 0;
    border-bottom: 1px solid var(--color-border);
}
.SectionNavigation-items-item:last-of-type {
    margin-right: 0;
    border-bottom: 0;
}
@media only screen and (min-width: 768px) {
    .SectionNavigation select,
    .SectionNavigation svg {
        display: none;
    }
    .SectionNavigation-items {
        display: block;
        padding-left: 0;
    }
    .SectionNavigation-items-item {
        border-bottom: 0;
        margin-right: 10px;
        border-top: 1px solid var(--color-grey);
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .SectionNavigation-items-item:last-of-type {
        border-bottom: 1px solid var(--color-grey);
    }
}
.SectionNavigationItem-text {
    justify-content: space-between;
    display: block;
    text-transform: none;
    width: 100%;
}
.SectionNavigationItem-text a,
.SectionNavigationItem-text span {
    display: block;
    color: var(--color-aa-red);
}
[data-current-nav-item] .SectionNavigationItem-text a,
[data-current-nav-item] .SectionNavigationItem-text span {
    color: var(--color-black);
}
.SectionNavigationItem-text a:hover,
.SectionNavigationItem-text span:hover {
    color: var(--color-aa-red);
}
.Homepage-content {
    padding-top: 50px;
    margin-left: 36px;
    padding-right: 50px;
    padding-bottom: 100px;
    min-height: 600px;
}
.Homepage .HomepageHeading-title {
    color: #707175;
    margin-bottom: 20px;
}
.Homepage .HomepageHeading-logo img {
    margin-bottom: -45px;
    margin-left: -59px;
    width: 128px;
}
.Homepage-signature {
    margin-top: 50px;
}
.Homepage-signature img {
    height: 50px;
    width: auto;
}
.Homepage-backgroundImage {
    position: absolute;
    top: 80px;
    right: -260px;
}
.Homepage-backgroundImage img {
    width: 310px;
    height: auto;
}
@media only screen and (min-width: 768px) {
    .Homepage-content {
        padding-left: 135px;
        padding-top: 145px;
        margin-left: 0;
        padding-bottom: 150px;
    }
    .Homepage-contentWrapper {
        max-width: 450px;
    }
    .Homepage-backgroundImage {
        right: -110px;
    }
}
@media only screen and (min-width: 1024px) {
    .Homepage-backgroundImage {
        position: static;
        width: 400px;
        margin-left: auto;
    }
    .Homepage-backgroundImage img {
        margin-left: auto;
        margin-top: -145px;
        width: 100%;
    }
    .Homepage-content {
        padding-left: 160px;
        display: grid;
        grid-template-columns: 450px 1fr;
        grid-gap: 100px;
    }
    .Homepage .HomepageHeading-logo img {
        margin-bottom: -60px;
        margin-left: -78px;
        width: 166px;
    }
}
@media only screen and (min-width: 1440px) {
    .Homepage-backgroundImage {
        width: 500px;
    }
    .Homepage-content {
        padding-left: 185px;
        padding-top: 145px;
        padding-bottom: 100px;
        grid-template-columns: 550px 1fr;
        min-height: 1100px;
    }
    .Homepage-contentWrapper {
        max-width: 550px;
    }
    .Homepage .HomepageHeading-logo img {
        margin-bottom: -70px;
        margin-left: -95px;
        width: 200px;
    }
}
.Page-actions {
    display: flex;
    margin-left: auto;
    margin-bottom: 30px;
}
.Page-actions-commentCount {
    line-height: 30px;
    margin-left: 10px;
}
.Page-actions-bottom .Page-actions {
    margin-top: 30px;
}
.Page-authors {
    display: inline-block;
}
.Page-authors-image:hover {
    text-decoration: none;
}
.Page-authorInfo {
    margin: 20px 0;
    position: relative;
}
.Page-authorInfo-image img {
    border-radius: 100%;
    flex-shrink: 0;
    margin-bottom: 20px;
    margin-right: 20px;
    width: 80px;
}
.Page-authorInfo-image:hover {
    text-decoration: none;
}
.Page-authorInfo-name {
    left: 120px;
    position: absolute;
    top: 47px;
}
.Page-authorInfo-name a {
    --color-link-text: var(--color-primary-text);
    --color-link-text-hover: var(--color-primary-text);
}
.Page-body {
    padding-top: var(--headerHeight);
}
: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 {
    position: fixed;
    height: var(--hatHeight);
    width: 100%;
    top: 0;
    z-index: 50;
}
.Page-body[data-toggle-header="hamburger-menu"].Page-body:after {
    content: "";
    background: rgba(0, 0, 0, 0.5);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 25;
}
.Page-breadcrumbs {
    font-weight: 700;
    margin-bottom: 20px;
    text-transform: uppercase;
}
.Page-breadcrumbs .Link {
    color: var(--color-aa-red);
}
.Page-byline {
    margin-bottom: 20px;
    margin-top: 15px;
}
.Page-byline img {
    border-radius: 100%;
    display: inline-block;
    height: 30px;
    margin-right: 5px;
    width: 30px;
}
.Page-commenting {
    margin-top: 20px;
}
.Page-datePublished {
    display: inline-block;
    margin-top: 10px;
}
.Page-headline {
    --font: var(--font-headline);
}
.Page-main {
    min-height: 300px;
}
[data-full-screen-video="true"] .Page-oneColumn {
    background-color: var(--color-site-bg);
    margin-top: calc(100vh - var(--hatHeight) - var(--headerHeight));
    position: relative;
    z-index: 2;
}
.Page-sponsoredBanner {
    background: var(--color-sponsored-banner-bg);
    color: var(--color-sponsored-banner-text);
    display: flex;
    justify-content: space-between;
    margin-bottom: -20px;
    padding: 15px 0;
}
.Page-sponsoredBanner[data-width="full-constrained"] {
    padding-left: 0;
    padding-right: 0;
}
@media only screen and (min-width: 768px) {
    .Page-sponsoredBanner {
        padding-left: 50px;
        padding-right: 50px;
    }
}
@media only screen and (min-width: 1280px) {
    .Page-sponsoredBanner {
        padding-left: 60px;
        padding-right: 60px;
    }
}
@media only screen and (min-width: 1360px) {
    .Page-sponsoredBanner {
        padding-left: calc(50% - 620px);
        padding-right: calc(50% - 620px);
    }
    .Page-sponsoredBanner[data-width="full-constrained"] {
        padding-left: calc(50% - 720px);
        padding-right: calc(50% - 720px);
    }
}
.Page-sponsoredBanner a {
    --color-link-text: var(--color-sponsored-banner-text);
    --color-link-text-hover: var(--color-sponsored-banner-text);
}
.Page-sponsoredBy {
    font-family: var(--font, var(--font-1));
    font-size: var(--byline-1);
    line-height: 1.5;
    font-weight: 400;
    align-items: center;
    display: flex;
    font-weight: 700;
    margin-bottom: 20px;
}
.Page-sponsoredBy-logo,
.Page-sponsoredBy-text {
    display: inline-block;
}
.Page-sponsoredBy-logo img {
    max-width: 100px;
}
.Page-sponsoredBy-text {
    margin-right: 5px;
}
.Page-subHeadline {
    font-weight: 400;
    margin-top: 40px;
}
.Page-tags {
    margin-top: 30px;
}
.Page-tags a {
    margin-bottom: 10px;
    margin-right: 10px;
}
.Page-tags a:last-of-type {
    margin-right: 0;
}
.Page-twoColumn {
    padding-left: 20px;
    padding-right: 20px;
}
@media only screen and (min-width: 768px) {
    .Page-twoColumn {
        padding-left: 50px;
        padding-right: 50px;
    }
}
@media only screen and (min-width: 1280px) {
    .Page-twoColumn {
        padding-left: 60px;
        padding-right: 60px;
    }
}
@media only screen and (min-width: 1360px) {
    .Page-twoColumn {
        padding-left: calc(50% - 620px);
        padding-right: calc(50% - 620px);
    }
}
.Page-twoColumn .Page-aside {
    margin-top: 40px;
}
.Page-twoColumn .Page-aside [data-module] {
    padding-bottom: 40px;
}
.Page-twoColumn .Page-aside [data-module]:last-child {
    padding-bottom: 0;
}
.Page-twoColumn .Page-main {
    margin: 40px 0;
}
@media only screen and (min-width: 768px) {
    .Page-actions-bottom .Page-actions {
        margin-bottom: 40px;
        margin-top: 40px;
    }
    .Page-authorInfo {
        display: grid;
        grid-gap: 20px;
        grid-template-columns: 80px 1fr;
        margin-top: 40px;
        padding: 30px;
    }
    .Page-authorInfo-name {
        margin-bottom: 10px;
        position: relative;
        left: 0;
        top: 0;
    }
    .Page-byline {
        margin-bottom: 40px;
        margin-top: 25px;
    }
    .Page-commenting,
    .Page-tags {
        margin-top: 40px;
    }
}
@media only screen and (min-width: 1024px) {
    .Page-twoColumn {
        display: grid;
        grid-gap: 40px;
        grid-template-columns: 280px 1fr;
        margin: 30px 0;
    }
    .Page-twoColumn .Page-aside {
        margin-top: 0;
    }
    .Page-twoColumn .Page-aside [data-module] {
        padding-bottom: 60px;
    }
    .Page-twoColumn .Page-aside [data-module]:last-child {
        padding-bottom: 0;
    }
    .Page-twoColumn .Page-main {
        margin: 0;
    }
}
@media only screen and (min-width: 1280px) {
    .Page-body[data-toggle-header="hamburger-menu"].Page-body:after {
        display: none;
    }
    .Page-twoColumn {
        grid-gap: 35px;
    }
}
:root {
    --headerHeight: 70px;
}
@media only screen and (min-width: 768px) {
    :root {
        --headerHeight: 80px;
    }
}
.Page-header {
    background: var(--color-header-bg);
    display: block;
    position: fixed;
    top: 0;
    z-index: 50;
    width: 100%;
    border-bottom: 1px solid var(--color-grey);
}
.Page-header-eyebrow {
    margin-left: auto;
    padding-right: 20px;
}
.Page-header-eyebrow .Link:hover {
    border-bottom: 2px solid var(--color-aa-red);
}
.Page-header-authenticationNavigation,
.Page-header-navigation {
    display: none;
}
.Page-header-bar {
    align-items: center;
    display: flex;
    height: var(--headerHeight);
    position: relative;
}
.Page-header-bar-logo {
    margin-left: 20px;
}
.Page-header-bar-logo img {
    height: auto;
    width: 150px;
}
.Page-header-hamburger-menu {
    height: 100vh;
    left: -100%;
    position: absolute;
    overflow-y: auto;
    transition: left 0.25s;
    top: var(--headerHeight);
    width: 100%;
    max-width: 568px;
    visibility: hidden;
    z-index: 25;
}
[data-toggle-header="hamburger-menu"] .Page-header-hamburger-menu {
    background: var(--color-header-secondary-bg);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.5);
    left: 0;
    visibility: visible;
}
.Page-header-menu-trigger {
    align-items: center;
    background: none;
    border: 0;
    cursor: pointer;
    display: flex;
    justify-content: center;
    flex-shrink: 0;
    height: 40px;
    width: 59px;
    padding: 0 20px;
}
.Page-header-menu-trigger .burger-menu,
.Page-header-menu-trigger .close-x {
    fill: var(--color-header-text);
}
.Page-header-menu-trigger .burger-menu {
    height: 13px;
    width: 18px;
}
[data-toggle-header="hamburger-menu"] .Page-header-menu-trigger .burger-menu {
    display: none;
}
.Page-header-menu-trigger .close-x {
    display: none;
    height: 14px;
    position: relative;
    width: 14px;
}
[data-toggle-header="hamburger-menu"] .Page-header-menu-trigger .close-x {
    display: block;
}
.Page-header-menu-trigger .label {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
@media only screen and (min-width: 768px) {
    .Page-header-bar {
        height: var(--headerHeight);
    }
    .Page-header-bar-logo img {
        width: 180px;
    }
    .Page-header-hamburger-menu {
        top: var(--headerHeight);
    }
}
@media only screen and (min-width: 1280px) {
    .Page-header-eyebrow {
        padding-right: 0;
    }
    .Page-header-bar {
        height: var(--headerHeight);
        padding: 0 50px;
        max-width: 1440px;
        margin: 0 auto;
    }
    .Page-header-bar-logo {
        margin-right: 30px;
        margin-left: 0;
    }
    .Page-header-hamburger-menu {
        top: var(--headerHeight);
    }
    .Page-header-authenticationNavigation,
    .Page-header-navigation {
        display: block;
        width: 100%;
    }
    .Page-header-navigation {
        flex: 100%;
    }
    .Page-header-authenticationNavigation {
        flex: 1;
    }
    .Page-header-hamburger-menu,
    .Page-header-menu-trigger {
        display: none;
    }
}
.SearchOverlay {
    display: block;
}
.SearchOverlay-search-button {
    align-items: center;
    background: none;
    border: 0;
    cursor: pointer;
    display: flex;
    height: 40px;
    justify-content: center;
    padding: 0 20px;
}
.SearchOverlay-search-button .icon-magnify {
    fill: var(--color-header-text);
    height: 20px;
    width: 20px;
}
[data-toggle-header="search-overlay"] .SearchOverlay-search-button .icon-magnify {
    display: none;
}
.SearchOverlay-search-button .close-x {
    display: none;
    fill: var(--color-header-text);
    height: 15px;
    left: -3px;
    position: relative;
    width: 15px;
}
[data-toggle-header="search-overlay"] .SearchOverlay-search-button .close-x {
    display: block;
}
.SearchOverlay-search-form {
    display: flex;
    justify-content: center;
    padding: 20px;
}
.SearchOverlay-search-form label {
    width: 100%;
    position: relative;
}
.SearchOverlay-search-form-clear {
    position: absolute;
    right: 15px;
    color: #aaa;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9;
}
.SearchOverlay-search-input {
    background: var(--color-header-secondary-bg);
    border: none;
    color: var(--color-header-text);
    padding: 15px 60px 15px 50px;
    width: 100%;
}
.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 rgba(0, 0, 0, 0.05);
    display: none;
    left: 0;
    position: absolute;
    right: 0;
    top: var(--headerHeight);
    z-index: 25;
    width: 100%;
}
[data-toggle-header="search-overlay"] .SearchOverlay-search-overlay {
    display: block;
}
.SearchOverlay-search-submit {
    background: none;
    border: 0;
    flex-shrink: 0;
    left: 35px;
    padding: 0;
    position: absolute;
    top: 32px;
    width: 20px;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
}
.SearchOverlay-search-submit svg {
    fill: var(--color-header-text);
    height: 20px;
    width: 20px;
}
@media only screen and (min-width: 1024px) {
    .SearchOverlay-search-form {
        padding: 20px 54px;
    }
    .SearchOverlay-search-button {
        width: 60px;
        padding: 0 20px;
    }
}
@media only screen and (min-width: 1280px) {
    .SearchOverlay-search-button {
        padding-right: 0;
    }
}
.Page-footer {
    background: var(--color-light-grey);
    padding: 50px 20px;
}
.Page-footer[data-width="full-constrained"] {
    padding-left: 0;
    padding-right: 0;
}
@media only screen and (min-width: 768px) {
    .Page-footer {
        padding-left: 50px;
        padding-right: 50px;
    }
}
@media only screen and (min-width: 1280px) {
    .Page-footer {
        padding-left: 60px;
        padding-right: 60px;
    }
}
@media only screen and (min-width: 1360px) {
    .Page-footer {
        padding-left: calc(50% - 620px);
        padding-right: calc(50% - 620px);
    }
    .Page-footer[data-width="full-constrained"] {
        padding-left: calc(50% - 720px);
        padding-right: calc(50% - 720px);
    }
}
.Page-footer-container {
    width: 100%;
}
.Page-footer-container,
.Page-footer-leftWrapper {
    display: flex;
    flex-direction: column;
}
.Page-footer-disclaimer {
    font-size: 1.4rem;
    margin-top: 40px;
    text-align: center;
}
.Page-footer-logo {
    flex-shrink: 0;
}
.Page-footer-logo img {
    height: auto;
    width: 140px;
    margin: 0 auto;
}
@media only screen and (min-width: 1280px) {
    .Page-footer-container {
        align-items: center;
        justify-content: space-between;
        flex-direction: row;
    }
    .Page-footer-leftWrapper {
        flex-direction: row;
    }
    .Page-footer-navigation {
        margin-left: 60px;
        display: flex;
        align-items: center;
    }
    .Page-footer-disclaimer {
        text-align: left;
        margin-top: 0;
    }
}
.PageHeading {
    color: var(--color-heading-text);
    background-size: cover;
    position: relative;
}
.PageHeading-content {
    height: 100%;
}
[data-border] .PageHeading-content {
    border-bottom: 1px solid var(--color-grey);
    padding-bottom: 40px;
}
.PageHeading-content-wrapper {
    padding: 40px 20px 0;
}
.PageHeading-eyebrow {
    font-family: var(--font, var(--font-1));
    font-size: var(--label-1);
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 10px;
}
.PageHeading-eyebrow a {
    --color-link-text: var(--color-primary);
    --color-link-text-hover: var(--color-primary);
}
.PageHeading-eyebrow a:hover {
    text-decoration: underline;
}
.PageHeading-logo {
    margin-bottom: 20px;
}
.PageHeading-media {
    position: relative;
}
[data-no-media] .PageHeading-media {
    display: none;
}
.PageHeading-media:after {
    background: rgba(0, 0, 0, 0.3);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.PageHeading-media img {
    width: 100%;
}
.PageHeading-subHeading {
    font-weight: 500;
    margin-top: 20px;
}
.PageHeading-subHeading a {
    text-decoration: underline;
}
.PageHeading-subHeading ul {
    list-style: disc;
    padding: 0 0 0 40px;
    margin: 10px 0;
    text-align: left;
}
.PageHeading-subHeading ol {
    list-style: decimal;
    padding: 0 0 0 40px;
    margin: 10px 0;
    text-align: left;
}
@media only screen and (min-width: 768px) {
    .PageHeading-content {
        margin: 0 auto;
        max-width: 1240px;
    }
    .PageHeading-content-wrapper {
        padding: 30px 50px 0;
    }
}
@media only screen and (min-width: 1024px) {
    [data-border] .PageHeading-content {
        padding-bottom: 30px;
    }
    .PageHeading-content-wrapper {
        padding: 30px 50px 0;
    }
}
@media only screen and (min-width: 1280px) {
    .PageHeading-content-wrapper {
        padding: 30px 60px 0;
    }
}
.PageHeadingVideo {
    color: var(--color-heading-text);
    background-size: cover;
    display: block;
    --color-link-text: --color-heading-text;
    --color-link-text-hover: --color-heading-text;
    height: 400px;
    position: relative;
}
.PageHeadingVideo[data-full-screen-video] {
    padding-bottom: 0;
    position: absolute;
    top: calc(var(--hatHeight) + var(--headerHeight));
    left: 0;
    width: 100vw;
    height: calc(100vh - var(--hatHeight) - var(--headerHeight));
}
.PageHeadingVideo[data-full-screen-video] video {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.PageHeadingVideo-content {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    padding: 40px 20px 50px;
    text-align: center;
}
.PageHeadingVideo-content-wrapper {
    height: 100%;
    position: relative;
    z-index: 2;
}
.PageHeadingVideo .SocialBar {
    padding-bottom: 10px;
    padding-top: 20px;
}
.PageHeadingVideo .SocialBar-items .SocialLink {
    border-color: var(--color-heading-text);
}
.PageHeadingVideo .SocialBar-items .SocialLink svg {
    fill: var(--color-heading-text);
}
.PageHeadingVideo video {
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    padding-bottom: 0;
    position: absolute;
    width: 100%;
    z-index: 1;
}
@media only screen and (min-width: 768px) {
    .PageHeadingVideo {
        height: 0;
        padding-bottom: 56.25%;
    }
    .PageHeadingVideo-content {
        margin: 0 auto;
        max-width: 600px;
        padding: 80px 0 90px;
    }
    .PageHeadingVideo-content-wrapper {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 0;
    }
}
@media only screen and (min-width: 1024px) {
    .PageHeadingVideo-content {
        max-width: 800px;
    }
}
@media only screen and (min-width: 1440px) {
    [data-text-align="left"] .PageHeadingVideo-content {
        align-items: flex-start;
        margin-left: 0;
        text-align: left;
    }
    [data-text-align="right"] .PageHeadingVideo-content {
        align-items: flex-end;
        margin-right: 0;
        text-align: right;
    }
}
:root {
    --hatHeight: 0px;
}
:root[data-header-hat="true"] {
    --hatHeight: 30px;
}
@media only screen and (min-width: 1024px) {
    :root[data-header-hat="true"] {
        --hatHeight: 40px;
    }
}
.Hat {
    background-color: var(--color-hat-bg);
    color: var(--color-hat-text);
    --color-link-text: --color-hat-text;
    display: flex;
    align-items: center;
    height: 30px;
    padding: 0 20px;
    width: 100%;
}
@media only screen and (min-width: 768px) {
    .Hat {
        padding: 0 40px;
    }
}
@media only screen and (min-width: 1024px) {
    .Hat {
        height: 40px;
    }
}
.AuthorListA,
.AuthorListB,
.LogoList,
.PageListA,
.PageListAbstract,
.PageListB,
.PageListC,
.PageListD,
.PageListE,
.PageListF,
.PageListG,
.PageListH,
.PageListI,
.PageListJ,
.PageListK,
.PageListL,
.PageListM,
.PageListN,
.PageListO,
.PageListP,
.PageListQ,
.PageListR,
.PageListS,
.PageListT,
.PageListU,
.PageListV,
.PageListW,
.PageListX,
.PersonList,
.PodcastEpisodeList,
.PodcastListA,
.PodcastListB,
.PodcastListC {
    display: block;
    background-color: var(--color-list-background);
}
.AuthorListA-items,
.AuthorListB-items,
.LogoList-items,
.PageListA-items,
.PageListAbstract-items,
.PageListB-items,
.PageListC-items,
.PageListD-items,
.PageListE-items,
.PageListF-items,
.PageListG-items,
.PageListH-items,
.PageListI-items,
.PageListJ-items,
.PageListK-items,
.PageListL-items,
.PageListM-items,
.PageListN-items,
.PageListO-items,
.PageListP-items,
.PageListQ-items,
.PageListR-items,
.PageListS-items,
.PageListT-items,
.PageListU-items,
.PageListV-items,
.PageListW-items,
.PageListX-items,
.PersonList-items,
.PodcastEpisodeList-items,
.PodcastListA-items,
.PodcastListB-items,
.PodcastListC-items {
    list-style: none;
}
.AuthorListA-items-item:not(:first-of-type),
.AuthorListB-items-item:not(:first-of-type),
.LogoList-items-item:not(:first-of-type),
.PageListA-items-item:not(:first-of-type),
.PageListAbstract-items-item:not(:first-of-type),
.PageListB-items-item:not(:first-of-type),
.PageListC-items-item:not(:first-of-type),
.PageListD-items-item:not(:first-of-type),
.PageListE-items-item:not(:first-of-type),
.PageListF-items-item:not(:first-of-type),
.PageListG-items-item:not(:first-of-type),
.PageListH-items-item:not(:first-of-type),
.PageListI-items-item:not(:first-of-type),
.PageListJ-items-item:not(:first-of-type),
.PageListK-items-item:not(:first-of-type),
.PageListL-items-item:not(:first-of-type),
.PageListM-items-item:not(:first-of-type),
.PageListN-items-item:not(:first-of-type),
.PageListO-items-item:not(:first-of-type),
.PageListP-items-item:not(:first-of-type),
.PageListQ-items-item:not(:first-of-type),
.PageListR-items-item:not(:first-of-type),
.PageListS-items-item:not(:first-of-type),
.PageListT-items-item:not(:first-of-type),
.PageListU-items-item:not(:first-of-type),
.PageListV-items-item:not(:first-of-type),
.PageListW-items-item:not(:first-of-type),
.PageListX-items-item:not(:first-of-type),
.PersonList-items-item:not(:first-of-type),
.PodcastEpisodeList-items-item:not(:first-of-type),
.PodcastListA-items-item:not(:first-of-type),
.PodcastListB-items-item:not(:first-of-type),
.PodcastListC-items-item:not(:first-of-type) {
    margin-top: 20px;
}
@media only screen and (min-width: 768px) {
    .AuthorListA-items,
    .AuthorListB-items,
    .LogoList-items,
    .PageListA-items,
    .PageListAbstract-items,
    .PageListB-items,
    .PageListC-items,
    .PageListD-items,
    .PageListE-items,
    .PageListF-items,
    .PageListG-items,
    .PageListH-items,
    .PageListI-items,
    .PageListJ-items,
    .PageListK-items,
    .PageListL-items,
    .PageListM-items,
    .PageListN-items,
    .PageListO-items,
    .PageListP-items,
    .PageListQ-items,
    .PageListR-items,
    .PageListS-items,
    .PageListT-items,
    .PageListU-items,
    .PageListV-items,
    .PageListW-items,
    .PageListX-items,
    .PersonList-items,
    .PodcastEpisodeList-items,
    .PodcastListA-items,
    .PodcastListB-items,
    .PodcastListC-items {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 20px;
    }
    .AuthorListA-items-item:not(:first-of-type),
    .AuthorListB-items-item:not(:first-of-type),
    .LogoList-items-item:not(:first-of-type),
    .PageListA-items-item:not(:first-of-type),
    .PageListAbstract-items-item:not(:first-of-type),
    .PageListB-items-item:not(:first-of-type),
    .PageListC-items-item:not(:first-of-type),
    .PageListD-items-item:not(:first-of-type),
    .PageListE-items-item:not(:first-of-type),
    .PageListF-items-item:not(:first-of-type),
    .PageListG-items-item:not(:first-of-type),
    .PageListH-items-item:not(:first-of-type),
    .PageListI-items-item:not(:first-of-type),
    .PageListJ-items-item:not(:first-of-type),
    .PageListK-items-item:not(:first-of-type),
    .PageListL-items-item:not(:first-of-type),
    .PageListM-items-item:not(:first-of-type),
    .PageListN-items-item:not(:first-of-type),
    .PageListO-items-item:not(:first-of-type),
    .PageListP-items-item:not(:first-of-type),
    .PageListQ-items-item:not(:first-of-type),
    .PageListR-items-item:not(:first-of-type),
    .PageListS-items-item:not(:first-of-type),
    .PageListT-items-item:not(:first-of-type),
    .PageListU-items-item:not(:first-of-type),
    .PageListV-items-item:not(:first-of-type),
    .PageListW-items-item:not(:first-of-type),
    .PageListX-items-item:not(:first-of-type),
    .PersonList-items-item:not(:first-of-type),
    .PodcastEpisodeList-items-item:not(:first-of-type),
    .PodcastListA-items-item:not(:first-of-type),
    .PodcastListB-items-item:not(:first-of-type),
    .PodcastListC-items-item:not(:first-of-type) {
        margin-top: 0;
    }
}
@media only screen and (min-width: 1024px) {
    .AuthorListA-items,
    .AuthorListB-items,
    .LogoList-items,
    .PageListA-items,
    .PageListAbstract-items,
    .PageListB-items,
    .PageListC-items,
    .PageListD-items,
    .PageListE-items,
    .PageListF-items,
    .PageListG-items,
    .PageListH-items,
    .PageListI-items,
    .PageListJ-items,
    .PageListK-items,
    .PageListL-items,
    .PageListM-items,
    .PageListN-items,
    .PageListO-items,
    .PageListP-items,
    .PageListQ-items,
    .PageListR-items,
    .PageListS-items,
    .PageListT-items,
    .PageListU-items,
    .PageListV-items,
    .PageListW-items,
    .PageListX-items,
    .PersonList-items,
    .PodcastEpisodeList-items,
    .PodcastListA-items,
    .PodcastListB-items,
    .PodcastListC-items {
        display: grid;
        grid-gap: 20px;
    }
    [data-column-count="3"] .AuthorListA-items,
    [data-column-count="3"] .AuthorListB-items,
    [data-column-count="3"] .LogoList-items,
    [data-column-count="3"] .PageListA-items,
    [data-column-count="3"] .PageListAbstract-items,
    [data-column-count="3"] .PageListB-items,
    [data-column-count="3"] .PageListC-items,
    [data-column-count="3"] .PageListD-items,
    [data-column-count="3"] .PageListE-items,
    [data-column-count="3"] .PageListF-items,
    [data-column-count="3"] .PageListG-items,
    [data-column-count="3"] .PageListH-items,
    [data-column-count="3"] .PageListI-items,
    [data-column-count="3"] .PageListJ-items,
    [data-column-count="3"] .PageListK-items,
    [data-column-count="3"] .PageListL-items,
    [data-column-count="3"] .PageListM-items,
    [data-column-count="3"] .PageListN-items,
    [data-column-count="3"] .PageListO-items,
    [data-column-count="3"] .PageListP-items,
    [data-column-count="3"] .PageListQ-items,
    [data-column-count="3"] .PageListR-items,
    [data-column-count="3"] .PageListS-items,
    [data-column-count="3"] .PageListT-items,
    [data-column-count="3"] .PageListU-items,
    [data-column-count="3"] .PageListV-items,
    [data-column-count="3"] .PageListW-items,
    [data-column-count="3"] .PageListX-items,
    [data-column-count="3"] .PersonList-items,
    [data-column-count="3"] .PodcastEpisodeList-items,
    [data-column-count="3"] .PodcastListA-items,
    [data-column-count="3"] .PodcastListB-items,
    [data-column-count="3"] .PodcastListC-items {
        grid-template-columns: 1fr 1fr 1fr;
    }
}
@media only screen and (min-width: 1440px) {
    [data-column-count="4"] .AuthorListA-items,
    [data-column-count="4"] .AuthorListB-items,
    [data-column-count="4"] .LogoList-items,
    [data-column-count="4"] .PageListA-items,
    [data-column-count="4"] .PageListAbstract-items,
    [data-column-count="4"] .PageListB-items,
    [data-column-count="4"] .PageListC-items,
    [data-column-count="4"] .PageListD-items,
    [data-column-count="4"] .PageListE-items,
    [data-column-count="4"] .PageListF-items,
    [data-column-count="4"] .PageListG-items,
    [data-column-count="4"] .PageListH-items,
    [data-column-count="4"] .PageListI-items,
    [data-column-count="4"] .PageListJ-items,
    [data-column-count="4"] .PageListK-items,
    [data-column-count="4"] .PageListL-items,
    [data-column-count="4"] .PageListM-items,
    [data-column-count="4"] .PageListN-items,
    [data-column-count="4"] .PageListO-items,
    [data-column-count="4"] .PageListP-items,
    [data-column-count="4"] .PageListQ-items,
    [data-column-count="4"] .PageListR-items,
    [data-column-count="4"] .PageListS-items,
    [data-column-count="4"] .PageListT-items,
    [data-column-count="4"] .PageListU-items,
    [data-column-count="4"] .PageListV-items,
    [data-column-count="4"] .PageListW-items,
    [data-column-count="4"] .PageListX-items,
    [data-column-count="4"] .PersonList-items,
    [data-column-count="4"] .PodcastEpisodeList-items,
    [data-column-count="4"] .PodcastListA-items,
    [data-column-count="4"] .PodcastListB-items,
    [data-column-count="4"] .PodcastListC-items {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
}
.PageList-cta .Button,
.PageList-cta .VideoPlaylistModule-playlistToggle,
.PageList-nextPage .Button,
.PageList-nextPage .VideoPlaylistModule-playlistToggle {
    margin-top: 40px;
}
.PageList-nextPage {
    display: none;
}
.PageList-nextPage-loading {
    border-radius: 50%;
    width: 1.5em;
    height: 1.5em;
    animation-fill-mode: both;
    animation: load7 1.8s ease-in-out infinite;
    color: #000;
    font-size: 10px;
    position: relative;
    text-indent: -9999em;
    transform: translateZ(0);
    animation-delay: -0.16s;
    display: none;
    margin: 30px 0 0;
}
.PageList-nextPage-loading:after,
.PageList-nextPage-loading:before {
    content: "";
    position: absolute;
    top: 0;
    border-radius: 50%;
    width: 1.5em;
    height: 1.5em;
    animation-fill-mode: both;
    animation: load7 1.8s ease-in-out infinite;
}
.PageList-nextPage-loading:before {
    left: -3.5em;
    animation-delay: -0.32s;
}
.PageList-nextPage-loading:after {
    left: 3.5em;
}
@keyframes load7 {
    0%,
    80%,
    to {
        box-shadow: 0 1.5em 0 -1.3em;
    }
    40% {
        box-shadow: 0 1.5em 0 0;
    }
}
[data-list-loadmore="loading"] .PageList-nextPage-loading {
    display: inline-block;
}
[data-list-loadmore="loading"] .PageList-nextPage .Button,
[data-list-loadmore="loading"] .PageList-nextPage .VideoPlaylistModule-playlistToggle {
    display: none;
}
[data-show-loadmore] .PageList-nextPage {
    display: flex;
}
[data-mobile-carousel="true"] .PageList-nextPage {
    display: none;
}
.PageList-header {
    margin-bottom: 20px;
}
.PageList-header[data-no-title] {
    margin-bottom: 0;
}
.PageList-header-description {
    font-family: var(--font, var(--font-1));
    font-size: var(--description-1);
    line-height: 1.5;
    max-width: 800px;
}
.PageList-header-description ul {
    list-style: disc;
    padding: 0 0 0 40px;
    margin: 10px 0;
    text-align: left;
}
.PageList-header-description ol {
    list-style: decimal;
    padding: 0 0 0 40px;
    margin: 10px 0;
    text-align: left;
}
.PageList-header-description a {
    color: var(--color-aa-red);
    text-decoration: underline;
}
.PageList-header-description a:hover {
    color: var(--color-aa-red);
    text-decoration: none;
}
.PageList-header-title {
    margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
    .PageList-header {
        margin-bottom: 30px;
    }
    [data-mobile-carousel="true"][data-show-loadmore] .PageList-nextPage {
        display: block;
    }
}
.PageListA-items-item {
    padding: 40px;
    border-radius: 8px;
    border: 1px solid var(--color-grey);
    background-color: #fff;
}
.PageListA[data-remove-cards="true"] .PageListA-items {
    grid-gap: 30px;
}
.PageListAside-items-item {
    border-top: 1px solid var(--color-grey);
    padding-top: 20px;
    padding-bottom: 20px;
}
.PageListAside-items-item:last-of-type {
    border-bottom: 1px solid var(--color-grey);
}
.PageListAside-items-item .Link {
    color: var(--color-aa-red);
}
.PageListAside-items-item .Link:hover,
.PageListAside-items-item .Link[data-current] {
    color: var(--color-black);
}
.PageListB .Image {
    border-radius: 8px;
}
[data-with-borders] .PageListB-items-item:first-of-type {
    margin-top: 20px;
}
[data-inverse-colors] .PageListB-items-item .Link {
    --color-link-text: var(--color-primary-text-inverse);
    --color-link-text-hover: var(--color-primary-text-inverse);
}
[data-with-numbers] .PageListC-items-item:before {
    top: -2px;
}
[data-carousel] .PageListD-items {
    display: block;
}
[data-carousel] .PageListD-items-item {
    display: none;
    margin: 0 10px;
    width: 100%;
    min-height: 100%;
}
.flickity-enabled .PageListD-items-item {
    display: block;
}
@media only screen and (min-width: 768px) {
    [data-carousel] .PageListD-items-item {
        width: calc(50% - 10px);
    }
}
@media only screen and (min-width: 1024px) {
    .PageListD-items {
        grid-row-gap: 60px;
    }
    [data-carousel] .PageListD-items-item {
        width: calc(33.33% - 13.33px);
    }
    [data-carousel][data-column-count="2"] .PageListD-items-item {
        width: calc(50% - 10px);
    }
    [data-carousel][data-column-count="4"] .PageListD-items-item {
        width: calc(25% - 15px);
    }
}
[data-carousel] .PageListE-items {
    display: block;
}
[data-carousel] .PageListE-items-item {
    display: none;
    margin: 0 10px;
    width: 100%;
    background-clip: padding-box;
    min-height: 100%;
    border-radius: 8px;
    border: 1px solid var(--color-grey);
}
[data-carousel] .PageListE-items-item .PagePromoCard {
    border: 0;
    border-radius: 8px;
}
[data-carousel] .PageListE-items-item .PagePromoImageOverlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden;
    border-radius: 8px;
}
.flickity-enabled .PageListE-items-item {
    display: block;
}
@media only screen and (min-width: 768px) {
    [data-carousel] .PageListE-items-item {
        width: calc(50% - 10px);
    }
}
@media only screen and (min-width: 1024px) {
    .PageListE[data-deemphasize][data-carousel] .PageListE-items-item:first-of-type,
    [data-carousel] .PageListE-items-item {
        width: calc(33.33% - 13.33px);
    }
    [data-carousel] .PageListE-items-item:first-of-type {
        width: calc(66.66% - 6.66px);
    }
}
@media only screen and (min-width: 1440px) {
    .PageListE[data-deemphasize][data-carousel] .PageListE-items-item:first-of-type,
    [data-carousel] .PageListE-items-item {
        width: calc(25% - 15px);
    }
    [data-carousel] .PageListE-items-item:first-of-type {
        width: calc(50% - 10px);
    }
}
.PageListF {
    display: block;
}
.PageListF-items-item {
    margin-right: 30px;
    max-width: 270px;
    width: 80%;
}
@media only screen and (max-width: 767px) {
    .PageListF .flickity-prev-next-button {
        display: none;
    }
}
@media only screen and (min-width: 768px) {
    .PageListF .flickity-prev-next-button {
        display: block;
    }
    .PageListF .flickity-prev-next-button.next {
        right: -10px;
    }
    .PageListF .flickity-prev-next-button.previous {
        left: -30px;
    }
    .PageListF-items {
        width: calc(100% + 20px);
    }
    .PageListF-items-item {
        margin-right: 20px;
        max-width: none;
        width: calc(50% - 20px);
    }
}
@media only screen and (min-width: 1024px) {
    .PageListF-items-item {
        width: calc(33.33% - 20px);
    }
}
@media only screen and (min-width: 1280px) {
    .PageListF .flickity-prev-next-button.next {
        right: -20px;
    }
    .PageListF .flickity-prev-next-button.previous {
        left: -40px;
    }
    .PageListF-items-item {
        width: calc(25% - 20px);
    }
}
.PageListG .PagePromo-title {
    font-family: var(--font, var(--font-1));
    font-size: var(--title-2);
    line-height: 1.36;
    font-weight: 500;
}
.PageListG-items-item {
    padding-bottom: 30px;
}
@media only screen and (max-width: 767px) {
    .PageListG-items-column:last-of-type > div {
        border-bottom: 1px solid var(--color-list-border);
        margin-bottom: 20px;
        padding-bottom: 20px;
    }
    .PageListG-items-column:last-of-type > div:last-of-type {
        margin-bottom: 0;
    }
}
@media only screen and (min-width: 768px) {
    .PageListG-items-column:last-of-type {
        display: grid;
        grid-gap: 20px;
        grid-template-columns: 1fr 1fr;
    }
}
@media only screen and (min-width: 1024px) {
    .PageListG-items-column:last-of-type {
        display: block;
    }
    .PageListG-items-row {
        display: grid;
        grid-gap: 20px;
        grid-template-columns: 0.66fr 0.34fr;
    }
}
.PageListH .PagePromo-title {
    font-family: var(--font, var(--font-1));
    font-size: var(--title-4);
    letter-spacing: -0.5px;
    line-height: 1.22;
    font-weight: 700;
}
.PageListI[data-remove-cards="true"] .PageListI-items {
    grid-gap: 30px;
}
.PageListI[data-remove-cards="true"] .PageListI-items-item {
    border: 0;
}
[data-carousel] .PageListI-items {
    display: block;
}
[data-carousel] .PageListI-items-item {
    display: none;
    margin: 0 10px;
    width: 100%;
    background-clip: padding-box;
    min-height: 100%;
    border-radius: 8px;
    border: 1px solid var(--color-grey);
    background: #fff;
}
[data-carousel] .PageListI-items-item .PagePromoCardNoImage {
    border: 0;
    border-radius: 8px;
}
.flickity-enabled .PageListI-items-item {
    display: block;
}
@media only screen and (min-width: 768px) {
    [data-carousel] .PageListI-items-item {
        width: calc(50% - 10px);
    }
}
@media only screen and (min-width: 1024px) {
    [data-carousel] .PageListI-items-item {
        width: calc(33.33% - 13.33px);
    }
    [data-carousel][data-column-count="2"] .PageListI-items-item {
        width: calc(50% - 10px);
    }
    [data-carousel][data-column-count="4"] .PageListI-items-item {
        width: calc(25% - 15px);
    }
}
[data-carousel] .PageListJ-items {
    display: block;
}
[data-carousel] .PageListJ-items-item {
    display: none;
    margin: 0 10px;
    width: 100%;
    background-clip: padding-box;
    min-height: 100%;
    border-radius: 8px;
    border: 1px solid var(--color-grey);
}
[data-carousel] .PageListJ-items-item .PagePromoCard {
    border: 0;
    border-radius: 8px;
}
[data-carousel] .PageListJ-items-item .PagePromoImageOverlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden;
    border-radius: 8px;
}
.flickity-enabled .PageListJ-items-item {
    display: block;
}
@media only screen and (min-width: 768px) {
    [data-carousel] .PageListJ-items-item {
        width: calc(50% - 10px);
    }
}
@media only screen and (min-width: 1024px) {
    .PageListJ[data-deemphasize][data-carousel] .PageListJ-items-item:first-of-type,
    [data-carousel] .PageListJ-items-item {
        width: calc(33.33% - 13.33px);
    }
    [data-carousel] .PageListJ-items-item:first-of-type {
        width: calc(66.66% - 6.66px);
    }
}
@media only screen and (min-width: 1440px) {
    .PageListJ[data-deemphasize][data-carousel] .PageListJ-items-item:first-of-type,
    [data-carousel] .PageListJ-items-item {
        width: calc(25% - 15px);
    }
    [data-carousel] .PageListJ-items-item:first-of-type {
        width: calc(50% - 10px);
    }
}
.PageListK img {
    padding-bottom: 10px;
}
[data-inverse-colors] .PageListK-items-item .Link {
    --color-link-text: var(--color-primary-text-inverse);
    --color-link-text-hover: var(--color-primary-text-inverse);
}
[data-with-borders] .PageListK-items-item {
    margin-top: 15px;
    padding-bottom: 15px;
}
.PageListK-items-item:first-of-type {
    padding-bottom: 10px;
}
.PageListK-items-title {
    color: var(--color-tertiary-text);
    padding-top: 30px;
}
[data-inverse-colors] .PageListK-items-title {
    color: var(--color-primary-text-inverse);
}
.PageListK-items-row:first-of-type {
    padding-bottom: 15px;
}
@media only screen and (min-width: 1024px) {
    .PageListK-items-row:first-of-type {
        display: grid;
        grid-gap: 20px;
        grid-template-columns: 0.66fr 0.34fr;
    }
}
@media only screen and (min-width: 1280px) {
    .PageListK-items-title {
        padding-top: 40px;
    }
}
.PageListL-items {
    margin-top: 30px;
}
@media only screen and (max-width: 767px) {
    .PageListL[data-list-header-position="side"] .PageList-header .PageList-cta {
        display: none;
    }
}
@media only screen and (min-width: 768px) {
    .PageListL[data-list-header-position="side"] {
        display: grid;
        grid-gap: 30px;
        grid-template-columns: 0.33fr 0.66fr;
    }
    .PageListL[data-list-header-position="side"] .PageList-header-description {
        margin-bottom: 0;
    }
    .PageListL[data-list-header-position="side"] .PageList-cta .Button,
    .PageListL[data-list-header-position="side"] .PageList-cta .VideoPlaylistModule-playlistToggle {
        margin: 20px auto 0 0;
    }
    .PageListL[data-list-header-position="side"] .PageList-footer {
        display: none;
    }
    .PageListL[data-list-header-position="side"] .PageListL-items {
        margin-top: 0;
        overflow: hidden;
    }
}
.PageListM-items {
    display: grid;
    grid-gap: 30px;
}
.PageListM-slides {
    display: grid;
}
.PageListM-slides-item {
    grid-column: 1;
    grid-row: 1;
}
.PageListM-slides-item:not([data-active]) {
    opacity: 0;
}
.PageListM-navigation {
    display: grid;
    grid-gap: 20px;
}
.PageListM-progress {
    position: relative;
    height: 4px;
    overflow: hidden;
    margin-bottom: 8px;
    border-radius: 2px;
}
.PageListM-progress:after {
    border-radius: inherit;
    content: "";
    position: absolute;
    background-color: var(--color-primary);
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: translateX(-100%);
}
.PageListM:not([data-carousel-auto-play]) .PageListM-progress {
    display: none;
}
.PageListM-navigation-item[data-active] .PageListM-progress:after {
    animation: fillHorizontal var(--carouselSpeed) linear 0s;
    animation-fill-mode: forwards;
}
.PageListM[data-paused] .PageListM-progress:after {
    animation-play-state: paused;
}
@media only screen and (min-width: 768px) {
    .PageListM-navigation {
        grid-gap: 30px;
    }
    .PageListM:not([data-image-position]) .PageListM-navigation {
        grid-auto-flow: column;
    }
    .PageListM[data-image-position="right"] .PageListM-slides {
        grid-column: 2;
    }
    .PageListM[data-image-position] .PageListM-items {
        grid-template-columns: 1fr 1fr;
        display: grid;
        grid-auto-flow: column dense;
    }
    .PageListM[data-image-position] .PageListM-navigation {
        grid-auto-rows: min-content;
    }
    .PageListM[data-image-position] .PageListM-navigation-item {
        display: grid;
        grid-auto-flow: column;
        grid-gap: 20px;
    }
    .PageListM[data-image-position] .PageListM-progress {
        width: 4px;
        height: 100%;
    }
    .PageListM[data-image-position] .PageListM-navigation-item[data-active] .PageListM-progress:after {
        transform: translateY(-100%);
        animation: fillVertical var(--carouselSpeed) linear 0s;
    }
}
@media only screen and (min-width: 1024px) {
    .PageListM[data-image-position] .PageListM-items {
        grid-template-columns: 2fr 1fr;
    }
    .PageListM[data-image-position="right"] .PageListM-items {
        grid-template-columns: 1fr 2fr;
    }
}
@keyframes fillVertical {
    0% {
        transform: translateY(-100%);
    }
    to {
        transform: translateY(0);
    }
}
@keyframes fillHorizontal {
    0% {
        transform: translateX(-100%);
    }
    to {
        transform: translateX(0);
    }
}
[data-with-borders] .PageListN-items-item {
    margin-top: 0;
}
@media only screen and (min-width: 768px) {
    .PageListN-items {
        display: grid;
        grid-gap: 20px;
        grid-template-columns: 1fr 1fr;
    }
    .TwoColumnContainer3070-column:first-of-type .PageListN-items,
    .TwoColumnContainer7030-column:nth-of-type(2) .PageListN-items {
        grid-template-columns: 1fr;
    }
}
[data-inverse-colors] .PageListO-items-item .Link {
    --color-link-text: var(--color-primary-text-inverse);
    --color-link-text-hover: var(--color-primary-text-inverse);
}
.PageListP-items-item {
    padding-bottom: 30px;
}
@media only screen and (max-width: 767px) {
    .PageListP-items-column:last-of-type > div {
        border-bottom: 1px solid var(--color-list-border);
        margin-bottom: 20px;
        padding-bottom: 20px;
    }
    .PageListP-items-column:last-of-type > div:last-of-type {
        margin-bottom: 0;
    }
}
@media only screen and (min-width: 1024px) {
    .PageListP-items-row {
        display: grid;
        grid-gap: 20px;
        grid-template-columns: 1fr 1fr;
    }
    .PageListP-items-item {
        padding-bottom: 0;
    }
}
@media only screen and (min-width: 768px) {
    .PageListP-items-column:last-of-type {
        display: grid;
        grid-gap: 20px;
        grid-template-columns: 1fr 1fr;
    }
}
.PageListQ-items-row:first-of-type {
    padding-bottom: 20px;
}
.PageListQ-items-row:last-of-type {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: 1fr;
}
.PageListQ-items-row:last-of-type .PageListQ-items-item {
    border-bottom: 1px solid var(--color-list-border);
    padding-bottom: 20px;
}
.PageListQ-items-row:last-of-type .PageListQ-items-item:first-of-type {
    margin-top: 0;
}
@media only screen and (min-width: 768px) {
    .PageListQ-items-row:last-of-type {
        grid-template-columns: 1fr 1fr;
    }
    .PageListQ-items-row:last-of-type .PageListQ-items-item {
        border-bottom: none;
        padding-bottom: 0;
    }
}
@media only screen and (min-width: 1024px) {
    .PageListQ-items-row:last-of-type {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
}
.PageListR .PagePromoC-content {
    text-align: center;
}
.PageListR-items-item {
    padding-bottom: 30px;
}
.PageListR-items-row:last-of-type .PageListR-items-item {
    border-bottom: 1px solid var(--color-list-border);
    margin-bottom: 20px;
    padding-bottom: 20px;
}
.PageListR-items-row:last-of-type .PageListR-items-item:first-of-type {
    margin-top: 0;
}
@media only screen and (min-width: 768px) {
    .PageListR-items-row:last-of-type {
        display: grid;
        grid-gap: 20px;
        grid-template-columns: 1fr 1fr 1fr;
    }
    .PageListR-items-row:last-of-type .PageListR-items-item {
        border-bottom: none;
        margin-bottom: 0;
        padding-bottom: 0;
    }
}
.PageListS .flickity-page-dots {
    bottom: 20px;
}
.PageListS .flickity-page-dots .dot {
    background: var(--color-primary-text-inverse);
}
.PageListS .flickity-prev-next-button {
    display: none;
}
@media only screen and (min-width: 768px) {
    .PageListS .flickity-page-dots {
        display: none;
    }
    .PageListS .flickity-prev-next-button {
        display: block;
    }
    .PageListS .flickity-prev-next-button svg {
        fill: #fff;
    }
    .PageListS .flickity-prev-next-button.next {
        right: 15px;
    }
    .OneColumnContainer .PageListS .flickity-prev-next-button.next {
        right: -15px;
    }
    .PageListS .flickity-prev-next-button.previous {
        left: 15px;
    }
    .OneColumnContainer .PageListS .flickity-prev-next-button.previous {
        left: -15px;
    }
}
@media only screen and (min-width: 1440px) {
    .PageListS .flickity-prev-next-button.next {
        right: 45px;
    }
    .OneColumnContainer .PageListS .flickity-prev-next-button.next {
        right: -45px;
    }
    .PageListS .flickity-prev-next-button.previous {
        left: 45px;
    }
    .OneColumnContainer .PageListS .flickity-prev-next-button.previous {
        left: -45px;
    }
}
.PageListU .PagePromoA-author,
.PageListU .PagePromoA-byline .dot {
    display: none;
}
.PageListU-items-column:first-of-type {
    margin-bottom: 30px;
}
.PageListU-items-column:nth-of-type(2) {
    border-bottom: 1px solid var(--color-list-border);
    display: grid;
    grid-gap: 20px;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 20px;
    padding-bottom: 30px;
}
@media only screen and (min-width: 1024px) {
    .PageListU-items {
        display: grid;
        grid-gap: 20px;
        grid-template-columns: 43% 30% 1fr;
    }
    .PageListU-items-column:first-of-type {
        margin-bottom: 0;
    }
    .PageListU-items-column:nth-of-type(2) {
        border-bottom: none;
        grid-gap: 20px;
        grid-template-columns: 1fr;
        margin-bottom: 0;
        padding-bottom: 0;
    }
}
@media only screen and (min-width: 1280px) {
    .PageListU-items {
        grid-gap: 40px;
        grid-template-columns: 49% 21% 1fr;
    }
}
.PageListT {
    display: block;
}
.PageListT-items {
    padding-left: 20px;
    padding-right: 20px;
    display: grid;
    grid-gap: 20px;
    grid-template-columns: 1fr;
    margin-top: 20px;
}
.PageListT-items[data-width="full-constrained"] {
    padding-left: 0;
    padding-right: 0;
}
@media only screen and (min-width: 768px) {
    .PageListT-items {
        padding-left: 50px;
        padding-right: 50px;
    }
}
@media only screen and (min-width: 1280px) {
    .PageListT-items {
        padding-left: 60px;
        padding-right: 60px;
    }
}
@media only screen and (min-width: 1360px) {
    .PageListT-items {
        padding-left: calc(50% - 620px);
        padding-right: calc(50% - 620px);
    }
    .PageListT-items[data-width="full-constrained"] {
        padding-left: calc(50% - 720px);
        padding-right: calc(50% - 720px);
    }
}
.OneColumnContainer .PageListT-items {
    padding-left: 0;
    padding-right: 0;
}
.PageListT-items-item {
    display: block;
    margin: 0;
    max-width: none;
    width: 100%;
}
@media only screen and (max-width: 767px) {
    .PageListT-items-item {
        border-bottom: 1px solid var(--color-list-border);
        padding-bottom: 20px;
    }
    .PageListT-items-item:last-of-type {
        margin-bottom: 0;
    }
}
@media only screen and (min-width: 768px) {
    .PageListT-items {
        grid-template-columns: 1fr 1fr;
    }
}
@media only screen and (min-width: 1024px) {
    .PageListT-items {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
}
.PageListV .PagePromoA-author,
.PageListV .PagePromoA-byline .dot {
    display: none;
}
.PageListV-items-row:first-of-type {
    margin-bottom: 30px;
}
.PageListV-items-row:nth-of-type(2) {
    border-top: 1px solid var(--color-list-border);
    margin-bottom: 20px;
    padding-top: 20px;
}
@media only screen and (min-width: 768px) {
    .PageListV .PagePromoModuleC {
        align-items: flex-start;
    }
}
@media only screen and (min-width: 1024px) {
    .PageListV-items-row:nth-of-type(2) {
        display: grid;
        grid-auto-flow: column;
        grid-gap: 15px;
    }
    [data-with-borders] .PageListV-items-item {
        margin-top: 0;
        border-bottom: none;
    }
    [data-with-borders] .PageListV-items-item:not(:last-child) {
        padding-right: 15px;
        border-right: 1px solid var(--color-list-border);
    }
}
.PageListW-items {
    display: block;
}
.PageListW-items-item:not(:first-of-type) {
    margin-top: 10px;
}
.PageListW-items-item a,
.PageListW-items-item span {
    color: var(--color-aa-red);
}
.PageListW-items-item a:hover {
    text-decoration: underline;
    color: var(--color-aa-red);
}
.PageListW-items-item-date {
    color: var(--color-aa-red);
}
.PageListX-items {
    align-self: start;
    margin-top: 30px;
    display: grid;
    grid-gap: 20px;
}
.PageListX .PagePromoA .PagePromo-media {
    width: auto;
}
@media only screen and (min-width: 568px) {
    .PageListX-items {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media only screen and (max-width: 767px) {
    .PageListX[data-list-header-position="side"] .PageList-header .PageList-cta {
        display: none;
    }
}
@media only screen and (min-width: 768px) {
    .PageListX:not([data-list-header-position="side"]) .PageListX-items {
        grid-template-columns: repeat(3, 1fr);
    }
    .PageListX[data-list-header-position="side"] {
        display: grid;
        grid-gap: 30px;
        grid-template-columns: 0.33fr 0.66fr;
    }
    .PageListX[data-list-header-position="side"] .PageList-header-description {
        margin-bottom: 0;
    }
    .PageListX[data-list-header-position="side"] .PageList-cta .Button,
    .PageListX[data-list-header-position="side"] .PageList-cta .VideoPlaylistModule-playlistToggle {
        margin: 20px auto 0 0;
    }
    .PageListX[data-list-header-position="side"] .PageList-footer {
        display: none;
    }
    .PageListX[data-list-header-position="side"] .PageListX-items {
        margin-top: 0;
        overflow: hidden;
    }
}
.PagePromoModuleA,
.PagePromoModuleB,
.PagePromoModuleC,
.PagePromoModuleD {
    background: var(--color-promo-background);
}
.PagePromo-author {
    font-family: var(--font, var(--font-1));
    font-size: var(--byline-1);
    line-height: 1.5;
    font-weight: 400;
    display: inline-block;
    --color-link-text: var(--color-primary-text);
    --color-link-text-hover: var(--color-primary);
}
[data-hide-authors="true"] .PagePromo-author {
    display: none;
}
[data-inverse-colors] .PagePromo-author {
    color: var(--color-primary-text-inverse);
    --color-link-text: var(--color-primary-text-inverse);
    --color-link-text-hover: var(--color-primary-text-inverse);
}
.PagePromo-backgroundMedia {
    grid-column: 1;
    grid-row: 1;
}
.PagePromo-backgroundMedia .Image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.PagePromo-button {
    margin-top: 20px;
}
.PagePromo-byline span.dot {
    display: inline-block;
    height: 12px;
    line-height: 12px;
}
[data-hide-authors="true"] .PagePromo-byline span.dot,
[data-hide-authors="true"][data-hide-dates="true"] .PagePromo-byline,
[data-hide-dates="true"] .PagePromo-byline span.dot {
    display: none;
}
.PagePromo-category .Link {
    color: var(--color-black);
}
.PagePromo-category .Link:hover {
    color: var(--color-aa-red);
}
[data-hide-categories="true"] .PagePromo-category {
    display: none;
}
.PagePromo-section {
    margin-bottom: 5px;
}
.PagePromo-section .Link {
    color: var(--color-black);
}
.PagePromo-section .Link:hover {
    color: var(--color-aa-red);
}
[data-hide-sections="true"] .PagePromo-section {
    display: none;
}
.PagePromo-eventDetail {
    display: flex;
}
.PagePromo-eventDetail svg {
    flex-shrink: 0;
    height: 24px;
    width: 24px;
    fill: var(--color-black);
    margin-right: 10px;
}
.PagePromo-linkContainer {
    margin-top: auto;
    padding-top: 10px;
}
.PagePromo-linkContainer > div:not(:first-of-type) {
    margin-top: 5px;
}
[data-hide-ctas="true"] .PagePromo-ctaLink,
[data-hide-ctas="true"] .PagePromo-extraLink {
    display: none;
}
.PagePromo-ctaLink svg,
.PagePromo-extraLink svg {
    fill: var(--color-aa-red);
    height: 18px;
    width: 18px;
    position: relative;
    top: -1px;
}
.PagePromo-ctaLink svg.icon-download,
.PagePromo-extraLink svg.icon-download {
    margin-left: 3px;
}
.PagePromo-ctaLink a,
.PagePromo-extraLink a {
    font-family: var(--font, var(--font-1));
    font-size: var(--description-1);
    line-height: 1.5;
    color: var(--color-aa-red);
}
.PagePromo-ctaLink a ul,
.PagePromo-extraLink a ul {
    list-style: disc;
    padding: 0 0 0 40px;
    margin: 10px 0;
    text-align: left;
}
.PagePromo-ctaLink a ol,
.PagePromo-extraLink a ol {
    list-style: decimal;
    padding: 0 0 0 40px;
    margin: 10px 0;
    text-align: left;
}
.PagePromo-ctaLink a:hover,
.PagePromo-extraLink a:hover {
    color: var(--color-aa-red);
    text-decoration: underline;
}
[data-hide-descriptions="true"] .PagePromo-description {
    display: none;
}
.PagePromo-description a {
    color: var(--color-aa-red);
    text-decoration: underline;
}
.PagePromo-description a:hover {
    color: var(--color-aa-red);
    text-decoration: none;
}
.PagePromo-date {
    display: inline-block;
}
[data-hide-dates="true"] .PagePromo-date {
    display: none;
}
.PagePromo-label {
    font-family: var(--font, var(--font-1));
    font-size: var(--label-1);
    font-weight: 400;
    line-height: 1.5;
    --color-link-text: var(--color-tertiary-text);
    --color-link-text-hover: var(--color-tertiary-text);
}
.PagePromo-label a {
    --color-link-text: var(--color-primary);
    --color-link-text-hover: var(--color-primary);
}
.PagePromo-label a:hover {
    text-decoration: underline;
}
[data-inverse-colors] .PagePromo-label {
    color: var(--color-primary-text-inverse);
    --color-link-text: var(--color-primary-text-inverse);
    --color-link-text-hover: var(--color-primary-text-inverse);
}
[data-hide-image="true"] .PagePromo-media {
    display: none;
}
.PagePromo-media .Image {
    border-radius: 8px;
}
.PagePromo-media .Link {
    display: block;
    position: relative;
}
.PagePromo-media .Link-icon {
    background: var(--color-primary);
    bottom: 20px;
    height: 50px;
    left: 20px;
    position: absolute;
    width: 50px;
}
.PagePromo-media .Link-icon svg {
    height: 100%;
    fill: var(--color-secondary);
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.PagePromo-sponsoredBy {
    font-family: var(--font, var(--font-1));
    font-size: var(--byline-1);
    line-height: 1.5;
    font-weight: 400;
    align-items: center;
    display: flex;
    font-weight: 700;
}
[data-inverse-colors] .PagePromo-sponsoredBy {
    color: var(--color-primary-text-inverse);
    --color-link-text: var(--color-primary-text-inverse);
    --color-link-text-hover: var(--color-primary-text-inverse);
}
.PagePromo-sponsoredBy-logo,
.PagePromo-sponsoredBy-text {
    display: inline-block;
}
.PagePromo-sponsoredBy-logo img {
    max-width: 100px;
}
.PagePromo-sponsoredBy-text {
    margin-right: 5px;
}
.PagePromo-title a:hover {
    color: var(--color-aa-red);
}
[data-hide-titles="true"] .PagePromo-title {
    display: none;
}
.PagePromoA {
    display: flex;
}
.PagePromoA[data-align-top] {
    display: block;
}
.PagePromoA[data-align-top] .PagePromo-media {
    margin: 0 0 10px;
    max-width: none;
    width: 100%;
}
.PagePromoA[data-align-bottom] {
    flex-direction: column;
}
.PagePromoA[data-align-bottom] .PagePromo-media {
    margin: 20px 0 0;
    order: 2;
    width: 100%;
}
.PagePromoA[data-align-right] .PagePromo-media {
    order: 2;
    margin: 0 0 0 20px;
}
.PagePromoA-content {
    width: 100%;
}
.PagePromoA .PagePromo-byline,
.PagePromoA .PagePromo-description {
    margin-top: 8px;
}
.PagePromoA .PagePromo-category {
    margin-bottom: 10px;
}
.PagePromoA .PagePromo-media {
    flex-shrink: 0;
    max-width: 90px;
    margin: 0 20px 0 0;
    width: 30%;
}
.PagePromoA .PagePromo-media .Link-icon {
    bottom: 5px;
    height: 20px;
    left: 5px;
    width: 20px;
}
@media only screen and (max-width: 767px) {
    .PagePromoA[data-align-bottom],
    .PagePromoA[data-align-top] {
        display: flex;
        flex-direction: row;
    }
    .PagePromoA[data-align-bottom] .PagePromo-media,
    .PagePromoA[data-align-top] .PagePromo-media {
        flex-shrink: 0;
        max-width: 90px;
        margin: 0 0 0 20px;
        order: 2;
        width: 30%;
    }
}
.PagePromoB {
    display: flex;
}
.PagePromoB[data-align-top] {
    display: block;
}
.PagePromoB[data-align-top] .PagePromo-media {
    margin: 0 0 15px;
    max-width: none;
    width: 100%;
}
.PagePromoB[data-align-bottom] {
    flex-direction: column;
}
.PagePromoB[data-align-bottom] .PagePromo-media {
    margin: 20px 0 0;
    order: 2;
    width: 100%;
}
.PagePromoB[data-align-right] .PagePromo-media {
    order: 2;
    margin: 0 0 0 20px;
}
.PagePromoB-content {
    width: 100%;
}
.PagePromoB .PagePromo-byline {
    margin-top: 8px;
}
.PagePromoB .PagePromo-category {
    margin-bottom: 10px;
}
.PagePromoB .PagePromo-description {
    margin-top: 10px;
}
.PagePromoB .PagePromo-media {
    flex-shrink: 0;
    max-width: 330px;
    margin: 0 20px 0 0;
    width: 30%;
}
.PagePromoB .PagePromo-media .Link-icon {
    bottom: 10px;
    height: 30px;
    left: 10px;
    width: 30px;
}
@media only screen and (max-width: 767px) {
    .PagePromoB {
        display: flex !important;
        flex-direction: row !important;
    }
    .PagePromoB .PagePromo-media {
        flex-shrink: 0 !important;
        max-width: 330px !important;
        margin: 0 0 0 20px !important;
        order: 2 !important;
        width: 30% !important;
    }
}
.PagePromoC[data-align-bottom] {
    display: flex;
    flex-direction: column;
}
.PagePromoC[data-align-bottom] .PagePromo-media {
    margin: 20px 0 0;
    order: 2;
    width: 100%;
}
.PagePromoC-content {
    width: 100%;
}
.PagePromoC .PagePromo-byline {
    margin-top: 8px;
}
.PagePromoC .PagePromo-category {
    margin-bottom: 10px;
}
.PagePromoC .PagePromo-description {
    margin-top: 10px;
}
.PagePromoC .PagePromo-media {
    margin-bottom: 15px;
}
@media only screen and (min-width: 768px) {
    .PagePromoC .PagePromo-media {
        margin-bottom: 20px;
    }
}
.PagePromoCard {
    border-radius: 8px;
    border: 1px solid var(--color-grey);
    background-color: #fff;
    min-height: 240px;
    height: 100%;
}
.PagePromoCard-content {
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: 36px;
    height: 100%;
}
.PagePromoCard .PagePromo-media .Image {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.PagePromoCard .PagePromo-category {
    margin-bottom: 10px;
}
.PagePromoCard .PagePromo-date,
.PagePromoCard .PagePromo-description {
    margin-top: 10px;
}
.PagePromoCardNoImage {
    display: flex;
    border-radius: 8px;
    border: 1px solid var(--color-grey);
    background-color: #fff;
    padding: 40px;
    min-height: 240px;
    height: 100%;
}
[data-remove-cards="true"] .PagePromoCardNoImage {
    padding: 0;
    border: 0;
    min-height: 0;
}
.PagePromoCardNoImage-content {
    width: 100%;
    display: flex;
    flex-direction: column;
}
.PagePromoCardNoImage .PagePromo-date,
.PagePromoCardNoImage .PagePromo-description,
.PagePromoCardNoImage .PagePromo-eventDetail {
    margin-top: 10px;
}
.PagePromoImageOverlay {
    position: relative;
    display: grid;
}
.PagePromoImageOverlay-content {
    height: 100%;
    position: relative;
    z-index: 2;
}
.PagePromoImageOverlay-content-wrapper {
    position: relative;
    padding: 40px;
    grid-column: 1;
    grid-row: 1;
}
.PagePromoImageOverlay-content-wrapper:after {
    content: "";
    opacity: 0.4;
    background: #000;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
    border-radius: 8px;
}
.PagePromoImageOverlay .PagePromo-category .Link,
.PagePromoImageOverlay .PagePromo-title .Link {
    color: #fff;
}
.PagePromoImageOverlay .PagePromo-category .Link:hover,
.PagePromoImageOverlay .PagePromo-title .Link:hover {
    color: var(--color-aa-red);
}
.PagePromoImageOverlay .PagePromo-category {
    margin-bottom: 10px;
}
.PagePromoImageOverlay .PagePromo-backgroundMedia img {
    border-radius: 8px;
}
.PagePromoLinks .PagePromo-description {
    margin-top: 10px;
}
.PagePromoLinks .PagePromo-media {
    margin-bottom: 20px;
}
.PagePromoLinks-ctas-cta {
    margin-top: 8px;
}
.PagePromoLinks-ctas-cta .Link {
    color: var(--color-aa-red);
}
.PagePromoLinks-ctas-cta .Link:hover {
    text-decoration: underline;
}
.PagePromoLinksNoImage .PagePromo-title {
    margin-bottom: 20px;
}
.PagePromoLinksNoImage-ctas-cta {
    margin-top: 8px;
}
.PagePromoLinksNoImage-ctas-cta .Link {
    color: var(--color-aa-red);
}
.PagePromoLinksNoImage-ctas-cta .Link:hover {
    text-decoration: underline;
}
.PagePromoModuleA {
    display: flex;
    flex-direction: column;
}
.PagePromoModuleA[data-align-top] {
    flex-direction: column-reverse;
}
.PagePromoModuleA[data-align-top] .PagePromo-media {
    margin-bottom: 20px;
    margin-top: 0;
}
.PagePromoModuleA .PagePromo-byline {
    margin-top: 10px;
}
.PagePromoModuleA .PagePromo-category {
    margin-bottom: 10px;
}
.PagePromoModuleA .PagePromo-description {
    margin-top: 10px;
}
.PagePromoModuleA .PagePromo-media {
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
}
.PagePromoModuleA .PagePromo-title {
    margin: 0 auto;
    max-width: 520px;
}
.PagePromoModuleA-content {
    margin: 0 auto;
    max-width: 820px;
    text-align: center;
}
@media only screen and (min-width: 1024px) {
    .PagePromoModuleA .PagePromo-title {
        max-width: 820px;
    }
}
.PagePromoModuleB {
    color: var(--color-primary-text-inverse);
    position: relative;
}
.PagePromoModuleB a {
    --color-link-text: var(--color-primary-text-inverse);
    --color-link-text-hover: var(--color-primary-text-inverse);
}
.PagePromoModuleB .PagePromo-byline {
    margin-top: 10px;
}
.PagePromoModuleB .PagePromo-category {
    margin-bottom: 10px;
}
.PagePromoModuleB .PagePromo-description {
    margin-top: 10px;
}
.PagePromoModuleB .PagePromo-media {
    position: relative;
}
.PagePromoModuleB .PagePromo-media:after {
    background: rgba(0, 0, 0, 0.3);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.PagePromoModuleB .PagePromo-media img {
    -o-object-fit: cover;
    object-fit: cover;
    max-height: 517px;
    width: 100%;
}
.PagePromoModuleB-content {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    text-align: left;
    width: 100%;
}
.PagePromoModuleB-content-wrapper {
    padding-left: 20px;
    padding-right: 20px;
    bottom: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
.PagePromoModuleB-content-wrapper[data-width="full-constrained"] {
    padding-left: 0;
    padding-right: 0;
}
@media only screen and (min-width: 768px) {
    .PagePromoModuleB-content-wrapper {
        padding-left: 50px;
        padding-right: 50px;
    }
}
@media only screen and (min-width: 1280px) {
    .PagePromoModuleB-content-wrapper {
        padding-left: 60px;
        padding-right: 60px;
    }
}
@media only screen and (min-width: 1360px) {
    .PagePromoModuleB-content-wrapper {
        padding-left: calc(50% - 620px);
        padding-right: calc(50% - 620px);
    }
    .PagePromoModuleB-content-wrapper[data-width="full-constrained"] {
        padding-left: calc(50% - 720px);
        padding-right: calc(50% - 720px);
    }
}
[data-text-align="right"] .PagePromoModuleB-content {
    margin-left: auto;
    text-align: right;
}
[data-text-align="center"] .PagePromoModuleB-content {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}
@media only screen and (min-width: 768px) {
    .PagePromoModuleB .PagePromo-media:after {
        background: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 50%, transparent 75%);
    }
    [data-text-align="right"] .PagePromoModuleB .PagePromo-media:after {
        background: linear-gradient(90deg, transparent 25%, rgba(0, 0, 0, 0.5) 50%);
    }
    [data-text-align="center"] .PagePromoModuleB .PagePromo-media:after {
        background: rgba(0, 0, 0, 0.5) 50%;
    }
}
@media only screen and (min-width: 1024px) {
    .PagePromoModuleB-content {
        width: 50%;
    }
    .PagePromoModuleB .PagePromo-byline {
        margin-top: 20px;
    }
}
@media only screen and (min-width: 1280px) {
    .PagePromoModuleB .PagePromo-description {
        margin-top: 20px;
    }
}
@media only screen and (min-width: 1360px) {
    .OneColumnContainer .PagePromoModuleB-content-wrapper {
        padding-left: 60px;
        padding-right: 60px;
    }
}
.PagePromoModuleC .PagePromo-button {
    margin-top: 20px;
}
.PagePromoModuleC .PagePromo-byline {
    margin-top: 8px;
}
.PagePromoModuleC .PagePromo-category,
.PagePromoModuleC .PagePromo-media,
.PagePromoModuleC .PagePromo-title {
    margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
    .PagePromoModuleC {
        display: flex;
        align-items: center;
    }
    .PagePromoModuleC[data-align-right] {
        flex-direction: row-reverse;
    }
    .PagePromoModuleC[data-align-right] .PagePromo-media {
        margin-bottom: 0;
        margin-left: 40px;
        margin-right: 0;
    }
    .PagePromoModuleC-content {
        width: 100%;
    }
    .PagePromoModuleC .PagePromo-media {
        margin-bottom: 0;
        flex-shrink: 0;
        margin-right: 40px;
        width: 50%;
    }
}
.PagePromoModuleD {
    color: var(--color-primary-text-inverse);
    position: relative;
    display: grid;
}
.PagePromoModuleD-content-wrapper {
    grid-column: 1;
    grid-row: 1;
}
.PagePromoModuleD a {
    --color-link-text: var(--color-primary-text-inverse);
    --color-link-text-hover: var(--color-primary-text-inverse);
}
.PagePromoModuleD .PagePromo-category {
    margin-bottom: 10px;
}
.PagePromoModuleD .PagePromo-title {
    margin-bottom: 20px;
}
.PagePromoModuleD-content {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    position: relative;
    text-align: center;
    z-index: 2;
}
.PagePromoModuleD-content-wrapper {
    position: relative;
    padding: 50px 30px;
}
.PagePromoModuleD-content-wrapper:after {
    background: #000;
    opacity: var(--overlayOpacity);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}
[data-text-align="left"] .PagePromoModuleD-content,
[data-text-align="right"] .PagePromoModuleD-content {
    align-items: flex-start;
    margin-left: 0;
    margin-right: 0;
    text-align: left;
}
[data-text-align="left"] .PagePromoModuleD-content-wrapper,
[data-text-align="right"] .PagePromoModuleD-content-wrapper {
    padding-left: 20px;
    padding-right: 20px;
}
[data-text-align="left"] .PagePromoModuleD-content-wrapper[data-width="full-constrained"],
[data-text-align="right"] .PagePromoModuleD-content-wrapper[data-width="full-constrained"] {
    padding-left: 0;
    padding-right: 0;
}
@media only screen and (min-width: 768px) {
    [data-text-align="left"] .PagePromoModuleD-content-wrapper,
    [data-text-align="right"] .PagePromoModuleD-content-wrapper {
        padding-left: 50px;
        padding-right: 50px;
    }
}
@media only screen and (min-width: 1280px) {
    [data-text-align="left"] .PagePromoModuleD-content-wrapper,
    [data-text-align="right"] .PagePromoModuleD-content-wrapper {
        padding-left: 60px;
        padding-right: 60px;
    }
}
@media only screen and (min-width: 1360px) {
    [data-text-align="left"] .PagePromoModuleD-content-wrapper,
    [data-text-align="right"] .PagePromoModuleD-content-wrapper {
        padding-left: calc(50% - 620px);
        padding-right: calc(50% - 620px);
    }
    [data-text-align="left"] .PagePromoModuleD-content-wrapper[data-width="full-constrained"],
    [data-text-align="right"] .PagePromoModuleD-content-wrapper[data-width="full-constrained"] {
        padding-left: calc(50% - 720px);
        padding-right: calc(50% - 720px);
    }
}
[data-text-align="right"] .PagePromoModuleD-content {
    align-items: flex-end;
    text-align: right;
    margin-left: auto;
}
@media only screen and (min-width: 768px) {
    .PagePromoModuleD .PagePromo-title {
        margin-bottom: 20px;
    }
    .PagePromoModuleD-content-wrapper {
        position: relative;
        padding: 70px 60px;
    }
}
@media only screen and (min-width: 1024px) {
    .PagePromoModuleD-content {
        margin: 0 auto;
        max-width: 800px;
    }
    .PagePromoModuleD-content-wrapper {
        padding: 70px 0;
    }
    .PagePromoModuleD .PagePromo-button {
        margin-top: 30px;
    }
}
@media only screen and (min-width: 1280px) {
    .PagePromoModuleD-content {
        max-width: 900px;
    }
}
@media only screen and (min-width: 1360px) {
    .OneColumnContainer .PagePromoModuleD-content-wrapper {
        padding-left: 60px;
        padding-right: 60px;
    }
}
.PagePromoAuthor {
    display: flex;
    align-items: center;
}
.PagePromoAuthor-content {
    width: 100%;
}
.PagePromoAuthor .PagePromo-media {
    flex-shrink: 0;
    margin-right: 20px;
    width: 80px;
}
.PagePromoAuthor .PagePromo-media img {
    border-radius: 100%;
    width: 80px;
}
.PagePromoAuthor .PagePromo-title {
    padding-bottom: 10px;
}
.PagePromoAuthor .Link-icon {
    display: none;
}
.PagePromoFooter .PagePromo-description,
.PagePromoFooter .PagePromo-title {
    margin-bottom: 15px;
}
.PersonList {
    display: block;
}
.PersonList-items-item {
    margin-bottom: 20px;
}
.PersonList .AuthorPromo,
.PersonList .PersonPromo {
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.PersonList .AuthorPromo .PagePromo-media,
.PersonList .PersonPromo .PagePromo-media {
    margin: 0 0 10px;
    width: 100px;
}
.PersonList .AuthorPromo .PagePromo-media img,
.PersonList .PersonPromo .PagePromo-media img {
    width: 100px;
}
.PersonList .AuthorPromo .PagePromo-title,
.PersonList .PersonPromo .PagePromo-title {
    padding-bottom: 15px;
}
@media only screen and (min-width: 768px) {
    .PersonList-items {
        display: grid;
        grid-row-gap: 30px;
        grid-column-gap: 20px;
        grid-template-columns: 1fr 1fr;
        padding: 0;
    }
}
@media only screen and (min-width: 1024px) {
    .PersonList-items {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
}
.PressReleasePromo-description {
    margin-top: 10px;
}
.PressReleasePromo-description a {
    text-decoration: underline;
    color: var(--color-aa-red);
}
.PressReleasePromo-description a:hover {
    text-decoration: none;
    color: var(--color-aa-red);
}
.PressReleasePromo-publishDate {
    margin-top: 10px;
}
.Quote {
    position: relative;
    width: 100%;
}
.Quote blockquote {
    border-left: 1px solid #757575;
    color: #757575;
    line-height: inherit;
    padding: 0 0 0 30px;
}
.Quote-attribution {
    display: flex;
    align-items: center;
    margin: 20px auto 0;
}
.QuoteListA-items-item {
    padding: 0 40px;
}
@media only screen and (min-width: 768px) {
    .QuoteListA-items-item {
        padding: 0 60px;
    }
}
@media only screen and (min-width: 1024px) {
    .QuoteListA .flickity-prev-next-button.next {
        right: -40px;
    }
    .QuoteListA .flickity-prev-next-button.previous {
        left: -40px;
    }
    .QuoteListA-items-item {
        padding: 0;
    }
}
.QuoteListB-items-item {
    margin-bottom: 20px;
}
.QuoteListB-items-item:last-of-type {
    margin-bottom: 0;
}
@media only screen and (min-width: 1024px) {
    .QuoteListB .Quote blockquote {
        font-size: 1.8rem;
    }
    .QuoteListB .Quote-attribution {
        margin-top: 20px;
    }
    .QuoteListB-items {
        display: grid;
        grid-gap: 30px;
        grid-template-columns: 1fr 1fr 1fr;
    }
    .QuoteListB-items-item {
        margin: 0;
    }
}
.PodcastEpisodePage .Page-subHeadline {
    color: var(--color-tertiary-text);
}
.PodcastEpisodePage-player,
.PodcastEpisodePage .Page-subHeadline {
    margin: 15px 0;
}
.PodcastEpisodePage-intro {
    display: grid;
    grid-template-columns: 80px 1fr;
    column-gap: 15px;
    column-gap: 15px;
    align-items: center;
}
.PodcastEpisodePage-introTopRow {
    grid-column-start: 2;
}
.PodcastEpisodePage-introBottomRow {
    grid-column-start: 1;
    grid-column-end: 3;
}
.PodcastEpisodePage-image {
    align-self: start;
}
.PodcastEpisodePage .Page-articleBody {
    display: block;
    margin: 30px 0;
}
.PodcastEpisodePage-podcast {
    margin: 30px 0;
}
.PodcastEpisodePage .PodcastEpisodeList .PageList-header-title {
    text-transform: uppercase;
    color: grey;
}
@media only screen and (min-width: 768px) {
    .PodcastEpisodePage-podcast,
    .PodcastEpisodePage .Page-articleBody {
        margin: 50px 0;
    }
    .PodcastEpisodePage-intro {
        grid-template-columns: 200px 1fr;
        align-items: start;
        column-gap: 30px;
        column-gap: 30px;
    }
    .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-title {
    padding-bottom: 10px;
}
.PodcastPage .Page-articleBody {
    display: block;
    padding-bottom: 30px;
    margin: 30px 0;
    border-bottom: 1px solid var(--color-border);
}
.PodcastPage .Page-subHeadline {
    color: var(--color-tertiary-text);
}
.Page-subHeadline .PodcastPage-player {
    margin: 15px 0;
}
.PodcastPage .Page-twoColumn {
    margin-bottom: 40px;
    margin-top: 40px;
}
.PodcastPage-intro {
    display: grid;
    grid-template-columns: 80px 1fr;
    column-gap: 15px;
    column-gap: 15px;
    align-items: center;
}
.PodcastPage-introTopRow {
    grid-column-start: 2;
}
.PodcastPage-introBottomRow {
    grid-column-start: 1;
    grid-column-end: 3;
}
.PodcastPage-image {
    align-self: start;
}
.PodcastPage-player {
    margin: 15px 0;
}
@media only screen and (min-width: 768px) {
    .PodcastPage .Page-articleBody {
        padding-bottom: 50px;
        margin: 30px 0 60px;
    }
    .PodcastPage .Page-twoColumn {
        margin-bottom: 80px;
        margin-top: 80px;
    }
    .PodcastPage-intro {
        grid-template-columns: 200px 1fr;
        align-items: start;
        column-gap: 30px;
        column-gap: 30px;
    }
    .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;
    }
}
.PodcastListA {
    display: block;
}
.PodcastListA-items {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: 1fr;
    margin: 0;
}
@media only screen and (min-width: 568px) {
    .PodcastListA-items {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media only screen and (min-width: 768px) {
    .PodcastListA-items {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media only screen and (min-width: 1024px) {
    .PodcastListA-items {
        grid-template-columns: repeat(4, 1fr);
    }
}
.PodcastListB {
    display: block;
}
.PodcastListB-items {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: 1fr;
    margin: 0;
}
.PodcastPromoA {
    display: grid;
    grid-gap: 10px;
}
.PodcastPromoA .PagePromo-category {
    text-transform: uppercase;
}
.PodcastPromoA .PagePromo-ctaLink {
    margin-top: 20px;
}
.PodcastPromoB {
    display: grid;
    grid-gap: 20px;
    align-items: center;
}
.PodcastPromoB .PagePromo-category {
    text-transform: uppercase;
}
.PodcastPromoB .PagePromo-title:not(:first-child) {
    margin-top: 10px;
}
.PodcastPromoB .PagePromo-description:not(:first-child) {
    margin-top: 20px;
}
@media only screen and (min-width: 568px) {
    .PodcastPromoB {
        grid-template-columns: 150px 1fr;
    }
}
@media only screen and (min-width: 768px) {
    .PodcastPromoB {
        grid-template-columns: 300px 1fr;
        grid-gap: 30px;
    }
}
.PodcastPromoC {
    display: grid;
    grid-template-columns: 80px 1fr;
    grid-gap: 20px;
    align-items: center;
}
.PodcastPromoC .PagePromo-description:not(:first-child) {
    margin-top: 10px;
}
.PodcastPromoD {
    padding: 30px 20px;
    background-color: #f9f9f9;
    display: grid;
    grid-gap: 20px;
    grid-template-columns: 80px 1fr;
    align-items: center;
}
.PodcastPromoD .PagePromo-ctaLink {
    margin-top: 20px;
}
.PodcastPromoD-topRow {
    grid-column-start: 2;
}
.PodcastPromoD-bottomRow {
    grid-column-start: 1;
    grid-column-end: 3;
}
.PodcastPromoD .PodcastProviderList {
    margin-top: 20px;
}
@media only screen and (min-width: 768px) {
    .PodcastPromoD {
        align-items: start;
        row-gap: 10px;
    }
    .PodcastPromoD-bottomRow {
        grid-column-start: 2;
    }
    .PodcastPromoD .PagePromo-media {
        grid-row: span 2;
    }
}
.PodcastProviderList-title {
    text-transform: uppercase;
    margin-bottom: 10px;
}
.PodcastProviderList-items {
    display: flex;
    flex-wrap: wrap;
    margin-right: -10px;
    margin-bottom: -10px;
}
.PodcastProviderList-items-item {
    margin-right: 10px;
    margin-bottom: 10px;
}
.PodcastProviderPromo {
    display: inline-flex;
    padding: 3px 10px;
    border: 1px solid var(--color-border);
    align-items: center;
    background-color: #fff;
}
.PodcastProviderPromo svg {
    margin-right: 5px;
    width: 20px;
    height: 20px;
}
[data-social-service="tunein"].PodcastProviderPromo svg {
    width: 30px;
}
.EventSearchModule-title {
    margin-bottom: 20px;
}
.EventSearchModule-items-item {
    border-bottom: 1px solid var(--color-grey);
    padding: 30px 0;
}
.EventSearchModule-items-item:first-of-type {
    border-top: 1px solid var(--color-grey);
}
.EventSearchModule-wrapper {
    max-width: 880px;
    margin-right: auto;
}
@media only screen and (min-width: 768px) {
    .EventSearchModule-title {
        margin-bottom: 30px;
    }
}
.PressReleaseSearchModule .SearchResultsModule-pageHeading {
    margin-bottom: 30px;
}
.PressReleaseSearchModule .SearchResultsModule-topContainer {
    padding: 0 0 48px;
    margin-bottom: 0;
}
.PressReleaseSearchModule .SearchResultsModule-query {
    border: 1px solid var(--color-grey);
    border-radius: 8px;
    background-color: #fff;
    position: relative;
}
.PressReleaseSearchModule .SearchResultsModule-ajax {
    margin-top: 0;
}
.PressReleaseSearchModule .SearchResultsModule-aside {
    margin-bottom: 30px;
}
.PressReleaseSearchModule .SearchResultsModule-formInput {
    height: 60px;
    border-radius: 8px;
    color: var(--color-black);
    padding-right: 24px;
    padding-left: 60px;
}
.PressReleaseSearchModule .SearchResultsModule-formInput::placeholder {
    color: var(--color-black);
}
.PressReleaseSearchModule .SearchResultsModule-formButton {
    height: 56px;
    border-radius: 8px;
    padding-right: 18px;
    padding-left: 22px;
    position: absolute;
    top: 2px;
    bottom: 0;
    left: 2px;
}
.PressReleaseSearchModule .SearchResultsModule-formButton svg {
    height: 18px;
    width: 18px;
    fill: var(--color-black);
}
.PressReleaseSearchModule .SearchResultsModule-results-item {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid var(--color-grey);
}
.PressReleaseSearchModule .SearchResultsModule-results-header {
    margin-bottom: 30px;
    justify-content: flex-start;
    padding-bottom: 24px;
}
.PressReleaseSearchModule .SearchResultsModule-filters-selected-reset {
    margin-top: 10px;
}
.PressReleaseSearchModule .SearchResultsModule-filters-close {
    top: 40px;
}
.PressReleaseSearchModule .SearchResultsModule-filters-open svg {
    transform: none;
    width: 18px;
    height: 18px;
    top: 18px;
}
.PressReleaseSearchModule .SearchResultsModule-filters-overlay {
    border: 0;
    width: 100%;
    height: 100%;
}
.PressReleaseSearchModule .SearchResultsModule-sorts .Select {
    min-width: 240px;
}
.PressReleaseSearchModule .SearchResultsModule-sorts .Select-label {
    text-transform: none;
}
.PressReleaseSearchModule .SearchResultsModule-wrapper {
    padding: 0;
}
@media only screen and (min-width: 1024px) {
    .PressReleaseSearchModule .SearchResultsModule-pageHeading {
        margin-bottom: 40px;
    }
    .PressReleaseSearchModule .SearchResultsModule-results-header {
        justify-content: flex-end;
    }
    .PressReleaseSearchModule .SearchResultsModule-filters-content {
        margin-top: 27px;
    }
    .PressReleaseSearchModule .SearchResultsModule-filters-title {
        display: none;
    }
    .PressReleaseSearchModule .SearchResultsModule-filters-overlay:not([open]) {
        display: block;
        position: static;
        padding: 0;
    }
}
.SearchResultsModule {
    display: block;
    padding-bottom: 30px;
}
.SearchResultsModule-count,
.SearchResultsModule-noResults {
    margin: 20px 0 15px;
}
.SearchResultsModule-noResults {
    text-align: center;
}
.SearchResultsModule-count {
    font-family: var(--font-1);
    font-size: 1.1rem;
    font-weight: 600;
    letter-spacing: 0.5px;
    color: #47494f;
}
.SearchResultsModule-count-desktop {
    display: none;
}
.SearchResultsModule-count-mobile {
    display: block;
}
.SearchResultsModule-formButton {
    cursor: pointer;
    background: #fff;
    border: 0;
    height: 60px;
    padding-right: 30px;
    border-radius: 0 15px 15px 0;
}
.SearchResultsModule-formButton svg {
    fill: var(--color-primary-text);
    height: 20px;
    width: 20px;
}
.SearchResultsModule-formInput {
    color: var(--color-primary-text);
    border: 0;
    width: 100%;
    padding-left: 20px;
    height: 60px;
    border-radius: 15px 0 0 15px;
}
.SearchResultsModule-filters-open {
    cursor: pointer;
    display: block;
    background: none;
    border: 0;
    position: relative;
    padding: 15px 0;
    border-top: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border);
    width: 100%;
    text-align: left;
    font-weight: 700;
    font-size: 1.6rem;
}
.SearchResultsModule-filters-open svg {
    margin-left: 5px;
    width: 14px;
    height: 14px;
    fill: var(--color-primary-text);
    position: absolute;
    right: 0;
    transform: rotate(90deg);
    top: 22px;
}
[data-has-results="false"] .SearchResultsModule-filters {
    display: none;
}
@media only screen and (max-width: 1023px) {
    .SearchResultsModule-filters-overlay {
        background: #fff;
        bottom: 0;
        display: none;
        left: 0;
        right: 0;
        padding: 40px 20px;
        position: fixed;
        top: 0;
        z-index: 50;
        overflow-y: scroll;
    }
    [data-filters-open="true"] .SearchResultsModule-filters-overlay {
        display: block;
    }
}
.SearchResultsModule-filters-close {
    cursor: pointer;
    display: block;
    background: none;
    border: 0;
    padding: 0;
    position: absolute;
    right: 20px;
    top: 30px;
}
.SearchResultsModule-filters-close svg {
    height: 15px;
    width: 15px;
}
.SearchResultsModule-filters-apply {
    display: none;
    margin: 20px auto 0;
}
.SearchResultsModule-filters-apply button {
    border-radius: 4px;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    padding: 10px 20px;
    white-space: nowrap;
    font-family: var(--font, var(--font-1));
    font-size: var(--label-3);
    font-weight: 700;
    background: var(--color-aa-red);
    color: #fff;
    border: 1.5px solid var(--color-aa-red);
    height: 40px;
    line-height: 1.5;
}
.SearchResultsModule-filters-apply button p {
    display: inline;
    margin: 0;
}
.SearchResultsModule-filters-apply button:hover {
    background: var(--color-button-hover-bg);
    color: var(--color-aa-red);
}
.SearchResultsModule-filters-apply button:disabled {
    background: var(--color-button-disabled);
    color: var(--color-button-text);
    cursor: default;
    border-color: var(--color-button-disabled);
}
[data-filters-open="true"] .SearchResultsModule-filters-apply {
    display: block;
}
.SearchResultsModule-filters-title {
    font-family: var(--font, var(--font-1));
    font-size: var(--title-5);
    letter-spacing: -0.5px;
    line-height: 1.28;
    font-weight: 700;
    margin-bottom: 20px;
    letter-spacing: 0;
}
.SearchResultsModule-filters-title svg {
    display: none;
}
.SearchResultsModule-filters-selected {
    background: var(--color-primary);
    height: 0;
    overflow: hidden;
    padding: 1px 0 0;
    border-radius: 8px;
}
.SearchResultsModule-filters-selected[data-showing] {
    display: block;
    background: var(--color-search-module-background);
    margin-bottom: 20px;
    height: auto;
    padding: 15px;
}
.SearchResultsModule-filters-selected-content {
    padding: 10px;
}
.SearchResultsModule-filters-selected-heading {
    display: flex;
    justify-content: space-between;
}
.SearchResultsModule-filters-selected-filter {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
    font-weight: 400;
}
.SearchResultsModule-filters-selected-filter .close-x {
    fill: var(--color-primary-text);
    height: 9px;
    width: 9px;
}
.SearchResultsModule-filters-selected-filter:last-of-type {
    margin-bottom: 0;
}
.SearchResultsModule-filters-selected-title {
    margin-bottom: 5px;
}
.SearchResultsModule-pageAside {
    margin-top: 20px;
}
.SearchResultsModule-query {
    display: flex;
    justify-content: space-between;
}
.SearchResultsModule-results,
.SearchResultsModule-spotlights {
    list-style: none;
}
.SearchResultsModule-results-item,
.SearchResultsModule-spotlights-item {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--color-border);
}
.SearchResultsModule-results {
    margin-bottom: 30px;
}
.SearchResultsModule-results-header {
    align-items: center;
    border-bottom: 1px solid var(--color-border);
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
    text-transform: uppercase;
}
.SearchResultsModule-results-header-end {
    display: flex;
    align-items: center;
}
.SearchResultsModule-topContainer {
    background: var(--color-search-module-background);
    padding: 30px 20px;
    margin-bottom: 30px;
}
.SearchResultsModule-topContainer[data-width="full-constrained"] {
    padding-left: 0;
    padding-right: 0;
}
@media only screen and (min-width: 768px) {
    .SearchResultsModule-topContainer {
        padding-left: 50px;
        padding-right: 50px;
    }
}
@media only screen and (min-width: 1280px) {
    .SearchResultsModule-topContainer {
        padding-left: 60px;
        padding-right: 60px;
    }
}
@media only screen and (min-width: 1360px) {
    .SearchResultsModule-topContainer {
        padding-left: calc(50% - 620px);
        padding-right: calc(50% - 620px);
    }
    .SearchResultsModule-topContainer[data-width="full-constrained"] {
        padding-left: calc(50% - 720px);
        padding-right: calc(50% - 720px);
    }
}
.SearchResultsModule-wrapper {
    padding-left: 20px;
    padding-right: 20px;
}
.SearchResultsModule-wrapper[data-width="full-constrained"] {
    padding-left: 0;
    padding-right: 0;
}
@media only screen and (min-width: 768px) {
    .SearchResultsModule-wrapper {
        padding-left: 50px;
        padding-right: 50px;
    }
}
@media only screen and (min-width: 1280px) {
    .SearchResultsModule-wrapper {
        padding-left: 60px;
        padding-right: 60px;
    }
}
@media only screen and (min-width: 1360px) {
    .SearchResultsModule-wrapper {
        padding-left: calc(50% - 620px);
        padding-right: calc(50% - 620px);
    }
    .SearchResultsModule-wrapper[data-width="full-constrained"] {
        padding-left: calc(50% - 720px);
        padding-right: calc(50% - 720px);
    }
}
@media only screen and (min-width: 1024px) {
    .SearchResultsModule-count,
    .SearchResultsModule-noResults {
        margin: 20px 0;
    }
    .SearchResultsModule-pageAside {
        margin-top: 50px;
    }
    .SearchResultsModule-ajax {
        margin-top: 70px;
    }
    .SearchResultsModule-count-desktop {
        display: block;
    }
    .SearchResultsModule-count-mobile {
        display: none;
    }
    .SearchResultsModule-formButton,
    .SearchResultsModule-formInput {
        height: 100px;
    }
    .SearchResultsModule-formButton {
        border-radius: 0 30px 30px 0;
    }
    .SearchResultsModule-formButton svg {
        height: 30px;
        width: 30px;
    }
    .SearchResultsModule-formInput {
        padding-left: 30px;
        border-radius: 30px 0 0 30px;
    }
    .SearchResultsModule-filters-apply,
    .SearchResultsModule-filters-close,
    .SearchResultsModule-filters-open,
    [data-filters-open="true"] .SearchResultsModule-filters-apply,
    [data-filters-open="true"] .SearchResultsModule-filters-close,
    [data-filters-open="true"] .SearchResultsModule-filters-open {
        display: none;
    }
    .SearchResultsModule-topContainer {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .SearchResultsModule-wrapper {
        display: grid;
        grid-template-columns: 330px auto;
        grid-column-gap: 30px;
    }
}
.SearchResultsPage-pageHeading {
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 0;
}
.SearchResultsPage .Page-above > [data-module] {
    padding-top: 20px;
    padding-bottom: 20px;
}
.SearchResultsPage .Page-above > [data-module]:last-child {
    padding-bottom: 20px;
}
@media only screen and (min-width: 768px) {
    .SearchResultsPage .Page-above > [data-module] {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .SearchResultsPage .Page-above > [data-module]:last-child {
        padding-bottom: 30px;
    }
}
.SearchFilter-content {
    display: block;
    margin-bottom: 20px;
}
.SearchFilter-content[data-toggle-in="search-filter"] {
    height: 52px;
    overflow: hidden;
    margin-bottom: 0;
}
.SearchFilter-content[data-toggle-in="search-filter"] .SearchFilter-heading svg {
    transform: rotate(0deg);
    top: 17px;
}
.SearchFilter-heading {
    cursor: pointer;
    padding: 14px 0;
    position: relative;
}
.SearchFilter-heading svg {
    fill: var(--color-primary-text);
    height: 18px;
    position: absolute;
    right: 0;
    width: 18px;
    top: 17px;
    transform: rotate(180deg);
}
.SearchFilter-items {
    list-style: none;
}
.SearchFilter-items-item {
    margin-bottom: 10px;
    padding-left: 3px;
}
.SearchFilter-items-item:last-of-type {
    margin: 0;
}
.SearchFilter-items-wrapper {
    border-top: 1px solid var(--color-grey);
    border-bottom: 1px solid var(--color-grey);
    padding: 30px 0;
}
[data-see-all] .SearchFilter-items-wrapper {
    height: 100px;
    overflow: hidden;
}
.SearchFilter-seeAll[data-toggle-in="see-all"] .seeLessText {
    display: inline;
}
.SearchFilter-seeAll[data-toggle-in="see-all"] .seeAllText {
    display: none;
}
.SearchFilter-seeAll[data-toggle-in="see-all"] .SearchFilter-items-wrapper {
    height: auto;
    overflow: visible;
}
.SearchFilter-seeAll-button {
    color: var(--color-primary);
    margin-top: 20px;
    text-transform: uppercase;
    font-weight: 700;
}
.SearchFilter-seeAll .seeLessText {
    display: none;
}
@media only screen and (min-width: 1024px) {
    .SearchFilter {
        padding: 0;
    }
    .SearchFilter-heading {
        margin-bottom: 15px;
        cursor: unset;
    }
    .SearchFilter-heading svg {
        display: none;
    }
    .SearchFilter-content[data-toggle-in="search-filter"] {
        height: unset;
        margin-bottom: 20px;
    }
}
.SearchFilterInput {
    align-items: baseline;
    display: flex;
}
.SearchFilterInput-count {
    margin-left: 5px;
}
.SECFilingsSearchModule .Pagination {
    margin-top: 30px;
}
.SECFilingsSearchModule .Pagination-pageCounts {
    display: none;
}
.SECFilingsSearchModule .Pagination-nextPage,
.SECFilingsSearchModule .Pagination-previousPage {
    display: flex;
    align-items: center;
    margin: 0 25px;
}
.SECFilingsSearchModule .Pagination-previousPage:after {
    content: "Previous";
    color: var(--color-aa-red);
    margin-left: 10px;
}
.SECFilingsSearchModule .Pagination-nextPage:before {
    content: "Next";
    color: var(--color-aa-red);
    margin-right: 10px;
}
.SECFilingsSearchModule-description {
    font-style: italic;
}
.SECFilingsSearchModule-description a {
    color: var(--color-aa-red);
    text-decoration: none;
}
.SECFilingsSearchModule-description a:hover {
    color: var(--color-aa-red);
    text-decoration: underline;
}
.SECFilingsSearchModule .SearchResultsModule {
    padding-bottom: 0;
}
.SECFilingsSearchModule .SearchResultsModule-filingDate .Long-text,
.SECFilingsSearchModule .SearchResultsModule-filingDescription .Long-text,
.SECFilingsSearchModule .SearchResultsModule-filingFile .Long-text,
.SECFilingsSearchModule .SearchResultsModule-filingType .Long-text {
    display: none;
}
.SECFilingsSearchModule .SearchResultsModule-submitButton {
    margin-top: 20px;
}
.SECFilingsSearchModule .SearchResultsModule-submitButton .Button,
.SECFilingsSearchModule .SearchResultsModule-submitButton .VideoPlaylistModule-playlistToggle {
    height: 48px;
}
.SECFilingsSearchModule .SearchResultsModule-ajax {
    margin-top: 0;
}
.SECFilingsSearchModule .SearchResultsModule-wrapper {
    display: block;
    padding: 0;
}
.SECFilingsSearchModule .SearchResultsModule-main {
    margin-top: 20px;
    border-top: 1px solid var(--color-grey);
}
.SECFilingsSearchModule .SearchResultsModule-noResults {
    font-size: 46px;
    margin: 100px auto;
}
.SECFilingsSearchModule .SearchResultsModule-results {
    line-height: unset;
    font-size: unset;
    border: 0;
    min-width: 0;
}
.SECFilingsSearchModule .SearchResultsModule-results th {
    text-align: left;
}
.SECFilingsSearchModule .SearchResultsModule-results tr {
    margin-bottom: 0;
    border-bottom: 1px solid var(--color-grey);
    padding: 20px 0 20px 20px;
}
.SECFilingsSearchModule .SearchResultsModule-results tr:first-of-type {
    border-bottom: 0;
    padding: 15px 0 15px 18px;
}
.SECFilingsSearchModule .SearchResultsModule-results tr td {
    padding: 0;
    border: 0;
    height: unset;
    min-height: unset;
}
.SECFilingsSearchModule .SearchResultsModule-results-header {
    display: none;
}
.SECFilingsSearchModule .SearchResultsModule-topContainer {
    padding: 0;
}
.SECFilingsSearchModule .SearchResultsModule-filters-content .Select:not(:first-of-type) {
    margin-top: 20px;
}
@media only screen and (min-width: 768px) {
    .SECFilingsSearchModule .SearchResultsModule-filters-content {
        display: grid;
        grid-template-columns: 1fr 1fr 90px;
        grid-gap: 20px;
    }
    .SECFilingsSearchModule .SearchResultsModule-filters-content .Select:not(:first-of-type) {
        margin-top: 0;
    }
    .SECFilingsSearchModule .SearchResultsModule-main {
        margin-top: 40px;
        border-top: 0;
        padding-top: 0;
    }
    .SECFilingsSearchModule .SearchResultsModule-submitButton {
        margin-top: auto;
    }
    .SECFilingsSearchModule .SearchResultsModule-results-header {
        display: grid;
        background: var(--color-light-grey);
        border-radius: 8px;
        border-bottom: 0;
        padding: 15px 18px;
        grid-template-columns: 121px 89px 1fr 154px;
        grid-gap: 10px;
        text-transform: none;
    }
}
@media only screen and (min-width: 1024px) {
    .SECFilingsSearchModule .SearchResultsModule-filingDate .Long-text,
    .SECFilingsSearchModule .SearchResultsModule-filingDescription .Long-text,
    .SECFilingsSearchModule .SearchResultsModule-filingFile .Long-text,
    .SECFilingsSearchModule .SearchResultsModule-filingType .Long-text {
        display: block;
    }
    .SECFilingsSearchModule .SearchResultsModule-filingDate .Short-text,
    .SECFilingsSearchModule .SearchResultsModule-filingDescription .Short-text,
    .SECFilingsSearchModule .SearchResultsModule-filingFile .Short-text,
    .SECFilingsSearchModule .SearchResultsModule-filingType .Short-text {
        display: none;
    }
    .SECFilingsSearchModule .SearchResultsModule-results-header {
        grid-template-columns: 180px 180px 1fr 164px;
        grid-gap: 20px;
    }
    .SECFilingsSearchModule .SearchResultsModule-filters-content {
        grid-template-columns: 400px 400px 1fr;
    }
    .SECFilingsSearchModule .SearchResultsModule-topContainer {
        margin-bottom: 40px;
    }
}
@media only screen and (min-width: 1440px) {
    .SECFilingsSearchModule .SearchResultsModule-results-header {
        grid-template-columns: 248px 236px 1fr 160px;
    }
    .SECFilingsSearchModule .SearchResultsModule-results tr {
        padding: 20px 50px;
    }
    .SECFilingsSearchModule .SearchResultsModule-results tr:first-of-type {
        padding: 15px 50px;
    }
}
.SECFiling {
    padding: 0 50px;
    display: grid;
    grid-template-columns: 248px 236px 1fr 160px;
    grid-gap: 20px;
}
.SECFiling-buttons {
    display: flex;
}
.SECFiling-buttons > div:not(:first-of-type) {
    margin-left: 8px;
}
.SECFilingPromo {
    display: flex;
    flex-direction: column;
}
.SECFilingPromo-description,
.SECFilingPromo[data-hide] {
    display: none;
}
.SECFilingPromo-description.Mobile {
    display: block;
}
.SECFilingPromo-buttons {
    display: flex;
}
.SECFilingPromo-buttons > div:not(:first-of-type) {
    margin-left: 8px;
}
.SECFilingPromo-date,
.SECFilingPromo-description,
.SECFilingPromo-type {
    margin-bottom: 5px;
}
.SECFilingPromo-date-label,
.SECFilingPromo-description-label,
.SECFilingPromo-type-label {
    font-weight: 500;
}
@media only screen and (min-width: 768px) {
    .SECFilingPromo {
        grid-template-columns: 121px 89px 1fr 154px;
        display: grid;
        grid-gap: 10px;
        padding: 0 18px;
    }
    .SECFilingPromo-date,
    .SECFilingPromo-description,
    .SECFilingPromo-type {
        margin-bottom: 0;
    }
    .SECFilingPromo-date-label,
    .SECFilingPromo-description-label,
    .SECFilingPromo-type-label {
        display: none;
    }
    .SECFilingPromo-description {
        display: block;
    }
    .SECFilingPromo-description.Mobile {
        display: none;
    }
}
@media only screen and (min-width: 1024px) {
    .SECFilingPromo {
        grid-template-columns: 180px 180px 1fr 164px;
        grid-gap: 20px;
    }
}
@media only screen and (min-width: 1440px) {
    .SECFilingPromo {
        padding: 0 50px;
        grid-template-columns: 248px 236px 1fr 160px;
    }
}
.SocialBar {
    margin: 10px 0;
}
.SocialBar-items {
    display: grid;
    grid-gap: 20px;
    grid-auto-flow: column;
    list-style: none;
}
.SocialLink {
    align-items: center;
    border: 1px solid var(--color-primary-text);
    border-radius: 50%;
    height: 30px;
    width: 30px;
    justify-content: center;
    display: flex;
}
.SocialLink svg {
    fill: var(--color-primary-text);
    height: 17px;
    width: 17px;
}
.SocialLink svg:hover {
    opacity: 0.6;
}
.SocialLink[data-social-service="linkedin"] svg {
    height: 14px;
    width: 14px;
}
.StatList {
    background-color: var(--color-list-background);
    display: block;
}
.StatList-items {
    display: grid;
    grid-gap: 40px;
    grid-template-columns: 1fr 1fr;
}
@media only screen and (min-width: 768px) {
    .StatList-items {
        grid-template-columns: 1fr 1fr 1fr;
    }
}
.StatPromo {
    display: grid;
    grid-gap: 5px;
    text-align: center;
}
[data-inverse-colors] .StatPromo-description {
    color: var(--color-primary-text-inverse);
    --color-link-text: var(--color-primary-text-inverse);
    --color-link-text-hover: var(--color-primary-text-inverse);
}
[data-inverse-colors] .StatPromo-title,
[data-inverse-colors] .StatPromo-value {
    color: var(--color-primary-text-inverse);
}
.TagPage .Page-twoColumn {
    margin-bottom: 40px;
    margin-top: 40px;
}
@media only screen and (min-width: 1024px) {
    .TagPage .Page-twoColumn {
        margin-bottom: 80px;
        margin-top: 80px;
    }
}
.RichTextBody {
    font-family: var(--font, var(--font-1));
    font-size: var(--description-1);
    line-height: 1.5;
}
.RichTextBody ul {
    list-style: disc;
}
.RichTextBody ol,
.RichTextBody ul {
    padding: 0 0 0 40px;
    margin: 10px 0;
    text-align: left;
}
.RichTextBody ol {
    list-style: decimal;
}
.RichTextBody bsp-back-to-link {
    display: inline-block;
    margin-top: 30px;
    text-decoration: underline;
    color: var(--color-aa-red);
    cursor: pointer;
}
.RichTextBody[data-type="small"] {
    font-family: var(--font, var(--font-1));
    font-size: var(--description-2);
    font-weight: 300;
    line-height: 1.42;
}
.RichTextBody[data-type="small"] ul {
    list-style: disc;
    padding: 0 0 0 40px;
    margin: 10px 0;
    text-align: left;
}
.RichTextBody[data-type="small"] ol {
    list-style: decimal;
    padding: 0 0 0 40px;
    margin: 10px 0;
    text-align: left;
}
.RichTextBody h2 {
    font-family: var(--font, var(--font-1));
    font-size: var(--title-2);
    line-height: 1.36;
    font-weight: 500;
}
[data-type="small"] .RichTextBody h2 {
    font-family: var(--font, var(--font-1));
    font-size: var(--title-3);
    line-height: 1.25;
    font-weight: 700;
}
@media screen and (min-width: 768px) {
    [data-type="small"] .RichTextBody h2 {
        letter-spacing: -0.5px;
    }
}
.RichTextBody h3 {
    font-family: var(--font, var(--font-1));
    font-size: var(--title-3);
    line-height: 1.25;
    font-weight: 700;
}
@media screen and (min-width: 768px) {
    .RichTextBody h3 {
        letter-spacing: -0.5px;
    }
}
[data-type="small"] .RichTextBody h3 {
    font-family: var(--font, var(--font-1));
    font-size: var(--title-4);
    letter-spacing: -0.5px;
    line-height: 1.22;
    font-weight: 700;
}
.RichTextBody .cms-textAlign-center {
    text-align: center;
}
.RichTextBody .cms-textAlign-right {
    text-align: right;
}
.RichTextBody:after {
    content: "";
    display: table;
    clear: both;
}
.RichTextBody > ol a,
.RichTextBody > ul a,
.RichTextBody p > ol a,
.RichTextBody p > ul a,
.RichTextBody p a {
    color: var(--color-aa-red);
    text-decoration: underline;
}
.RichTextBody > ol a:hover,
.RichTextBody > ul a:hover,
.RichTextBody p > ol a:hover,
.RichTextBody p > ul a:hover,
.RichTextBody p a:hover {
    color: var(--color-aa-red);
    text-decoration: none;
}
.RichTextBody > ul,
.RichTextBody > ul li > ul,
.RichTextBody p > ul,
.RichTextBody p > ul li > ul {
    list-style: disc;
    padding: 0 0 0 20px;
    margin: 10px 0;
}
.RichTextBody > ol,
.RichTextBody > ul li > ol,
.RichTextBody p > ol,
.RichTextBody p > ul li > ol {
    padding: 0 0 0 20px;
    margin: 10px 0;
}
.RichTextBody > ol li > ul,
.RichTextBody p > ol li > ul {
    list-style: disc;
    padding: 0 0 0 20px;
    margin: 10px 0;
}
.RichTextBody > ol li > ol,
.RichTextBody p > ol li > ol {
    padding: 0 0 0 20px;
    margin: 10px 0;
}
.RichTextBody p {
    margin: 20px 0;
}
.RichTextBody p:first-of-type {
    margin-top: 0;
}
.RichTextBody p:last-of-type {
    margin-bottom: 0;
}
.RichTextBody .table-wrapper {
    overflow-x: auto;
}
@media only screen and (min-width: 1024px) {
    .RichTextBody .PagePromoModuleD-content-wrapper {
        padding-left: 60px;
        padding-right: 60px;
    }
}
.RichTextModule {
    display: block;
}
.RichTextModule-title {
    margin-bottom: 20px;
}
.RichTextModule-shortItems .more-button {
    color: var(--color-aa-red);
    cursor: pointer;
}
.RichTextModule-shortItems .more-button:hover {
    color: #7f0a0f;
}
.RichTextModule.ShortText[data-show] .RichTextModule-items {
    max-height: var(--ogHeight);
}
.RichTextModule.ShortText[data-show] .RichTextModule-shortItems {
    display: none;
}
.RichTextModule.ShortText .RichTextModule-items {
    display: block;
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease;
}
.HTML5VideoPlayer {
    display: block;
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    margin: 0 auto;
}
.HTML5VideoPlayer video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
.VideoPlaylistModule {
    display: block;
}
.VideoPlaylistModule-description {
    font-family: var(--font, var(--font-1));
    font-size: var(--description-1);
    line-height: 1.5;
    margin: -10px 0 20px;
}
.VideoPlaylistModule-description ul {
    list-style: disc;
    padding: 0 0 0 40px;
    margin: 10px 0;
    text-align: left;
}
.VideoPlaylistModule-description ol {
    list-style: decimal;
    padding: 0 0 0 40px;
    margin: 10px 0;
    text-align: left;
}
[data-inverse-colors] .VideoPlaylistModule-description {
    color: var(--color-primary-text-inverse);
    --color-link-text: var(--color-primary-text-inverse);
    --color-link-text-hover: var(--color-primary-text-inverse);
}
.VideoPlaylistModule-description a,
.VideoPlaylistModule-description a:hover {
    text-decoration: underline;
}
.VideoPlaylistModule-title {
    --font: var(--font-list-title);
    font-family: var(--font, var(--font-1));
    font-size: var(--title-2);
    line-height: 1.36;
    font-weight: 500;
    margin-bottom: 20px;
    color: var(--color-list-title);
}
[data-inverse-colors] .VideoPlaylistModule-title {
    color: var(--color-primary-text-inverse);
}
.VideoPlaylistModule-playlist-items {
    background-color: #eee;
}
.VideoPlaylistModule-playlist-items-item {
    border-bottom: 1px solid var(--color-border);
}
.VideoPlaylistModule:not([data-clipped]) .VideoPlaylistModule-playlistToggle {
    display: none;
}
.VideoPlaylistModule-playlistToggle {
    display: block;
    margin: 20px auto 0;
}
@media only screen and (max-width: 1023px) {
    .VideoPlaylistModule[data-clipped] .VideoPlaylistModule-playlist .VideoPlaylistModule-playlist-items-item:nth-of-type(n + 4) {
        display: none;
    }
}
@media only screen and (min-width: 1024px) {
    .VideoPlaylistModule {
        --playlistWidth: 320px;
    }
    .VideoPlaylistModule-playlistToggle {
        display: none;
    }
    .VideoPlaylistModule-body {
        position: relative;
        padding-right: var(--playlistWidth);
    }
    .Page-articleBody .VideoPlaylistModule-body {
        padding-right: 0;
    }
    .VideoPlaylistModule-playlist-items {
        overflow: auto;
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        width: var(--playlistWidth);
    }
    .Page-articleBody .VideoPlaylistModule-playlist-items {
        height: 400px;
        position: relative;
        overflow: auto;
        width: 100%;
    }
}
@media only screen and (min-width: 1280px) {
    .VideoPlaylistModule {
        --playlistWidth: 394px;
    }
}
@media only screen and (min-width: 1440px) {
    .VideoPlaylistModule {
        --playlistWidth: 420px;
    }
}
.VideoPlaylistItem {
    cursor: pointer;
    display: block;
    padding: 15px 20px;
    overflow: hidden;
}
.VideoPlaylistItem[is-current] {
    cursor: auto;
}
.VideoPlaylistItem-body {
    overflow: hidden;
}
.VideoPlaylistItem-media {
    width: 100px;
    float: left;
    margin-right: 10px;
    position: relative;
}
.VideoPlaylistItem-title {
    margin-bottom: 5px;
}
.VideoPlaylistItem-duration {
    color: var(--color-tertiary-text);
}
.VideoPlaylistItem-playIcon,
.VideoPlaylistItem-playingText {
    position: absolute;
}
.VideoPlaylistItem-playIcon {
    bottom: 5px;
    left: 5px;
}
.VideoPlaylistItem-playIcon svg {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: var(--color-primary);
    color: var(--color-primary-text-inverse);
}
.VideoPlaylistItem[is-current] .VideoPlaylistItem-media .Image {
    filter: brightness(0.5);
}
.VideoPlaylistItem[is-current] .VideoPlaylistItem-playIcon {
    display: none;
}
.VideoPlaylistItem-playingText {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: var(--color-primary);
    color: var(--color-primary-text-inverse);
    white-space: nowrap;
    padding: 4px 8px;
}
.VideoPlaylistItem:not([is-current]) .VideoPlaylistItem-playingText {
    display: none;
}
@media only screen and (min-width: 768px) {
    .VideoPlaylistItem-media {
        margin-right: 20px;
    }
}
@media only screen and (min-width: 1024px) {
    .VideoPlaylistItem-media {
        margin-right: 10px;
        width: 80px;
    }
}
@media only screen and (min-width: 1280px) {
    .VideoPlaylistItem-media {
        margin-right: 20px;
        width: 100px;
    }
}
.VimeoVideoPlayer {
    display: block;
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    margin: 0 auto;
}
.VimeoVideoPlayer iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
.YouTubeVideoPlayer {
    display: block;
    height: 0;
    margin: 0 auto;
    position: relative;
    padding-bottom: 56.25%;
}
.YouTubeVideoPlayer iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
a {
    color: var(--color-link-text);
}
a,
a:hover {
    text-decoration: none;
}
a:hover {
    color: var(--color-link-text-hover);
}
a svg {
    fill: var(--color-aa-red);
    height: 18px;
    width: 18px;
}
