/*! 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;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    word-break: break-word
}

body {
    margin: 0
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    height: 0;
    overflow: visible
}

main {
    display: block
}

nav ol,nav ul {
    list-style: none
}

pre {
    font-family: Menlo,Consolas,Roboto Mono,Ubuntu Monospace,Oxygen Mono,Liberation Mono,monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,strong {
    font-weight: bolder
}

code,kbd,samp {
    font-family: Menlo,Consolas,Roboto Mono,Ubuntu Monospace,Oxygen Mono,Liberation Mono,monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

::selection {
    background-color: #b3d4fc;
    color: #000;
    text-shadow: none
}

audio,canvas,iframe,img,svg,video {
    vertical-align: middle
}

audio,video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

img {
    border-style: none
}

svg {
    fill: currentColor
}

svg:not(:root) {
    overflow: hidden
}

table {
    border-collapse: collapse
}

button,input,select {
    margin: 0
}

button,input,select,textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

button {
    overflow: visible;
    text-transform: none
}

[type=button],[type=reset],[type=submit],button {
    -webkit-appearance: button
}

fieldset {
    padding: .35em .75em .625em
}

input {
    overflow: visible
}

legend {
    color: inherit;
    display: table;
    max-width: 100%;
    white-space: normal
}

progress {
    display: inline-block;
    vertical-align: baseline
}

select {
    text-transform: none
}

textarea {
    margin: 0;
    overflow: auto;
    resize: vertical
}

[type=checkbox],[type=radio] {
    padding: 0
}

::-webkit-inner-spin-button,::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

::-webkit-input-placeholder {
    color: inherit;
    opacity: .54
}

::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details,dialog {
    display: block
}

dialog {
    background-color: #fff;
    border: solid;
    color: #000;
    height: -moz-fit-content;
    height: fit-content;
    left: 0;
    margin: auto;
    padding: 1em;
    position: absolute;
    right: 0;
    width: -moz-fit-content;
    width: fit-content
}

dialog:not([open]) {
    display: none
}

summary {
    display: list-item
}

canvas {
    display: inline-block
}

template {
    display: none
}

[tabindex],a,area,button,input,label,select,summary,textarea {
    touch-action: manipulation
}

[hidden] {
    display: none
}

[aria-busy=true] {
    cursor: progress
}

[aria-controls] {
    cursor: pointer
}

[aria-disabled],[disabled] {
    cursor: disabled
}

[aria-hidden=false][hidden]:not(:focus) {
    clip: rect(0,0,0,0);
    display: inherit;
    position: absolute
}

/*! Flickity v2.2.2
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
    position: relative
}

.flickity-enabled:focus {
    outline: none
}

.flickity-viewport {
    overflow: hidden;
    position: relative;
    height: 100%
}

.flickity-slider {
    position: absolute;
    width: 100%;
    height: 100%
}

.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    user-select: none
}

.flickity-enabled.is-draggable .flickity-viewport {
    cursor: move;
    cursor: grab
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: grabbing
}

.flickity-button {
    position: absolute;
    background: hsla(0,0%,100%,.75);
    border: none;
    color: #333
}

.flickity-button:hover {
    background: #fff;
    cursor: pointer
}

.flickity-button:focus {
    outline: none;
    box-shadow: 0 0 0 5px #19f
}

.flickity-button:active {
    opacity: .6
}

.flickity-button:disabled {
    opacity: .3;
    cursor: auto;
    pointer-events: none
}

.flickity-button-icon {
    fill: currentColor
}

.flickity-prev-next-button {
    top: 50%;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    transform: translateY(-50%)
}

.flickity-prev-next-button.previous {
    left: 10px
}

.flickity-prev-next-button.next {
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.previous {
    left: auto;
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.next {
    right: auto;
    left: 10px
}

.flickity-prev-next-button .flickity-button-icon {
    position: absolute;
    left: 20%;
    top: 20%;
    width: 60%;
    height: 60%
}

.flickity-page-dots {
    position: absolute;
    width: 100%;
    bottom: -25px;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1
}

.flickity-rtl .flickity-page-dots {
    direction: rtl
}

.flickity-page-dots .dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    background: #333;
    border-radius: 50%;
    opacity: .25;
    cursor: pointer
}

.flickity-page-dots .dot.is-selected {
    opacity: 1
}

:root {
    --color-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: .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
    }

    [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(/d9757812ac0e34e6b2f4.ttf);
    src: url(fonts/b556b1de608222c41289.woff2) format("woff2"),url(/2b899caa856042173d6f.woff) format("woff");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: Google Sans Display;
    src: url(/1a0aed4a162752d5757e.ttf);
    src: url(/358ce9731c4f7367c03b.woff2) format("woff2"),url(/8a2e01ddb778261970d6.woff) format("woff");
    font-weight: 700;
    font-style: italic
}

@font-face {
    font-family: Google Sans Display;
    src: url(/465045e55654c07fb518.ttf);
    src: url(/00cadf99a3f8babfec8a.woff2) format("woff2"),url(/f68a5263857398b9a91b.woff) format("woff");
    font-weight: 400;
    font-style: italic
}

@font-face {
    font-family: Google Sans Display;
    src: url(/b41b7e0618b540110582.ttf);
    src: url(fonts/a20f00cb6cb6b58cf9da.woff2) format("woff2"),url(/1fe4c02a2643d55f9089.woff) format("woff");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: Google Sans Display;
    src: url(/5a4dd06d9cc74d97dde2.ttf);
    src: url(/1d282d725c4e1ecf6ca4.woff2) format("woff2"),url(/c4accd20781a8dd26887.woff) format("woff");
    font-weight: 500;
    font-style: italic
}

@font-face {
    font-family: Google Sans Display;
    src: url(/67843392439f681fdbfd.ttf);
    src: url(fonts/c77659b30ddce9537a43.woff2) format("woff2"),url(/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: -.16s
}

.loading-icon:after,.loading-icon:before {
    content: "";
    position: absolute;
    top: 0;
    border-radius: 50%;
    width: 1.5em;
    height: 1.5em;
    animation-fill-mode: both;
    animation: load7 1.8s ease-in-out infinite
}

.loading-icon:before {
    left: -3.5em;
    animation-delay: -.32s
}

.loading-icon:after {
    left: 3.5em
}

.layoutWidth {
    padding-left: 20px;
    padding-right: 20px
}

.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: .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;
    -moz-osx-font-smoothing: grayscale;
    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:-.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: -.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: -.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 .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: .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 .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,.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: -.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,.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 .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: .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;
    -moz-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,.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 .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,.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,.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 .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,.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,.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,.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: -.16s;
    display: none;
    margin: 30px 0 0
}

.PageList-nextPage-loading:after,.PageList-nextPage-loading:before {
    content: "";
    position: absolute;
    top: 0;
    border-radius: 50%;
    width: 1.5em;
    height: 1.5em;
    animation-fill-mode: both;
    animation: load7 1.8s ease-in-out infinite
}

.PageList-nextPage-loading:before {
    left: -3.5em;
    animation-delay: -.32s
}

.PageList-nextPage-loading:after {
    left: 3.5em
}

@keyframes load7 {
    0%,80%,to {
        box-shadow: 0 1.5em 0 -1.3em
    }

    40% {
        box-shadow: 0 1.5em 0 0
    }
}

[data-list-loadmore=loading] .PageList-nextPage-loading {
    display: inline-block
}

[data-list-loadmore=loading] .PageList-nextPage .Button,[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: .66fr .34fr
    }
}

.PageListH .PagePromo-title {
    font-family: var(--font,var(--font-1));
    font-size: var(--title-4);
    letter-spacing: -.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: .66fr .34fr
    }
}

@media only screen and (min-width: 1280px) {
    .PageListK-items-title {
        padding-top:40px
    }
}

.PageListL-items {
    margin-top: 30px
}

@media only screen and (max-width: 767px) {
    .PageListL[data-list-header-position=side] .PageList-header .PageList-cta {
        display:none
    }
}

@media only screen and (min-width: 768px) {
    .PageListL[data-list-header-position=side] {
        display:grid;
        grid-gap: 30px;
        grid-template-columns: .33fr .66fr
    }

    .PageListL[data-list-header-position=side] .PageList-header-description {
        margin-bottom: 0
    }

    .PageListL[data-list-header-position=side] .PageList-cta .Button,.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: .33fr .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: .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,.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,.5) 50%,transparent 75%)
    }

    [data-text-align=right] .PagePromoModuleB .PagePromo-media:after {
        background: linear-gradient(90deg,transparent 25%,rgba(0,0,0,.5) 50%)
    }

    [data-text-align=center] .PagePromoModuleB .PagePromo-media:after {
        background: rgba(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;
    -moz-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;
        -moz-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;
    -moz-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;
        -moz-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: .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: -.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: .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:-.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:-.5px
    }
}

[data-type=small] .RichTextBody h3 {
    font-family: var(--font,var(--font-1));
    font-size: var(--title-4);
    letter-spacing: -.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 .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(.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
}
