/*! sanitize.css v7.0.1 | CC0 License | github.com/csstools/sanitize.css */

/* Document
 * ========================================================================== */

/**
 * 1. Remove repeating backgrounds in all browsers (opinionated).
 * 2. Add border box sizing in all browsers (opinionated).
 */

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

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritance in all browsers (opinionated).
 */

::before,
::after {
  text-decoration: inherit; /* 1 */
  vertical-align: inherit; /* 2 */
}

/**
 * 1. Use the default cursor in all browsers (opinionated).
 * 2. Use the default user interface font in all browsers (opinionated).
 * 3. Correct the line height in all browsers.
 * 4. Use a 4-space tab width in all browsers (opinionated).
 * 5. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 * 6. Breaks words to prevent overflow in all browsers (opinionated).
 */

html {
  cursor: default; /* 1 */
  font-family:
    system-ui,
    /* macOS 10.11-10.12 */ -apple-system,
    /* Windows 6+ */ Segoe UI,
    /* Android 4+ */ Roboto,
    /* Ubuntu 10.10+ */ Ubuntu,
    /* Gnome 3+ */ Cantarell,
    /* KDE Plasma 4+ */ Oxygen,
    /* fallback */ sans-serif,
    /* macOS emoji */ "Apple Color Emoji",
    /* Windows emoji */ "Segoe UI Emoji",
    /* Windows emoji */ "Segoe UI Symbol",
    /* Linux emoji */ "Noto Color Emoji"; /* 2 */

  line-height: 1.15; /* 3 */
  -moz-tab-size: 4; /* 4 */
  -o-tab-size: 4;
     tab-size: 4; /* 4 */
  -ms-text-size-adjust: 100%; /* 5 */
  -webkit-text-size-adjust: 100%; /* 5 */
  word-break: break-word; /* 6 */
}

/* Sections
 * ========================================================================== */

/**
 * Remove the margin in all browsers (opinionated).
 */

body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

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

/* Grouping content
 * ========================================================================== */

/**
 * 1. Add the correct sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * Add the correct display in IE.
 */

main {
  display: block;
}

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */

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

/**
 * 1. Use the default monospace user interface font
 *    in all browsers (opinionated).
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family:
    /* macOS 10.10+ */ Menlo,
    /* Windows 6+ */ Consolas,
    /* Android 4+ */ Roboto Mono,
    /* Ubuntu 10.10+ */ Ubuntu Monospace,
    /* KDE Plasma 4+ */ Oxygen Mono,
    /* Linux/OpenOffice fallback */ Liberation Mono,
    /* fallback */ monospace; /* 1 */

  font-size: 1em; /* 2 */
}

/* Text-level semantics
 * ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * Add the correct text decoration in Edge, IE, Opera, and Safari.
 */

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

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Use the default monospace user interface font
 *    in all browsers (opinionated).
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family:
    /* macOS 10.10+ */ Menlo,
    /* Windows 6+ */ Consolas,
    /* Android 4+ */ Roboto Mono,
    /* Ubuntu 10.10+ */ Ubuntu Monospace,
    /* KDE Plasma 4+ */ Oxygen Mono,
    /* Linux/OpenOffice fallback */ Liberation Mono,
    /* fallback */ monospace; /* 1 */

  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/*
 * Remove the text shadow on text selections in Firefox 61- (opinionated).
 * 1. Restore the coloring undone by defining the text shadow
 *    in all browsers (opinionated).
 */

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

/* Embedded content
 * ========================================================================== */

/*
 * Change the alignment on media elements in all browers (opinionated).
 */

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

/**
 * Add the correct display in IE 9-.
 */

audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

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

/**
 * Remove the border on images inside links in IE 10-.
 */

img {
  border-style: none;
}

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */

svg {
  fill: currentColor;
}

/**
 * Hide the overflow in IE.
 */

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

/* Tabular data
 * ========================================================================== */

/**
 * Collapse border spacing in all browsers (opinionated).
 */

table {
  border-collapse: collapse;
}

/* Forms
 * ========================================================================== */

/**
 * Remove the margin in Safari.
 */

button,
input,
select {
  margin: 0;
}

/**
 * Inherit styling in all browsers (opinionated).
 */

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

/**
 * 1. Show the overflow in IE.
 * 2. Remove the inheritance of text transform in Edge, Firefox, and IE.
 */

button {
  overflow: visible; /* 1 */
  text-transform: none; /* 2 */
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

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

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * Show the overflow in Edge and IE.
 */

input {
  overflow: visible;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 */

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

/**
 * 1. Add the correct display in Edge and IE.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the inheritance of text transform in Firefox.
 */

select {
  text-transform: none;
}

/**
 * 1. Remove the margin in Firefox and Safari.
 * 2. Remove the default vertical scrollbar in IE.
 * 3. Change the resize direction on textareas in all browsers (opinionated).
 */

textarea {
  margin: 0; /* 1 */
  overflow: auto; /* 2 */
  resize: vertical; /* 3 */
}

/**
 * Remove the padding in IE 10-.
 */

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

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */

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

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

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

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */

::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

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

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
 * ========================================================================== */

/*
 * Add the correct display in Edge and IE.
 */

details {
  display: block;
}

/*
 * Add the correct styles in Edge, IE, and Safari.
 */

dialog {
  background-color: white;
  border: solid;
  color: black;
  display: block;
  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;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Scripting
 * ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */

template {
  display: none;
}

/* User interaction
 * ========================================================================== */

/*
 * 1. Remove the tapping delay on clickable elements
      in all browsers (opinionated).
 * 2. Remove the tapping delay in IE 10.
 */

a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] { /* 1 */
  touch-action: manipulation; /* 2 */
}

/**
 * Add the correct display in IE 10-.
 */

[hidden] {
  display: none;
}

/* Accessibility
 * ========================================================================== */

/**
 * Change the cursor on busy elements in all browsers (opinionated).
 */

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

/*
 * Change the cursor on control elements in all browsers (opinionated).
 */

[aria-controls] {
  cursor: pointer;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements in all browsers (opinionated).
 */

[aria-disabled],
[disabled] {
  cursor: disabled;
}

/*
 * Change the display on visually hidden accessible elements
 * in all browsers (opinionated).
 */

[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%;
}

/* draggable */

.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 ---- */

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

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

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

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */

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

.flickity-prev-next-button.previous { left: 10px; }
.flickity-prev-next-button.next { right: 10px; }
/* right to left */
.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%;
}

/* ---- page dots ---- */

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

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

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

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

:root {
  --color-primary: var(--color-primary-theme, #121318);
  --color-primary-text: var(--color-primary-text-theme, #121318);
  --color-secondary-text: var(--color-secondary-text-theme, #7C7D7F);
  --color-text-inverse: var(--color-text-inverse-theme, #FFFFFF);
  --color-site-bg: var(--color-site-bg-theme, #FFFFFF);
  --color-border: var(--color-border-theme, #7C7D7F);
  --color-callout-bg: var(--color-callout-bg-theme, #F5F5F5);
  --color-highlight-bg: var(--color-highlight-bg-theme, #FFEEDE);
  --color-header-bg: var(--color-header-bg-theme, #000000);
  --color-header-secondary-bg: var(--color-header-secondary-bg-theme, #F5F5F5);
  --color-header-text: var(--color-header-text-theme, #ffffff);
  --color-header-border: var(--color-header-border-theme, var(--color-border));
  --color-splash-bg: var(--color-splash-bg-theme, #000);
  --color-splash-primary: var(--color-splash-primary-theme, #fff);
  --color-splash-border: var(--color-splash-border-theme, #fff);
  --color-hat-bg: var(--color-hat-bg-theme, var(--color-primary));
  --color-hat-text: var(--color-hat-text-theme, #FFFFFF);
  --color-footer-bg: var(--color-footer-bg-theme, #ffffff);
  --color-footer-text: var(--color-footer-text-theme, #7C7D7F);
  --color-banner-bg: var(--color-banner-bg-theme, var(--color-primary));
  --color-banner-text: var(--color-banner-text-theme, #FFFFFF);
  --color-link-text: var(--color-link-text-theme, var(--color-primary));
  --color-link-text-hover: var(--color-link-text-hover-theme, var(--color-primary));
  --color-button-bg: var(--color-button-bg-theme, var(--color-primary));
  --color-button-border: var(--color-button-border-theme, var(--color-primary));
  --color-button-text: var(--color-button-text-theme, #FFFFFF);
  --color-button-secondary-bg: var(--color-button-hover-bg-theme, #FFFFFF);
  --color-button-secondary-border: var(--color-button-hover-border-theme, var(--color-primary));
  --color-button-secondary-text: var(--color-button-hover-text-theme, var(--color-primary));
  --color-button-disabled: var(--color-button-disabled-theme, #7C7D7F);
  --color-list-title: var(--color-list-title-theme, #4B4545);
  --color-list-border: var(--color-list-border-theme, var(--color-border));
  --color-category-text: var(--color-category-text-theme, var(--color-primary));
  --color-flag-background: var(--color-flag-background-theme, #6C7778);
  --color-flag-text: var(--color-flag-text-theme, #121318);
  --color-category: var(--color-flag-background);
  --color-orange: #FFB95C;
  --color-orange-2: #FFA31A;
  --color-green: #B7E8C3;
  --color-green-2: #469963;
  --color-green-3: #2F6643;
  --color-blue: #BECEF9;
  --color-yellow: #FFCF26;
  --color-yellow-2: #FFE794;
  --color-brown: #865300;
  --color-red: #D75850;
  --color-pink: #F6B3B3;
  --color-purple: #BB99E5;
  --color-turquoise: #A5E3EC;
  --color-alert: #F91313;
}
[data-animate] {
  transition-duration: 750ms;
  transition-property: opacity, transform;
  transition-timing-function: ease-out;
}
[data-not-scrolled] [data-animate='fade'],
[data-animate='fade'][data-not-scrolled] {
  opacity: 0;
}
[data-not-scrolled] [data-animate='fromBottom'],
[data-animate='fromBottom'][data-not-scrolled] {
  opacity: 0;
  transform: translate(0, 400px);
}
[data-not-scrolled] [data-animate='fromRight'],
[data-animate='fromRight'][data-not-scrolled] {
  opacity: 0;
  transform: translate(800px, 0);
}
[data-not-scrolled] [data-animate='fromLeft'],
[data-animate='fromLeft'][data-not-scrolled] {
  opacity: 0;
  transform: translate(-800px, 0);
}
[data-animate-on-scroll][data-scrolled] [data-animate='fromBottom'],
[data-animate-on-scroll][data-scrolled] [data-animate='fromRight'],
[data-animate-on-scroll][data-scrolled] [data-animate='fromLeft'],
[data-animate='fromBottom'][data-animate-on-scroll][data-scrolled],
[data-animate='fromRight'][data-animate-on-scroll][data-scrolled],
[data-animate='fromLeft'][data-animate-on-scroll][data-scrolled] {
  opacity: 1;
  transform: translate(0, 0);
}
@media (prefers-reduced-motion) {
  [data-animate] {
    transition-duration: 0;
  }
  [data-animate='fade'],
  [data-animate='fromBottom'],
  [data-animate='fromRight'],
  [data-animate='fromLeft'] {
    opacity: 1 !important;
    transform: translate(0, 0) !important;
  }
}
.Button,
.LoadMore button,
.VideoPlaylistModule-playlistNavigation button,
.VideoPlaylistModule-playlistToggle {
  font-family: var(--font-1);
  font-size: var(--label-3);
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.1em;
  background: var(--color-button-bg);
  border: 1px solid var(--color-button-border);
  border-radius: var(--button-border-radius);
  color: var(--color-button-text);
  cursor: pointer;
  display: inline-block;
  height: 48px;
  line-height: 48px;
  position: relative;
  text-align: center;
  transition: background 500ms, border 500ms, color 500ms;
  padding: 0 25px;
  white-space: nowrap;
}
.Button[data-size="small"],
.LoadMore button[data-size="small"],
.VideoPlaylistModule-playlistNavigation button[data-size="small"],
.VideoPlaylistModule-playlistToggle[data-size="small"] {
  font-family: var(--font-1);
  font-size: var(--label-5);
  height: 30px;
  line-height: 30px;
  padding: 0 15px;
}
.Button p,
.LoadMore button p,
.VideoPlaylistModule-playlistNavigation button p,
.VideoPlaylistModule-playlistToggle p {
  display: inline;
  margin: 0;
}
.Button:hover,
.LoadMore button:hover,
.VideoPlaylistModule-playlistNavigation button:hover,
.VideoPlaylistModule-playlistToggle:hover {
  background: var(--color-button-secondary-bg);
  border: 1px solid var(--color-button-secondary-border);
  color: var(--color-button-secondary-text);
}
.Button:disabled,
.LoadMore button:disabled,
.VideoPlaylistModule-playlistNavigation button:disabled,
.VideoPlaylistModule-playlistToggle:disabled {
  background: var(--color-button-disabled);
  border: 1px solid var(--color-button-disabled);
  color: #FFFFFF;
  cursor: default;
}
.Button[data-theme="secondary"],
.LoadMore button[data-theme="secondary"],
.VideoPlaylistModule-playlistNavigation button[data-theme="secondary"],
.VideoPlaylistModule-playlistToggle[data-theme="secondary"] {
  background: var(--color-button-secondary-bg);
  border: 1px solid var(--color-button-secondary-border);
  color: var(--color-button-secondary-text);
}
.Button[data-theme="secondary"]:hover,
.LoadMore button[data-theme="secondary"]:hover,
.VideoPlaylistModule-playlistNavigation button[data-theme="secondary"]:hover,
.VideoPlaylistModule-playlistToggle[data-theme="secondary"]:hover {
  background: var(--color-button-bg);
  border: 1px solid var(--color-button-border);
  color: var(--color-button-text);
}
.Button[data-theme="secondary"]:disabled,
.LoadMore button[data-theme="secondary"]:disabled,
.VideoPlaylistModule-playlistNavigation button[data-theme="secondary"]:disabled,
.VideoPlaylistModule-playlistToggle[data-theme="secondary"]:disabled {
  background: #FFFFFF;
  border: 1px solid var(--color-button-disabled);
  color: var(--color-button-disabled);
}
.NotButton {
  cursor: pointer;
  display: block;
  background: none;
  border: 0;
  padding: 0;
}
.Arrow,
.flickity-button {
  background: var(--color-button-bg);
  border: 1px solid var(--color-button-border);
  border-radius: 100%;
  width: 30px;
  height: 30px;
  transition: background 500ms, border 500ms;
}
.Arrow svg,
.Arrow .flickity-button-icon,
.flickity-button svg,
.flickity-button .flickity-button-icon {
  fill: var(--color-button-text);
  height: 12px;
  left: 0px;
  position: relative;
  top: -1px;
  transition: fill 500ms;
  width: 12px;
}
.Arrow:focus,
.flickity-button:focus {
  box-shadow: none;
}
.Arrow:disabled,
.flickity-button:disabled {
  background: var(--color-button-disabled);
  border: 1px solid var(--color-button-disabled);
}
.Arrow:disabled svg,
.flickity-button:disabled svg {
  fill: #FFFFFF;
}
.Arrow:hover,
.flickity-button:hover {
  background: var(--color-button-secondary-bg);
  border: 1px solid var(--color-button-secondary-border);
}
.Arrow:hover svg,
.flickity-button:hover svg {
  fill: var(--color-button-secondary-text);
}
.Arrow[data-theme="secondary"],
[data-theme="secondary"] .Arrow,
.flickity-button[data-theme="secondary"],
[data-theme="secondary"] .flickity-button {
  background: var(--color-button-secondary-bg);
  border: 1px solid var(--color-button-secondary-border);
}
.Arrow[data-theme="secondary"] svg,
[data-theme="secondary"] .Arrow svg,
.flickity-button[data-theme="secondary"] svg,
[data-theme="secondary"] .flickity-button svg {
  fill: var(--color-button-secondary-text);
}
.Arrow[data-theme="secondary"]:hover,
[data-theme="secondary"] .Arrow:hover,
.flickity-button[data-theme="secondary"]:hover,
[data-theme="secondary"] .flickity-button:hover {
  background: var(--color-button-bg);
  border: 1px solid var(--color-button-border);
}
.Arrow[data-theme="secondary"]:hover svg,
[data-theme="secondary"] .Arrow:hover svg,
.flickity-button[data-theme="secondary"]:hover svg,
[data-theme="secondary"] .flickity-button:hover svg {
  fill: var(--color-button-text);
}
.Arrow[data-theme="secondary"]:disabled,
[data-theme="secondary"] .Arrow:disabled,
.flickity-button[data-theme="secondary"]:disabled,
[data-theme="secondary"] .flickity-button:disabled {
  background: #FFFFFF;
  border: 1px solid var(--color-button-disabled);
}
.Arrow[data-theme="secondary"]:disabled svg,
[data-theme="secondary"] .Arrow:disabled svg,
.flickity-button[data-theme="secondary"]:disabled svg,
[data-theme="secondary"] .flickity-button:disabled svg {
  fill: var(--color-button-disabled);
}
.iconPlus,
.iconMinus {
  border-radius: 100%;
  cursor: pointer;
  height: 20px;
  padding: 3px;
  width: 20px;
}
.iconPlus:hover,
.iconMinus:hover {
  background-color: var(--color-callout-bg);
}
.flickity-button {
  padding: 0;
}
.flickity-button:disabled {
  background: none;
  opacity: 0.5;
}
[data-inverse-colors] {
  --color-link-text: var(--color-text-inverse);
  --color-link-text-hover: var(--color-text-inverse);
  --color-primary-text: var(--color-text-inverse);
  --color-header-text: var(--color-text-inverse);
  --color-list-title: var(--color-text-inverse);
}
[data-item-inverse-colors] [class*="-items"] {
  --color-link-text: var(--color-text-inverse);
  --color-link-text-hover: var(--color-text-inverse);
  --color-primary-text: var(--color-text-inverse);
  --color-header-text: var(--color-text-inverse);
}
.LoadMore {
  display: flex;
  justify-content: center;
}
.LoadMore-loading {
  border-radius: 50%;
  width: 1.5em;
  height: 1.5em;
  animation-fill-mode: both;
  animation: load7 1.8s infinite ease-in-out;
  color: #000;
  font-size: 10px;
  margin: 0 auto;
  position: relative;
  text-indent: -9999em;
  transform: translateZ(0);
  animation-delay: -0.16s;
  margin: 0 0 30px;
}
.LoadMore-loading:after,
.LoadMore-loading:before {
  content: '';
  position: absolute;
  top: 0;
  border-radius: 50%;
  width: 1.5em;
  height: 1.5em;
  animation-fill-mode: both;
  animation: load7 1.8s infinite ease-in-out;
}
.LoadMore-loading:before {
  left: -3.5em;
  animation-delay: -0.32s;
}
.LoadMore-loading:after {
  left: 3.5em;
}
@keyframes load7 {
  0%,
  100%,
  80% {
    box-shadow: 0 1.5em 0 -1.3em;
  }
  40% {
    box-shadow: 0 1.5em 0 0;
  }
}
.LoadMore:not([data-loading]) .LoadMore-loading {
  display: none;
}
.LoadMore[data-loading] button {
  display: none;
}
.LoadMore button {
  background-color: var(--color-primary);
  border: 1px solid var(--color-primary);
}
.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 infinite ease-in-out;
  color: #000;
  font-size: 10px;
  margin: 0 auto;
  position: relative;
  text-indent: -9999em;
  transform: translateZ(0);
  animation-delay: -0.16s;
}
.loading-icon:after,
.loading-icon:before {
  content: '';
  position: absolute;
  top: 0;
  border-radius: 50%;
  width: 1.5em;
  height: 1.5em;
  animation-fill-mode: both;
  animation: load7 1.8s infinite ease-in-out;
}
.loading-icon:before {
  left: -3.5em;
  animation-delay: -0.32s;
}
.loading-icon:after {
  left: 3.5em;
}
@keyframes load7 {
  0%,
  100%,
  80% {
    box-shadow: 0 1.5em 0 -1.3em;
  }
  40% {
    box-shadow: 0 1.5em 0 0;
  }
}
.layoutWidth {
  padding-left: 24px;
  padding-right: 24px;
}
.layoutWidth[data-width="full-constrained"] {
  padding-left: 0;
  padding-right: 0;
}
@media only screen and (min-width: 1440px) {
  .layoutWidth {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media only screen and (min-width: 1356px) {
  .layoutWidth {
    padding-left: calc((100% - 1280px)/ 2);
    padding-right: calc((100% - 1280px)/ 2);
  }
  .layoutWidth[data-width="full-constrained"] {
    padding-left: calc((100% - 1280px)/ 2);
    padding-right: calc((100% - 1280px)/ 2);
  }
}
.layoutWidthMatchOneColArticle {
  padding-left: 24px;
  padding-right: 24px;
}
@media only screen and (min-width: 768px) {
  .layoutWidthMatchOneColArticle {
    padding-left: calc((100% - 728px)/ 2);
    padding-right: calc((100% - 728px)/ 2);
  }
}
@media only screen and (min-width: 1440px) {
  .layoutWidthMatchOneColArticle {
    padding-left: calc((100% - 920px)/ 2);
    padding-right: calc((100% - 920px)/ 2);
  }
}
.layoutNarrow,
.SplashPage-body .Page-content,
.SplashPage-footer,
.SplashPageHeadingVideo-content {
  padding-left: 24px;
  padding-right: 24px;
}
@media only screen and (min-width: 768px) {
  .layoutNarrow,
  .SplashPage-body .Page-content,
  .SplashPage-footer,
  .SplashPageHeadingVideo-content {
    padding-left: calc((100% - 580px)/ 2);
    padding-right: calc((100% - 580px)/ 2);
  }
  .layoutNarrow[data-width="full-constrained"],
  .SplashPage-body .Page-content[data-width="full-constrained"],
  .SplashPage-footer[data-width="full-constrained"],
  .SplashPageHeadingVideo-content[data-width="full-constrained"] {
    padding-left: calc((100% - 580px)/ 2);
    padding-right: calc((100% - 580px)/ 2);
  }
}
@media only screen and (min-width: 1024px) {
  .layoutNarrow,
  .SplashPage-body .Page-content,
  .SplashPage-footer,
  .SplashPageHeadingVideo-content {
    padding-left: calc((100% - 720px)/ 2);
    padding-right: calc((100% - 720px)/ 2);
  }
  .layoutNarrow[data-width="full-constrained"],
  .SplashPage-body .Page-content[data-width="full-constrained"],
  .SplashPage-footer[data-width="full-constrained"],
  .SplashPageHeadingVideo-content[data-width="full-constrained"] {
    padding-left: calc((100% - 720px)/ 2);
    padding-right: calc((100% - 720px)/ 2);
  }
}
[data-greyscale-image] img {
  will-change: filter;
  filter: saturate(0);
  transition: filter ease-in-out 0.35s;
}
[data-greyscale-image][data-gs-no-hover].active img,
[data-greyscale-image]:not([data-gs-no-hover]):hover img {
  filter: saturate(1);
}
.color-1 {
  background-color: var(--color-yellow);
}
.color-2 {
  background-color: var(--color-orange-2);
}
.color-3 {
  background-color: var(--color-yellow-2);
}
.color-4 {
  background-color: var(--color-green);
}
.color-5 {
  background-color: var(--color-green-2);
}
.color-6 {
  background-color: var(--color-green-3);
}
.color-7 {
  background-color: var(--color-blue);
}
.color-8 {
  background-color: var(--color-red);
}
.color-9 {
  background-color: var(--color-brown);
}
.color-10 {
  background-color: var(--color-purple);
}
.color-11 {
  background-color: var(--color-pink);
}
.color-12 {
  background-color: var(--color-turquoise);
}
/**
 * As much as we can we want to reuse media queries across all the sites
 */
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';
  }
}
[data-module] {
  --modulePaddingSmall: 24px;
  --modulePaddingMedium: 24px;
  --modulePaddingLarge: 80px;
  --modulePaddingTop: var(--modulePaddingMedium);
  --modulePaddingBottom: var(--modulePaddingMedium);
}
@media only screen and (min-width: 1440px) {
  [data-module] {
    --modulePaddingMedium: 40px;
    --modulePaddingLarge: 140px;
  }
}
[data-module]:where([data-module-padding-top="none"]) {
  --modulePaddingTop: 0;
}
[data-module]:where([data-module-padding-top="small"]) {
  --modulePaddingTop: var(--modulePaddingSmall);
}
[data-module]:where([data-module-padding-top="medium"]) {
  --modulePaddingTop: var(--modulePaddingMedium);
}
[data-module]:where([data-module-padding-top="large"]) {
  --modulePaddingTop: var(--modulePaddingLarge);
}
[data-module]:where([data-module-padding-bottom="none"]) {
  --modulePaddingBottom: 0;
}
[data-module]:where([data-module-padding-bottom="small"]) {
  --modulePaddingBottom: var(--modulePaddingSmall);
}
[data-module]:where([data-module-padding-bottom="medium"]) {
  --modulePaddingBottom: var(--modulePaddingMedium);
}
[data-module]:where([data-module-padding-bottom="large"]) {
  --modulePaddingBottom: var(--modulePaddingLarge);
}
[data-module]:where([data-has-background]) {
  background-color: var(--color-module-background);
}
[data-module]:where([data-has-background-image]) {
  background-image: var(--background-image);
  background-size: cover;
}
[data-module]:where([data-has-background]) {
  background-color: var(--color-module-background);
}
[data-module]:where([data-has-border]) {
  border-color: var(--color-module-border);
}
[data-modulewell] > [data-module] {
  padding-left: 24px;
  padding-right: 24px;
  margin-top: var(--modulePaddingTop);
  margin-bottom: var(--modulePaddingBottom);
}
[data-modulewell] > [data-module][data-width="full-constrained"] {
  padding-left: 0;
  padding-right: 0;
}
@media only screen and (min-width: 1440px) {
  [data-modulewell] > [data-module] {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media only screen and (min-width: 1356px) {
  [data-modulewell] > [data-module] {
    padding-left: calc((100% - 1280px)/ 2);
    padding-right: calc((100% - 1280px)/ 2);
  }
  [data-modulewell] > [data-module][data-width="full-constrained"] {
    padding-left: calc((100% - 1280px)/ 2);
    padding-right: calc((100% - 1280px)/ 2);
  }
}
[data-modulewell] > [data-module]:not([data-module-contained])[data-has-background] {
  margin-top: 0;
  padding-top: var(--modulePaddingTop);
  padding-bottom: var(--modulePaddingBottom);
  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-height='full'] {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
[data-modulewell] > [data-module][data-width='full'] {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
[data-modulewell] [data-modulewell] [data-module],
.Page-twoColumn .Page-main [data-module] {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: var(--modulePaddingBottom);
  margin-top: 0;
}
[data-modulewell] [data-modulewell] [data-module][data-has-background],
.Page-twoColumn .Page-main [data-module][data-has-background] {
  padding-left: var(--modulePaddingSmall);
  padding-right: var(--modulePaddingSmall);
  padding-top: var(--modulePaddingSmall);
  padding-bottom: var(--modulePaddingSmall);
}
[data-modulewell] [data-modulewell] [data-module]:last-child,
.Page-twoColumn .Page-main [data-module]:last-child {
  margin-bottom: 0;
}
.ModuleHeader {
  margin-bottom: 20px;
  flex-grow: 1;
}
.ModuleHeader .PageList-cta {
  display: block;
}
.ModuleHeader .PageList-cta .Button,
.ModuleHeader .PageList-cta .LoadMore button,
.ModuleHeader .PageList-cta .VideoPlaylistModule-playlistNavigation button,
.ModuleHeader .PageList-cta .VideoPlaylistModule-playlistToggle {
  margin: 30px 0 0 0;
}
.ModuleHeader-description {
  color: var(--color-primary-text);
}
.ModuleHeader-title {
  color: var(--color-primary-text);
  margin-bottom: 10px;
}
@media only screen and (min-width: 768px) {
  .ModuleHeader-title {
    margin-bottom: 15px;
  }
}
@media only screen and (min-width: 1024px) {
  .ModuleHeader {
    margin-bottom: 30px;
  }
  .ModuleHeader-title {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  [data-module-header-position='side'] {
    display: grid;
    -moz-column-gap: 40px;
         column-gap: 40px;
    grid-template-columns: 300px 1fr;
  }
  [data-module-header-position='side'] .PageList-footer {
    display: none;
  }
}
@media only screen and (min-width: 1440px) {
  [data-module-header-position='side'] {
    display: grid;
    -moz-column-gap: 40px;
         column-gap: 40px;
    grid-template-columns: 320px 1fr;
  }
}
[data-header-text-align][data-header-text-align="left"] .ModuleHeader {
  text-align: left;
}
[data-header-text-align][data-header-text-align="center"] .ModuleHeader {
  text-align: center;
}
[data-header-text-align][data-header-text-align="right"] .ModuleHeader {
  text-align: right;
}
.Pagination {
  align-items: center;
  display: flex;
  justify-content: center;
  width: 100%;
}
.Pagination-nextPage,
.Pagination-previousPage {
  align-items: center;
  background-color: var(--color-primary);
  border: 1px solid var(--color-primary);
  border-radius: 50%;
  display: flex;
  height: 30px;
  justify-content: center;
  padding: 0;
  width: 30px;
}
.Pagination-nextPage:hover,
.Pagination-previousPage:hover {
  background-color: var(--color-text-inverse);
}
.Pagination-nextPage:hover svg,
.Pagination-previousPage:hover svg {
  fill: var(--color-primary);
}
.Pagination-nextPage:hover[data-inactive],
.Pagination-previousPage:hover[data-inactive] {
  background-color: var(--color-primary);
}
.Pagination-nextPage:hover[data-inactive] svg,
.Pagination-previousPage:hover[data-inactive] svg {
  fill: var(--color-text-inverse);
}
.Pagination-nextPage a,
.Pagination-previousPage a {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  width: 100%;
}
.Pagination-nextPage svg,
.Pagination-previousPage svg {
  fill: var(--color-text-inverse);
  height: 16px;
  margin-left: 10px;
}
.Pagination-nextPage[data-inactive] svg,
.Pagination-previousPage[data-inactive] svg {
  opacity: 0.5;
}
.Pagination-pageCounts {
  margin: 0 20px;
}
.Pagination-previousPage svg {
  margin-left: 0;
  margin-right: 10px;
  transform: rotate(180deg);
}
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: var(--color-site-bg);
  color: var(--color-primary-text);
  font-family: var(--font-1), Arial, Helvetica, sans-serif;
  font-size: 1.8rem;
  line-height: 1.2;
}
h1,
h2,
h3,
h4,
h5 {
  margin: 0;
}
:root {
  --page-title-big: 4.6rem;
  --page-title-1: 3.4rem;
  --page-title-2: 2.4rem;
  --list-title-1: 2.6rem;
  --list-title-2: 2.2rem;
  --list-title-3: 1.8rem;
  --list-title-4: 1.4rem;
  --promo-title-1: 3.4rem;
  --promo-title-2: 3.4rem;
  --promo-title-3: 3rem;
  --promo-title-4: 2.4rem;
  --promo-title-5: 1.8rem;
  --promo-title-6: 1.4rem;
  --body-1: 1.6rem;
  --body-2: 1.4rem;
  --subhead-1: 1.8rem;
  --caption-1: 1.4rem;
  --credit-1: 1.4rem;
  --label-1: 1.4rem;
  --label-2: 1.4rem;
  --label-3: 1.4rem;
  --label-4: 1.6rem;
  --label-5: 1.4rem;
  --label-6: 1.2rem;
  --description-1: 1.6rem;
  --description-2: 1.4rem;
  --description-3: 1.2rem;
  --byline-1: 1.4rem;
  --byline-2: 1.4rem;
  --quote-1: 1.8rem;
  --quote-2: 1.6rem;
  --stat-1: 3.6rem;
  --stat-2: 2.6rem;
}
@media only screen and (min-width: 768px) {
  :root {
    --page-title-2: 3.4rem;
    --list-title-1: 3.6rem;
    --list-title-2: 2.4rem;
    --promo-title-1: 5.4rem;
    --promo-title-4: 2.8rem;
    --promo-title-5: 2.4rem;
    --body-2: 1.6rem;
    --subhead-1: 2.6rem;
    --caption-1: 1.6rem;
    --credit-1: 1.6rem;
    --description-1: 1.8rem;
    --description-2: 1.6rem;
    --quote-1: 2.8rem;
    --stat-1: 4.8rem;
    --stat-2: 3.6rem;
  }
}
@media only screen and (min-width: 1024px) {
  :root {
    --page-title-big: 6.8rem;
    --page-title-2: 4.5rem;
    --list-title-1: 4.5rem;
    --list-title-2: 3.2rem;
    --list-title-3: 2rem;
    --promo-title-1: 4.8rem;
    --promo-title-4: 3rem;
    --subhead-1: 3rem;
    --description-1: 2rem;
    --byline-2: 1.6rem;
    --quote-1: 3.6rem;
    --quote-2: 1.8rem;
    --stat-1: 8rem;
    --stat-2: 6rem;
  }
}
@media only screen and (min-width: 1440px) {
  :root {
    --page-title-big: 10.8rem;
    --page-title-1: 5.4rem;
    --promo-title-1: 5.4rem;
    --body-1: 1.8rem;
  }
}
.page-title-big {
  font-family: var(--font-page-titles);
  font-size: var(--page-title-big);
  font-weight: 400;
}
.page-title-1,
.ArticlePage .Page-headline,
.AuthorPage-name,
.Page-headline,
.PageHeading-title {
  font-family: var(--font-page-titles);
  font-size: var(--page-title-1);
  font-weight: 400;
}
.page-title-2,
[data-page-heading-size="2"] .PageHeading-title {
  font-family: var(--font-page-titles);
  font-size: var(--page-title-2);
  font-weight: bold;
  letter-spacing: -0.5px;
}
.list-title-1,
.ModuleHeader-title,
[data-module-title-size][data-module-title-size="1"] .ModuleHeader-title,
.Container-title,
.FaqModule-title,
.VideoPlaylistModule-title {
  font-family: var(--font-list-titles);
  font-size: var(--list-title-1);
  font-weight: bold;
  letter-spacing: -0.5px;
}
.list-title-2,
[data-module-title-size][data-module-title-size="2"] .ModuleHeader-title,
.PageListCarouselB .ModuleHeader,
.PageListRightRailA .ModuleHeader-title,
.PageListRightRailB .ModuleHeader-title,
.PageListRightRailC .ModuleHeader-title,
.RichTextBody .VideoPlaylistModule-title {
  font-family: var(--font-list-titles);
  font-size: var(--list-title-2);
  font-weight: bold;
  letter-spacing: -0.5px;
}
.list-title-3,
[data-module-title-size][data-module-title-size="3"] .ModuleHeader-title,
.PageListEnhacement .ModuleHeader-title,
.QuoteListEnhancement .ModuleHeader-title,
.PageListEnhancementA .ModuleHeader-title,
.PageListEnhancementB .ModuleHeader-title {
  font-family: var(--font-list-titles);
  font-size: var(--list-title-3);
  font-weight: bold;
}
.list-title-4,
.PageListStandardD .ModuleHeader-title,
.PageListRightRailD .ModuleHeader-title,
.NewsletterCardList .ModuleHeader-title {
  font-family: var(--font-list-titles);
  font-size: var(--list-title-4);
  font-weight: bold;
  text-transform: uppercase;
}
.promo-title-1,
.ListicleItem-index,
[data-promo-title-size][data-promo-title-size="1"] .PagePromo-title,
.PagePromoModuleB .PagePromo-title,
.RichTextModule-title,
.VideoModule .PageList-header-title,
.VideoModule .PageListRelatedStories-header-title {
  font-family: var(--font-promo-titles);
  font-size: var(--promo-title-1);
  font-weight: normal;
  letter-spacing: -0.5px;
}
.promo-title-2,
.Author-name,
.ListicleItem-title,
[data-promo-title-size][data-promo-title-size="2"] .PagePromo-title,
.PagePromoFade .PagePromo-title,
.PagePromoModuleA .PagePromo-title {
  font-family: var(--font-promo-titles);
  font-size: var(--promo-title-2);
  font-weight: normal;
  letter-spacing: -0.5px;
  line-height: 1.1em;
}
.promo-title-3,
[data-promo-title-size][data-promo-title-size="3"] .PagePromo-title,
.PagePromoCard .PagePromo-title,
.PageListCarouselA[data-column-count="2"] .PagePromo-title {
  font-family: var(--font-2);
  font-size: var(--promo-title-3);
  line-height: 1.1em;
  font-weight: 400;
}
.promo-title-4,
.AuthorPage-jobTitle,
.Banner-link,
.Banner-title,
.FormEnhancement .Form-title,
.GalleryPageModalCarousel-title,
[data-promo-title-size][data-promo-title-size="4"] .PagePromo-title,
.PageListCarouselA .PagePromo-title,
.PageListCarouselE .PagePromoC .PagePromo-title,
.PageListAccordionA .PagePromo-title,
.SplashPageHeadingVideo-title,
.SplashPageHeadingVideo-subHeading,
.HTML5VideoPlayer-content {
  font-family: var(--font-promo-titles);
  font-size: var(--promo-title-4);
  font-weight: bold;
}
.promo-title-5,
.AttachmentEnhancement-title,
.PagePromo-title,
[data-promo-title-size][data-promo-title-size="5"] .PagePromo-title,
.PagePromoModuleC .PagePromo-title,
.PageListCarouselA[data-column-count="4"] .PagePromo-title,
.PageListCarouselA[data-column-count="5"] .PagePromo-title,
.PageListCarouselA[data-column-count="6"] .PagePromo-title {
  font-family: var(--font-promo-titles);
  font-size: var(--promo-title-5);
  font-weight: bold;
}
.promo-title-6,
[data-align-left] .AttachmentEnhancement-title,
[data-align-right] .AttachmentEnhancement-title,
.AuthorPromo .PagePromo-title,
[data-promo-title-size][data-promo-title-size="6"] .PagePromo-title,
.PageListCarouselB .PagePromo-title,
.PageListRightRailA .PageList-items-item .PagePromo-title,
.PageListRightRailB .PageList-items .PagePromo-title,
.PageListRightRailC .PageList-items-item .PagePromo-title,
.PageListEnhacement .PagePromo-title,
.StatPromo-title,
.VideoPlaylistItem-title,
.PageListEnhancementA .PagePromo-title,
.PageListEnhancementB .PagePromo-title,
.PageListRightRailA .PageListRelatedStories-items-item .PagePromo-title,
.PageListRightRailB .PageListRelatedStories-items .PagePromo-title,
.PageListRightRailC .PageListRelatedStories-items-item .PagePromo-title {
  font-family: var(--font-promo-titles);
  font-size: var(--promo-title-6);
  font-weight: bold;
}
.body-1,
.AttachmentEnhancement-link,
.BlockQuote {
  font-family: var(--font-1);
  font-size: var(--body-1);
  font-weight: 300;
  line-height: 1.8;
}
.body-2 {
  font-family: var(--font-1);
  font-size: var(--body-2);
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.16px;
}
.subhead-1,
.Page-subHeadline {
  font-family: var(--font-1);
  font-size: var(--subhead-1);
  font-weight: 300;
  line-height: 1.4;
}
.caption-1,
.CarouselSlide-caption,
.CarouselSlide-credit,
.CarouselSlide-info,
.Figure-caption,
.GalleryPageModalCarousel-caption,
.GalleryPageModalCarousel-credit,
.GalleryPageModalCarousel-title,
.GallerySlide-caption,
.GallerySlide-credit,
.GallerySlideWaterfall-caption,
.GallerySlideWaterfall-credit {
  font-family: var(--font-1);
  font-size: var(--caption-1);
  font-weight: 400;
  line-height: 1.6;
}
.credit-1,
.Figure-credit {
  font-family: var(--font-1);
  font-size: var(--credit-1);
  font-weight: 400;
  line-height: 1.6;
}
.label-1,
.Fieldset-title,
.Input label > span,
.FileInput-input,
.NavigationItem-text,
.NavigationItem .NavigationLink,
.PagePromo-category,
.PagePromo-flag,
.Page-breadcrumbs,
.VideoPlaylistItem-duration,
.CaptchaInput label > span,
.EmailInput label > span,
.FileInput label > span,
.PasswordInput label > span,
.PhoneNumberInput label > span,
.TextArea label > span,
.TextInput label > span,
.Select label > span {
  font-family: var(--font-1);
  font-size: var(--label-1);
  font-weight: 600;
  line-height: 160%;
  letter-spacing: 0.14px;
}
.label-2,
.ArticlePage .Page-byline .Page-datePublished,
.SectionNavigationItem-text,
.PageListAccordionA .PagePromo-ctaLink a {
  font-family: var(--font-1);
  font-size: var(--label-2);
  font-weight: 400;
  line-height: 1.6em;
  letter-spacing: 0.14px;
}
.label-3,
.HTML5AudioPlayerB-playPauseButton,
.SectionNavigation select,
.PagePromo-ctaLink a {
  font-family: var(--font-1);
  font-size: var(--label-3);
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.1em;
}
.label-4,
.ArticlePage .Page-byline .Page-authors,
.CarouselSlide-count,
.Input-input,
.Input-errors,
.Page-byline .Page-authors,
.CaptchaInput-input,
.CaptchaInput-errors,
.EmailInput-input,
.EmailInput-errors,
.FileInput-input,
.FileInput-errors,
.PasswordInput-input,
.PasswordInput-errors,
.PhoneNumberInput-input,
.PhoneNumberInput-errors,
.TextArea-input,
.TextArea-errors,
.TextInput-input,
.TextInput-errors,
.Select-input,
.Select-errors {
  font-family: var(--font-1);
  font-size: var(--label-4);
}
.label-5,
.Pagination-pageCounts,
.CheckboxInput-label span,
.RadioInput-label span,
.Select-input,
.PagePromoCard-time {
  font-family: var(--font-1);
  font-size: var(--label-5);
}
.label-6,
.category-pill,
.Page-byline .Page-datePublished,
.Page-footer-disclaimer,
.Page-footer .FooterNavigation-items-item,
.VideoPlaylistItem-playingText,
.ArticlePage .Page-breadcrumbs .Link,
.PagePromoCard .PagePromo-category,
.PagePromoFade .PagePromo-category .Link,
.PagePromoModuleB .PagePromo-category .Link,
.PagePromoModuleC .PagePromo-category .Link {
  font-family: var(--font-1);
  font-size: var(--label-6);
}
.description-1,
.ModuleHeader-description,
[data-module-description-size][data-module-description-size="1"] .ModuleHeader-description,
.Container-description,
[data-promo-description-size][data-promo-description-size="1"] .PagePromo-description,
.PagePromoFade .PagePromo-description {
  font-family: var(--font-description);
  font-size: var(--description-1);
  font-weight: normal;
  line-height: 1.4;
}
.description-2,
[data-module-description-size][data-module-description-size="2"] .ModuleHeader-description,
.AttachmentEnhancement-description,
.FormEnhancement .Form-description,
.Fieldset-description,
.Select-description,
[data-promo-description-size][data-promo-description-size="2"] .PagePromo-description,
.PagePromoCard .PagePromo-description,
.PagePromoFooter .PagePromo-description,
.PagePromoModuleA .PagePromo-description,
.PageListCarouselE .PagePromo-description,
.PageListAccordionA .PagePromo-description,
.PageListRightRailA .ModuleHeader-description,
.PageListRightRailB .ModuleHeader-description,
.PageListRightRailC .ModuleHeader-description,
.QuoteListEnhancement .ModuleHeader-description,
.RichTextBody .VideoPlaylistModule-description {
  font-family: var(--font-description);
  font-size: var(--description-2);
  font-weight: normal;
}
.description-3,
[data-module-description-size][data-module-description-size="3"] .ModuleHeader-description,
[data-align-left] .AttachmentEnhancement-description,
[data-align-right] .AttachmentEnhancement-description,
.AuthorPromo .PagePromo-description,
.AuthorPromo-role,
.RichTextBreakingNewsBanner-items,
.Input-description,
.PagePromo-description,
[data-promo-description-size][data-promo-description-size="3"] .PagePromo-description,
.PagePromoModuleC .PagePromo-description,
.StatListEnhancement .StatPromo-description,
.StatPromo-description,
.Tabs-tab,
.CaptchaInput-description,
.EmailInput-description,
.FileInput-description,
.PasswordInput-description,
.PhoneNumberInput-description,
.TextArea-description,
.TextInput-description,
.Select-description {
  font-family: var(--font-description);
  font-size: var(--description-3);
  font-weight: normal;
}
.byline-1,
.BlockQuote-attribution,
.PagePromo-author,
.PagePromo-date,
.Quote-attribution {
  font-family: var(--font-1);
  font-size: var(--byline-1);
}
.byline-2 {
  font-family: var(--font-1);
  font-size: var(--byline-2);
}
.quote-1,
.Quote blockquote {
  font-family: var(--font-quote);
  font-size: var(--quote-1);
  line-height: 1.4;
}
.quote-2 {
  font-family: var(--font-quote);
  font-size: var(--quote-2);
  font-weight: 300;
  line-height: 1.8;
}
.stat-1,
.StatListA .StatPromo-title,
.StatListA .StatPromo-value {
  font-family: var(--font-1);
  font-size: var(--stat-1);
  font-weight: bold;
  letter-spacing: -0.5px;
  line-height: 1.2;
}
.stat-2,
.StatListEnhancement .StatPromo-title,
.StatListEnhancement .StatPromo-value,
.StatPromo-value {
  font-family: var(--font-1);
  font-size: var(--stat-2);
  font-weight: bold;
  letter-spacing: -0.5px;
  line-height: 1.2;
}
.category-pill,
.ArticlePage .Page-breadcrumbs .Link,
.PagePromoCard .PagePromo-category,
.PagePromoFade .PagePromo-category .Link,
.PagePromoModuleB .PagePromo-category .Link,
.PagePromoModuleC .PagePromo-category .Link {
  display: inline-block;
  text-transform: uppercase;
  line-height: 1.1em;
  border-radius: 36px;
  font-weight: 600;
  border: 0;
  background-color: var(--color-category);
  color: var(--color-flag-text);
  padding: 6px 12px 5px;
}
.category-pill a.Link,
.ArticlePage .Page-breadcrumbs .Link a.Link,
.PagePromoCard .PagePromo-category a.Link,
.PagePromoFade .PagePromo-category .Link a.Link,
.PagePromoModuleB .PagePromo-category .Link a.Link,
.PagePromoModuleC .PagePromo-category .Link a.Link {
  color: inherit;
}
html {
  font-size: 62.5%;
}
body,
html {
  min-height: 100%;
}
body {
  overflow-x: hidden;
}
blockquote,
figure,
hr {
  margin: 0;
}
ul,
ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
a {
  color: var(--color-link-text);
  text-decoration: none;
}
a:hover {
  color: var(--color-link-text-hover);
}
b {
  font-weight: 700;
}
img {
  display: block;
  height: auto;
  max-width: 100%;
}
.ActionBar {
  position: relative;
}
.ActionBar-items {
  display: flex;
  gap: 10px;
  list-style: none;
}
.ActionBar-items svg {
  color: white;
  fill: white;
}
.ActionBar-items [data-social-service='facebook'] {
  border: none;
}
.ActionBar-items [data-social-service='facebook'] svg {
  height: 20px;
  width: 12px;
}
.ActionBar-items [data-social-service='linkedin'] {
  border: none;
}
.ActionBar-items [data-social-service='linkedin'] svg {
  height: 22px;
  width: 22px;
}
.ActionBar-items [data-social-service='mailto'] svg,
.ActionBar-items [data-social-service='print'] svg {
  width: 22px;
  height: 22px;
}
.ActionBar-items [data-social-service='pinterest'] {
  border: none;
}
.ActionBar-items [data-social-service='pinterest'] svg {
  fill: white;
  height: 22px;
  width: 22px;
}
.ActionBar-items [data-social-service='twitter'] {
  border: none;
}
.ActionBar-items [data-social-service='twitter'] svg {
  height: 20px;
  width: 19px;
}
.ActionBar-items [data-social-service='tumblr'] {
  border: none;
}
.ActionBar-items [data-social-service='tumblr'] svg {
  height: 22px;
  fill: #fff;
  width: 22px;
}
.ActionBar-items [data-social-service='copylink'] {
  border: none;
}
.ActionBar-items [data-social-service='copylink'] svg {
  height: 22px;
  fill: #fff;
  width: 22px;
}
.ActionLink {
  align-items: center;
  display: flex;
  height: 22px;
  justify-content: center;
  position: relative;
  width: 22px;
}
.ActionLink svg {
  align-items: center;
  border: 0;
  fill: white;
  height: 17px;
  width: 17px;
  -webkit-user-select: none;
          user-select: none;
}
.ActionLink-message {
  text-transform: uppercase;
  color: var(--color-text-inverse);
  border-radius: 10px;
  line-height: 10px;
  font-size: 10px;
  background-color: #7c7d7f;
  right: -15px;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  padding: 5px;
  top: -13px;
  transform: translateY(-110%);
  transition: opacity 0.2s ease;
  white-space: nowrap;
}
.ActionLink-message:before {
  content: '\2713';
  padding-right: 3px;
}
.ActionLink-message:after {
  content: '';
  display: block;
  border-top: 10px solid #7c7d7f;
  border-left: 5px solid transparent;
  border-right: 6px solid transparent;
  position: absolute;
  bottom: -9px;
  right: 12px;
  transform: translateX(-50%);
}
[data-success='true'] .ActionLink-message {
  opacity: 1;
}
.ActionLink span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.ActionLink:hover {
  cursor: pointer;
}
.ArticlePage .HTML5VideoPlayer video {
  -o-object-fit: cover;
     object-fit: cover;
}
.ArticlePage .Page-articleBody .Page-subHeadline {
  text-align: left;
}
.ArticlePage .Page-breadcrumbs,
.ArticlePage .Page-subHeadline,
.ArticlePage .Page-lead {
  margin-bottom: 24px;
}
.ArticlePage .Page-content {
  margin-bottom: 40px;
}
.ArticlePage .Page-content[data-gallery-style] {
  display: block;
}
.ArticlePage .Page-subHeadline {
  font-family: var(--font-1);
  font-size: 22px;
  font-weight: 400;
  line-height: 35.2px;
}
.ArticlePage .Page-byline {
  margin: 0;
}
.ArticlePage .Page-byline .Page-authors {
  line-height: 1.2;
  font-weight: 800;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
}
.ArticlePage .Page-byline .Page-datePublished {
  color: var(--color-secondary-text);
}
.ArticlePage-lede {
  position: relative;
}
.ArticlePage-lede-caption {
  display: none !important;
}
.ArticlePage-lede-content {
  margin: 24px auto 0;
  max-width: 730px;
  padding: 0 24px;
  position: relative;
}
.Page-main .ArticlePage-lede-content {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 24px;
}
.ArticlePage-lede.Featured-lead {
  display: flex;
  flex-direction: column;
}
.ArticlePage-lede.Featured-lead .Figure img {
  width: 100%;
}
.ArticlePage-lede.Featured-lead .Figure-content {
  padding: 0 24px;
}
.ArticlePage[data-no-aside] .ArticlePage-actions-wrapper {
  display: flex;
}
.ArticlePage[data-no-aside] .Page-lead {
  margin-left: auto;
  margin-right: auto;
}
.ArticlePage[data-no-aside] .Page-main {
  margin-left: auto;
  margin-right: auto;
}
.ArticlePage[data-lead='overlay'] .Page-breadcrumbs a {
  --color-link-text: var(--color-text-inverse);
  --color-link-text-hover: var(--color-text-inverse);
}
.ArticlePage[data-lead='overlay'] .Page-breadcrumbs svg {
  fill: var(--color-text-inverse);
}
.ArticlePage[data-lead='overlay'] .Page-content {
  margin-top: 0;
}
.ArticlePage[data-lead='overlay'] .Page-headline {
  margin: 0 auto 20px;
  max-width: 1440px;
}
.ArticlePage[data-lead='overlay'] .Page-subHeadline {
  margin: 0 auto;
  max-width: 1440px;
}
.ArticlePage[data-lead='overlay'] .Page-lead {
  max-width: none;
  position: relative;
}
.ArticlePage[data-lead='overlay'] .Page-lead:before {
  background: rgba(0, 0, 0, 0.4);
  content: '';
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}
.ArticlePage[data-lead='overlay'] .Page-lead-content {
  color: var(--color-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 {
  margin: 0 auto;
}
.ArticlePage[data-lead='overlay'] .ArticlePage-lede-content {
  padding-left: 0;
  padding-right: 0;
}
.ArticlePage[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 {
  display: none;
}
.ArticlePage[data-lead='full'] .ArticlePage-lede {
  margin: 0 auto;
}
.ArticlePage[data-lead='full'] .ArticlePage-lede .Figure img {
  border-radius: 0;
  max-height: 800px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.ArticlePage[data-lead='full'] .ArticlePage-lede .Figure-content {
  padding-left: 24px;
  padding-right: 24px;
}
.ArticlePage[data-lead='full'] .ArticlePage-lede .Figure-content[data-width="full-constrained"] {
  padding-left: 0;
  padding-right: 0;
}
@media only screen and (min-width: 1440px) {
  .ArticlePage[data-lead='full'] .ArticlePage-lede .Figure-content {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media only screen and (min-width: 1356px) {
  .ArticlePage[data-lead='full'] .ArticlePage-lede .Figure-content {
    padding-left: calc((100% - 1280px)/ 2);
    padding-right: calc((100% - 1280px)/ 2);
  }
  .ArticlePage[data-lead='full'] .ArticlePage-lede .Figure-content[data-width="full-constrained"] {
    padding-left: calc((100% - 1280px)/ 2);
    padding-right: calc((100% - 1280px)/ 2);
  }
}
.ArticlePage[data-lead='full'] .Page-lead {
  max-width: none;
}
.ArticlePage bsp-gallery-page .Page-oneColumn .Page-main {
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
}
.ArticlePage bsp-gallery-page[data-gallery-style="waterfall"] .Page-oneColumn .Page-main {
  max-width: 840px;
}
.ArticlePage bsp-gallery-page[data-gallery-style="carousel"] .Page-oneColumn .Page-main {
  max-width: 1440px;
}
.ArticlePage-actions-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 16px;
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
  padding-top: 24px;
  padding-bottom: 16px;
  margin-bottom: 24px;
}
.ArticlePage[data-lead='standard'] .Page-content {
  margin-top: 40px;
}
@media only screen and (min-width: 768px) and (max-width: 1439px) {
  .ArticlePage[data-lead='full'] .ArticlePage-lede .Figure-content {
    max-width: 728px;
    margin: 12px auto 0;
    padding: 0;
  }
  .ArticlePage .Page-oneColumn {
    max-width: 728px;
    margin-left: auto;
    margin-right: auto;
  }
  .ArticlePage .Page-oneColumn .Page-main {
    padding-left: 0;
    padding-right: 0;
  }
  .ArticlePage .Page-twoColumn .Page-aside,
  .ArticlePage .Page-twoColumn .Page-main {
    margin-left: -24px;
    margin-right: -24px;
    padding-left: calc((100% - 680px)/ 2);
    padding-right: calc((100% - 680px)/ 2);
  }
}
@media only screen and (min-width: 768px) {
  .ArticlePage-lede-content {
    margin-left: auto;
    max-width: 728px;
    margin-right: auto;
    padding: 0;
    margin-top: 0;
  }
  .ArticlePage-lede-content .Figure-content {
    margin-left: auto;
    max-width: 728px;
    margin-right: auto;
    padding: 0;
  }
  .ArticlePage-lede-content .Figure-caption {
    display: none !important;
  }
  .ArticlePage-headline {
    margin-bottom: 24px;
  }
  .ArticlePage-actions-wrapper {
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 36px;
    padding-bottom: 36px;
    padding-top: 36px;
  }
  .ArticlePage .Page-content {
    margin: 40px 0;
  }
  .ArticlePage .Page-lead .Figure-caption {
    display: block;
  }
  .ArticlePage[data-lead='overlay'] .Page-lead-content {
    padding-left: 50px;
    padding-right: 50px;
  }
  .ArticlePage[data-lead='overlay'] .Page-lead-content > * {
    margin-left: auto;
    margin-right: auto;
    max-width: 800px;
  }
  .ArticlePage[data-lead='feature'] .Page-content {
    margin-top: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .ArticlePage[data-no-aside] .ArticlePage-lede-content,
  .ArticlePage[data-lead='full'] .ArticlePage-lede-content {
    margin-left: auto;
    margin-right: auto;
  }
  .ArticlePage[data-no-aside] .Figure-content {
    max-width: 730px;
    margin: 12px auto 0;
  }
  .ArticlePage-lede-content {
    margin-left: 0;
    margin-right: 0;
  }
  .ArticlePage-lede.Featured-lead {
    background-color: #121318;
    position: relative;
    margin-bottom: 50px;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .ArticlePage-lede.Featured-lead .ArticlePage-lede-content {
    padding: 0;
    margin-top: 0;
    margin-left: 60px;
    margin-right: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
  }
  .ArticlePage-lede.Featured-lead .ArticlePage-lede-caption {
    margin-top: 24px;
    display: block !important;
  }
  .ArticlePage-lede.Featured-lead .Page-headline,
  .ArticlePage-lede.Featured-lead .Page-subHeadline {
    color: white;
  }
  .ArticlePage-lede.Featured-lead .Page-lead {
    margin: 0;
  }
  .ArticlePage-lede.Featured-lead .Page-lead .Figure {
    position: relative;
  }
  .ArticlePage-lede.Featured-lead .Page-lead .Figure-content {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 0;
  }
  .ArticlePage-lede.Featured-lead .Page-lead .Figure-caption {
    display: none;
  }
  .ArticlePage .Page-content {
    margin: 50px 0;
  }
  .ArticlePage .Page-lead {
    margin-bottom: 42px;
  }
  .ArticlePage .Page-lead-content {
    margin: 50px auto;
  }
  .ArticlePage .Page-subHeadline {
    margin-bottom: 20px;
  }
  .ArticlePage .Page-oneColumn {
    max-width: 730px;
    margin: auto;
  }
  .ArticlePage .Page-below {
    max-width: 730px;
    margin: 40px auto 0;
  }
  .ArticlePage[data-lead='feature'] .Page-content {
    margin-top: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .ArticlePage .Page-oneColumn .Page-main {
    max-width: 730px;
  }
  .ArticlePage[data-no-aside] .Page-below {
    max-width: 730px;
    margin: 0 auto;
  }
  .ArticlePage .Figure {
    max-width: unset !important;
  }
  .ArticlePage .Figure-content {
    max-width: 730px;
    margin: 12px auto 0;
    padding: 0 !important;
  }
  .ArticlePage-lede.Featured-lead .ArticlePage-lede-caption {
    position: absolute;
    bottom: 44px;
  }
  .ArticlePage-lede.Featured-lead .ArticlePage-lede-content {
    margin-left: 100px;
    max-width: 625px;
  }
}
@media only screen and (min-width: 1440px) {
  .ArticlePage .Page-content {
    margin: 50px 0;
  }
  .ArticlePage .Page-aside,
  .ArticlePage .Page-main {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .ArticlePage .Page-actions-bottom .Page-actions {
    margin-top: 60px;
  }
  .ArticlePage .Page-tags {
    margin: 40px 0 60px;
  }
  .ArticlePage[data-lead='feature'] .Page-content {
    margin-top: 0;
  }
}
.AttachmentEnhancement {
  color: var(--color-primary-text);
  background-color: var(--color-callout-bg);
  padding: 20px;
}
.AttachmentEnhancement:not(:first-child) {
  margin-top: 40px;
}
.AttachmentEnhancement:not(:last-child) {
  margin-bottom: 40px;
}
.AttachmentEnhancement-title:not(:first-child),
.AttachmentEnhancement-description:not(:first-child) {
  margin-top: 10px;
}
.AttachmentEnhancement-title:not(:last-child),
.AttachmentEnhancement-description:not(:last-child) {
  margin-bottom: 10px;
}
.AttachmentEnhancement-link {
  font-weight: 400;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 13px;
}
.AttachmentEnhancement-link:not(:first-child) {
  margin-top: 30px;
}
.AttachmentEnhancement-link:not(:last-child) {
  margin-bottom: 30px;
}
.AttachmentEnhancement-link svg {
  position: relative;
  top: 6px;
  width: 22px;
  height: 22px;
}
.HTML5AudioPlayerB {
  color: var(--color-primary-text);
  display: flex;
  align-items: center;
}
.HTML5AudioPlayerB-playPauseButton {
  background-color: var(--color-primary);
  color: var(--color-text-inverse);
  width: 106px;
  height: 40px;
  cursor: pointer;
  border: none;
  border-radius: 20px;
}
.HTML5AudioPlayerB-playPauseButton:hover {
  background: var(--color-button-secondary-bg);
  border: 1px solid var(--color-button-secondary-border);
  color: var(--color-button-secondary-text);
}
.HTML5AudioPlayerB-playPauseButton div {
  display: grid;
  gap: 10px;
  align-items: center;
  justify-content: flex-start;
  grid-template-columns: 30px auto;
}
.HTML5AudioPlayerB-playPauseButton svg {
  width: 30px;
  height: 30px;
}
.HTML5AudioPlayerB[playing] [data-not-playing] {
  display: none;
}
.HTML5AudioPlayerB:not([playing]) [data-if-playing] {
  display: none;
}
.HTML5AudioPlayerB-duration {
  margin-left: 14px;
}
.Author {
  background: var(--color-callout-bg);
  padding: 20px;
  position: relative;
}
.Author-image img {
  border-radius: 100%;
  flex-shrink: 0;
  margin-bottom: 20px;
  margin-right: 20px;
  width: 80px;
}
.Author-image:hover {
  text-decoration: none;
}
.Author-name {
  left: 120px;
  position: absolute;
  top: 47px;
}
.Author-name a {
  --color-link-text: var(--color-primary-text);
  --color-link-text-hover: var(--color-primary-text);
}
.Author-name a:hover {
  text-decoration: underline;
}
@media only screen and (min-width: 768px) {
  .Author {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: 80px 1fr;
    padding: 30px;
  }
  .Author-name {
    margin-bottom: 20px;
    position: relative;
    left: 0;
    top: 0;
  }
}
.AuthorListB-items,
.AuthorListC-items {
  width: calc(100% + 20px);
}
.AuthorListB-items-item,
.AuthorListC-items-item {
  margin-right: 20px;
  min-height: 100%;
  width: calc(33.33% - 20px);
  display: grid;
}
.AuthorListB .AuthorPromo,
.AuthorListC .AuthorPromo {
  align-items: center;
  flex-direction: column;
  text-align: center;
}
.AuthorListB .AuthorPromo .PagePromo-media,
.AuthorListC .AuthorPromo .PagePromo-media {
  margin: 0 0 10px 0;
  width: 100px;
}
.AuthorListB .AuthorPromo .PagePromo-media img,
.AuthorListC .AuthorPromo .PagePromo-media img {
  width: 100px;
}
@media only screen and (min-width: 768px) {
  .AuthorListB .AuthorPromo-media,
  .AuthorListC .AuthorPromo-media {
    margin: 0 0 20px 0;
    width: 180px;
  }
  .AuthorListB .AuthorPromo-media img,
  .AuthorListC .AuthorPromo-media img {
    width: 180px;
  }
}
@media only screen and (min-width: 1024px) {
  .AuthorListB-items-item,
  .AuthorListC-items-item {
    width: calc(25% - 20px);
  }
}
@media only screen and (min-width: 1440px) {
  [data-column-count='5'] .AuthorListB-items-item,
  [data-column-count='5'] .AuthorListC-items-item {
    width: calc(20% - 20px);
  }
}
.AuthorListC .ModuleHeader-title {
  color: #121318;
  font-family: var(--font2);
  font-size: 30px;
  font-weight: 400;
  line-height: 33px;
}
.AuthorListC-items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-row-gap: 20px;
}
.AuthorListC-items-item {
  width: 100%;
}
.AuthorListC-items-item .AuthorPromo {
  gap: 10px;
}
.AuthorListC-items-item .AuthorPromo .PagePromo-title {
  font-family: var(--font-1);
  font-weight: 600;
  font-size: 16px;
  line-height: 25.6px;
  margin-bottom: 0;
}
.AuthorListC-items-item .AuthorPromo .PagePromo-title .Link,
.AuthorListC-items-item .AuthorPromo .PagePromo-title span {
  color: #121318;
}
.AuthorListC-items-item .AuthorPromo .PagePromo-media {
  margin-bottom: 0;
}
.AuthorListC-items-item .AuthorPromo-role {
  color: #7C7D7F;
  font-family: var(--font-1);
  font-weight: 600;
  font-size: 14px;
  line-height: 22.4px;
}
@media only screen and (min-width: 1024px) {
  .AuthorListC-items {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-row-gap: 30px;
  }
}
@media only screen and (min-width: 1440px) {
  .AuthorListC-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .AuthorListC-items-item {
    width: 20%;
    margin-right: 0;
  }
}
.AuthorPage {
  padding-top: calc(var(--headerHeight));
}
.AuthorPage-biography {
  border-top: 1px solid var(--color-border);
  display: block;
  margin: 30px 20px;
  padding: 30px 0;
}
.AuthorPage-image {
  margin-bottom: 10px;
}
.AuthorPage-image .Image {
  border-radius: 100%;
  height: 150px;
  margin: 0 auto;
  max-width: none;
  width: 150px;
}
.AuthorPage-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  padding: 0 20px;
}
.AuthorPage-intro {
  display: flex;
  flex-direction: column;
  margin-top: 30px;
}
.AuthorPage-jobTitle {
  color: #121318;
  letter-spacing: 1.5px;
  margin-top: 5px;
  font-weight: 400;
}
@media only screen and (min-width: 1024px) {
  .AuthorPage-jobTitle {
    font-size: 3.2rem;
  }
}
.AuthorPage-socialLinks {
  margin-top: 20px;
}
.AuthorPage .SocialBar-items {
  justify-content: center;
}
.AuthorPage-related-content {
  padding-bottom: 40px;
}
.AuthorPage-related-content .PageListStandardD .PageList-items {
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .AuthorPage-biography {
    margin: 50px 0;
  }
  .AuthorPage-image {
    margin: 0 25px 0 0;
  }
  .AuthorPage-image .Image {
    height: 150px;
    width: 150px;
  }
  .AuthorPage-info {
    text-align: left;
  }
  .AuthorPage-intro {
    flex-direction: row;
  }
  .AuthorPage .SocialBar-items {
    justify-content: flex-start;
  }
  .AuthorPage .PageListStandardD .ModuleHeader {
    margin-bottom: 24px;
  }
  .AuthorPage .PageListStandardD .ModuleHeader-title {
    margin-bottom: 24px;
  }
}
@media only screen and (min-width: 1024px) {
  .AuthorPage .Page-twoColumn .Page-aside {
    margin-top: 30px;
  }
  .AuthorPage .Page-oneColumn,
  .AuthorPage .Page-below {
    max-width: 840px;
    margin: 0 auto;
  }
}
.AuthorPromo {
  align-items: center;
  display: flex;
  gap: 20px;
  align-items: flex-start;
}
.AuthorPromo-content {
  width: 100%;
}
.AuthorPromo .PagePromo-media {
  flex-shrink: 0;
  width: 80px;
}
.AuthorPromo .PagePromo-media img {
  clip-path: circle();
  width: 76px;
}
[data-item-image-aspect-ratio]:not([data-item-image-aspect-ratio$="circle"]) .AuthorPromo .PagePromo-media img {
  clip-path: none;
}
.AuthorPromo .PagePromo-title {
  font-family: var(--font-description);
  margin-bottom: 10px;
}
.AuthorPromo .PagePromo-title .Link {
  color: var(--color-yellow);
}
.AuthorPromo .PagePromo-title .dot {
  color: var(--color-yellow);
}
.AuthorPromo .PagePromo-description {
  margin: 0;
  padding: 0;
}
.AuthorPromo .PagePromo-description p {
  margin: 0 0 10px;
}
.SplashPage .AuthorPromo .PagePromo-description {
  color: var(--color-splash-primary);
}
.AuthorPromo-initial {
  font-size: 0;
  display: block;
  text-align: center;
  border-radius: 50%;
  overflow: hidden;
  height: 76px;
  width: 76px;
  border: 1px solid var(--color-site-bg);
  padding: 0;
  margin: 0;
}
.AuthorPromo-initial::first-letter {
  font-size: 4rem;
  line-height: 74px;
  text-decoration: none;
  display: block;
}
.SplashPage .AuthorPromo-initial {
  border-color: var(--color-splash-border);
}
.AuthorPromo-role {
  margin-bottom: 5px;
  font-weight: bold;
}
.AuthorPromo .Link-icon {
  display: none;
}
[data-item-display-style="card"] .AuthorPromo {
  padding: 20px;
  border-radius: 8px;
  overflow: hidden;
  background-color: var(--color-site-bg);
  box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.1);
}
[data-item-has-background-color] .AuthorPromo {
  background-color: var(--color-item-background);
}
[data-item-has-background-image] .AuthorPromo {
  background-image: var(--item-background-image);
  background-size: cover;
}
[data-item-has-text-color] .AuthorPromo {
  --color-primary-text: var(--color-item-text);
  --color-link-text: var(--color-item-text);
  --color-link-text-hover: var(--color-item-text);
}
.Banner {
  display: flex;
  background: var(--color-banner-bg);
  color: var(--color-banner-text);
  padding: 20px;
  gap: 20px;
  align-items: flex-start;
}
.Banner-content {
  flex-grow: 1;
}
.Banner-close {
  align-items: center;
  background: none;
  border: 0;
  cursor: pointer;
  width: 30px;
}
.Banner-close svg {
  fill: var(--color-banner-text);
  height: 15px;
  width: 15px;
}
.Banner-link {
  font-weight: 400;
}
.Banner a {
  --color-link-text: var(--color-banner-text);
  --color-link-text-hover: var(--color-banner-text);
  text-decoration: underline;
}
.Banner:not([data-banner='show']) {
  display: none;
}
@media only screen and (min-width: 768px) {
  .Banner {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.BlockQuote {
  border-left: 3px solid var(--color-yellow);
  padding-left: 24px;
  quotes: "\201C" "\201D";
}
.BlockQuote[data-with-bg] {
  padding: 20px;
}
.BlockQuote-attribution {
  margin: 15px auto 0;
}
.BlockQuote-content {
  font-style: italic;
}
.BlockQuote-content::before {
  content: open-quote;
}
.BlockQuote-content::after {
  content: close-quote;
}
@media only screen and (min-width: 768px) {
  .BlockQuote {
    padding-left: 40px;
  }
}
.Bookmark-link svg {
  color: transparent;
  stroke: #7C7D7F;
  width: 24px;
  height: 24px;
  -webkit-user-select: none;
          user-select: none;
}
.Bookmark-link[data-bookmarked="true"] svg {
  color: black;
  stroke: black;
}
.Bookmark:hover svg {
  stroke: black;
  -webkit-user-select: none;
          user-select: none;
}
.BrightcoveVideoPlayer {
  display: block;
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
  margin: 0 auto;
}
.BrightcoveVideoPlayer .video-js,
.BrightcoveVideoPlayer .hapyak-player:not(.hapyak-minimal-css) {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.BrightcoveVideoPlayer .video-js .vjs-big-play-button,
.BrightcoveVideoPlayer .hapyak-player:not(.hapyak-minimal-css) .vjs-big-play-button {
  top: 50%;
  left: 50%;
}
.ButtonLink {
  display: inline-block;
  overflow: visible;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  text-align: center;
  text-decoration: none;
  font: inherit;
  border: 0;
  border-radius: 0;
  background: none;
  color: inherit;
  cursor: pointer;
  -webkit-user-select: none;
          user-select: none;
}
.ButtonLink::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.grecaptcha-badge {
  visibility: hidden;
}
.Carousel,
.GalleryPageModalCarousel {
  display: block;
  height: auto;
  position: relative;
}
.Carousel-slide,
.GalleryPageModalCarousel-slide {
  display: none;
  width: 100%;
}
.Carousel-slide:first-of-type,
.GalleryPageModalCarousel-slide:first-of-type {
  display: block;
}
.flickity-enabled .Carousel-slide,
.flickity-enabled .GalleryPageModalCarousel-slide {
  display: block;
}
@media only screen and (min-width: 1440px) {
  .Carousel .flickity-prev-next-button svg,
  .GalleryPageModalCarousel .flickity-prev-next-button svg {
    top: -1px;
  }
}
[data-item-display-style="card"] .flickity-viewport {
  overflow: visible;
}
.CarouselLead .CarouselSlide-info {
  padding-left: 24px;
  padding-right: 24px;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  /* 25.6px */
  letter-spacing: 0.16px;
}
.CarouselLead .CarouselSlide-info[data-width="full-constrained"] {
  padding-left: 0;
  padding-right: 0;
}
@media only screen and (min-width: 1440px) {
  .CarouselLead .CarouselSlide-info {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media only screen and (min-width: 1356px) {
  .CarouselLead .CarouselSlide-info {
    padding-left: calc((100% - 1280px)/ 2);
    padding-right: calc((100% - 1280px)/ 2);
  }
  .CarouselLead .CarouselSlide-info[data-width="full-constrained"] {
    padding-left: calc((100% - 1280px)/ 2);
    padding-right: calc((100% - 1280px)/ 2);
  }
}
html[data-no-aside] .CarouselLead .CarouselSlide-info {
  padding-left: 24px;
  padding-right: 24px;
}
@media only screen and (min-width: 768px) {
  html[data-no-aside] .CarouselLead .CarouselSlide-info {
    padding-left: calc((100% - 728px)/ 2);
    padding-right: calc((100% - 728px)/ 2);
  }
}
@media only screen and (min-width: 1440px) {
  html[data-no-aside] .CarouselLead .CarouselSlide-info {
    padding-left: calc((100% - 920px)/ 2);
    padding-right: calc((100% - 920px)/ 2);
  }
}
html:not([data-no-aside]):not([data-lead='full']) .CarouselLead .CarouselSlide-info {
  padding-left: 0;
  padding-right: 0;
}
.CarouselLead .CarouselSlide-media img {
  width: 100%;
  height: auto;
}
.CarouselSlide-count {
  margin-top: 10px;
}
.CarouselSlide-content {
  margin-top: 5px;
}
.CarouselSlide-caption p,
.CarouselSlide-credit p {
  display: inline;
}
.CarouselSlide-divider {
  margin: 0 5px;
}
.CarouselSlide-info {
  color: var(--color-secondary-text);
}
.CarouselSlide-info div {
  margin-top: 10px;
}
.CarouselSlide-infoAttribution p,
.CarouselSlide-infoDescription p {
  display: inline;
}
[data-credit-parenthesis] .CarouselSlide-infoAttribution:before {
  content: '(';
}
[data-credit-parenthesis] .CarouselSlide-infoAttribution:after {
  content: ')';
}
.CarouselSlide-infoTitle {
  margin-left: 2px;
}
.CarouselSlide-slideCount {
  display: inline;
  font-weight: 600;
  margin-right: 5px;
}
.Container-title {
  margin-bottom: 20px;
  color: var(--color-list-title);
}
.Container-description {
  margin-bottom: 20px;
  color: var(--color-list-title);
}
[data-header-text-align="left"] .Container-title,
[data-header-text-align="left"] .Container-description {
  text-align: left;
}
[data-header-text-align="center"] .Container-title,
[data-header-text-align="center"] .Container-description {
  text-align: center;
}
[data-header-text-align="right"] .Container-title,
[data-header-text-align="right"] .Container-description {
  text-align: right;
}
.OneColumnContainer[data-related-list-style] .OneColumnContainer-container {
  border-top: 1px solid #121318;
  padding-top: 20px;
}
.OneColumnContainer[data-related-list-style] .OneColumnContainer-container [data-module] {
  border-bottom: 1px solid rgba(18, 19, 24, 0.15);
  padding-bottom: 30px;
  margin-bottom: 30px;
}
.OneColumnContainer[data-related-list-style] .OneColumnContainer-container [data-module]:last-of-type {
  border-bottom: 0;
}
.OneColumnContainer[data-related-list-style] .Container-title {
  color: #121318;
  font-size: 14px;
  font-weight: 600;
  line-height: 15.4px;
  text-transform: uppercase;
}
.OneColumnContainer[data-related-list-style] .Container-description {
  display: none;
}
.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;
  }
}
.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;
  }
}
.TwoColumnContainer3070-column {
  margin-bottom: 24px;
}
.TwoColumnContainer3070-container {
  display: flex;
  flex-direction: column-reverse;
}
.TwoColumnContainer3070-showMore {
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
}
[data-toggle-in="rightrail-cardicle"] .TwoColumnContainer3070-showMore {
  display: none;
}
.TwoColumnContainer3070 .Column-content {
  display: none;
}
[data-toggle-in="rightrail-cardicle"] .TwoColumnContainer3070 .Column-content {
  display: block;
}
@media only screen and (min-width: 1024px) {
  .TwoColumnContainer3070-container {
    display: grid;
    grid-gap: 48px;
    grid-template-columns: 342px 1fr;
  }
  .TwoColumnContainer3070-column {
    margin-bottom: 0;
    position: relative;
  }
  .TwoColumnContainer3070-column:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 1px;
    background: rgba(18, 19, 24, 0.1);
    left: -24px;
  }
  .TwoColumnContainer3070-column:first-child::before {
    display: none;
  }
}
@media only screen and (min-width: 1440px) {
  .TwoColumnContainer3070-container {
    grid-template-columns: 360px 1fr;
    grid-gap: 80px;
  }
  .TwoColumnContainer3070-column:before {
    left: -40px;
  }
  .TwoColumnContainer3070-showMore {
    display: none;
  }
  .TwoColumnContainer3070 .Column-content {
    display: block;
  }
}
.TwoColumnContainer5050-column {
  margin-bottom: 40px;
}
.TwoColumnContainer5050-column:last-of-type {
  margin-bottom: 0;
}
@media only screen and (min-width: 1024px) {
  .TwoColumnContainer5050-container {
    display: grid;
    grid-gap: 40px;
    grid-template-columns: 1fr 1fr;
  }
  .TwoColumnContainer5050 .TwoColumnContainer5050-container {
    grid-gap: 20px;
  }
  .TwoColumnContainer5050-column {
    margin-bottom: 0;
  }
}
.TwoColumnContainer7030-column {
  margin-bottom: 24px;
}
.TwoColumnContainer7030-container {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 1024px) {
  .TwoColumnContainer7030-container {
    display: grid;
    grid-gap: 48px;
    grid-template-columns: 1fr 342px;
  }
  .TwoColumnContainer7030-column {
    margin-bottom: 0;
    position: relative;
  }
  .TwoColumnContainer7030-column:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 1px;
    background: rgba(18, 19, 24, 0.1);
    left: -24px;
  }
  .TwoColumnContainer7030-column:first-child::before {
    display: none;
  }
}
@media only screen and (min-width: 1440px) {
  .TwoColumnContainer7030-container {
    grid-template-columns: 1fr 360px ;
    grid-gap: 80px;
  }
  .TwoColumnContainer7030-column:before {
    left: -40px;
  }
}
ps-google-dfp-ad {
  display: block;
}
.GoogleDfpAd {
  text-align: center;
}
.Enhancement {
  clear: both;
  margin: 32px 0;
  width: 100%;
}
.Enhancement .Figure img {
  margin: 0 auto;
}
.Enhancement .FacebookEmbed,
.Enhancement .FacebookUrl,
.Enhancement .InstagramUrl,
.Enhancement .InstagramEmbed,
.Enhancement .TweetEmbed,
.Enhancement .TweetUrl,
.Enhancement .twitter-tweet,
.Enhancement .fb-post {
  display: flex;
  justify-content: center;
  width: 100%;
  overflow: hidden;
  text-align: center;
}
.Enhancement .FacebookEmbed iframe,
.Enhancement .FacebookUrl iframe,
.Enhancement .InstagramUrl iframe,
.Enhancement .InstagramEmbed iframe,
.Enhancement .TweetEmbed iframe,
.Enhancement .TweetUrl iframe,
.Enhancement .twitter-tweet iframe,
.Enhancement .fb-post iframe {
  width: 100%;
}
.Enhancement .Quote blockquote:before {
  content: none;
}
.Enhancement .Quote blockquote:after {
  content: none;
}
.Enhancement .Quote-attribution {
  margin: 20px auto 0;
}
.Enhancement .twitter-tweet {
  margin-left: auto;
  margin-right: auto;
}
.Enhancement[data-align-fullWidth] img {
  max-width: unset;
  margin-left: -24px;
  margin-right: -24px;
  border-radius: 0 !important;
  width: calc(100% + 40px);
}
.Enhancement[data-align-full-width] .Carousel,
.Enhancement[data-align-full-width] .GalleryPageModalCarousel {
  max-width: unset;
  margin-left: -24px;
  margin-right: -24px;
  width: calc(100% + 40px);
}
.Enhancement[data-align-full-width] .Carousel .ModuleHeader,
.Enhancement[data-align-full-width] .GalleryPageModalCarousel .ModuleHeader {
  margin-left: 24px;
  margin-right: 24px;
}
.Enhancement[data-align-full-width] .CarouselSlide-info {
  margin-left: 24px;
}
.Enhancement[data-align-full-width] img {
  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 .Quote,
  .Enhancement .Quote[data-with-bg] {
    padding: 40px;
  }
  .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);
  }
  .Enhancement[data-align-fullWidth] .Figure-content {
    margin-left: -30px;
  }
  .Enhancement[data-align-full-width] .Carousel,
  .Enhancement[data-align-full-width] .GalleryPageModalCarousel {
    margin-left: -50px;
    margin-right: -50px;
    width: calc(100% + 100px);
  }
  .Enhancement[data-align-full-width] img {
    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%;
  }
  .Page-oneColumn .Enhancement[data-align-fullWidth] .Figure-content {
    margin-left: -75px;
  }
  .Page-twoColumn .Enhancement[data-align-fullWidth] .Figure-content {
    margin-left: 0;
  }
  .Enhancement[data-align-left] .Fieldset[data-fieldset-lgcolumns] > .Fieldset-items,
  .Enhancement[data-align-right] .Fieldset[data-fieldset-lgcolumns] > .Fieldset-items {
    grid-template-columns: 1fr;
  }
  .Page-oneColumn .Enhancement[data-align-full-width] .Carousel,
  .Page-oneColumn .Enhancement[data-align-full-width] .GalleryPageModalCarousel {
    margin-left: -95px;
    margin-right: -95px;
    width: calc(100% + 190px);
  }
  .Page-twoColumn .Enhancement[data-align-full-width] .Carousel,
  .Page-twoColumn .Enhancement[data-align-full-width] .GalleryPageModalCarousel {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
  .Page-oneColumn .Enhancement[data-align-full-width] .Carousel img,
  .Page-oneColumn .Enhancement[data-align-full-width] .GalleryPageModalCarousel img {
    width: calc(100% + 190px);
  }
  .Page-twoColumn .Enhancement[data-align-full-width] .Carousel img,
  .Page-twoColumn .Enhancement[data-align-full-width] .GalleryPageModalCarousel 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);
  }
  .Page-oneColumn .Enhancement[data-align-fullWidth] .Figure-content {
    margin-left: -200px;
  }
  .Page-oneColumn .Enhancement[data-align-full-width] .Carousel,
  .Page-oneColumn .Enhancement[data-align-full-width] .GalleryPageModalCarousel {
    margin-left: -220px;
    margin-right: -220px;
    width: calc(100% + 440px);
  }
  .Page-oneColumn .Enhancement[data-align-full-width] .Carousel img,
  .Page-oneColumn .Enhancement[data-align-full-width] .GalleryPageModalCarousel img {
    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);
  }
  .Page-oneColumn .Enhancement[data-align-fullWidth] .Figure-content {
    margin-left: -280px;
  }
  .Page-oneColumn .Enhancement[data-align-full-width] .Carousel,
  .Page-oneColumn .Enhancement[data-align-full-width] .GalleryPageModalCarousel {
    margin-left: -300px;
    margin-right: -300px;
    width: calc(100% + 600px);
  }
  .Page-oneColumn .Enhancement[data-align-full-width] .Carousel img,
  .Page-oneColumn .Enhancement[data-align-full-width] .GalleryPageModalCarousel img {
    width: calc(100% + 600px);
  }
}
.FaqModule {
  background-color: var(--color-module-background);
}
.FaqModule-container {
  margin: 0 auto;
  max-width: 800px;
}
[data-module-header-position='side'] .FaqModule-container {
  max-width: none;
}
.FaqModule .ModuleHeader {
  margin-left: auto;
  margin-right: auto;
  max-width: 800px;
}
.FaqModule-items > .FaqQuestion {
  border-top: 2px solid rgba(0, 0, 0, 0.15);
  color: var(--color-primary-text);
}
.FaqModule-items > .FaqQuestion:last-of-type {
  border-bottom: 2px solid rgba(0, 0, 0, 0.15);
}
[data-inverse-colors] .FaqModule-items > .FaqQuestion {
  border-color: var(--color-text-inverse);
}
.FaqModule-title {
  color: var(--color-primary-text);
}
.FaqQuestion {
  display: block;
}
.FaqQuestion-answer {
  font-family: var(--font-description);
  font-size: var(--description-3);
  font-weight: normal;
  cursor: default;
  height: 0;
  opacity: 0;
  overflow: hidden;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
  transition-property: height, opacity;
}
[data-expanded] .FaqQuestion-answer {
  height: auto;
  opacity: 1;
  overflow: visible;
}
.FaqQuestion-header {
  cursor: pointer;
  padding: 20px 0;
}
.FaqQuestion-title {
  font-family: var(--font-description);
  font-size: var(--description-2);
  font-weight: normal;
  display: flex;
  flex-direction: row;
  font-weight: bold;
  justify-content: space-between;
}
.FaqQuestion-title .icon {
  margin-left: 20px;
  margin-top: 10px;
  width: 14px;
  height: 8px;
  flex-shrink: 0;
  transform: rotate(0deg);
  transition: transform 0.3s ease;
}
[data-expanded] .FaqQuestion-title .icon {
  transform: rotate(180deg);
}
.Figure p {
  margin: 0;
}
.Figure-caption {
  color: var(--color-secondary-text);
  display: block;
  margin-right: 5px;
}
.Figure-content {
  display: flex;
  margin-top: 12px;
  flex-wrap: wrap;
}
.Figure-credit {
  color: var(--color-secondary-text);
}
.Figure-credit:not(:first-child):before {
  content: ' ';
}
[data-credit-parenthesis] .Figure-credit:before {
  content: '(';
}
[data-credit-parenthesis] .Figure-credit:after {
  content: ')';
}
.Figure .separator {
  display: none;
}
.Form {
  display: block;
  --color-invalid: #d31141;
  --color-placeholder: #bbbbbb;
}
.Form .ModuleHeader,
.Form-wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 800px;
}
.Form-items-item {
  color: var(--color-primary-text);
  margin-bottom: 30px;
}
.Form-items-item input {
  font-size: var(--description-2);
}
.Form-items-item .Select-label .Select-input {
  color: var(--color-input-text);
}
.Form-items-item .Select-label svg {
  fill: black;
}
.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-text-inverse);
}
@media only screen and (min-width: 768px) {
  .Form-wrapper[data-has-bg-image] .Form {
    padding: 40px;
  }
}
@media only screen and (min-width: 1024px) {
  .Form[data-module-header-position='side'] {
    display: grid;
  }
}
.Fieldset {
  border: 0;
  padding: 0;
}
.Fieldset-description {
  padding-bottom: 20px;
}
.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;
  }
}
.Input-description,
.CaptchaInput-description,
.EmailInput-description,
.FileInput-description,
.PasswordInput-description,
.PhoneNumberInput-description,
.TextArea-description,
.TextInput-description,
.Select-description {
  margin-top: 10px;
}
.Input-input,
.CaptchaInput-input,
.EmailInput-input,
.FileInput-input,
.PasswordInput-input,
.PhoneNumberInput-input,
.TextArea-input,
.TextInput-input,
.Select-input {
  background-color: white;
  --color-input-text: #000;
  border: solid 1px var(--color-border);
  border-radius: 5px;
  color: var(--color-input-text);
  height: 50px;
  padding: 15px;
  width: 100%;
}
.Input-input::placeholder,
.CaptchaInput-input::placeholder,
.EmailInput-input::placeholder,
.FileInput-input::placeholder,
.PasswordInput-input::placeholder,
.PhoneNumberInput-input::placeholder,
.TextArea-input::placeholder,
.TextInput-input::placeholder,
.Select-input::placeholder {
  color: var(--color-placeholder);
  opacity: 1;
}
[data-invalid] .Input-input,
[data-invalid] .CaptchaInput-input,
[data-invalid] .EmailInput-input,
[data-invalid] .FileInput-input,
[data-invalid] .PasswordInput-input,
[data-invalid] .PhoneNumberInput-input,
[data-invalid] .TextArea-input,
[data-invalid] .TextInput-input,
[data-invalid] .Select-input {
  border: solid 1px var(--color-invalid);
  color: var(--color-invalid);
}
[data-invalid] .Input-input ~ svg,
[data-invalid] .CaptchaInput-input ~ svg,
[data-invalid] .EmailInput-input ~ svg,
[data-invalid] .FileInput-input ~ svg,
[data-invalid] .PasswordInput-input ~ svg,
[data-invalid] .PhoneNumberInput-input ~ svg,
[data-invalid] .TextArea-input ~ svg,
[data-invalid] .TextInput-input ~ svg,
[data-invalid] .Select-input ~ svg {
  fill: var(--color-invalid);
}
[data-invalid] .Input-input:focus,
[data-invalid] .CaptchaInput-input:focus,
[data-invalid] .EmailInput-input:focus,
[data-invalid] .FileInput-input:focus,
[data-invalid] .PasswordInput-input:focus,
[data-invalid] .PhoneNumberInput-input:focus,
[data-invalid] .TextArea-input:focus,
[data-invalid] .TextInput-input:focus,
[data-invalid] .Select-input:focus {
  border: solid 1px var(--color-invalid);
}
.Input-input:focus,
.CaptchaInput-input:focus,
.EmailInput-input:focus,
.FileInput-input:focus,
.PasswordInput-input:focus,
.PhoneNumberInput-input:focus,
.TextArea-input:focus,
.TextInput-input:focus,
.Select-input:focus {
  border: solid 1px var(--color-primary);
}
.Input label > span,
.CaptchaInput label > span,
.EmailInput label > span,
.FileInput label > span,
.PasswordInput label > span,
.PhoneNumberInput label > span,
.TextArea label > span,
.TextInput label > span,
.Select label > span {
  display: block;
  padding-bottom: 10px;
  text-transform: none;
}
.Input-errors,
.CaptchaInput-errors,
.EmailInput-errors,
.FileInput-errors,
.PasswordInput-errors,
.PhoneNumberInput-errors,
.TextArea-errors,
.TextInput-errors,
.Select-errors {
  display: none;
}
[data-invalid] .Input-errors,
[data-invalid] .CaptchaInput-errors,
[data-invalid] .EmailInput-errors,
[data-invalid] .FileInput-errors,
[data-invalid] .PasswordInput-errors,
[data-invalid] .PhoneNumberInput-errors,
[data-invalid] .TextArea-errors,
[data-invalid] .TextInput-errors,
[data-invalid] .Select-errors {
  color: var(--color-invalid);
  display: block;
  margin-top: 5px;
}
.CaptchaInput-error {
  border: 1px solid var(--color-invalid);
}
.CheckboxInput input {
  -webkit-appearance: none;
          appearance: none;
  background-color: #fff;
  border: 1px solid var(--color-primary-text);
  border-radius: 0;
  display: inline-block;
  padding: 6px;
  position: relative;
  top: 2px;
}
.CheckboxInput input:active,
.CheckboxInput input:checked {
  background: #fff;
}
.CheckboxInput input:active:after,
.CheckboxInput input:checked:after {
  border-bottom: 1px solid var(--color-primary);
  border-right: 1px solid var(--color-primary);
  content: '';
  height: 10px;
  left: 4px;
  position: absolute;
  top: 0;
  transform: rotate(37deg);
  width: 4px;
}
.CheckboxInput input:disabled {
  background: var(--color-secondary-text);
  border: 1px solid var(--color-border);
}
.CheckboxInput input:disabled:after {
  border: none;
}
.CheckboxInput-label span {
  font-weight: normal;
  margin-left: 10px;
}
.FileInput-input {
  font-size: var(--label-1) !important;
}
.RadioInput {
  --color-disabled: #dddddd;
}
.RadioInput svg {
  color: var(--color-primary-text);
  flex-shrink: 0;
  height: 16px;
  width: 16px;
}
.RadioInput input {
  opacity: 0;
  position: absolute;
  z-index: -1;
}
.RadioInput input ~ .checked {
  display: none;
}
.RadioInput input ~ .unchecked {
  display: block;
}
.RadioInput input:checked ~ .checked {
  display: block;
}
.RadioInput input:checked ~ .unchecked {
  display: none;
}
.RadioInput input:disabled ~ .checked {
  display: none;
}
.RadioInput input:disabled ~ .unchecked {
  color: var(--color-disabled);
  display: block;
}
.RadioInput-label {
  display: flex;
}
.RadioInput-label span {
  font-weight: normal;
  margin-left: 10px;
}
.TextArea textarea {
  background-color: white;
  border: 1px solid var(--color-border);
  border-radius: 5px;
  color: var(--color-input-text);
  min-height: 130px;
  padding: 15px;
  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 {
  color: var(--color-invalid);
  display: block;
  margin-top: 5px;
}
.Select-description {
  padding-bottom: 20px;
}
.Select-input {
  -webkit-appearance: none;
          appearance: none;
  background: white;
  border: 1px solid var(--color-border);
  border-radius: 0;
  color: #bbbbbb;
  cursor: pointer;
  font-weight: normal;
  height: 50px;
  padding: 15px;
  text-transform: uppercase;
  width: 100%;
}
[data-invalid] .Select-input {
  border: solid 1px var(--color-invalid);
}
[data-invalid] .Select-input:focus {
  border: solid 1px var(--color-invalid);
}
.Select-input:disabled {
  background-color: var(--color-secondary-text);
  border: 0;
  color: var(--color-disabled);
  cursor: not-allowed;
}
.Select-wrapper {
  display: inline-block;
  position: relative;
  width: 100%;
}
.Select-wrapper svg {
  fill: var(--color-border);
  height: 4px;
  pointer-events: none;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.Select label > span {
  display: block;
  padding-bottom: 5px;
}
.HomepageContentModule .ModuleHeader {
  margin-bottom: 24px;
  border-bottom: 1px solid #000;
}
.HomepageContentModule .ModuleHeader-title {
  font-family: var(--font-list-titles);
  font-size: var(--list-title-4);
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 16px;
  display: block;
}
.HomepageContentModule-author {
  display: flex;
  gap: 4px;
}
.HomepageContentModule-author-media img {
  border-radius: 100px;
}
.HomepageContentModule-author-name {
  font-family: var(--font-1);
  font-size: var(--label-2);
  font-weight: 400;
  line-height: 1.6em;
  letter-spacing: 0.14px;
}
.HomepageContentModule-media {
  margin-bottom: 24px;
}
.HomepageContentModule-title,
.HomepageContentModule-subTitle {
  color: var(--color-primary-text);
  font-family: var(--font-2);
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  /* 28.6px */
}
.HomepageContentModule-subTitle {
  font-weight: 400;
  font-style: italic;
}
.HomepageContentModule-body {
  font-family: var(--font-1);
  font-size: var(--body-2);
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.16px;
  margin-bottom: 24px;
}
.HomepageContentModule-body ul,
.HomepageContentModule-body ol {
  padding-left: 25px;
}
.HomepageContentModule-body ul {
  list-style: disc;
}
.HomepageContentModule-body ol {
  list-style: decimal;
}
.HomepageContentModule-bottom {
  display: flex;
  justify-content: space-between;
}
.HomepageContentModule-share .ActionLink svg {
  height: 22px;
  fill: #B5AFAF;
  width: 22px;
}
.JWVideoPlayer {
  display: block;
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
  margin: 0 auto;
}
.JWVideoPlayer .jwplayer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.AnchorLink {
  display: block;
  position: absolute;
  pointer-events: none;
  visibility: hidden;
  height: 0;
  scroll-margin-top: calc((var(--headerHeight) + var(--hatHeight)) + 20px);
}
.RichTextElements .LinkEnhancement a:not(.Button),
.ModuleHeader-description .LinkEnhancement a:not(.Button),
.RichTextBreakingNewsBanner-items .LinkEnhancement a:not(.Button),
.PagePromo-description .LinkEnhancement a:not(.Button),
.RichTextBody .LinkEnhancement a:not(.Button) {
  text-decoration: underline;
  color: #2EAEF6;
}
.RichTextElements .LinkEnhancement a:not(.Button):hover,
.ModuleHeader-description .LinkEnhancement a:not(.Button):hover,
.RichTextBreakingNewsBanner-items .LinkEnhancement a:not(.Button):hover,
.PagePromo-description .LinkEnhancement a:not(.Button):hover,
.RichTextBody .LinkEnhancement a:not(.Button):hover {
  text-decoration: none;
  color: #38708F;
}
.RichTextElements .LinkEnhancement a:not(.Button):visited,
.ModuleHeader-description .LinkEnhancement a:not(.Button):visited,
.RichTextBreakingNewsBanner-items .LinkEnhancement a:not(.Button):visited,
.PagePromo-description .LinkEnhancement a:not(.Button):visited,
.RichTextBody .LinkEnhancement a:not(.Button):visited {
  color: #38708F;
  text-decoration: underline;
}
.ListicleItem-index {
  padding: 30px 0;
  position: relative;
  z-index: 1;
  text-align: center;
}
.ListicleItem-index:before {
  border-top: 1px solid var(--color-border);
  bottom: 0;
  content: '';
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  width: 100%;
  z-index: -1;
}
.ListicleItem-index span {
  padding: 0 20px;
  background: #fff;
}
.ListicleItem-title {
  margin-bottom: 30px;
}
@media only screen and (min-width: 768px) {
  .ListicleItem-index {
    padding: 40px 0;
  }
}
.LogoPromo {
  align-items: center;
  display: flex;
  justify-content: center;
  flex-direction: column;
  height: 100%;
  text-align: center;
}
.LogoPromo-content {
  width: 100%;
}
[data-item-display-style="card"] .LogoPromo {
  border-radius: 8px;
  overflow: hidden;
  background-color: var(--color-site-bg);
  box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.1);
  padding: 20px;
}
[data-item-has-background-color] .LogoPromo {
  background-color: var(--color-item-background);
}
[data-item-has-background-image] .LogoPromo {
  background-image: var(--item-background-image);
  background-size: cover;
}
.LogoPromo .PagePromo-media {
  flex-shrink: 0;
  margin-bottom: 0;
  width: 100%;
}
.LogoPromo .PagePromo-media img {
  height: auto;
  width: 100%;
}
.LogoPromo .Link-icon {
  display: none;
}
.LogoListA .LogoPromo .PagePromo-media img {
  height: auto;
  margin: 0 auto;
  max-height: 150px;
  width: auto;
}
.LogoListA-items {
  height: 150px;
  width: 100%;
}
.LogoListA-items-item {
  height: 100%;
  margin-right: 10px;
  width: 40%;
}
.LogoListA .flickity-prev-next-button {
  top: 50%;
}
@media only screen and (min-width: 768px) {
  .LogoListA-items {
    width: calc(100% + 20px);
  }
  .LogoListA-items-item {
    margin-right: 20px;
    width: calc(33.333% - 20px);
  }
}
@media only screen and (min-width: 1024px) {
  .LogoListA-items-item {
    width: calc(25% - 20px);
  }
}
@media only screen and (min-width: 1440px) {
  .LogoListA-items-item {
    margin-right: 30px;
    width: calc(20% - 20px);
  }
  .LogoListA .flickity-prev-next-button.next {
    right: -40px;
  }
}
.LogoListB {
  display: block;
}
.LogoListB-items {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
}
.LogoListB-items-item {
  width: calc(50% - 10px);
}
.LogoListB .ModuleHeader {
  text-align: center;
}
.LogoListB .ModuleHeader-description {
  margin: 0 auto;
  max-width: 800px;
}
.LogoListB[data-module-header-position="side"] .ModuleHeader {
  text-align: left;
}
@media only screen and (min-width: 768px) {
  .LogoListB-items-item {
    width: calc(33.3333% - 14px);
  }
  .LogoListB[data-module-header-position="side"] .PageList-cta,
  .LogoListB[data-module-header-position="side"] .PageListRelatedStories-cta {
    margin-bottom: 50px;
  }
}
@media only screen and (min-width: 1024px) {
  .LogoListB-items-item {
    width: calc(25% - 15px);
  }
  .LogoListB[data-module-header-position="side"] {
    display: grid;
    grid-gap: 40px;
    grid-template-columns: 0.32fr 0.68fr;
  }
  .LogoListB[data-module-header-position="side"] .ModuleHeader {
    margin-bottom: 0;
  }
  .LogoListB[data-module-header-position="side"] .LogoListB-items-item {
    width: calc(33.3333% - 14px);
  }
}
@media only screen and (min-width: 1440px) {
  .LogoListB-items-item {
    width: calc(20% - 16px);
  }
  .LogoListB[data-module-header-position="side"] {
    grid-gap: 44px;
    grid-template-columns: 0.32fr 0.68fr;
  }
}
.GalleryPageModalCarousel {
  background: #333333;
  bottom: 0px;
  display: none;
  left: 0;
  max-height: 1440px;
  position: fixed;
  right: 0;
  top: 0px;
  z-index: 102;
}
.GalleryPageModalCarousel[active] {
  display: block;
}
.GalleryPageModalCarousel-actions {
  margin-top: 20px;
}
.GalleryPageModalCarousel-actions .ActionLink {
  background-color: white;
}
.GalleryPageModalCarousel-closeButton {
  z-index: 101;
}
.GalleryPageModalCarousel-closeButton svg {
  fill: white;
  height: 14px;
  width: 14px;
}
.GalleryPageModalCarousel-content {
  background: #333333;
  color: var(--color-text-inverse);
  padding: 20px;
  width: 100%;
}
.GalleryPageModalCarousel-content .GalleryPageModalCarousel-slide {
  display: block;
}
.GalleryPageModalCarousel-content .GalleryPageModalCarousel-slide:not([active]) {
  display: none;
}
.GalleryPageModalCarousel .flickity-viewport {
  max-height: 100%;
  width: 100%;
}
.GalleryPageModalCarousel-title {
  margin-bottom: 10px;
}
.GalleryPageModalCarousel-slide {
  align-items: stretch;
  color: white;
  display: flex;
  flex-shrink: 0;
  height: 100%;
  justify-content: center;
  width: 100%;
}
.GalleryPageModalCarousel-slide .Image {
  max-height: 100%;
  -o-object-fit: scale-down;
     object-fit: scale-down;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}
.GalleryPageModalCarousel-slides {
  align-items: center;
  display: flex;
  flex-grow: 1;
  justify-content: flex-start;
  min-height: 0;
  overflow: hidden;
  width: 100%;
}
.GalleryPageModalCarousel-title {
  color: var(--color-text-inverse);
}
.GalleryPageModalCarousel-topBar {
  align-items: center;
  border-bottom: 1px solid var(--color-border);
  color: white;
  display: flex;
  justify-content: space-between;
  padding: 15px;
}
.GalleryPageModalCarousel-wrapper {
  display: flex;
  flex-direction: column;
  height: calc(100% - 51px);
}
@media only screen and (min-width: 1024px) {
  .GalleryPageModalCarousel-content {
    width: 50%;
  }
  .GalleryPageModalCarousel-content .GalleryPageModalCarousel-slides {
    border: none;
  }
  .GalleryPageModalCarousel-slides {
    border-right: 1px solid var(--color-border);
  }
  .GalleryPageModalCarousel-slides .is-selected {
    display: flex;
    align-items: center;
  }
  .GalleryPageModalCarousel-wrapper {
    flex-direction: row;
  }
}
.GallerySlide,
.GallerySlideWaterfall {
  margin-top: 20px;
  width: 100%;
}
.GallerySlide-caption,
.GallerySlide-credit,
.GallerySlideWaterfall-caption,
.GallerySlideWaterfall-credit {
  margin-bottom: 10px;
}
.GallerySlide-content,
.GallerySlideWaterfall-content {
  margin-top: 5px;
}
.GallerySlide-info,
.GallerySlideWaterfall-info {
  margin-top: 10px;
}
.GallerySlide-media,
.GallerySlideWaterfall-media {
  background: #333333;
  display: block;
  margin: 0 auto;
  position: relative;
}
.GallerySlideWaterfall {
  margin: 40px 0;
  position: relative;
}
.GallerySlideWaterfall-media {
  height: auto;
  padding-bottom: 0;
  background: #333;
  display: block;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}
.GallerySlideWaterfall-fullScreenButton svg {
  background: black;
  border-radius: 70%;
  height: 15px;
  margin: 10px 10px 0 0;
  position: absolute;
  right: 0;
  width: 15px;
  z-index: 9;
}
.GallerySlideWaterfall img {
  cursor: pointer;
  left: 0;
  position: relative;
  top: 0;
  transform: none;
}
.Navigation {
  background: var(--color-header-bg);
  --color-link-text: var(--color-primary-text);
  --color-link-text-hover: var(--color-primary-text);
  display: none;
  width: 100%;
}
[data-toggle-header='hamburger-menu'] .Navigation {
  display: block;
}
.Navigation-items {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
}
.Navigation-items-item[data-social-nav-item] {
  border-bottom: none;
  display: inline-block;
  margin: 20px 0px 20px 0;
  width: 40px;
}
.Navigation .SocialLink svg {
  color: var(--color-header-text);
  fill: var(--color-header-text);
}
@media only screen and (min-width: 1024px) {
  .Navigation {
    background: inherit;
    display: block;
    margin: 0;
    padding-bottom: 0;
  }
  .Navigation-items {
    height: 100%;
    padding: 0;
  }
  .Navigation-items-item[data-social-nav-item] {
    display: flex;
    margin: 0 0 0 5px;
  }
}
.NavigationItem {
  position: relative;
  display: block;
  padding: 12px 0;
  border-top: 1px solid var(--color-header-border);
}
.NavigationItem[data-no-border] {
  border-top: 0;
  padding-top: 0;
}
.NavigationItem-more {
  display: none;
}
.NavigationItem-items {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  min-width: unset;
  visibility: visible;
  box-shadow: none;
  padding: 0;
}
.NavigationItem-items-item {
  margin-top: 10px;
}
.NavigationItem-items-item .SocialLink svg:hover {
  fill: #B5AFAF;
  color: #B5AFAF;
}
.NavigationItem-text {
  --color-link-text: var(--color-header-text);
  --color-link-text-hover: var(--color-header-text);
  display: flex;
  justify-content: space-between;
  text-transform: uppercase;
}
.NavigationItem-text a,
.NavigationItem-text span {
  color: #FFCF26;
  font-weight: 900;
  display: block;
  width: 100%;
  word-break: keep-all;
}
.NavigationItem-text a.Button,
.NavigationItem-text span.Button,
.NavigationItem-text a.LoadMore button,
.NavigationItem-text span.LoadMore button,
.NavigationItem-text a.VideoPlaylistModule-playlistNavigation button,
.NavigationItem-text span.VideoPlaylistModule-playlistNavigation button,
.NavigationItem-text a.VideoPlaylistModule-playlistToggle,
.NavigationItem-text span.VideoPlaylistModule-playlistToggle {
  color: white;
  background-color: transparent;
  border-width: 2px;
  border-color: #FFCE40;
  display: inline-block;
  font-weight: 500;
  height: 28px;
  line-height: 20px;
  padding: 2px 12px;
  width: auto;
}
.NavigationItem .NavigationGroup > span.NavigationLink {
  color: var(--color-header-text);
}
.NavigationItem .NavigationGroup > span.NavigationLink:hover {
  background: none;
}
.NavigationItem .NavigationGroup-items {
  padding-left: 10px;
}
.NavigationItem .NavigationLink {
  --color-link-text: var(--color-header-text);
  --color-link-text-hover: #B5AFAF;
  display: block;
  width: 100%;
}
@media only screen and (min-width: 1280px) {
  .NavigationItem {
    height: 100%;
    padding: 24px 0;
  }
  .NavigationItem[data-no-border] {
    padding-top: 0;
  }
  .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-more {
    border-left: 0;
    height: 100%;
    width: auto;
    right: 15px;
  }
  .NavigationItem-more svg {
    height: 17px;
    left: unset;
    position: relative;
    top: 0px;
  }
}
.SectionNavigation {
  background: var(--color-callout-bg, transparent);
  display: block;
  position: relative;
}
.SectionNavigation select {
  -webkit-appearance: none;
          appearance: none;
  background: var(--color-callout-bg, transparent);
  border: none;
  color: var(--color-primary-text);
  position: relative;
  padding: 20px;
  width: 100%;
}
.SectionNavigation svg {
  fill: var(--color-primary-text);
  height: 6px;
  pointer-events: none;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
}
.SectionNavigation-items {
  display: none;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  max-width: 1240px;
  padding-left: 0px;
}
.SectionNavigation-items-item {
  flex-shrink: 0;
  border-bottom: 0;
  margin-right: 10px;
  padding-bottom: 10px;
  padding-left: 15px;
}
.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: flex;
  }
}
.SectionNavigationItem-text {
  display: block;
  justify-content: space-between;
  width: 100%;
}
.SectionNavigationItem-text .Link {
  border-bottom: 5px solid var(--color-callout-bg);
  color: var(--color-primary-text);
  display: block;
  padding: 15px 20px;
}
[data-current-nav-item] .SectionNavigationItem-text .Link {
  border-bottom: 5px solid var(--color-primary);
  color: var(--color-primary);
}
.SectionNavigationItem-text .Link:hover {
  border-bottom: 5px solid var(--color-primary);
  color: var(--color-primary);
}
.PagePromo {
  color: var(--color-primary-text);
}
.PagePromo[data-align-bottom] {
  display: flex;
  flex-direction: column;
}
.PagePromo[data-align-bottom] .PagePromo-media {
  margin: 20px 0 0;
  order: 2;
}
.PagePromo[data-align-left] {
  display: flex;
}
.PagePromo[data-align-left] .PagePromo-media {
  flex-shrink: 0;
  margin: 0 20px 0 0;
  width: 90px;
}
.PagePromo[data-align-right] {
  display: flex;
  justify-content: space-between;
}
.PagePromo[data-align-right] .PagePromo-content {
  order: 1;
}
.PagePromo[data-align-right] .PagePromo-media {
  flex-shrink: 0;
  margin: 0 0 0 20px;
  order: 2;
  width: 90px;
}
.PagePromo-author {
  --color-link-text: var(--color-primary-text);
  --color-link-text-hover: var(--color-primary-text);
}
[data-hide-authors='true'] .PagePromo-author {
  display: none;
}
.PagePromo-author a:hover {
  text-decoration: underline;
}
.PagePromo-author a,
.PagePromo-author span {
  display: inline-block;
}
.PagePromo-button {
  margin-top: 20px;
}
.PagePromo-byline {
  color: var(--color-primary-text);
  overflow: hidden;
}
.PagePromo-byline a {
  --color-link-text: var(--color-primary-text);
  --color-link-text-hover: var(--color-primary-text);
}
.PagePromo-byline a:hover {
  text-decoration: underline;
}
.PagePromo-byline-container {
  display: flex;
  justify-content: space-between;
  gap: 16px;
}
.PagePromo-byline-container .ActionBar-btn-trigger {
  color: white;
}
.PagePromo-byline-media {
  display: grid;
  grid-template-columns: 24px;
  grid-gap: 0;
  float: left;
  margin-right: 8px;
}
.PagePromo-byline-media.columns-2 {
  grid-template-columns: 24px 20px;
}
.PagePromo-byline-media.columns-3 {
  grid-template-columns: 24px 20px 20px;
}
.PagePromo-byline-media > a,
.PagePromo-byline-media > span {
  display: block;
  width: 24px;
  height: 24px;
  text-decoration: none;
}
.PagePromo-byline-media > a:hover,
.PagePromo-byline-media > span:hover {
  text-decoration: none;
}
.PagePromo-byline-media > a:not(:first-child),
.PagePromo-byline-media > span:not(:first-child) {
  margin-left: -5px;
}
.PagePromo-byline-media > a:first-child {
  z-index: 4;
}
.PagePromo-byline-media > a:nth-child(2) {
  z-index: 3;
}
.PagePromo-byline-media > a:nth-child(3) {
  z-index: 2;
}
.PagePromo-byline-media img {
  overflow: hidden;
  border-radius: 50%;
  border: 1px solid var(--color-site-bg);
  width: 100%;
  height: auto;
  display: block;
}
.PagePromo-byline-media .avatar-initial {
  font-size: 0;
  display: block;
  text-align: center;
  border-radius: 50%;
  overflow: hidden;
  height: 24px;
  width: 24x;
  border: 1px solid var(--color-site-bg);
  padding: 0;
  margin: 0;
  background-color: var(--color-yellow);
}
.PagePromo-byline-media .avatar-initial::first-letter {
  font-size: 1.4rem;
  line-height: 24px;
  text-decoration: none;
  display: block;
}
.PagePromo-byline-content {
  overflow: hidden;
}
.PagePromo-byline .PagePromo-author {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  display: block;
  width: 100%;
  line-height: 24px;
}
.PagePromo-category {
  color: var(--color-link-text);
  margin-bottom: 5px;
}
.PagePromo-category a.Link[href]:not([href=""]):hover {
  text-decoration: underline;
}
[data-hide-categories='true'] .PagePromo-category {
  display: none;
}
.PagePromo-ctaLink {
  margin-top: 10px;
}
.PagePromo-ctaLink .ctaArrow {
  transition: transform 0.3s ease;
}
.PagePromo-ctaLink a:hover .ctaArrow {
  transform: translateX(5px);
}
.PagePromo-ctaLink svg {
  height: 9.5px;
  margin-left: 2px;
  margin-bottom: 2px;
  width: 14.5px;
}
.PagePromo-description {
  color: var(--color-primary-text);
  margin-top: 10px;
}
.PagePromo-description a {
  text-decoration: underline;
}
.PagePromo-description a:hover {
  text-decoration: none;
}
.PagePromo-description > ul,
.PagePromo-description p > ul {
  list-style: disc;
  margin: 10px;
}
.PagePromo-description > ul li > ul,
.PagePromo-description p > ul li > ul {
  list-style: circle;
  margin: 10px -20px 20px 0;
}
.PagePromo-description > ul li > ul li > ul,
.PagePromo-description p > ul li > ul li > ul {
  list-style: square;
  margin: 10px -20px 20px 0;
}
.PagePromo-description > ul li > ol,
.PagePromo-description p > ul li > ol {
  list-style: decimal;
  margin: 10px -20px 20px 0;
}
.PagePromo-description > ol,
.PagePromo-description p > ol {
  list-style: decimal;
  margin: 10px;
}
.PagePromo-description > ol li > ol,
.PagePromo-description p > ol li > ol {
  list-style: lower-alpha;
  margin: 10px -20px 20px 0;
}
.PagePromo-description > ol li > ol li > ol,
.PagePromo-description p > ol li > ol li > ol {
  list-style: lower-roman;
  margin: 10px -20px 20px 0;
}
.PagePromo-description > ol li > ul,
.PagePromo-description p > ol li > ul {
  list-style: disc;
  margin: 10px -20px 20px 0;
}
[data-hide-descriptions='true'] .PagePromo-description {
  display: none;
}
[data-hide-dates='true'] .PagePromo-date {
  display: none;
}
.PagePromo-flag {
  background-color: var(--color-flag-background);
  color: var(--color-flag-text);
  text-transform: uppercase;
  display: inline-block;
  padding: 5px 20px 4px;
  margin-bottom: 10px;
}
.PagePromo-media {
  margin-bottom: 20px;
  position: relative;
}
.PagePromo-media .Link {
  display: block;
}
.PagePromo-media .Link-icon {
  bottom: 10px;
  height: 30px;
  left: 10px;
  position: absolute;
  width: 30px;
}
.PagePromo-media .Link-icon svg {
  height: 100%;
  fill: var(--color-text-inverse);
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.PagePromo-title {
  color: var(--color-primary-text);
  --color-link-text: var(--color-primary-text);
}
.PagePromo-title p {
  margin: 0;
  padding: 0;
}
[data-inverse-colors] .PagePromo-title a.Link[href]:not([href=""]):hover {
  text-decoration: underline;
}
[data-item-image-aspect-ratio$="circle"] .PagePromo-media img,
[data-image-aspect-ratio$="circle"] .PagePromo-media img {
  clip-path: circle();
}
[data-item-display-style="card"] .PagePromo {
  border-radius: 8px;
  overflow: hidden;
  background-color: var(--color-site-bg);
  box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.1);
}
[data-item-has-background-color] .PagePromo {
  background-color: var(--color-item-background);
}
[data-item-has-accent-color] .PagePromo {
  border-top-style: solid;
  border-top-width: 10px;
  border-top-color: var(--color-item-accent);
}
[data-item-has-background-image] .PagePromo {
  background-image: var(--item-background-image);
  background-size: cover;
}
[data-item-has-text-color] .PagePromo {
  --color-primary-text: var(--color-item-text);
  --color-link-text: var(--color-item-text);
  --color-link-text-hover: var(--color-item-text);
}
@media only screen and (min-width: 768px) {
  .PagePromo[data-align-left] .PagePromo-media,
  .PagePromo[data-align-right] .PagePromo-media {
    width: 250px;
  }
}
@media only screen and (min-width: 1024px) {
  .PagePromo-button {
    margin-top: 30px;
  }
  .PagePromo-media .Link-icon {
    bottom: 20px;
    height: 50px;
    left: 20px;
    width: 50px;
  }
}
@media only screen and (min-width: 1280px) {
  .PagePromo[data-align-left] .PagePromo-media,
  .PagePromo[data-align-right] .PagePromo-media {
    width: 340px;
  }
}
@media only screen and (min-width: 1440px) {
  .PagePromo[data-align-left] .PagePromo-media,
  .PagePromo[data-align-right] .PagePromo-media {
    width: 400px;
  }
}
@media only screen and (max-width: 767px) {
  .PagePromo[data-mobile-alt-layout="true"] {
    display: block;
  }
  .PagePromo[data-mobile-alt-layout="true"] .PagePromo-media {
    display: block;
    float: right;
    margin-left: 20px;
    margin-bottom: 20px;
    max-width: 90px;
    order: initial;
  }
  .PagePromo[data-mobile-alt-layout="true"] .PagePromo-media .Link-icon {
    bottom: 5px;
    height: 18px;
    left: 5px;
    width: 18px;
  }
}
.PagePromoCard {
  padding-bottom: 24px;
  position: relative;
  display: flex;
  flex-direction: column;
}
.PagePromoCard.highlight {
  border-color: var(--color-orange);
  background-color: var(--color-highlight-bg);
}
.PagePromoCard-top {
  display: flex;
  gap: 16px;
  align-items: center;
  margin-bottom: 20px;
  position: relative;
}
.PagePromoCard-top[data-no-close] .PagePromoCard-time {
  position: absolute;
  right: 0;
  top: 0;
}
.PagePromoCard-time {
  line-height: 1.6em;
  color: var(--color-secondary-text);
}
.PagePromoCard-close {
  width: 24px;
  height: 24px;
  position: absolute;
  top: 0;
  right: 0;
  background-color: transparent;
  border: 0;
  padding: 0;
}
.PagePromoCard-close svg {
  fill: var(--color-secondary-text);
  width: 16px;
  height: 16px;
}
.PagePromoCard-bottom {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  position: relative;
  margin-top: 24px;
}
.PagePromoCard-bottom .ActionLink-message {
  right: -5px;
}
.PagePromoCard-bottom .ActionLink svg {
  width: 22px;
  height: 22px;
  color: #B5AFAF;
  fill: #B5AFAF;
}
.PagePromoCard-bottom .ActionLink:hover svg {
  fill: black;
}
.PagePromoCard .PagePromo-title {
  margin-bottom: 24px;
  font-size: 22px;
}
.PagePromoCard .PagePromo-description {
  line-height: 25.6px;
  margin-bottom: 16px;
  margin-top: 0;
}
.PagePromoCard .PagePromo-byline {
  flex: 1;
  align-items: flex-end;
  display: flex;
}
.PagePromoCard .PagePromo-byline .PagePromo-date,
.PagePromoCard .PagePromo-byline .dot {
  display: none;
}
.PagePromoCard .PagePromo-category {
  margin: 0;
}
.PagePromoCard .PagePromo-actions-container {
  display: flex;
  gap: 8px;
  padding-right: 5px;
}
.PagePromoFade {
  position: relative;
  background-color: var(--color-module-background, #000);
  min-height: 480px;
  overflow: hidden;
}
.PagePromoFade:not([data-use-default-colors]) {
  --color-link-text: var(--color-text-inverse);
  --color-link-text-hover: var(--color-text-inverse);
  --color-primary-text: var(--color-text-inverse);
}
.PagePromoFade .PagePromo-actions-container {
  display: flex;
  gap: 24px;
}
.PagePromoFade .PagePromo-actions-container .Bookmark-link svg {
  stroke: white;
  fill: transparent;
  color: transparent;
}
.PagePromoFade .PagePromo-actions-container .Bookmark-link[data-bookmarked="true"] svg {
  fill: white;
  color: white;
}
.PagePromoFade .PagePromo-actions-container .Bookmark-link:hover svg {
  stroke: #7C7D7F;
}
.PagePromoFade .PagePromo-button a {
  line-height: 44px;
}
.PagePromoFade .PagePromo-title {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  margin-bottom: 0;
}
.PagePromoFade .PagePromo-byline {
  margin-top: 0;
  padding-bottom: 0;
}
.PagePromoFade .PagePromo-byline .PagePromo-date,
.PagePromoFade .PagePromo-byline .dot {
  display: none;
}
.PagePromoFade .PagePromo-description {
  font-weight: 400;
}
.PagePromoFade .PagePromo-media {
  margin-bottom: 0;
  position: relative;
  z-index: 0;
  height: 100%;
}
.PagePromoFade .PagePromo-media a,
.PagePromoFade .PagePromo-media span {
  display: block;
  height: 100%;
  width: 100%;
}
.PagePromoFade .PagePromo-media img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
.PagePromoFade .PagePromo-category {
  margin-bottom: 0;
}
.PagePromoFade .PagePromo-category .Link {
  margin-bottom: 0;
}
.PagePromoFade-content {
  padding: 24px;
  text-align: left;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.PagePromoFade-content-wrapper {
  padding: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  background: linear-gradient(to top, #000000 40%, rgba(0, 0, 0, 0.85) 48%, rgba(0, 0, 0, 0) 70%);
}
.PagePromoFade .ActionLink svg {
  height: 22px;
  width: 22px;
}
.PagePromoFade .ActionLink:hover svg {
  color: #7e8082;
  fill: #7e8082;
}
@media only screen and (min-width: 568px) {
  .PagePromoFade {
    display: grid;
    align-items: center;
    min-height: 384px;
  }
  .PagePromoFade:not([data-halfsize]) {
    width: 100%;
  }
  .PagePromoFade-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 24px;
  }
  .PagePromoFade-content-wrapper {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    background: radial-gradient(228.25% 164.63% at 27.17% 159.45%, #000 0%, rgba(0, 0, 0, 0) 100%);
  }
  [data-align-right] .PagePromoFade-content-wrapper {
    justify-content: flex-end;
  }
  .PagePromoFade .PagePromo-button {
    margin: 0;
  }
  .PagePromoFade .PagePromo-title {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    margin: 0;
  }
  .PagePromoFade .PagePromo-category {
    display: inline-block;
    margin: 0;
  }
  .PagePromoFade .PagePromo-byline {
    margin-top: 0;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 768px) {
  .PagePromoFade {
    min-height: 430px;
  }
}
@media only screen and (min-width: 835px) {
  .PagePromoFade {
    min-height: 384px;
  }
  .PagePromoFade:not([data-halfsize]) .PagePromoFade-content-wrapper {
    align-items: center;
  }
  .PagePromoFade[data-halfsize] {
    display: flex;
    flex-direction: column;
    min-height: 437px;
  }
  .PagePromoFade[data-halfsize] .PagePromoFade-content {
    justify-content: flex-end;
    gap: 16px;
  }
  .PagePromoFade[data-halfsize] .PagePromoFade-content-wrapper {
    background: linear-gradient(to top, #000000 40%, rgba(0, 0, 0, 0.85) 48%, rgba(0, 0, 0, 0) 70%);
  }
  .PagePromoFade[data-halfsize] .PagePromoFade-content .PagePromo-title {
    width: auto;
    max-width: none;
  }
  .PagePromoFade[data-halfsize] .PagePromoFade-content .PagePromo-byline {
    margin-top: 0;
    margin-bottom: 0;
  }
  .PagePromoFade[data-halfsize] .PagePromoFade-content .PagePromo-category {
    margin: 0;
  }
  .PagePromoFade .PagePromo-button {
    margin: 0;
  }
  .PagePromoFade .PagePromo-category {
    display: inline-block;
    margin: 0;
  }
  .PagePromoFade .PagePromo-byline {
    margin-top: 0;
    margin-bottom: 0;
  }
  .OneColumnContainer-container .PagePromoFade[data-module],
  .TwoColumnContainer7030-container .PagePromoFade[data-module],
  .TwoColumnContainer5050-container .PagePromoFade[data-module],
  .ThreeColumnContainer .PagePromoFade[data-module] {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .PagePromoFade-content {
    max-width: 65%;
  }
  [data-halfsize] .PagePromoFade-content {
    max-width: 100%;
  }
}
@media only screen and (min-width: 1280px) {
  .PagePromoFade .PagePromo-media-button {
    margin-top: 10px;
  }
  .PagePromoFade-content-wrapper {
    align-items: flex-end;
  }
  .PagePromoFade:not([data-halfsize]) .PagePromoFade-content-wrapper {
    align-items: flex-end;
  }
}
@media only screen and (min-width: 1440px) {
  .PagePromoFade .PagePromo-button {
    margin-top: 20px;
  }
}
.PagePromoEnhancement,
.PagePromoEnhancementA,
.PagePromoEnhancementB,
.PagePromoEnhancementC {
  margin: 30px 0;
}
.PagePromoEnhancement .PagePromo-category,
.PagePromoEnhancementA .PagePromo-category,
.PagePromoEnhancementB .PagePromo-category,
.PagePromoEnhancementC .PagePromo-category {
  margin-bottom: 10px;
}
.PagePromoEnhancement .PagePromo-title,
.PagePromoEnhancementA .PagePromo-title,
.PagePromoEnhancementB .PagePromo-title,
.PagePromoEnhancementC .PagePromo-title {
  font-family: var(--font-promo-titles);
  font-size: var(--promo-title-6);
  font-weight: bold;
}
.PagePromoEnhancement .PagePromo-media img,
.PagePromoEnhancementA .PagePromo-media img,
.PagePromoEnhancementB .PagePromo-media img,
.PagePromoEnhancementC .PagePromo-media img {
  width: auto;
}
@media only screen and (min-width: 768px) {
  .PagePromoEnhancement,
  .PagePromoEnhancementA,
  .PagePromoEnhancementB,
  .PagePromoEnhancementC {
    margin: 40px 0;
  }
  .PagePromoEnhancement:not([data-align-right], [data-align-left]) .PagePromo-title,
  .PagePromoEnhancementA:not([data-align-right], [data-align-left]) .PagePromo-title,
  .PagePromoEnhancementB:not([data-align-right], [data-align-left]) .PagePromo-title,
  .PagePromoEnhancementC:not([data-align-right], [data-align-left]) .PagePromo-title {
    font-family: var(--font-promo-titles);
    font-size: var(--promo-title-5);
    font-weight: bold;
  }
  .PagePromoEnhancement:not([data-align-right], [data-align-left]) .PagePromo-description,
  .PagePromoEnhancementA:not([data-align-right], [data-align-left]) .PagePromo-description,
  .PagePromoEnhancementB:not([data-align-right], [data-align-left]) .PagePromo-description,
  .PagePromoEnhancementC:not([data-align-right], [data-align-left]) .PagePromo-description {
    font-family: var(--font-description);
    font-size: var(--description-2);
    font-weight: normal;
  }
  .PagePromoEnhancement[data-align-left],
  .PagePromoEnhancement[data-align-right],
  .PagePromoEnhancementA[data-align-left],
  .PagePromoEnhancementA[data-align-right],
  .PagePromoEnhancementB[data-align-left],
  .PagePromoEnhancementB[data-align-right],
  .PagePromoEnhancementC[data-align-left],
  .PagePromoEnhancementC[data-align-right] {
    margin: 10px 0;
    max-width: 360px;
    width: 50%;
  }
  .PagePromoEnhancement[data-align-left],
  .PagePromoEnhancementA[data-align-left],
  .PagePromoEnhancementB[data-align-left],
  .PagePromoEnhancementC[data-align-left] {
    float: left;
    margin-right: 40px;
  }
  .PagePromoEnhancement[data-align-right],
  .PagePromoEnhancementA[data-align-right],
  .PagePromoEnhancementB[data-align-right],
  .PagePromoEnhancementC[data-align-right] {
    float: right;
    margin-left: 40px;
  }
}
@media only screen and (min-width: 768px) {
  .PagePromoEnhancementA:not([data-align-left], [data-align-right]) {
    display: flex;
    align-items: center;
  }
  .PagePromoEnhancementA:not([data-align-left], [data-align-right]) .PagePromoEnhancementA-content {
    flex: 2 2 auto;
  }
  .PagePromoEnhancementA:not([data-align-left], [data-align-right]) .PagePromo-media {
    margin-right: 22px;
    flex: 1 1 253px;
  }
  .PagePromoEnhancementA:not([data-align-left], [data-align-right]) .PagePromo-button {
    margin-left: 65px;
    margin-top: unset;
  }
}
@media only screen and (max-width: 767px) {
  .PagePromoEnhancementB .PagePromo-media {
    float: right;
    width: 90px;
    margin-left: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .PagePromoEnhancementB:not([data-align-left], [data-align-right]) {
    display: flex;
    align-items: center;
    gap: 22px;
  }
  .PagePromoEnhancementB:not([data-align-left], [data-align-right]) .PagePromoEnhancementB-content {
    flex: 1 1 auto;
  }
  .PagePromoEnhancementB:not([data-align-left], [data-align-right]) .PagePromo-media {
    width: 253px;
    flex-shrink: 0;
  }
  .PagePromoEnhancementB:not([data-align-left], [data-align-right]) .PagePromo-button {
    margin-left: 45px;
  }
}
.PagePromoEnhancementC .PagePromo-media img {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .PagePromoEnhancementC .PagePromo-media {
    float: right;
    width: 90px;
    margin-left: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .PagePromoEnhancementC:not([data-align-left], [data-align-right]) {
    display: flex;
    align-items: center;
    gap: 20px;
  }
  .PagePromoEnhancementC:not([data-align-left], [data-align-right]) .PagePromoEnhancementC-content {
    flex: 0 1 50%;
  }
  .PagePromoEnhancementC:not([data-align-left], [data-align-right]) .PagePromo-media {
    flex: 0 1 50%;
  }
}
@media only screen and (min-width: 1024px) {
  .PagePromoEnhancementC:not([data-align-left], [data-align-right]) {
    gap: 40px;
  }
}
.PagePromoFooter .PagePromo-cta {
  margin-top: 20px;
}
.PagePromoFooter .PagePromo-description {
  margin-bottom: 15px;
}
.PagePromoFooter .PagePromo-title {
  margin-bottom: 15px;
}
.PagePromoModuleA {
  display: grid;
}
.PagePromoModuleA[data-align-bottom] .PagePromo-media {
  margin-bottom: 0;
  margin-top: 20px;
  order: 2;
}
[data-text-align='left'] .PagePromoModuleA-content {
  margin-right: auto;
  text-align: left;
}
.PagePromoModuleA[data-text-align='left'] .PagePromo-byline {
  justify-content: flex-start;
}
[data-text-align='right'] .PagePromoModuleA-content {
  margin-left: auto;
  text-align: right;
}
.PagePromoModuleA[data-text-align='right'] .PagePromo-byline {
  justify-content: flex-end;
}
.PagePromoModuleA .PagePromo-byline {
  display: none;
  justify-content: center;
}
[data-show-byline='true'].PagePromoModuleA .PagePromo-byline {
  display: flex;
}
.PagePromoModuleA .PagePromo-category {
  margin-bottom: 5px;
}
.PagePromoModuleA .PagePromo-description {
  margin-top: 10px;
}
.PagePromoModuleA .PagePromo-media {
  margin-left: auto;
  margin-right: auto;
}
.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: 768px) {
  .PagePromoModuleA[data-align-bottom] .PagePromo-media {
    margin-top: 30px;
  }
  .PagePromoModuleA .PagePromo-media {
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 1024px) {
  .PagePromoModuleA .PagePromo-title {
    max-width: 820px;
  }
}
.PagePromoModuleB {
  position: relative;
  background-color: var(--color-module-background, #1b1b1b);
  width: 100vw;
  height: calc(var(--vh, 1vh) * 100);
  display: block;
}
.PagePromoModuleB:not([data-use-default-colors]) {
  --color-link-text: var(--color-text-inverse);
  --color-link-text-hover: var(--color-text-inverse);
  --color-primary-text: var(--color-text-inverse);
}
.PagePromoModuleB .PagePromo-actions-container {
  display: flex;
  gap: 24px;
}
.PagePromoModuleB .PagePromo-actions-container .Bookmark-link svg {
  stroke: white;
  fill: transparent;
  color: transparent;
}
.PagePromoModuleB .PagePromo-actions-container .Bookmark-link[data-bookmarked="true"] svg {
  fill: white;
  color: white;
}
.PagePromoModuleB .PagePromo-actions-container .Bookmark-link:hover svg {
  stroke: #7C7D7F;
}
.PagePromoModuleB .PagePromo-button a {
  line-height: 44px;
}
.PagePromoModuleB .PagePromo-category {
  margin: 0;
}
.PagePromoModuleB .PagePromo-byline {
  display: flex;
}
.PagePromoModuleB .PagePromo-byline .PagePromo-date,
.PagePromoModuleB .PagePromo-byline .dot {
  display: none;
}
.PagePromoModuleB .PagePromo-description {
  display: none;
}
.PagePromoModuleB .PagePromo-media {
  margin-bottom: 0;
  position: relative;
  height: 100%;
  overflow: hidden;
}
.PagePromoModuleB .PagePromo-media a,
.PagePromoModuleB .PagePromo-media span {
  display: block;
  height: 100%;
  width: 100%;
}
.PagePromoModuleB .PagePromo-media img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
.PagePromoModuleB .PagePromo-title {
  line-height: 1.1em;
}
.PagePromoModuleB-content {
  padding: 24px;
  text-align: left;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.PagePromoModuleB-content-wrapper {
  padding-left: 24px;
  padding-right: 24px;
  padding: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  background: linear-gradient(to top, #000000 40%, rgba(0, 0, 0, 0.85) 48%, rgba(0, 0, 0, 0) 70%);
}
.PagePromoModuleB-content-wrapper[data-width="full-constrained"] {
  padding-left: 0;
  padding-right: 0;
}
@media only screen and (min-width: 1440px) {
  .PagePromoModuleB-content-wrapper {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media only screen and (min-width: 1356px) {
  .PagePromoModuleB-content-wrapper {
    padding-left: calc((100% - 1280px)/ 2);
    padding-right: calc((100% - 1280px)/ 2);
  }
  .PagePromoModuleB-content-wrapper[data-width="full-constrained"] {
    padding-left: calc((100% - 1280px)/ 2);
    padding-right: calc((100% - 1280px)/ 2);
  }
}
.PagePromoModuleB .ActionLink svg {
  height: 22px;
  width: 22px;
}
.PagePromoModuleB .ActionLink:hover svg {
  color: #7e8082;
  fill: #7e8082;
}
@media only screen and (min-width: 768px) {
  .PagePromoModuleB {
    display: block;
    align-items: center;
  }
  .PagePromoModuleB-content {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .PagePromoModuleB-content-wrapper {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    background: radial-gradient(228.25% 164.63% at 27.17% 159.45%, #000 0%, rgba(0, 0, 0, 0) 100%);
  }
  [data-align-right] .PagePromoModuleB-content-wrapper {
    justify-content: flex-end;
  }
  .PagePromoModuleB .PagePromo-button {
    margin-top: 10px;
  }
}
@media only screen and (min-width: 835px) {
  .PagePromoModuleB-content {
    max-width: 63.9%;
  }
  .PagePromoModuleB-content-wrapper {
    align-items: center;
  }
}
@media only screen and (min-width: 1024px) {
  .OneColumnContainer-container .PagePromoModuleB[data-module],
  .TwoColumnContainer7030-container .PagePromoModuleB[data-module],
  .TwoColumnContainer5050-container .PagePromoModuleB[data-module],
  .ThreeColumnContainer .PagePromoModuleB[data-module] {
    margin-bottom: 0;
  }
  .PagePromoModuleB-content {
    max-width: 63.9%;
    gap: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .OneColumnContainer-container .PagePromoModuleB-wrapper,
  .TwoColumnContainer7030-container .PagePromoModuleB-wrapper,
  .TwoColumnContainer5050-container .PagePromoModuleB-wrapper {
    padding-left: 60px;
    padding-right: 60px;
  }
  .ThreeColumnContainer .PagePromoModuleB-wrapper {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .PagePromoModuleB-content {
    max-width: 48.5%;
    padding-left: 0;
    padding-right: 0;
  }
  .PagePromoModuleB-content-wrapper {
    padding-left: 185px;
  }
  .PagePromoModuleB-content-wrapper[data-width="full-constrained"] {
    padding-left: 185px;
  }
}
.PagePromoModuleC {
  display: flex;
  justify-content: center;
  align-items: center;
}
.PagePromoModuleC-inner {
  display: flex;
  max-width: 428px;
  gap: 16px;
  padding: 5px 0;
}
.PagePromoModuleC .PagePromo-byline {
  display: none;
}
[data-show-byline='true'].PagePromoModuleC .PagePromo-byline {
  display: flex;
}
.PagePromoModuleC .PagePromo-description {
  line-height: 1.5em;
  margin: 0 0 5px;
}
.PagePromoModuleC .PagePromo-media {
  margin: 0;
  flex: 0 0 152px;
}
.PagePromoModuleC .PagePromo-content {
  flex: 1 1 100%;
}
.PagePromoModuleC .PagePromo-title {
  margin-bottom: 5px;
  padding: 0;
}
.PagePromoModuleC .PagePromo-category {
  margin-bottom: 16px;
  margin-bottom: 0;
}
.PagePromoModuleC .PagePromo-category .Link {
  margin-bottom: 0;
}
.PagePromoModuleC .PagePromo-date {
  display: none;
}
.SplashPage .PagePromoModuleC .PagePromo-title {
  color: var(--color-splash-primary);
}
.SplashPage .PagePromoModuleC .PagePromo-title .Link {
  color: inherit;
}
.SplashPage .PagePromoModuleC .PagePromo-description {
  color: var(--color-splash-primary);
}
.SplashPage .PagePromoModuleC .PagePromo-description .Link {
  color: inherit;
}
.SplashPage .PagePromoModuleC .PagePromo-byline {
  color: var(--color-splash-primary);
}
.SplashPage .PagePromoModuleC .PagePromo-byline .Link {
  color: inherit;
}
.SplashPage .PagePromoModuleC .PagePromo-button .Button,
.SplashPage .PagePromoModuleC .PagePromo-button .LoadMore button,
.SplashPage .PagePromoModuleC .PagePromo-button .VideoPlaylistModule-playlistNavigation button,
.SplashPage .PagePromoModuleC .PagePromo-button .VideoPlaylistModule-playlistToggle {
  background-color: var(--color-yellow);
  border-color: var(--color-yellow);
  color: var(--color-button-bg);
}
.SplashPage .PagePromoModuleC .PagePromo-button .Button:hover,
.SplashPage .PagePromoModuleC .PagePromo-button .LoadMore button:hover,
.SplashPage .PagePromoModuleC .PagePromo-button .VideoPlaylistModule-playlistNavigation button:hover,
.SplashPage .PagePromoModuleC .PagePromo-button .VideoPlaylistModule-playlistToggle:hover {
  background-color: var(--color-button-bg);
  color: var(--color-yellow);
}
.PagePromoModuleC[data-text-align="left"] {
  text-align: left;
}
.PagePromoModuleC[data-text-align="left"] .PagePromo-byline {
  justify-content: flex-start;
}
.PagePromoModuleC[data-text-align="center"] {
  text-align: center;
}
.PagePromoModuleC[data-text-align="center"] .PagePromo-byline {
  justify-content: center;
}
.PagePromoModuleC[data-text-align="right"] {
  text-align: right;
}
.PagePromoModuleC[data-text-align="right"] .PagePromo-byline {
  justify-content: flex-end;
}
.NewsletterPromoCard-header {
  color: #121318;
  margin-bottom: 24px;
  font-size: 14px;
  line-height: 15.4px;
  padding-bottom: 20px;
  font-weight: 600;
  text-transform: uppercase;
  border-bottom: 1px solid #121318;
}
.NewsletterPromoCard-content {
  border: 1px solid rgba(18, 19, 24, 0.1);
  padding: 24px;
  margin-bottom: 24px;
}
.NewsletterPromoCard-bottom {
  display: flex;
  justify-content: space-between;
}
.NewsletterPromoCard-bottom svg {
  width: 22px;
  height: 22px;
  fill: #B5AFAF;
}
.NewsletterPromoCard-media {
  margin-bottom: 24px;
}
.NewsletterPromoCard .PagePromo-description {
  margin-bottom: 24px;
  margin-top: 0;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0.16px;
}
.NewsletterPromoCard .PagePromo-description p {
  margin: 0;
}
.NewsletterPromoCard .PagePromo-category {
  display: inline-block;
  text-transform: uppercase;
  line-height: 1.1em;
  border-radius: 36px;
  font-weight: 600;
  font-size: 12px;
  border: 0;
  margin-bottom: 20px;
  background-color: var(--color-category);
  color: var(--color-flag-text);
  padding: 6px 12px 5px;
}
.NewsletterPromoCard .PagePromo-title {
  font-size: 22px;
  font-weight: 400;
  margin-bottom: 24px;
}
.NewsletterPromoCard-byline {
  font-family: var(--font-1);
  font-size: var(--label-2);
  font-weight: 400;
  line-height: 1.6em;
  letter-spacing: 0.14px;
  display: flex;
  gap: 8px;
}
.NewsletterPromoCard-byline img {
  border-radius: 100px;
}
.PageList-footer,
.PageListRelatedStories-footer {
  margin-top: 20px;
}
.PageList-cta,
.PageList-nextPage,
.PageListRelatedStories-cta,
.PageListRelatedStories-nextPage {
  display: flex;
  justify-content: center;
}
[data-cta-alignment="left"] .PageList-cta,
[data-cta-alignment="left"] .PageList-nextPage,
[data-cta-alignment="left"] .PageListRelatedStories-cta,
[data-cta-alignment="left"] .PageListRelatedStories-nextPage {
  justify-content: flex-start;
}
[data-cta-alignment="right"] .PageList-cta,
[data-cta-alignment="right"] .PageList-nextPage,
[data-cta-alignment="right"] .PageListRelatedStories-cta,
[data-cta-alignment="right"] .PageListRelatedStories-nextPage {
  justify-content: flex-end;
}
.PageList-items[data-with-borders] .PageList-items-item,
.PageListRelatedStories-items[data-with-borders] .PageListRelatedStories-items-item {
  border-bottom: 1px solid var(--color-list-border);
  margin-top: 20px;
  padding-bottom: 20px;
}
.PageList-items[data-with-borders] .PageList-items-item:first-of-type,
.PageListRelatedStories-items[data-with-borders] .PageListRelatedStories-items-item:first-of-type {
  margin-top: 0;
}
.PageList-items-item,
.PageListRelatedStories-items-item {
  overflow: hidden;
}
.PageList-nextPage,
.PageListRelatedStories-nextPage {
  display: none;
}
.PageList-nextPage-loading,
.PageListRelatedStories-nextPage-loading {
  border-radius: 50%;
  width: 1.5em;
  height: 1.5em;
  animation-fill-mode: both;
  animation: load7 1.8s infinite ease-in-out;
  color: #000;
  font-size: 10px;
  margin: 0 auto;
  position: relative;
  text-indent: -9999em;
  transform: translateZ(0);
  animation-delay: -0.16s;
  display: none;
  margin: 30px 0 0;
}
.PageList-nextPage-loading:after,
.PageList-nextPage-loading:before,
.PageListRelatedStories-nextPage-loading:after,
.PageListRelatedStories-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 infinite ease-in-out;
}
.PageList-nextPage-loading:before,
.PageListRelatedStories-nextPage-loading:before {
  left: -3.5em;
  animation-delay: -0.32s;
}
.PageList-nextPage-loading:after,
.PageListRelatedStories-nextPage-loading:after {
  left: 3.5em;
}
@keyframes load7 {
  0%,
  100%,
  80% {
    box-shadow: 0 1.5em 0 -1.3em;
  }
  40% {
    box-shadow: 0 1.5em 0 0;
  }
}
[data-list-loadmore='loading'] .PageList-nextPage-loading,
[data-list-loadmore='loading'] .PageListRelatedStories-nextPage-loading {
  display: inline-block;
}
[data-list-loadmore='loading'] .PageList-nextPage .Button,
[data-list-loadmore='loading'] .PageList-nextPage .LoadMore button,
[data-list-loadmore='loading'] .PageListRelatedStories-nextPage .Button,
[data-list-loadmore='loading'] .PageList-nextPage .VideoPlaylistModule-playlistNavigation button,
[data-list-loadmore='loading'] .PageList-nextPage .VideoPlaylistModule-playlistToggle {
  display: none;
}
[data-show-loadmore] .PageList-nextPage,
[data-show-loadmore] .PageListRelatedStories-nextPage {
  display: flex;
}
@media only screen and (min-width: 768px) {
  .PageList-footer,
  .PageListRelatedStories-footer {
    margin-top: 30px;
  }
}
[data-module-header-position='side'] .PageList-footer {
  display: none;
}
@media only screen and (min-width: 1024px) {
  [data-module-header-position='side'] .PageList-footer {
    display: none;
  }
}
.PageListStandardD .ModuleHeader {
  margin-bottom: 0px;
}
.PageListStandardD .ModuleHeader-title {
  display: none;
}
.PageListStandardD .ModuleHeader-description {
  display: none;
}
.PageListStandardD .PageList-items,
.PageListStandardD .PageListRelatedStories-items {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-left: -24px;
  margin-right: -24px;
}
@media only screen and (min-width: 835px) {
  .PageListStandardD .PageList-items,
  .PageListStandardD .PageListRelatedStories-items {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 24px;
  }
  .PageListStandardD .PageList-items > div[data-halfsize],
  .PageListStandardD .PageListRelatedStories-items > div[data-halfsize] {
    flex: 1 1 calc(50% - 30px);
  }
}
@media only screen and (min-width: 1024px) {
  .PageListStandardD .PageList-items,
  .PageListStandardD .PageListRelatedStories-items {
    margin-left: 0;
    margin-right: 0;
  }
  .PageListStandardD .ModuleHeader {
    margin-bottom: 24px;
    border-bottom: 1px solid #000;
  }
  .PageListStandardD .ModuleHeader-title {
    margin-bottom: 16px;
    display: block;
  }
}
@media only screen and (min-width: 1440px) {
  .PageListStandardD .PageList-items,
  .PageListStandardD .PageListRelatedStories-items {
    gap: 40px;
  }
}
bsp-listcarousel {
  display: block;
  height: auto;
  position: relative;
}
bsp-listcarousel .flickity-prev-next-button {
  display: none;
  top: calc(50% - 20px);
}
bsp-listcarousel .flickity-prev-next-button.next {
  right: 5px;
}
bsp-listcarousel .flickity-prev-next-button.previous {
  left: 5px;
}
bsp-listcarousel .flickity-prev-next-button:disabled {
  background: none;
  opacity: 0.5;
}
bsp-listcarousel [class$="-items-item"] {
  display: none;
}
bsp-listcarousel [class$="-items-item"]:first-of-type {
  display: block;
}
bsp-listcarousel .flickity-enabled [class$="-items-item"] {
  display: block;
}
@media only screen and (min-width: 768px) {
  bsp-listcarousel .flickity-prev-next-button {
    display: block;
  }
  bsp-listcarousel .flickity-prev-next-button.next {
    right: -20px;
  }
  bsp-listcarousel .flickity-prev-next-button.previous {
    left: -40px;
  }
}
.PageListCarouselA .PageList-items:after {
  content: 'flickity';
  display: none;
}
.PageListCarouselA .PageList-items-item {
  margin-right: 20px;
  max-width: 400px;
  width: 80%;
  min-height: 100%;
  display: flex;
}
.PageListCarouselA .PagePromo-content {
  padding: 20px;
}
.PageListCarouselA .PagePromo-media {
  margin-bottom: 0;
}
.PageListCarouselA[data-item-display-style="card"] .PagePromo {
  min-height: 100%;
}
.PageListCarouselA[data-item-display-style="card"] .PagePromo-content {
  padding: 20px;
}
@media only screen and (min-width: 768px) {
  .PageListCarouselA .PageList-items {
    width: calc(100% + 20px);
  }
  .PageListCarouselA .PageList-items-item {
    margin-right: 20px;
    max-width: none;
    width: calc(33.333% - 20px);
  }
  [data-column-count="2"].PageListCarouselA .PageList-items-item,
  [data-column-count="4"].PageListCarouselA .PageList-items-item {
    width: calc(50% - 20px);
  }
  [data-column-count="5"].PageListCarouselA .PageList-items-item,
  [data-column-count="6"].PageListCarouselA .PageList-items-item {
    width: calc(25% - 20px);
  }
}
@media only screen and (min-width: 1024px) {
  [data-column-count="4"].PageListCarouselA .PageList-items-item {
    width: calc(25% - 20px);
  }
  .TwoColumnContainer7030-column [data-column-count="4"].PageListCarouselA .PageList-items-item {
    width: calc(50% - 20px);
  }
  [data-column-count="5"].PageListCarouselA .PageList-items-item {
    width: calc(20% - 20px);
  }
  [data-column-count="6"].PageListCarouselA .PageList-items-item {
    width: calc(16.6667% - 20px);
  }
}
.PageListCarouselB .PageList-items:after,
.PageListCarouselB .PageListRelatedStories-items:after {
  content: 'flickity';
  display: none;
}
.PageListCarouselB .PageList-items-item,
.PageListCarouselB .PageListRelatedStories-items-item {
  margin-right: 20px;
  max-width: 400px;
  width: 80%;
}
.PageListCarouselB .flickity-button {
  height: 20px;
  width: 20px;
}
.PageListCarouselB .flickity-button svg {
  height: 10px;
  top: -4px;
  width: 10px;
}
.PageListCarouselB .flickity-prev-next-button {
  display: none;
}
.PageListCarouselB .PagePromo {
  display: flex;
  gap: 15px;
}
.PageListCarouselB .PagePromo-media {
  width: 90px;
}
.PageListCarouselB .PagePromo-content {
  flex-grow: 1;
}
.PageListCarouselB .PagePromo[data-align-left] .PagePromo-media {
  width: 90px;
}
.PageListCarouselB[data-item-display-style="card"] .PageList-items-item,
.PageListCarouselB[data-item-display-style="card"] .PageListRelatedStories-items-item {
  min-height: 100%;
  display: grid;
}
.PageListCarouselB[data-item-display-style="card"] .PagePromo {
  padding: 20px;
}
@media only screen and (min-width: 768px) {
  .PageListCarouselB .flickity-prev-next-button {
    display: block;
    top: 50%;
  }
  .PageListCarouselB .PageList-items {
    width: calc(100% + 20px);
  }
  .PageListCarouselB .PageList-items-item {
    margin-right: 20px;
    max-width: none;
    width: calc(50% - 20px);
  }
}
@media only screen and (min-width: 1024px) {
  .PageListCarouselB .PageList-items-item {
    width: calc(33.333% - 20px);
  }
}
@media only screen and (min-width: 1280px) {
  .PageListCarouselB .PageList-items-item {
    width: calc(25% - 20px);
  }
  .PageListCarouselB .flickity-button {
    height: 30px;
    top: 35%;
    width: 30px;
  }
  .PageListCarouselB .flickity-button svg {
    height: 12px;
    top: -1px;
    width: 12px;
  }
  .PageListCarouselB .flickity-prev-next-button.previous {
    left: -60px;
  }
}
.PageListCarouselC .flickity-prev-next-button {
  display: block;
}
.PageListCarouselC .PageList-items-item {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .PageListCarouselC .flickity-prev-next-button {
    top: 260px;
  }
  .PageListCarouselC .flickity-prev-next-button.previous {
    left: 18px;
  }
  .PageListCarouselC .flickity-prev-next-button.next {
    left: 60px;
    right: 0;
  }
  .PageListCarouselC .PagePromoModuleB-content-wrapper {
    padding-top: 70px;
  }
}
@media only screen and (min-width: 768px) {
  .PageListCarouselC .flickity-prev-next-button {
    top: 50%;
  }
  .PageListCarouselC .flickity-prev-next-button.next {
    right: 15px;
  }
  .OneColumnContainer .PageListCarouselC .flickity-prev-next-button.next {
    right: -40px;
  }
  .PageListCarouselC .flickity-prev-next-button.previous {
    left: 15px;
  }
  .OneColumnContainer .PageListCarouselC .flickity-prev-next-button.previous {
    left: -40px;
  }
  .OneColumnContainer .PageListCarouselC .PagePromoModuleB-content {
    max-width: 50%;
  }
  .PageListCarouselC .PagePromoModuleB-content-wrapper {
    padding: 50px 65px;
  }
  .OneColumnContainer .PageListCarouselC .PagePromoModuleB-content-wrapper {
    padding: 15px 40px;
  }
}
@media only screen and (min-width: 1024px) {
  .PageListCarouselC .PagePromoModuleB-content-wrapper {
    padding: 65px 60px;
  }
}
@media only screen and (min-width: 1280px) {
  .PageListCarouselC .PagePromoModuleB-content-wrapper {
    padding: 65px 75px;
  }
}
@media only screen and (min-width: 1440px) {
  .PageListCarouselC .flickity-prev-next-button.next {
    right: 40px;
  }
  .OneColumnContainer .PageListCarouselC .flickity-prev-next-button.next {
    right: -50px;
  }
  .PageListCarouselC .flickity-prev-next-button.previous {
    left: 40px;
  }
  .OneColumnContainer .PageListCarouselC .flickity-prev-next-button.previous {
    left: -50px;
  }
  .PageListCarouselC .PagePromoModuleB-content-wrapper {
    padding: 65px 100px;
  }
  .OneColumnContainer .PageListCarouselC .PagePromoModuleB-content-wrapper {
    padding: 15px 40px;
  }
}
.PageListCarouselD .PageList-items:after {
  content: 'flickity';
  display: none;
}
.PageListCarouselD .PageList-items-item {
  margin-right: 20px;
  max-width: 140px;
  width: 40%;
}
.PageListCarouselD .PagePromo-title {
  text-align: center;
}
.PageListCarouselD[data-item-display-style="card"] .PagePromo-media {
  margin-bottom: 0;
}
.PageListCarouselD[data-item-display-style="card"] .PagePromo-content {
  padding: 20px;
}
@media only screen and (min-width: 768px) {
  .PageListCarouselD .PageList-items {
    width: calc(100% + 20px);
  }
  .PageListCarouselD .PageList-items-item {
    margin-right: 20px;
    max-width: none;
    width: calc(25% - 20px);
  }
}
@media only screen and (min-width: 1024px) {
  .PageListCarouselD .PageList-items-item {
    width: calc((100% / 6) - 20px);
  }
  [data-column-count="5"].PageListCarouselD .PageList-items-item {
    width: calc(20% - 20px);
  }
}
.PageListCarouselE {
  display: grid;
  justify-content: center;
}
.PageListCarouselE .ModuleHeader {
  text-align: center;
}
.PageListCarouselE-items {
  display: grid;
  grid-gap: 30px;
}
.PageListCarouselE-slides {
  display: grid;
}
.PageListCarouselE-slides-item {
  grid-column: 1;
  grid-row: 1;
}
.PageListCarouselE-slides-item:not([data-active]) {
  opacity: 0;
}
.PageListCarouselE-navigation {
  display: grid;
  grid-gap: 20px;
}
.PageListCarouselE-progress {
  border-radius: 2px;
  height: 4px;
  margin-bottom: 8px;
  overflow: hidden;
  position: relative;
  background-color: var(--color-border);
}
.PageListCarouselE-progress:after {
  background-color: var(--color-primary);
  border-radius: inherit;
  content: '';
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform: translateX(-100%);
  width: 100%;
}
.PageListCarouselE-navigation-item[data-active] .PageListCarouselE-progress:after {
  animation: fillHorizontal var(--carouselSpeed) linear 0s;
  animation-fill-mode: forwards;
}
.PageListCarouselE:not([data-carousel-auto-play]) .PageListCarouselE-progress:after {
  animation-duration: 0s;
}
.PageListCarouselE[data-paused] .PageListCarouselE-progress:after {
  animation-play-state: paused;
}
@media only screen and (min-width: 768px) {
  .PageListCarouselE-navigation {
    grid-gap: 30px;
  }
  .PageListCarouselE:not([data-image-position]) .PageListCarouselE-navigation {
    grid-auto-flow: column;
  }
  .PageListCarouselE[data-image-position="right"] .PageListCarouselE-slides {
    grid-column: 2;
  }
  .PageListCarouselE[data-image-position] .PageListCarouselE-items {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: column dense;
  }
  .PageListCarouselE[data-image-position] .PageListCarouselE-navigation {
    grid-auto-rows: min-content;
  }
  .PageListCarouselE[data-image-position] .PageListCarouselE-navigation-item {
    display: grid;
    grid-auto-flow: column;
    grid-gap: 20px;
  }
  .PageListCarouselE[data-image-position] .PageListCarouselE-progress {
    height: 100%;
    width: 4px;
  }
  .PageListCarouselE[data-image-position] .PageListCarouselE-navigation-item[data-active] .PageListCarouselE-progress:after {
    animation: fillVertical var(--carouselSpeed) linear 0s;
    transform: translateY(-100%);
  }
}
@media only screen and (min-width: 1024px) {
  .PageListCarouselE-items {
    width: 800px;
  }
  .PageListCarouselE[data-image-position] .PageListCarouselE-items {
    grid-template-columns: 2fr 1fr;
  }
  .PageListCarouselE[data-image-position="right"] .PageListCarouselE-items {
    grid-template-columns: 1fr 2fr;
  }
}
@media only screen and (min-width: 1440px) {
  .PageListCarouselE-items {
    width: 1024px;
  }
}
@keyframes fillVertical {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes fillHorizontal {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}
.PageListAccordionA {
  display: grid;
}
.PageListAccordionA[data-module-header-position='side'] .ModuleHeader {
  text-align: left;
}
.PageListAccordionA .ModuleHeader {
  text-align: center;
}
.PageListAccordionA .PageList-items,
.PageListAccordionA .PageListRelatedStories-items {
  display: grid;
  grid-row-gap: 20px;
}
.PageListAccordionA .PageList-items-item,
.PageListAccordionA .PageListRelatedStories-items-item {
  border-top: 1px solid var(--color-border);
  padding-top: 20px;
}
.PageListAccordionA .PagePromo {
  display: block;
}
.PageListAccordionA .PagePromo .iconPlus,
.PageListAccordionA .PagePromo .iconMinus {
  display: none;
  margin-left: 10px;
}
.PageListAccordionA .PagePromo[data-expanded] .iconMinus {
  display: block;
}
.PageListAccordionA .PagePromo[data-expanded] .iconPlus {
  display: none;
}
.PageListAccordionA .PagePromo[data-expanded] .PagePromo-wrapper {
  height: auto;
  opacity: 1;
  overflow: visible;
}
.PageListAccordionA .PagePromo .iconPlus {
  display: block;
}
.PageListAccordionA .PagePromo-wrapper {
  height: 0;
  opacity: 0;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
  transition-property: height, opacity;
  visibility: hidden;
}
.PageListAccordionA .PagePromo-title {
  align-items: center;
  cursor: pointer;
  display: grid;
  grid-template-columns: auto auto;
  justify-content: space-between;
  margin-bottom: 10px;
}
.PageListRightRailA .ModuleHeader {
  margin-bottom: 30px;
}
.PageListRightRailA .ModuleHeader-title {
  margin-bottom: 10px;
}
.PageListRightRailA .ModuleHeader-description {
  margin-bottom: 10px;
}
.PageListRightRailA .PageList-items,
.PageListRightRailA .PageListRelatedStories-items {
  counter-reset: number;
  display: grid;
  grid-gap: 20px;
}
.PageListRightRailA .PageList-items[data-no-numbers] .PageList-items-item,
.PageListRightRailA .PageListRelatedStories-items[data-no-numbers] .PageList-items-item {
  grid-template-columns: auto;
}
.PageListRightRailA .PageList-items[data-no-numbers] .PageList-items-item:before,
.PageListRightRailA .PageListRelatedStories-items[data-no-numbers] .PageList-items-item:before {
  display: none;
}
.PageListRightRailA .PageList-items-item,
.PageListRightRailA .PageListRelatedStories-items-item {
  align-items: center;
  border-bottom: 1px solid var(--color-list-border);
  display: grid;
  grid-template-columns: 30px auto;
  padding-bottom: 20px;
}
.PageListRightRailA .PageList-items-item:before,
.PageListRightRailA .PageListRelatedStories-items-item:before {
  content: counter(number) '\a0';
  counter-increment: number;
  font-weight: 300;
}
.PageListRightRailA .PageList-items-item:first-of-type,
.PageListRightRailA .PageListRelatedStories-items-item:first-of-type {
  margin-top: 20px;
}
.PageListRightRailA .PageList-items-item .PagePromo-description,
.PageListRightRailA .PageList-items-item .PagePromo-media,
.PageListRightRailA .PageList-items-item .PagePromo-category,
.PageListRightRailA .PageList-items-item .PagePromo-byline,
.PageListRightRailA .PageListRelatedStories-items-item .PagePromo-description,
.PageListRightRailA .PageListRelatedStories-items-item .PagePromo-media,
.PageListRightRailA .PageListRelatedStories-items-item .PagePromo-category,
.PageListRightRailA .PageListRelatedStories-items-item .PagePromo-byline {
  display: none;
}
.PageListRightRailA .PageList-cta .Button,
.PageListRightRailA .PageList-cta .LoadMore button,
.PageListRightRailA .PageListRelatedStories-cta .Button,
.PageListRightRailA .PageList-cta .VideoPlaylistModule-playlistNavigation button,
.PageListRightRailA .PageList-cta .VideoPlaylistModule-playlistToggle {
  margin-left: 0;
}
.PageListRightRailB .ModuleHeader {
  margin-bottom: 30px;
}
.PageListRightRailB .ModuleHeader-title {
  margin-bottom: 10px;
}
.PageListRightRailB .ModuleHeader-description {
  margin-bottom: 10px;
}
.PageListRightRailB .PageList-items,
.PageListRightRailB .PageListRelatedStories-items {
  counter-reset: number;
  display: grid;
  grid-gap: 20px;
}
.PageListRightRailB .PageList-items-item,
.PageListRightRailB .PageListRelatedStories-items-item {
  border-bottom: 1px solid var(--color-list-border);
  display: grid;
  padding-bottom: 20px;
}
.PageListRightRailB .PageList-items[data-with-numbers] .PageList-items-item,
.PageListRightRailB .PageListRelatedStories-items[data-with-numbers] .PageList-items-item {
  grid-template-columns: 20px auto;
}
.PageListRightRailB .PageList-items[data-with-numbers] .PageList-items-item:before,
.PageListRightRailB .PageListRelatedStories-items[data-with-numbers] .PageList-items-item:before {
  color: var(--color-primary-text);
  counter-increment: number;
  content: counter(number) '\a0';
  font-weight: 300;
  margin-right: 10px;
  position: relative;
  top: -2px;
}
.PageListRightRailB .PageList-cta .Button,
.PageListRightRailB .PageList-cta .LoadMore button,
.PageListRightRailB .PageListRelatedStories-cta .Button,
.PageListRightRailB .PageList-cta .VideoPlaylistModule-playlistNavigation button,
.PageListRightRailB .PageList-cta .VideoPlaylistModule-playlistToggle {
  margin-left: 0;
}
.PageListRightRailB .PagePromo-content {
  flex-grow: 1;
}
.PageListRightRailB .PagePromo[data-align-right] .PagePromo-media {
  width: 90px;
}
.PageListRightRailC .ModuleHeader {
  margin-bottom: 30px;
}
.PageListRightRailC .ModuleHeader-title {
  margin-bottom: 10px;
}
.PageListRightRailC .ModuleHeader-description {
  margin-bottom: 10px;
}
.PageListRightRailC .PageList-items,
.PageListRightRailC .PageListRelatedStories-items {
  display: grid;
  grid-gap: 20px;
}
.PageListRightRailC .PageList-items-item,
.PageListRightRailC .PageListRelatedStories-items-item {
  border-bottom: 1px solid var(--color-list-border);
  padding-bottom: 20px;
}
.PageListRightRailC .PageList-items-item .PagePromo-description,
.PageListRightRailC .PageList-items-item .PagePromo-media,
.PageListRightRailC .PageList-items-item .PagePromo-category,
.PageListRightRailC .PageList-items-item .PagePromo-byline,
.PageListRightRailC .PageListRelatedStories-items-item .PagePromo-description,
.PageListRightRailC .PageListRelatedStories-items-item .PagePromo-media,
.PageListRightRailC .PageListRelatedStories-items-item .PagePromo-category,
.PageListRightRailC .PageListRelatedStories-items-item .PagePromo-byline {
  display: none;
}
.PageListRightRailC .PageList-cta .Button,
.PageListRightRailC .PageList-cta .LoadMore button,
.PageListRightRailC .PageListRelatedStories-cta .Button,
.PageListRightRailC .PageList-cta .VideoPlaylistModule-playlistNavigation button,
.PageListRightRailC .PageList-cta .VideoPlaylistModule-playlistToggle {
  margin-left: 0;
}
.PageListRightRailC .PageList-cta .Button,
.PageListRightRailC .PageList-cta .LoadMore button,
.PageListRightRailC .PageListRelatedStories-cta .Button,
.PageListRightRailC .PageList-cta .VideoPlaylistModule-playlistNavigation button,
.PageListRightRailC .PageList-cta .VideoPlaylistModule-playlistToggle {
  margin-left: 0;
}
.ArticlePage .Page-aside .PageListRightRailD,
.ArticlePage .Page-aside .NewsletterCardList {
  display: none;
}
.PageListRightRailD .ModuleHeader,
.NewsletterCardList .ModuleHeader {
  margin-bottom: 0px;
}
.PageListRightRailD .ModuleHeader-title,
.NewsletterCardList .ModuleHeader-title {
  display: none;
}
.PageListRightRailD .ModuleHeader-description,
.NewsletterCardList .ModuleHeader-description {
  display: none;
}
.PageListRightRailD .PageList-items,
.PageListRightRailD .PageListRelatedStories-items,
.NewsletterCardList .PageList-items {
  display: grid;
  grid-gap: 24px;
}
.PageListRightRailD .PageList-items-item,
.PageListRightRailD .PageListRelatedStories-items-item,
.NewsletterCardList .PageList-items-item {
  overflow: hidden;
  border-bottom: 1px solid rgba(18, 19, 24, 0.1);
}
.PageListRightRailD .PageList-cta .Button,
.PageListRightRailD .PageList-cta .LoadMore button,
.PageListRightRailD .PageListRelatedStories-cta .Button,
.NewsletterCardList .PageList-cta .Button,
.PageListRightRailD .PageList-cta .VideoPlaylistModule-playlistNavigation button,
.PageListRightRailD .PageList-cta .VideoPlaylistModule-playlistToggle {
  margin-left: 0;
}
.PageListRightRailD-content,
.NewsletterCardList-content {
  display: block;
}
.PageListRightRailD-content .PageList-items,
.NewsletterCardList-content .PageList-items {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.35s ease-in-out;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .PageListRightRailD .PageList-items,
  .PageListRightRailD .PageListRelatedStories-items,
  .NewsletterCardList .PageList-items {
    grid-template-columns: repeat(2, 1fr);
  }
  .PageListRightRailD .PageList-items-item .PagePromoCard,
  .PageListRightRailD .PageListRelatedStories-items-item .PagePromoCard,
  .NewsletterCardList .PageList-items-item .PagePromoCard {
    height: 100%;
  }
}
@media only screen and (min-width: 1024px) {
  .PageListRightRailD .ModuleHeader,
  .NewsletterCardList .ModuleHeader {
    margin-bottom: 24px;
    border-bottom: 1px solid #000;
  }
  .PageListRightRailD .ModuleHeader-title,
  .NewsletterCardList .ModuleHeader-title {
    margin-bottom: 16px;
    display: block;
  }
  .PageListRightRailD-content .PageList-items,
  .NewsletterCardList-content .PageList-items {
    max-height: none;
    overflow: initial;
    opacity: 1;
    transition: none;
  }
}
@media only screen and (min-width: 1440px) {
  .ArticlePage .Page-aside .PageListRightRailD,
  .ArticlePage .Page-aside .NewsletterCardList {
    display: block;
  }
}
.PageListEnhacement .ModuleHeader,
.PageListEnhancementA .ModuleHeader,
.PageListEnhancementB .ModuleHeader {
  margin-bottom: 30px;
}
.PageListEnhacement .ModuleHeader-title,
.PageListEnhancementA .ModuleHeader-title,
.PageListEnhancementB .ModuleHeader-title {
  margin-bottom: 10px;
  color: var(--color-primary-text);
}
.PageListEnhacement .PageList-items-item:not(:last-child):after,
.PageListEnhancementA .PageList-items-item:not(:last-child):after,
.PageListEnhancementB .PageList-items-item:not(:last-child):after,
.PageListEnhacement .PageListRelatedStories-items-item:not(:last-child):after {
  content: '';
  display: block;
  margin: 20px 0;
  border-bottom: 1px solid var(--color-border);
}
[data-inverse-colors] .PageListEnhacement .PageList-items-item:not(:last-child):after,
[data-inverse-colors] .PageListEnhancementA .PageList-items-item:not(:last-child):after,
[data-inverse-colors] .PageListEnhancementB .PageList-items-item:not(:last-child):after,
[data-inverse-colors] .PageListEnhacement .PageListRelatedStories-items-item:not(:last-child):after {
  border-bottom-color: var(--color-text-inverse);
}
.PageListEnhacement .PagePromo,
.PageListEnhancementA .PagePromo,
.PageListEnhancementB .PagePromo {
  display: flex;
  gap: 20px;
  align-items: flex-start;
}
.PageListEnhacement .PagePromo-content,
.PageListEnhancementA .PagePromo-content,
.PageListEnhancementB .PagePromo-content {
  flex-grow: 1;
}
.PageListEnhacement .PagePromo-media,
.PageListEnhancementA .PagePromo-media,
.PageListEnhancementB .PagePromo-media {
  flex-shrink: 0;
  margin-bottom: 0;
}
.PageListEnhacement .PagePromo-media img,
.PageListEnhancementA .PagePromo-media img,
.PageListEnhancementB .PagePromo-media img {
  width: 90px;
  height: 90px;
  -o-object-fit: cover;
     object-fit: cover;
}
.PageListEnhacement .PagePromo-media .Link-icon,
.PageListEnhancementA .PagePromo-media .Link-icon,
.PageListEnhancementB .PagePromo-media .Link-icon {
  bottom: 0.5em;
  left: 0.5em;
  width: 1em;
  height: 1em;
}
.PageListEnhacement[data-image-position="right"] .PagePromo-media,
.PageListEnhancementA[data-image-position="right"] .PagePromo-media,
.PageListEnhancementB[data-image-position="right"] .PagePromo-media {
  order: 1;
}
@media only screen and (min-width: 768px) {
  .PageListEnhacement[data-desktop-layout="grid"]:not([data-align-left], [data-align-right]) .PagePromo,
  .PageListEnhancementA[data-desktop-layout="grid"]:not([data-align-left], [data-align-right]) .PagePromo,
  .PageListEnhancementB[data-desktop-layout="grid"]:not([data-align-left], [data-align-right]) .PagePromo {
    flex-direction: column;
  }
  .PageListEnhacement[data-desktop-layout="grid"]:not([data-align-left], [data-align-right]) .PagePromo-media img,
  .PageListEnhancementA[data-desktop-layout="grid"]:not([data-align-left], [data-align-right]) .PagePromo-media img,
  .PageListEnhancementB[data-desktop-layout="grid"]:not([data-align-left], [data-align-right]) .PagePromo-media img {
    width: auto;
    height: auto;
  }
  .PageListEnhacement[data-desktop-layout="grid"]:not([data-align-left], [data-align-right]) .PageList-items,
  .PageListEnhancementA[data-desktop-layout="grid"]:not([data-align-left], [data-align-right]) .PageList-items,
  .PageListEnhancementB[data-desktop-layout="grid"]:not([data-align-left], [data-align-right]) .PageList-items,
  .PageListEnhacement[data-desktop-layout="grid"]:not([data-align-left], [data-align-right]) .PageListRelatedStories-items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 20px;
    grid-row-gap: 40px;
  }
  .PageListEnhacement[data-desktop-layout="grid"]:not([data-align-left], [data-align-right]) .PageList-items-item:after,
  .PageListEnhancementA[data-desktop-layout="grid"]:not([data-align-left], [data-align-right]) .PageList-items-item:after,
  .PageListEnhancementB[data-desktop-layout="grid"]:not([data-align-left], [data-align-right]) .PageList-items-item:after,
  .PageListEnhacement[data-desktop-layout="grid"]:not([data-align-left], [data-align-right]) .PageListRelatedStories-items-item:after {
    content: none;
  }
  .PageListEnhacement:not([data-align-left], [data-align-right]) .PagePromo-media img,
  .PageListEnhancementA:not([data-align-left], [data-align-right]) .PagePromo-media img,
  .PageListEnhancementB:not([data-align-left], [data-align-right]) .PagePromo-media img {
    width: 160px;
  }
  .PageListEnhacement:not([data-align-left], [data-align-right]) .PagePromo-category,
  .PageListEnhancementA:not([data-align-left], [data-align-right]) .PagePromo-category,
  .PageListEnhancementB:not([data-align-left], [data-align-right]) .PagePromo-category {
    margin-bottom: 10px;
  }
  .PageListEnhacement:not([data-desktop-layout="grid"]):not([data-align-left], [data-align-right]) .PagePromo-media img,
  .PageListEnhancementA:not([data-desktop-layout="grid"]):not([data-align-left], [data-align-right]) .PagePromo-media img,
  .PageListEnhancementB:not([data-desktop-layout="grid"]):not([data-align-left], [data-align-right]) .PagePromo-media img {
    width: 160px;
  }
  .PageListEnhacement[data-align-left],
  .PageListEnhancementA[data-align-left],
  .PageListEnhancementB[data-align-left] {
    float: left;
    margin-bottom: 10px;
    margin-right: 40px;
    margin-top: 10px;
    max-width: 360px;
    width: 50%;
  }
  .PageListEnhacement[data-align-right],
  .PageListEnhancementA[data-align-right],
  .PageListEnhancementB[data-align-right] {
    float: right;
    margin-bottom: 10px;
    margin-left: 40px;
    margin-top: 10px;
    max-width: 360px;
    width: 50%;
  }
}
.PageListRelatedStories .ModuleHeader {
  margin-bottom: 24px;
}
.PageListRelatedStories .ModuleHeader-title {
  font-family: var(--font-1);
  font-size: var(--label-3);
  font-weight: bold;
  line-height: 1.1em;
  background-color: #121318;
  padding: 2px 12px 2px 12px;
  border-radius: 25px;
  border: 1px solid #121318;
  color: #FFCF26;
  font-size: 12px;
  font-weight: 600;
  line-height: 19.2px;
  text-transform: uppercase;
  width: max-content;
}
.PageListRelatedStories[data-default-title] .ModuleHeader-title {
  border-bottom: 1px solid #121318;
  border-width: 0 0 1px 0;
  border-radius: 0;
  font-size: 14px;
  line-height: 15.4px;
  background-color: transparent;
  padding: 0 0 16px;
  color: #121318;
  width: 100%;
}
.PageListRelatedStories .PageList-items,
.PageListRelatedStories .PageListRelatedStories-items {
  list-style: none;
}
.PageListRelatedStories .PageList-items-item,
.PageListRelatedStories .PageListRelatedStories-items-item {
  overflow: visible;
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-bottom: 16px;
}
.PageListRelatedStories .PageList-items-item:before,
.PageListRelatedStories .PageListRelatedStories-items-item:before {
  content: "•";
  font-size: 10pt;
  line-height: 28.8px;
}
.PageListRelatedStories .PageList-items-item .PagePromo-content,
.PageListRelatedStories .PageListRelatedStories-items-item .PagePromo-content {
  align-items: baseline;
}
.PageListRelatedStories .PageList-items-item .PagePromo-title,
.PageListRelatedStories .PageListRelatedStories-items-item .PagePromo-title {
  margin-bottom: 0;
  line-height: 28.8px;
}
.PageListRelatedStories .PageList-items-item .PagePromo-title a,
.PageListRelatedStories .PageList-items-item .PagePromo-title span,
.PageListRelatedStories .PageListRelatedStories-items-item .PagePromo-title a,
.PageListRelatedStories .PageListRelatedStories-items-item .PagePromo-title span {
  font-weight: 400;
  font-size: 16px;
  line-height: 28.8px;
}
.PageListRelatedStories .PageList-items-item .PagePromo span,
.PageListRelatedStories .PageListRelatedStories-items-item .PagePromo span {
  font-weight: 600;
  font-size: 16px;
  line-height: 28.8px;
}
.PageListRelatedStories .PageList-items-item .PagePromo span-separator,
.PageListRelatedStories .PageListRelatedStories-items-item .PagePromo span-separator {
  margin-right: 3px;
}
.PageListRelatedStories .PageList-items-item .PagePromo-title a,
.PageListRelatedStories .PageListRelatedStories-items-item .PagePromo-title a {
  color: #121318;
  font-family: var(--font-1);
  text-decoration: underline;
}
.PageListRelatedStories .PageList-items-item .PagePromo-title a:hover,
.PageListRelatedStories .PageListRelatedStories-items-item .PagePromo-title a:hover {
  text-decoration: none;
  color: #121318;
}
.PageListRelatedStories .PageList-items-item .PagePromo-title a:visited,
.PageListRelatedStories .PageListRelatedStories-items-item .PagePromo-title a:visited {
  color: #121318;
}
.NewsletterCardList .PageList-items-item,
.NewsletterCardList .PageListRelatedStories-items-item {
  border-bottom: 0;
}
[data-item-byline-alignment="left"] [class*="-items"] [class*="-byline"] {
  justify-content: flex-start;
}
[data-item-byline-alignment="center"] [class*="-items"] [class*="-byline"] {
  justify-content: center;
}
[data-item-byline-alignment="right"] [class*="-items"] [class*="-byline"] {
  justify-content: flex-end;
}
[data-item-title-alignment="left"] [class*="-items"] [class*="-title"],
[data-item-author-name-alignment="left"] [class*="-items"] [class*="-title"] {
  text-align: left;
}
[data-item-title-alignment="center"] [class*="-items"] [class*="-title"],
[data-item-author-name-alignment="center"] [class*="-items"] [class*="-title"] {
  text-align: center;
}
[data-item-title-alignment="right"] [class*="-items"] [class*="-title"],
[data-item-author-name-alignment="right"] [class*="-items"] [class*="-title"] {
  text-align: right;
}
[data-item-description-alignment="left"] [class*="-items"] [class*="-description"] {
  text-align: left;
}
[data-item-description-alignment="center"] [class*="-items"] [class*="-description"] {
  text-align: center;
}
[data-item-description-alignment="right"] [class*="-items"] [class*="-description"] {
  text-align: right;
}
[data-item-category-alignment="left"] [class*="-items"] [class*="-category"] {
  text-align: left;
}
[data-item-category-alignment="center"] [class*="-items"] [class*="-category"] {
  text-align: center;
}
[data-item-category-alignment="right"] [class*="-items"] [class*="-category"] {
  text-align: right;
}
[data-item-cta-alignment="left"] [class*="-items"] [class*="-cta"],
[data-item-job-title-alignment="left"] [class*="-items"] [class*="-cta"] {
  text-align: left;
}
[data-item-cta-alignment="center"] [class*="-items"] [class*="-cta"],
[data-item-job-title-alignment="center"] [class*="-items"] [class*="-cta"] {
  text-align: center;
}
[data-item-cta-alignment="right"] [class*="-items"] [class*="-cta"],
[data-item-job-title-alignment="right"] [class*="-items"] [class*="-cta"] {
  text-align: right;
}
[data-item-player-alignment="left"] [class*="-items"] [class*="-player"] {
  justify-content: flex-start;
}
[data-item-player-alignment="center"] [class*="-items"] [class*="-player"] {
  justify-content: center;
}
[data-item-player-alignment="right"] [class*="-items"] [class*="-player"] {
  justify-content: flex-end;
}
[data-item-quote-alignment="left"] [class*="-items"] blockquote {
  text-align: left;
}
[data-item-quote-alignment="center"] [class*="-items"] blockquote {
  text-align: center;
}
[data-item-quote-alignment="right"] [class*="-items"] blockquote {
  text-align: right;
}
[data-item-attribution-alignment="left"] [class*="-items"] [class*="-attribution"] {
  justify-content: flex-start;
}
[data-item-attribution-alignment="center"] [class*="-items"] [class*="-attribution"] {
  justify-content: center;
}
[data-item-attribution-alignment="right"] [class*="-items"] [class*="-attribution"] {
  justify-content: right;
}
[data-item-attribution-image-alignment="left"] [class*="-items"] [class*="-attribution-image"] {
  order: -1;
}
[data-item-attribution-image-alignment="right"] [class*="-items"] [class*="-attribution-image"] {
  order: 1;
}
[data-item-image-alignment="left"] [class*="-items"] [class*="-media"] {
  order: -1;
}
@media only screen and (max-width: 767px) {
  [data-item-image-alignment="left"] [class*="-items"] [data-mobile-alt-layout="true"] [class*="-media"] {
    float: left;
    margin-left: 0;
    margin-right: 20px;
  }
}
[data-item-image-alignment="right"] [class*="-items"] [class*="-media"] {
  order: 1;
}
@media only screen and (max-width: 767px) {
  [data-item-image-alignment="right"] [class*="-items"] [data-mobile-alt-layout="true"] [class*="-media"] {
    float: right;
  }
}
[data-item-text-alignment="left"] [class*="-items"] .PagePromo {
  text-align: left;
}
[data-item-text-alignment="left"] [class*="-items"] .PagePromo-byline {
  justify-content: flex-start;
}
[data-item-text-alignment="left"] [class*="-slides"] .CarouselSlide {
  text-align: left;
}
[data-item-text-alignment="center"] [class*="-items"] .PagePromo {
  text-align: center;
}
[data-item-text-alignment="center"] [class*="-items"] .PagePromo-byline {
  justify-content: center;
}
[data-item-text-alignment="center"] [class*="-slides"] .CarouselSlide {
  text-align: center;
}
[data-item-text-alignment="right"] [class*="-items"] .PagePromo {
  text-align: right;
}
[data-item-text-alignment="right"] [class*="-items"] .PagePromo-byline {
  justify-content: flex-end;
}
[data-item-text-alignment="right"] [class*="-slides"] .CarouselSlide {
  text-align: right;
}
bsp-list-loadmore {
  display: block;
}
.Page-actions {
  align-items: center;
  display: flex;
  position: relative;
}
.Page-actions-bottom .Page-actions {
  margin-bottom: 30px;
  margin-top: 30px;
}
.Page-actions-container {
  align-items: center;
  border-top: 1px solid #7e8082;
  justify-content: center;
  display: flex;
  gap: 8px;
  padding-top: 16px;
  width: 100%;
}
.Page-actions .ActionBar .ActionLink svg {
  fill: #7e8082;
  color: #7e8082;
}
.Page-actions .ActionBar .ActionLink:hover svg {
  fill: black;
  color: black;
}
.Page-actions .Bookmark-link:hover svg {
  stroke: black;
}
.Page-authors {
  display: inline-block;
}
.Page-authors-image:hover {
  text-decoration: none;
}
.Page-authorInfo {
  margin: 20px 0;
  display: grid;
  grid-gap: 20px;
}
.Page-below {
  margin-top: 40px !important;
}
.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: 0px;
  z-index: 50;
}
.Page-body[data-toggle-header='hamburger-menu'].Page-body:after {
  content: '';
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 25;
}
.Page-breadcrumbs {
  margin-bottom: 20px;
}
.Page-breadcrumbs a:hover {
  text-decoration: underline;
}
.Page-breadcrumbs svg {
  fill: var(--color-primary-text);
  height: 8px;
  margin: 0 2px 0 6px;
  position: relative;
  top: -1px;
  width: 8px;
}
.Page-byline {
  display: grid;
  gap: 16px;
  grid-template-columns: auto 1fr;
  margin-right: 20px;
}
.Page-byline a {
  --color-link-text: var(--color-primary-text);
  --color-link-text-hover: var(--color-primary-text);
}
.Page-byline a:hover {
  text-decoration: underline;
}
.Page-byline-media {
  display: flex;
  align-items: flex-start;
  flex-grow: 0;
  flex-basis: auto;
}
.Page-byline-media.columns-1 {
  flex-basis: 56px;
  max-width: 56px;
}
.Page-byline-media.columns-2 {
  flex-basis: 92px;
  max-width: 92px;
}
.Page-byline-media.columns-3 {
  flex-basis: 136px;
  max-width: 136px;
}
.Page-byline-media > a,
.Page-byline-media > span {
  display: block;
  flex: 0 0 52px;
  text-decoration: none;
}
.Page-byline-media > a:hover,
.Page-byline-media > span:hover {
  text-decoration: none;
}
.Page-byline-media > a:not(:first-child),
.Page-byline-media > span:not(:first-child) {
  margin-left: -25px;
}
.Page-byline-media > a:first-child {
  z-index: 4;
}
.Page-byline-media > a:nth-child(2) {
  z-index: 3;
}
.Page-byline-media > a:nth-child(3) {
  z-index: 2;
}
.Page-byline-media img {
  overflow: hidden;
  border-radius: 50%;
  border: 2px solid var(--color-site-bg);
  width: 100%;
  height: auto;
  display: block;
}
.Page-byline-media .avatar-initial {
  font-size: 0;
  display: block;
  text-align: center;
  border-radius: 50%;
  overflow: hidden;
  height: 52px;
  width: 52px;
  border: 2px solid var(--color-site-bg);
  padding: 0;
  margin: 0;
}
.Page-byline-media .avatar-initial::first-letter {
  font-size: 2.4rem;
  line-height: 48px;
  text-decoration: none;
  display: block;
}
.Page-byline-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
}
.Page-byline .Page-authors {
  line-height: 1.2;
  font-weight: 800;
  display: block;
  margin-bottom: 8px;
}
.Page-byline .Page-datePublished {
  color: var(--color-secondary-text);
}
.Page-content {
  position: relative;
}
.Page-datePublished {
  display: inline-block;
}
.Page-headline {
  margin-bottom: 20px;
}
.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));
  padding-top: 1px;
  position: relative;
  z-index: 2;
}
.Page-subHeadline {
  margin-bottom: 20px;
}
.Page-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 30px 0 40px;
}
.Page-twoColumn {
  padding-left: 24px;
  padding-right: 24px;
}
.Page-twoColumn[data-width="full-constrained"] {
  padding-left: 0;
  padding-right: 0;
}
@media only screen and (min-width: 1440px) {
  .Page-twoColumn {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media only screen and (min-width: 1356px) {
  .Page-twoColumn {
    padding-left: calc((100% - 1280px)/ 2);
    padding-right: calc((100% - 1280px)/ 2);
  }
  .Page-twoColumn[data-width="full-constrained"] {
    padding-left: calc((100% - 1280px)/ 2);
    padding-right: calc((100% - 1280px)/ 2);
  }
}
.Page-twoColumn .Page-aside {
  margin-top: 30px;
}
.Page-twoColumn .Page-aside [data-module] {
  margin-bottom: 40px;
}
.Page-twoColumn .Page-aside [data-module]:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .Page-actions-bottom .Page-actions {
    margin-bottom: 40px;
    margin-top: 40px;
  }
  .Page-actions-container {
    border-top: 0;
    justify-content: flex-end;
    padding-top: 0;
    width: unset;
  }
  .Page-authorInfo {
    margin-top: 40px;
  }
  .Page-headline {
    margin-bottom: 30px;
  }
  .Page-headline {
    margin-bottom: 30px;
  }
  .Page-tags {
    margin: 40px 0 50px;
  }
  .Page-byline-media > a:not(:first-child),
  .Page-byline-media > span:not(:first-child) {
    margin-left: -20px;
  }
}
@media only screen and (min-width: 1024px) {
  .Page-body[data-toggle-header='hamburger-menu'].Page-body:after {
    display: none;
  }
  .Page-breadcrumbs {
    margin-bottom: 24px;
  }
  .Page-byline-media > a:not(:first-child),
  .Page-byline-media > span:not(:first-child) {
    margin-left: -10px;
  }
  .Page-headling {
    margin-bottom: 40px;
  }
  .Page-subHeadline {
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 1280px) {
  .Page-actions-bottom .Page-actions {
    margin-bottom: 40px;
    margin-top: 40px;
  }
  .Page-twoColumn {
    display: grid;
    grid-gap: 96px;
    grid-template-columns: 728px 360px;
  }
  .Page-twoColumn .Page-aside {
    margin-top: 0;
    position: relative;
  }
  .Page-twoColumn .Page-aside:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 1px;
    background: rgba(18, 19, 24, 0.1);
    left: -48px;
  }
  .Page-twoColumn .Page-aside [data-module] {
    margin-bottom: 40px;
  }
  .Page-twoColumn .Page-aside [data-module]:last-child {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1440px) {
  :not(.page_theme_standard .page__section) > .Page-content .Page-twoColumn {
    grid-gap: 190px;
  }
}
.Page-footer {
  --color-link-text: var(--color-footer-text);
  --color-primary-text: var(--color-footer-text);
  background: var(--color-footer-bg);
  color: var(--color-footer-text);
  border-top: 1px solid var(--color-border);
}
.Page-footer-container {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 24px;
  flex-direction: column;
  gap: 8px;
}
.Page-footer-disclaimer {
  color: var(--color-footer-text);
  font-weight: normal;
  line-height: 1.6;
  letter-spacing: 0.14px;
}
.Page-footer-disclaimer a {
  color: inherit;
}
.Page-footer .FooterNavigation-items {
  align-items: baseline;
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  justify-content: center;
}
.Page-footer .FooterNavigation-items-item {
  color: var(--color-footer-text);
  font-weight: normal;
  line-height: 1.6;
  letter-spacing: 0.14px;
}
.Page-footer .FooterNavigation-items-item a {
  color: inherit;
}
@media only screen and (min-width: 1024px) {
  .Page-footer-bottom {
    flex-direction: row;
  }
  .Page-footer-disclaimer {
    margin-bottom: 0px;
  }
  .Page-footer-container {
    gap: unset;
    flex-direction: row;
  }
}
.PageHeading {
  color: var(--color-heading-text);
  background: transparent;
  position: relative;
}
.PageHeading-content {
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
}
.PageHeading-content[data-width="full-constrained"] {
  padding-left: 0;
  padding-right: 0;
}
@media only screen and (min-width: 1440px) {
  .PageHeading-content {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media only screen and (min-width: 1356px) {
  .PageHeading-content {
    padding-left: calc((100% - 1280px)/ 2);
    padding-right: calc((100% - 1280px)/ 2);
  }
  .PageHeading-content[data-width="full-constrained"] {
    padding-left: calc((100% - 1280px)/ 2);
    padding-right: calc((100% - 1280px)/ 2);
  }
}
@media only screen and (min-width: 1440px) {
  .PageHeading-content {
    padding-top: 40px;
  }
}
:root {
  --hatHeight: 0px;
}
:root[data-header-hat=true] {
  --hatHeight: 40px;
}
.Hat {
  background-color: var(--color-hat-bg);
  color: var(--color-hat-text);
  --color-link-text: --color-hat-text;
  --color-link-text-hover: --color-hat-text;
  display: flex;
  align-items: center;
  height: var(--hatHeight);
  padding: 0 20px;
  width: 100%;
}
.Hat .RichTextBody {
  font-family: var(--font-promo-titles);
  font-size: var(--promo-title-6);
  font-weight: bold;
}
.Hat .RichTextBody h2,
.Hat .RichTextBody h3 {
  font-family: var(--font-promo-titles);
  font-size: var(--promo-title-5);
  font-weight: bold;
}
@media only screen and (min-width: 768px) {
  .Hat {
    padding: 0 50px;
  }
}
.PageHeadingVideo {
  background-size: cover;
  color: var(--color-heading-text);
  display: block;
  --color-link-text: --color-heading-text;
  --color-link-text-hover: --color-heading-text;
  height: 400px;
  position: relative;
}
.PageHeadingVideo[data-full-screen-video] {
  height: calc(100vh - var(--hatHeight) - var(--headerHeight));
  left: 0;
  padding-bottom: 0;
  position: absolute;
  top: calc(var(--hatHeight) + var(--headerHeight));
  width: 100vw;
}
.PageHeadingVideo[data-full-screen-video] video {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}
.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%;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  padding-bottom: 0;
  position: absolute;
  top: 0;
  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 {
    border: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
}
@media only screen and (min-width: 1024px) {
  .PageHeadingVideo-content {
    max-width: 800px;
  }
  [data-text-align='left'] .PageHeadingVideo-content {
    align-items: flex-start;
    margin-left: 0;
    padding-left: 50px;
    text-align: left;
  }
  [data-text-align='right'] .PageHeadingVideo-content {
    align-items: flex-end;
    margin-right: 0;
    padding-right: 50px;
    text-align: right;
  }
}
@media only screen and (min-width: 1360px) {
  [data-text-align='left'] .PageHeadingVideo-content {
    max-width: none;
    padding-left: calc((100% - 1240px)/ 2);
  }
  [data-text-align='left'] .PageHeadingVideo-content {
    max-width: none;
    padding-right: calc((100% - 1240px)/ 2);
  }
}
.SplashPage-body {
  background-color: var(--color-splash-bg);
  color: var(--color-splash-primary);
}
.SplashPage-body .Page-content [data-module] {
  border-bottom: 1px solid var(--color-splash-border);
  padding-bottom: 45px;
  padding-top: 45px;
  margin-top: 0;
  margin-bottom: 0;
}
.SplashPage-body .Page-content [data-module]:last-child {
  border: 0;
}
.SplashPage-body .Page-lead {
  position: relative;
}
.SplashPage-footer {
  text-align: center;
  padding-bottom: 60px;
}
.SplashPage-footer .FooterNavigation {
  border-top: 1px solid var(--color-splash-border);
  padding-top: 16px;
  padding-bottom: 16px;
}
.SplashPage-footer .FooterNavigation-items {
  display: flex;
  justify-content: center;
  align-self: center;
  gap: 8px;
}
.SplashPage-footer .FooterNavigation-items-item {
  color: var(--color-splash-primary);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
}
.SplashPage-footer .FooterNavigation-items-item:not(:first-child)::before {
  content: "\007C";
}
.SplashPage-footer .FooterNavigation a {
  color: var(--color-splash-primary);
  font-size: 1.6rem;
}
.SplashPage[data-full-screen-video='true'] .Page-oneColumn {
  background-color: var(--color-splash-bg);
  margin-top: 40px;
  padding-top: 0px;
}
.SplashPageHeadingVideo {
  background-size: cover;
  color: var(--color-splash-primary);
  display: block;
  position: relative;
  height: calc(100vh - var(--hatHeight) - var(--headerHeight));
  left: 0;
  padding-bottom: 0;
  width: 100vw;
  min-height: 100vh;
  max-height: 100vh;
}
.SplashPageHeadingVideo video {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}
.SplashPageHeadingVideo-content {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  text-align: center;
}
.SplashPageHeadingVideo-content-wrapper {
  height: 100%;
  position: relative;
  z-index: 2;
  max-height: 100vh;
}
.SplashPageHeadingVideo-content-extra {
  margin-top: 24px;
}
.SplashPageHeadingVideo-content-extra .Form-emailSignUp-inline {
  padding: 0;
}
.SplashPageHeadingVideo-content-extra .Form-emailSignUp-inline .ModuleHeader {
  margin-bottom: 24px;
}
.SplashPageHeadingVideo-content-text {
  display: flex;
  flex-direction: column;
  gap: 10px;
  border-bottom: 1px solid var(--color-splash-border);
  padding-bottom: 16px;
}
.SplashPageHeadingVideo-logo {
  text-align: center;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--color-splash-border);
}
.SplashPageHeadingVideo-logo img {
  display: inline-block;
  margin: auto;
}
.SplashPageHeadingVideo-title {
  font-weight: 400;
}
.SplashPageHeadingVideo-title p {
  margin: 0;
  padding: 0;
}
.SplashPageHeadingVideo-subHeading {
  font-weight: 400;
}
.SplashPageHeadingVideo-subHeading p {
  margin: 0;
  padding: 0;
}
.SplashPageHeadingVideo .SocialBar {
  padding-bottom: 10px;
  padding-top: 20px;
}
.SplashPageHeadingVideo .SocialBar-items .SocialLink {
  border-color: var(--color-heading-text);
}
.SplashPageHeadingVideo .SocialBar-items .SocialLink svg {
  fill: var(--color-heading-text);
}
.SplashPageHeadingVideo video {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  padding-bottom: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.SplashPageHeadingVideo-scrolldown {
  background-color: transparent;
  border: 0;
  padding: 0;
  margin: 0;
  margin-top: 20px;
  position: relative;
  border-top: 15px solid #FFFFFF80;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
}
@media only screen and (min-width: 768px) {
  .SplashPageHeadingVideo {
    padding-bottom: 56.25%;
  }
  .SplashPageHeadingVideo-content {
    margin: 0 auto;
  }
  .SplashPageHeadingVideo-content-wrapper {
    border: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
}
@media only screen and (min-width: 1024px) {
  .SplashPageHeadingVideo-content-extra {
    margin-top: 50px;
  }
  .SplashPageHeadingVideo-content-extra .Form-emailSignUp-inline .ModuleHeader {
    margin-bottom: 50px;
  }
  .SplashPageHeadingVideo-content-text {
    gap: 16px;
    padding-bottom: 24px;
  }
}
.Quote {
  margin: 0 auto;
  padding: 20px;
  position: relative;
  width: 100%;
}
.Enhancement .Quote {
  background-color: var(--color-quote-background);
}
[data-item-has-background-color] .Quote,
[data-item-has-border-color] .Quote {
  padding: 20px;
}
[data-item-has-background-color] .Quote {
  background-color: var(--color-item-background);
}
[data-item-has-border-color] .Quote {
  border: 1px solid var(--color-item-border);
}
.Quote blockquote {
  color: var(--color-primary-text);
  text-align: center;
}
.Quote blockquote:before {
  content: '\201C';
}
.Quote blockquote:after {
  content: '\201D';
}
.Quote-attribution {
  align-items: center;
  color: var(--color-primary-text);
  display: flex;
  gap: 10px;
  justify-content: center;
  margin: 15px auto 0;
  text-align: left;
}
.Quote-attribution-image {
  flex-shrink: 0;
}
.Quote-attribution-image img {
  clip-path: circle();
  width: 40px;
}
[data-item-image-aspect-ratio]:not([data-item-image-aspect-ratio$="circle"]) .Quote-attribution-image img {
  clip-path: none;
}
[data-item-display-style="card"] .Quote {
  border-radius: 8px;
  overflow: hidden;
  background-color: var(--color-site-bg);
  box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.1);
  min-height: 100%;
}
[data-item-has-background-color] .Quote {
  background-color: var(--color-item-background);
}
[data-item-has-background-image] .Quote {
  background-image: var(--item-background-image);
  background-size: cover;
}
[data-item-has-text-color] .Quote {
  --color-primary-text: var(--color-item-text);
  --color-link-text: var(--color-item-text);
  --color-link-text-hover: var(--color-item-text);
}
@media only screen and (min-width: 768px) {
  .Quote[data-with-bg],
  [data-item-has-background-color] .Quote,
  [data-item-has-border-color] .Quote {
    padding: 30px;
  }
  .Quote-attribution {
    margin: 30px auto 0;
  }
}
@media only screen and (min-width: 1024px) {
  .Quote[data-with-bg],
  [data-item-has-background-image] .Quote,
  [data-item-has-background-color] .Quote,
  [data-item-has-border-color] .Quote {
    padding: 30px;
  }
}
.QuoteListA .Quote {
  max-width: 800px;
}
.QuoteListA-items {
  width: 100%;
}
.QuoteListA-items-item {
  padding-right: 20px;
  width: 90%;
}
.QuoteListA-items.flickity-enabled .QuoteListA-items-item {
  min-height: 100%;
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  .QuoteListA-items-item {
    padding-right: 20px;
    width: 100%;
  }
}
.QuoteListB .Quote {
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: stretch;
}
.QuoteListB-items-item {
  margin-bottom: 20px;
  display: flex;
  align-items: stretch;
  justify-content: stretch;
}
.QuoteListB-items-item:last-of-type {
  margin-bottom: 0;
}
@media only screen and (min-width: 1024px) {
  .QuoteListB .Quote {
    padding: 30px;
  }
  .QuoteListB .Quote blockquote {
    font-size: 1.8rem;
  }
  .QuoteListB .Quote-attribution {
    margin-top: 20px;
  }
  .QuoteListB-items {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: 1fr 1fr 1fr;
  }
  .QuoteListB-items-item {
    margin: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .Enhancement[data-align-left] .QuoteListEnhancement .QuoteListB-items,
  .Enhancement[data-align-right] .QuoteListEnhancement .QuoteListB-items {
    grid-template-columns: 1fr;
  }
}
.SocialBar-items {
  display: grid;
  grid-gap: 20px;
  grid-auto-flow: column;
  grid-template-columns: repeat(auto-fit, 20px);
  list-style: none;
}
.SocialLink {
  align-items: center;
  display: flex;
  height: 20px;
  justify-content: center;
  position: relative;
  width: 20px;
}
.SocialLink svg {
  align-items: center;
  border: 0;
  color: #7c7d7f;
  fill: #7c7d7f;
  height: 20px;
  width: 20px;
  -webkit-user-select: none;
          user-select: none;
}
.SocialLink span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.SocialLink:hover {
  cursor: pointer;
}
.SocialLink:hover svg {
  color: var(--color-link-text-hover);
  fill: var(--color-link-text-hover);
}
@media (min-width: 400px) {
  .SoftLineBreak--LargeMobile {
    display: block;
  }
}
.StatListA {
  display: block;
}
.StatListA .StatList-items {
  display: grid;
  grid-gap: 40px;
  grid-template-columns: 1fr;
}
.StatListA .StatPromo-title,
.StatListA .StatPromo-value {
  display: inline-block;
}
@media only screen and (min-width: 768px) {
  .StatListA .StatList-items {
    grid-gap: 20px;
    grid-template-columns: auto auto auto auto;
  }
  .StatListA .StatList-items[data-column-count='2'] {
    grid-template-columns: auto auto;
  }
  .StatListA .StatList-items[data-column-count='3'],
  .StatListA .StatList-items[data-column-count='6'],
  .StatListA .StatList-items[data-column-count='9'] {
    grid-template-columns: auto auto auto;
  }
}
.StatListB {
  display: block;
}
.StatListB .StatList-items {
  display: grid;
  grid-gap: 30px;
  grid-template-columns: auto;
}
.StatListB[data-module-header-position="side"] .StatPromo {
  text-align: left;
}
.StatListB[data-text-align='left'] .StatPromo {
  text-align: left;
}
.StatListB[data-text-align='right'] .StatPromo {
  text-align: right;
}
.StatListB .ModuleHeader {
  text-align: center;
}
.StatListB .StatPromo-title {
  margin-bottom: 5px;
}
@media only screen and (min-width: 768px) {
  .StatListB .StatList-items {
    grid-template-columns: 1fr 1fr 1fr;
  }
  [data-module-header-position="side"] .StatListB .StatList-items {
    grid-template-columns: auto;
  }
}
@media only screen and (min-width: 1024px) {
  .StatListB[data-module-header-position="side"] {
    display: grid;
    grid-gap: 70px;
    grid-template-columns: 0.62fr 0.38fr;
  }
}
@media only screen and (min-width: 1280px) {
  .StatListB[data-module-header-position="side"] {
    grid-gap: 90px;
    grid-template-columns: 0.64fr 0.36fr;
  }
  .StatListB .ModuleHeader {
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 1440px) {
  .StatListB[data-module-header-position="side"] {
    grid-gap: 160px;
  }
}
.StatListEnhancement .PageList-header,
.StatListEnhancement .PageListRelatedStories-header {
  text-align: center;
}
.StatListEnhancement .PageList-header-title,
.StatListEnhancement .PageListRelatedStories-header-title {
  font-family: var(--font-list-titles);
  font-size: var(--list-title-3);
  font-weight: bold;
}
.StatListEnhancement .PageList-header-description,
.StatListEnhancement .PageListRelatedStories-header-description {
  font-family: var(--font-description);
  font-size: var(--description-2);
  font-weight: normal;
}
@media only screen and (min-width: 768px) {
  [data-align-left] .StatListEnhancement .StatList-items,
  [data-align-right] .StatListEnhancement .StatList-items {
    grid-template-columns: 1fr;
  }
}
.StatPromo {
  color: var(--color-primary-text);
  display: grid;
  grid-gap: 10px;
  text-align: center;
}
.StatPromo-description {
  font-weight: bold;
}
[data-item-display-style="card"] .StatPromo {
  padding: 20px;
  border-radius: 8px;
  overflow: hidden;
  background-color: var(--color-site-bg);
  box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.1);
  min-height: 100%;
}
[data-item-has-background-color] .StatPromo {
  background-color: var(--color-item-background);
}
[data-item-has-background-image] .StatPromo {
  background-image: var(--item-background-image);
  background-size: cover;
}
[data-item-has-text-color] .StatPromo {
  --color-primary-text: var(--color-item-text);
  --color-link-text: var(--color-item-text);
  --color-link-text-hover: var(--color-item-text);
}
@media only screen and (min-width: 1024px) {
  .StatPromo-value {
    font-size: 45px;
  }
}
/* ololo */
.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;
  }
}
.Tabs {
  display: block;
}
.Tabs-content {
  width: 100%;
}
.Tabs-panel {
  display: none;
}
.Tabs-panel[data-visible] {
  display: block;
}
.Tabs-panel[data-visible] .flickity-slider > div {
  height: auto;
}
.Tabs:after {
  z-index: -1;
}
.Tabs-header {
  margin-bottom: 20px;
}
.Tabs-tab {
  color: var(--color-header-text);
  font-weight: bold;
}
.Tabs-tabsRow {
  text-align: center;
}
.Tabs-tabs {
  display: inline-grid;
  max-width: 100%;
  grid-auto-flow: column;
  grid-gap: 25px;
}
.Tabs-tabs > li {
  white-space: nowrap;
}
.Tabs-tab:after {
  background-color: var(--color-header-text);
  border-radius: 2px;
  content: '';
  display: block;
  height: 4px;
  margin-top: 5px;
}
.Tabs-tab:hover:after,
.Tabs-tab[data-active]:after {
  background-color: var(--color-link-text-hover);
}
.Tabs .TabItem-content {
  padding-top: 40px;
  padding-bottom: 20px;
}
.TabsHorizontalNavigation {
  --fadeLength: 40px;
  display: block;
  position: relative;
}
.TabsHorizontalNavigation-content {
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
}
.TabsHorizontalNavigation-content::-webkit-scrollbar {
  display: none;
}
.TabsHorizontalNavigation:not([data-has-overflow]) .Button,
.TabsHorizontalNavigation:not([data-has-overflow]) .LoadMore button,
.TabsHorizontalNavigation:not([data-has-overflow]) .VideoPlaylistModule-playlistNavigation button,
.TabsHorizontalNavigation:not([data-has-overflow]) .VideoPlaylistModule-playlistToggle {
  display: none;
}
.TabsHorizontalNavigation[data-has-overflow] .TabsHorizontalNavigation-content {
  -webkit-mask-image: linear-gradient(to right, transparent 0, black var(--fadeLength), black calc(100% - var(--fadeLength)), transparent 100%);
          mask-image: linear-gradient(to right, transparent 0, black var(--fadeLength), black calc(100% - var(--fadeLength)), transparent 100%);
  -webkit-mask-size: calc(100% + (var(--fadeLength) * 2)) 100%;
          mask-size: calc(100% + (var(--fadeLength) * 2)) 100%;
  -webkit-mask-position: calc(var(--fadeLength) * -1) 0;
          mask-position: calc(var(--fadeLength) * -1) 0;
  transition: -webkit-mask 0.2s ease;
  transition: mask 0.2s ease;
  transition: mask 0.2s ease, -webkit-mask 0.2s ease;
}
.TabsHorizontalNavigation[data-scroll-state="start"] .TabsHorizontalNavigation-content,
.TabsHorizontalNavigation[data-scroll-state="end"] .TabsHorizontalNavigation-content {
  -webkit-mask-size: calc(100% + var(--fadeLength)) 100%;
          mask-size: calc(100% + var(--fadeLength)) 100%;
}
.TabsHorizontalNavigation[data-scroll-state="middle"] .TabsHorizontalNavigation-content {
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
}
.TabsHorizontalNavigation[data-scroll-state="middle"] .TabsHorizontalNavigation-content,
.TabsHorizontalNavigation[data-scroll-state="end"] .TabsHorizontalNavigation-content {
  -webkit-mask-position: 0 0;
          mask-position: 0 0;
}
.TabsHorizontalNavigation .Button,
.TabsHorizontalNavigation .LoadMore button,
.TabsHorizontalNavigation .VideoPlaylistModule-playlistNavigation button,
.TabsHorizontalNavigation .VideoPlaylistModule-playlistToggle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  border-radius: 50%;
  padding: 0;
  display: grid;
  place-items: center;
}
.TabsHorizontalNavigation .Button[data-click="previous"],
.TabsHorizontalNavigation .LoadMore button[data-click="previous"],
.TabsHorizontalNavigation .VideoPlaylistModule-playlistNavigation button[data-click="previous"],
.TabsHorizontalNavigation .VideoPlaylistModule-playlistToggle[data-click="previous"] {
  left: 0;
}
.TabsHorizontalNavigation .Button[data-click="next"],
.TabsHorizontalNavigation .LoadMore button[data-click="next"],
.TabsHorizontalNavigation .VideoPlaylistModule-playlistNavigation button[data-click="next"],
.TabsHorizontalNavigation .VideoPlaylistModule-playlistToggle[data-click="next"] {
  right: 0;
}
.TabsHorizontalNavigation .Button svg,
.TabsHorizontalNavigation .LoadMore button svg,
.TabsHorizontalNavigation .VideoPlaylistModule-playlistNavigation button svg,
.TabsHorizontalNavigation .VideoPlaylistModule-playlistToggle svg {
  width: 24px;
  height: 24px;
}
@media only screen and (max-width: 767px) {
  .TabsHorizontalNavigation .Button,
  .TabsHorizontalNavigation .LoadMore button,
  .TabsHorizontalNavigation .VideoPlaylistModule-playlistNavigation button,
  .TabsHorizontalNavigation .VideoPlaylistModule-playlistToggle {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .TabsHorizontalNavigation {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.cms-textAlign-left {
  text-align: left;
}
.cms-textAlign-center {
  text-align: center;
}
.cms-textAlign-right {
  text-align: right;
}
.RichTextBody[data-size='small'] {
  font-family: var(--font-description);
  font-size: var(--description-2);
  font-weight: normal;
}
.RichTextBody h2 {
  font-family: var(--font-promo-titles);
  font-size: var(--promo-title-4);
  font-weight: bold;
}
[data-size='small'] .RichTextBody h2 {
  font-family: var(--font-promo-titles);
  font-size: var(--promo-title-5);
  font-weight: bold;
}
.RichTextBody h3 {
  font-family: var(--font-promo-titles);
  font-size: var(--promo-title-5);
  font-weight: bold;
}
[data-size='small'] .RichTextBody h3 {
  font-family: var(--font-promo-titles);
  font-size: var(--promo-title-6);
  font-weight: bold;
}
.RichTextBody:after {
  content: '';
  display: table;
  clear: both;
}
.RichTextBody > p,
.RichTextBody > ul,
.RichTextBody > ol,
.RichTextBody p > ul,
.RichTextBody p > ol {
  font-family: var(--font-1);
  font-size: var(--body-1);
  font-weight: 300;
  line-height: 1.8;
  font-weight: 400;
}
.RichTextBody .VideoPlaylistModule {
  margin: 30px 0 !important;
}
@media only screen and (min-width: 768px) {
  .RichTextBody .VideoPlaylistModule {
    margin: 40px 0 !important;
  }
}
@media only screen and (min-width: 1024px) {
  [data-module] .RichTextBody .VideoPlaylistModule {
    margin-bottom: 0;
  }
  .RichTextBody .VideoPlaylistModule-player {
    padding-right: 0;
  }
  .RichTextBody .VideoPlaylistModule-playlist {
    border-top: 2px solid var(--color-border);
  }
  .RichTextBody .VideoPlaylistModule-playlist-items {
    display: flex;
    position: relative;
    width: 100%;
  }
  .RichTextBody .VideoPlaylistModule-playlist-items-item {
    border-bottom: none;
  }
  .RichTextBody .VideoPlaylistModule-playlist-items-item:first-of-type {
    border-bottom: none;
    margin-top: 0;
  }
}
.ModuleHeader-description > p a,
.ModuleHeader-description > ul a,
.ModuleHeader-description > ol a,
.ModuleHeader-description p > ul a,
.ModuleHeader-description p > ol a,
.ModuleHeader-description h2 a,
.ModuleHeader-description h3 a,
.RichTextBreakingNewsBanner-items > p a,
.RichTextBreakingNewsBanner-items > ul a,
.RichTextBreakingNewsBanner-items > ol a,
.RichTextBreakingNewsBanner-items p > ul a,
.RichTextBreakingNewsBanner-items p > ol a,
.RichTextBreakingNewsBanner-items h2 a,
.RichTextBreakingNewsBanner-items h3 a,
.PagePromo-description > p a,
.PagePromo-description > ul a,
.PagePromo-description > ol a,
.PagePromo-description p > ul a,
.PagePromo-description p > ol a,
.PagePromo-description h2 a,
.PagePromo-description h3 a,
.RichTextBody > p a,
.RichTextBody > ul a,
.RichTextBody > ol a,
.RichTextBody p > ul a,
.RichTextBody p > ol a,
.RichTextBody h2 a,
.RichTextBody h3 a {
  text-decoration: underline;
}
.RichTextElements > p a.LoadMore button,
.RichTextElements > ul a.LoadMore button,
.RichTextElements > ol a.LoadMore button,
.RichTextElements p > ul a.LoadMore button,
.RichTextElements p > ol a.LoadMore button,
.RichTextElements h2 a.LoadMore button,
.RichTextElements h3 a.LoadMore button,
.ModuleHeader-description > p a.Button,
.ModuleHeader-description > ul a.Button,
.ModuleHeader-description > ol a.Button,
.ModuleHeader-description p > ul a.Button,
.ModuleHeader-description p > ol a.Button,
.ModuleHeader-description h2 a.Button,
.ModuleHeader-description h3 a.Button,
.RichTextBreakingNewsBanner-items > p a.Button,
.RichTextBreakingNewsBanner-items > ul a.Button,
.RichTextBreakingNewsBanner-items > ol a.Button,
.RichTextBreakingNewsBanner-items p > ul a.Button,
.RichTextBreakingNewsBanner-items p > ol a.Button,
.RichTextBreakingNewsBanner-items h2 a.Button,
.RichTextBreakingNewsBanner-items h3 a.Button,
.PagePromo-description > p a.Button,
.PagePromo-description > ul a.Button,
.PagePromo-description > ol a.Button,
.PagePromo-description p > ul a.Button,
.PagePromo-description p > ol a.Button,
.PagePromo-description h2 a.Button,
.PagePromo-description h3 a.Button,
.RichTextBody > p a.Button,
.RichTextBody > ul a.Button,
.RichTextBody > ol a.Button,
.RichTextBody p > ul a.Button,
.RichTextBody p > ol a.Button,
.RichTextBody h2 a.Button,
.RichTextBody h3 a.Button,
.RichTextElements > p a.VideoPlaylistModule-playlistNavigation button,
.RichTextElements > ul a.VideoPlaylistModule-playlistNavigation button,
.RichTextElements > ol a.VideoPlaylistModule-playlistNavigation button,
.RichTextElements p > ul a.VideoPlaylistModule-playlistNavigation button,
.RichTextElements p > ol a.VideoPlaylistModule-playlistNavigation button,
.RichTextElements h2 a.VideoPlaylistModule-playlistNavigation button,
.RichTextElements h3 a.VideoPlaylistModule-playlistNavigation button,
.RichTextElements > p a.VideoPlaylistModule-playlistToggle,
.RichTextElements > ul a.VideoPlaylistModule-playlistToggle,
.RichTextElements > ol a.VideoPlaylistModule-playlistToggle,
.RichTextElements p > ul a.VideoPlaylistModule-playlistToggle,
.RichTextElements p > ol a.VideoPlaylistModule-playlistToggle,
.RichTextElements h2 a.VideoPlaylistModule-playlistToggle,
.RichTextElements h3 a.VideoPlaylistModule-playlistToggle {
  color: var(--color-button-text);
}
.RichTextElements > p a.LoadMore button :hover,
.RichTextElements > ul a.LoadMore button :hover,
.RichTextElements > ol a.LoadMore button :hover,
.RichTextElements p > ul a.LoadMore button :hover,
.RichTextElements p > ol a.LoadMore button :hover,
.RichTextElements h2 a.LoadMore button :hover,
.RichTextElements h3 a.LoadMore button :hover,
.ModuleHeader-description > p a.Button :hover,
.ModuleHeader-description > ul a.Button :hover,
.ModuleHeader-description > ol a.Button :hover,
.ModuleHeader-description p > ul a.Button :hover,
.ModuleHeader-description p > ol a.Button :hover,
.ModuleHeader-description h2 a.Button :hover,
.ModuleHeader-description h3 a.Button :hover,
.RichTextBreakingNewsBanner-items > p a.Button :hover,
.RichTextBreakingNewsBanner-items > ul a.Button :hover,
.RichTextBreakingNewsBanner-items > ol a.Button :hover,
.RichTextBreakingNewsBanner-items p > ul a.Button :hover,
.RichTextBreakingNewsBanner-items p > ol a.Button :hover,
.RichTextBreakingNewsBanner-items h2 a.Button :hover,
.RichTextBreakingNewsBanner-items h3 a.Button :hover,
.PagePromo-description > p a.Button :hover,
.PagePromo-description > ul a.Button :hover,
.PagePromo-description > ol a.Button :hover,
.PagePromo-description p > ul a.Button :hover,
.PagePromo-description p > ol a.Button :hover,
.PagePromo-description h2 a.Button :hover,
.PagePromo-description h3 a.Button :hover,
.RichTextBody > p a.Button :hover,
.RichTextBody > ul a.Button :hover,
.RichTextBody > ol a.Button :hover,
.RichTextBody p > ul a.Button :hover,
.RichTextBody p > ol a.Button :hover,
.RichTextBody h2 a.Button :hover,
.RichTextBody h3 a.Button :hover,
.RichTextElements > p a.VideoPlaylistModule-playlistNavigation button :hover,
.RichTextElements > ul a.VideoPlaylistModule-playlistNavigation button :hover,
.RichTextElements > ol a.VideoPlaylistModule-playlistNavigation button :hover,
.RichTextElements p > ul a.VideoPlaylistModule-playlistNavigation button :hover,
.RichTextElements p > ol a.VideoPlaylistModule-playlistNavigation button :hover,
.RichTextElements h2 a.VideoPlaylistModule-playlistNavigation button :hover,
.RichTextElements h3 a.VideoPlaylistModule-playlistNavigation button :hover,
.RichTextElements > p a.VideoPlaylistModule-playlistToggle :hover,
.RichTextElements > ul a.VideoPlaylistModule-playlistToggle :hover,
.RichTextElements > ol a.VideoPlaylistModule-playlistToggle :hover,
.RichTextElements p > ul a.VideoPlaylistModule-playlistToggle :hover,
.RichTextElements p > ol a.VideoPlaylistModule-playlistToggle :hover,
.RichTextElements h2 a.VideoPlaylistModule-playlistToggle :hover,
.RichTextElements h3 a.VideoPlaylistModule-playlistToggle :hover {
  color: var(--color-button-hover-text);text-decoration: none;
}
.ModuleHeader-description > p a:hover,
.ModuleHeader-description > ul a:hover,
.ModuleHeader-description > ol a:hover,
.ModuleHeader-description p > ul a:hover,
.ModuleHeader-description p > ol a:hover,
.ModuleHeader-description h2 a:hover,
.ModuleHeader-description h3 a:hover,
.RichTextBreakingNewsBanner-items > p a:hover,
.RichTextBreakingNewsBanner-items > ul a:hover,
.RichTextBreakingNewsBanner-items > ol a:hover,
.RichTextBreakingNewsBanner-items p > ul a:hover,
.RichTextBreakingNewsBanner-items p > ol a:hover,
.RichTextBreakingNewsBanner-items h2 a:hover,
.RichTextBreakingNewsBanner-items h3 a:hover,
.PagePromo-description > p a:hover,
.PagePromo-description > ul a:hover,
.PagePromo-description > ol a:hover,
.PagePromo-description p > ul a:hover,
.PagePromo-description p > ol a:hover,
.PagePromo-description h2 a:hover,
.PagePromo-description h3 a:hover,
.RichTextBody > p a:hover,
.RichTextBody > ul a:hover,
.RichTextBody > ol a:hover,
.RichTextBody p > ul a:hover,
.RichTextBody p > ol a:hover,
.RichTextBody h2 a:hover,
.RichTextBody h3 a:hover {
  text-decoration: none;
}
.ModuleHeader-description > a,
.RichTextBreakingNewsBanner-items > a,
.PagePromo-description > a,
.RichTextBody > a {
  text-decoration: underline;color: #2EAEF6;
}
.ModuleHeader-description > a:hover,
.RichTextBreakingNewsBanner-items > a:hover,
.PagePromo-description > a:hover,
.RichTextBody > a:hover {
  text-decoration: none;color: #38708F;
}
.ModuleHeader-description > a:visited,
.RichTextBreakingNewsBanner-items > a:visited,
.PagePromo-description > a:visited,
.RichTextBody > a:visited {
  color: #38708F;text-decoration: underline;
}
.ModuleHeader-description > ul,
.ModuleHeader-description p > ul,
.RichTextBreakingNewsBanner-items > ul,
.RichTextBreakingNewsBanner-items p > ul,
.PagePromo-description > ul,
.PagePromo-description p > ul,
.RichTextBody > ul,
.RichTextBody p > ul {
  list-style: disc;margin: 24px 0;padding: 0 0 0 24px;
}
.ModuleHeader-description > ul li,
.ModuleHeader-description p > ul li,
.RichTextBreakingNewsBanner-items > ul li,
.RichTextBreakingNewsBanner-items p > ul li,
.PagePromo-description > ul li,
.PagePromo-description p > ul li,
.RichTextBody > ul li,
.RichTextBody p > ul li {
  padding: 0 0 24px 0;
}
.ModuleHeader-description > ul li > ul,
.ModuleHeader-description p > ul li > ul,
.RichTextBreakingNewsBanner-items > ul li > ul,
.RichTextBreakingNewsBanner-items p > ul li > ul,
.PagePromo-description > ul li > ul,
.PagePromo-description p > ul li > ul,
.RichTextBody > ul li > ul,
.RichTextBody p > ul li > ul {
  list-style: circle;padding: 24px 0 0 0;margin-left: 24px;
}
.ModuleHeader-description > ul li > ul li:last-of-type,
.ModuleHeader-description p > ul li > ul li:last-of-type,
.RichTextBreakingNewsBanner-items > ul li > ul li:last-of-type,
.RichTextBreakingNewsBanner-items p > ul li > ul li:last-of-type,
.PagePromo-description > ul li > ul li:last-of-type,
.PagePromo-description p > ul li > ul li:last-of-type,
.RichTextBody > ul li > ul li:last-of-type,
.RichTextBody p > ul li > ul li:last-of-type {
  padding: 0 0 0 0;
}
.ModuleHeader-description > ul li > ul li > ul,
.ModuleHeader-description p > ul li > ul li > ul,
.RichTextBreakingNewsBanner-items > ul li > ul li > ul,
.RichTextBreakingNewsBanner-items p > ul li > ul li > ul,
.PagePromo-description > ul li > ul li > ul,
.PagePromo-description p > ul li > ul li > ul,
.RichTextBody > ul li > ul li > ul,
.RichTextBody p > ul li > ul li > ul {
  list-style: square;padding: 24px 0 0 0;margin-left: 24px;
}
.ModuleHeader-description > ul li > ul li > ul li:last-of-type,
.ModuleHeader-description p > ul li > ul li > ul li:last-of-type,
.RichTextBreakingNewsBanner-items > ul li > ul li > ul li:last-of-type,
.RichTextBreakingNewsBanner-items p > ul li > ul li > ul li:last-of-type,
.PagePromo-description > ul li > ul li > ul li:last-of-type,
.PagePromo-description p > ul li > ul li > ul li:last-of-type,
.RichTextBody > ul li > ul li > ul li:last-of-type,
.RichTextBody p > ul li > ul li > ul li:last-of-type {
  padding: 0 0 0 0;
}
.ModuleHeader-description > ul li > ul li > ul li > ul,
.ModuleHeader-description p > ul li > ul li > ul li > ul,
.RichTextBreakingNewsBanner-items > ul li > ul li > ul li > ul,
.RichTextBreakingNewsBanner-items p > ul li > ul li > ul li > ul,
.PagePromo-description > ul li > ul li > ul li > ul,
.PagePromo-description p > ul li > ul li > ul li > ul,
.RichTextBody > ul li > ul li > ul li > ul,
.RichTextBody p > ul li > ul li > ul li > ul {
  list-style: disc;padding: 24px 0 0 0;margin-left: 24px;
}
.ModuleHeader-description > ul li > ol,
.ModuleHeader-description p > ul li > ol,
.RichTextBreakingNewsBanner-items > ul li > ol,
.RichTextBreakingNewsBanner-items p > ul li > ol,
.PagePromo-description > ul li > ol,
.PagePromo-description p > ul li > ol,
.RichTextBody > ul li > ol,
.RichTextBody p > ul li > ol {
  list-style: decimal;padding: 24px 0 0 0;margin-left: 24px;
}
.ModuleHeader-description > ol,
.ModuleHeader-description p > ol,
.RichTextBreakingNewsBanner-items > ol,
.RichTextBreakingNewsBanner-items p > ol,
.PagePromo-description > ol,
.PagePromo-description p > ol,
.RichTextBody > ol,
.RichTextBody p > ol {
  list-style: decimal;margin: 24px 0;padding: 0 0 0 24px;
}
.ModuleHeader-description > ol li,
.ModuleHeader-description p > ol li,
.RichTextBreakingNewsBanner-items > ol li,
.RichTextBreakingNewsBanner-items p > ol li,
.PagePromo-description > ol li,
.PagePromo-description p > ol li,
.RichTextBody > ol li,
.RichTextBody p > ol li {
  padding: 0 0 24px 0;
}
.ModuleHeader-description > ol li > ul,
.ModuleHeader-description p > ol li > ul,
.RichTextBreakingNewsBanner-items > ol li > ul,
.RichTextBreakingNewsBanner-items p > ol li > ul,
.PagePromo-description > ol li > ul,
.PagePromo-description p > ol li > ul,
.RichTextBody > ol li > ul,
.RichTextBody p > ol li > ul {
  list-style: disc;padding: 24px 0 0 0;margin-left: 24px;
}
.ModuleHeader-description > ol li > ul li:last-of-type,
.ModuleHeader-description p > ol li > ul li:last-of-type,
.RichTextBreakingNewsBanner-items > ol li > ul li:last-of-type,
.RichTextBreakingNewsBanner-items p > ol li > ul li:last-of-type,
.PagePromo-description > ol li > ul li:last-of-type,
.PagePromo-description p > ol li > ul li:last-of-type,
.RichTextBody > ol li > ul li:last-of-type,
.RichTextBody p > ol li > ul li:last-of-type {
  padding: 0 0 0 0;
}
.ModuleHeader-description > ol li > ol,
.ModuleHeader-description p > ol li > ol,
.RichTextBreakingNewsBanner-items > ol li > ol,
.RichTextBreakingNewsBanner-items p > ol li > ol,
.PagePromo-description > ol li > ol,
.PagePromo-description p > ol li > ol,
.RichTextBody > ol li > ol,
.RichTextBody p > ol li > ol {
  list-style: lower-alpha;padding: 24px 0 0 0;margin-left: 24px;
}
.ModuleHeader-description > ol li > ol li:last-of-type,
.ModuleHeader-description p > ol li > ol li:last-of-type,
.RichTextBreakingNewsBanner-items > ol li > ol li:last-of-type,
.RichTextBreakingNewsBanner-items p > ol li > ol li:last-of-type,
.PagePromo-description > ol li > ol li:last-of-type,
.PagePromo-description p > ol li > ol li:last-of-type,
.RichTextBody > ol li > ol li:last-of-type,
.RichTextBody p > ol li > ol li:last-of-type {
  padding: 0 0 0 0;
}
.ModuleHeader-description > ol li > ol li > ol,
.ModuleHeader-description p > ol li > ol li > ol,
.RichTextBreakingNewsBanner-items > ol li > ol li > ol,
.RichTextBreakingNewsBanner-items p > ol li > ol li > ol,
.PagePromo-description > ol li > ol li > ol,
.PagePromo-description p > ol li > ol li > ol,
.RichTextBody > ol li > ol li > ol,
.RichTextBody p > ol li > ol li > ol {
  list-style: lower-roman;padding: 24px 0 0 0;margin-left: 24px;
}
.ModuleHeader-description > p,
.ModuleHeader-description > h2,
.ModuleHeader-description > h3,
.ModuleHeader-description > h4,
.ModuleHeader-description > hr,
.RichTextBreakingNewsBanner-items > p,
.RichTextBreakingNewsBanner-items > h2,
.RichTextBreakingNewsBanner-items > h3,
.RichTextBreakingNewsBanner-items > h4,
.RichTextBreakingNewsBanner-items > hr,
.PagePromo-description > p,
.PagePromo-description > h2,
.PagePromo-description > h3,
.PagePromo-description > h4,
.PagePromo-description > hr,
.RichTextBody > p,
.RichTextBody > h2,
.RichTextBody > h3,
.RichTextBody > h4,
.RichTextBody > hr {
  margin: 32px 0;
}
.ModuleHeader-description > p:first-of-type,
.ModuleHeader-description > h2:first-of-type,
.ModuleHeader-description > h3:first-of-type,
.ModuleHeader-description > h4:first-of-type,
.ModuleHeader-description > hr:first-of-type,
.RichTextBreakingNewsBanner-items > p:first-of-type,
.RichTextBreakingNewsBanner-items > h2:first-of-type,
.RichTextBreakingNewsBanner-items > h3:first-of-type,
.RichTextBreakingNewsBanner-items > h4:first-of-type,
.RichTextBreakingNewsBanner-items > hr:first-of-type,
.PagePromo-description > p:first-of-type,
.PagePromo-description > h2:first-of-type,
.PagePromo-description > h3:first-of-type,
.PagePromo-description > h4:first-of-type,
.PagePromo-description > hr:first-of-type,
.RichTextBody > p:first-of-type,
.RichTextBody > h2:first-of-type,
.RichTextBody > h3:first-of-type,
.RichTextBody > h4:first-of-type,
.RichTextBody > hr:first-of-type {
  margin-top: 0;
}
.ModuleHeader-description > p:last-child,
.ModuleHeader-description > h2:last-child,
.ModuleHeader-description > h3:last-child,
.ModuleHeader-description > h4:last-child,
.ModuleHeader-description > hr:last-child,
.RichTextBreakingNewsBanner-items > p:last-child,
.RichTextBreakingNewsBanner-items > h2:last-child,
.RichTextBreakingNewsBanner-items > h3:last-child,
.RichTextBreakingNewsBanner-items > h4:last-child,
.RichTextBreakingNewsBanner-items > hr:last-child,
.PagePromo-description > p:last-child,
.PagePromo-description > h2:last-child,
.PagePromo-description > h3:last-child,
.PagePromo-description > h4:last-child,
.PagePromo-description > hr:last-child,
.RichTextBody > p:last-child,
.RichTextBody > h2:last-child,
.RichTextBody > h3:last-child,
.RichTextBody > h4:last-child,
.RichTextBody > hr:last-child {
  margin-bottom: 0;
}
.ModuleHeader-description table,
.RichTextBreakingNewsBanner-items table,
.PagePromo-description table,
.RichTextBody table {
  width: 100%;border: 1px solid var(--color-border);
}
@media only screen and (max-width: 1023px) {
  .ModuleHeader-description table,
  .RichTextBreakingNewsBanner-items table,
  .PagePromo-description table,
  .RichTextBody table {
    display: block;overflow: auto;
  }
  .ModuleHeader-description table tbody,
  .RichTextBreakingNewsBanner-items table tbody,
  .PagePromo-description table tbody,
  .RichTextBody table tbody {
    display: table;min-width: 728px;
  }
}.ModuleHeader-description table tbody tr,
.RichTextBreakingNewsBanner-items table tbody tr,
.PagePromo-description table tbody tr,
.RichTextBody table tbody tr {
  margin-bottom: 10px;
}
.ModuleHeader-description table tbody tr:last-of-type td,
.RichTextBreakingNewsBanner-items table tbody tr:last-of-type td,
.PagePromo-description table tbody tr:last-of-type td,
.RichTextBody table tbody tr:last-of-type td {
  padding-bottom: 0;
}
.ModuleHeader-description table tbody td,
.RichTextBreakingNewsBanner-items table tbody td,
.PagePromo-description table tbody td,
.RichTextBody table tbody td {
  padding: 0 15px;border: 1px solid var(--color-border);background-clip: padding-box;min-height: 50px;height: 50px;position: relative;
}
.ModuleHeader-description table tbody td:first-child,
.RichTextBreakingNewsBanner-items table tbody td:first-child,
.PagePromo-description table tbody td:first-child,
.RichTextBody table tbody td:first-child {
  border-left: 0;
}
.ModuleHeader-description table tbody td:last-child,
.RichTextBreakingNewsBanner-items table tbody td:last-child,
.PagePromo-description table tbody td:last-child,
.RichTextBody table tbody td:last-child {
  border-right: 0;
}
@media only screen and (min-width: 768px) {
  .ModuleHeader-description > p,
  .ModuleHeader-description > h2,
  .ModuleHeader-description > h3,
  .ModuleHeader-description > h4,
  .ModuleHeader-description > hr,
  .RichTextBreakingNewsBanner-items > p,
  .RichTextBreakingNewsBanner-items > h2,
  .RichTextBreakingNewsBanner-items > h3,
  .RichTextBreakingNewsBanner-items > h4,
  .RichTextBreakingNewsBanner-items > hr,
  .PagePromo-description > p,
  .PagePromo-description > h2,
  .PagePromo-description > h3,
  .PagePromo-description > h4,
  .PagePromo-description > hr,
  .RichTextBody > p,
  .RichTextBody > h2,
  .RichTextBody > h3,
  .RichTextBody > h4,
  .RichTextBody > hr {
    margin: 30px 0;
  }
}.RichTextModule-title {
  margin-bottom: 20px;
}
.HTML5VideoPlayer {
  display: block;
  height: 0;
  margin: 0 auto;
  padding-bottom: 56.25%;
  /* 16:9 */
  position: relative;
}
.HTML5VideoPlayer video {
  border: 0;
  cursor: pointer;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}
.HTML5VideoPlayer-content {
  margin-top: 10px;
}
.HTML5VideoPlayer-playIcon {
  bottom: 20px;
  cursor: pointer;
  height: 40px;
  left: 10px;
  position: absolute;
  width: 40px;
}
.HTML5VideoPlayer-playIcon svg {
  color: var(--color-primary);
  height: 100%;
  left: 2px;
  position: absolute;
  top: 0;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  .HTML5VideoPlayer {
    padding-bottom: 52.25%;
  }
  .HTML5VideoPlayer-playIcon {
    bottom: 20px;
    height: 50px;
    left: 20px;
    width: 50px;
  }
}
.VideoEnhancement {
  margin: 30px 0;
}
@media only screen and (min-width: 768px) {
  .VideoEnhancement {
    margin: 40px 0;
  }
}
.VideoModule {
  color: var(--color-primary-text);
}
[data-inverse-colors] .VideoModule {
  color: var(--color-text-inverse);
  --color-link-text: var(--color-text-inverse);
  --color-link-text-hover: var(--color-text-inverse);
}
.VideoModule .PageList-header-header,
.VideoModule .PageListRelatedStories-header-header {
  text-align: center;
}
.VideoModule .PageList-header-title,
.VideoModule .PageListRelatedStories-header-title {
  margin-bottom: 20px;
}
.VideoModule .PageList-header-description,
.VideoModule .PageListRelatedStories-header-description {
  margin: -10px 0 20px 0;
}
.VideoPlaylistModule {
  display: block;
  color: var(--color-primary-text);
}
[data-inverse-colors] .VideoPlaylistModule {
  color: var(--color-text-inverse);
  --color-link-text: var(--color-text-inverse);
  --color-link-text-hover: var(--color-text-inverse);
}
.VideoPlaylistModule .PageList-header,
.VideoPlaylistModule .PageListRelatedStories-header {
  text-align: center;
}
.VideoPlaylistModule .PageList-header-description,
.VideoPlaylistModule .PageListRelatedStories-header-description {
  margin: -10px 0 20px 0;
}
.VideoPlaylistModule-player {
  padding-bottom: 20px;
}
.VideoPlaylistModule-playlist {
  position: relative;
}
.VideoPlaylistModule-playlist-items-item {
  border-bottom: 2px solid var(--color-border);
}
.VideoPlaylistModule-playlist-items-item:first-of-type {
  border-top: 2px solid var(--color-border);
}
.VideoPlaylistModule-playlistNavigation {
  display: flex;
  gap: 10px;
}
.VideoPlaylistModule-playlistNavigation button {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  padding: 0;
}
.VideoPlaylistModule-playlistNavigation button svg {
  width: 50%;
  height: 50%;
}
.VideoPlaylistModule-playlistNavigation button[data-scroll-backward] svg {
  transform: rotate(90deg);
}
.VideoPlaylistModule-playlistNavigation button[data-scroll-forward] svg {
  transform: rotate(-90deg);
}
.VideoPlaylistModule-playlistToggle {
  display: block;
  margin: 20px auto 0;
}
.VideoPlaylistModule-title {
  margin-bottom: 20px;
}
[data-inverse-colors] .VideoPlaylistModule-title {
  color: var(--color-text-inverse);
}
.VideoPlaylistModule:not([data-clipped]) .VideoPlaylistModule-playlistToggle {
  display: none;
}
@media only screen and (max-width: 767px) {
  .VideoPlaylistModule-playlistNavigation {
    display: none;
  }
  .VideoPlaylistModule[data-clipped] .VideoPlaylistModule-playlist .VideoPlaylistModule-playlist-items-item:nth-of-type(n+4) {
    display: none;
  }
}
@media only screen and (max-width: 1023px) {
  .VideoPlaylistModule-playlistNavigation button {
    position: absolute;
    top: 50%;
  }
  .VideoPlaylistModule-playlistNavigation button[data-scroll-backward] {
    left: 0;
  }
  .VideoPlaylistModule-playlistNavigation button[data-scroll-forward] {
    right: 0;
  }
}
@media only screen and (min-width: 768px) {
  .VideoPlaylistModule-playlist {
    border-top: 2px solid var(--color-border);
  }
  .VideoPlaylistModule-playlist-items {
    display: flex;
    overflow: scroll;
    margin-left: 40px;
    margin-right: 40px;
  }
  .VideoPlaylistModule-playlist-items-item {
    border: none;
  }
  .VideoPlaylistModule-playlist-items-item:first-of-type {
    border: none;
  }
  .VideoPlaylistModule-playlistToggle {
    display: none;
  }
}
@media only screen and (min-width: 1024px) {
  .VideoPlaylistModule {
    --playlistWidth: 144px;
  }
  .VideoPlaylistModule:not([data-playlist-bottom]) .VideoPlaylistModule-body {
    padding-right: var(--playlistWidth);
    position: relative;
  }
  .Page-articleBody .VideoPlaylistModule:not([data-playlist-bottom]) .VideoPlaylistModule-body {
    padding-right: 0;
  }
  .VideoPlaylistModule:not([data-playlist-bottom]) .VideoPlaylistModule-player {
    padding-right: 20px;
  }
  .VideoPlaylistModule:not([data-playlist-bottom]) .VideoPlaylistModule-playlist {
    border-top: none;
    bottom: 0;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: var(--playlistWidth);
  }
  .VideoPlaylistModule:not([data-playlist-bottom]) .VideoPlaylistModule-playlist-items {
    overflow: auto;
  }
  .VideoPlaylistModule:not([data-playlist-bottom]) .VideoPlaylistModule-playlist-items-item {
    border-bottom: 2px solid var(--color-border);
  }
  .VideoPlaylistModule:not([data-playlist-bottom]) .VideoPlaylistModule-playlist-items-item:first-of-type {
    border-bottom: 2px solid var(--color-border);
    margin-top: -20px;
  }
  .VideoPlaylistModule:not([data-playlist-bottom]) .VideoPlaylistModule-playlist {
    display: flex;
    flex-direction: column;
  }
  .VideoPlaylistModule:not([data-playlist-bottom]) .VideoPlaylistModule-playlist-items {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 40px;
    flex-direction: column;
  }
  .VideoPlaylistModule:not([data-playlist-bottom]) .VideoPlaylistModule-playlistNavigation {
    place-content: center;
  }
  .VideoPlaylistModule:not([data-playlist-bottom]) .VideoPlaylistModule-playlistNavigation button[data-scroll-backward] svg {
    transform: rotate(180deg);
  }
  .VideoPlaylistModule:not([data-playlist-bottom]) .VideoPlaylistModule-playlistNavigation button[data-scroll-forward] svg {
    transform: rotate(0);
  }
  .VideoPlaylistModule[data-playlist-bottom] .VideoPlaylistModule-body {
    padding-right: 0;
  }
  .VideoPlaylistModule[data-playlist-bottom] .VideoPlaylistModule-player {
    padding-right: 0;
  }
  .VideoPlaylistModule[data-playlist-bottom] .VideoPlaylistModule-playlist {
    border-top: 2px solid var(--color-border);
  }
  .VideoPlaylistModule[data-playlist-bottom] .VideoPlaylistModule-playlist-items {
    display: flex;
    position: relative;
  }
  .Page-articleBody .VideoPlaylistModule[data-playlist-bottom] .VideoPlaylistModule-playlist-items {
    height: 400px;
    overflow: auto;
    position: relative;
    width: 100%;
  }
  .VideoPlaylistModule[data-playlist-bottom] .VideoPlaylistModule-playlist-items-item {
    border-bottom: none;
  }
  .VideoPlaylistModule[data-playlist-bottom] .VideoPlaylistModule-playlist-items-item:first-of-type {
    border-bottom: none;
    margin-top: 0;
  }
  .VideoPlaylistModule[data-playlist-bottom] .VideoPlaylistModule-playlistNavigation button {
    position: absolute;
    top: 50%;
  }
  .VideoPlaylistModule[data-playlist-bottom] .VideoPlaylistModule-playlistNavigation button[data-scroll-backward] {
    left: 0;
  }
  .VideoPlaylistModule[data-playlist-bottom] .VideoPlaylistModule-playlistNavigation button[data-scroll-forward] {
    right: 0;
  }
}
@media only screen and (min-width: 1440px) {
  .VideoPlaylistModule {
    --playlistWidth: 176px;
  }
}
.VideoPlaylistItem {
  cursor: pointer;
  display: block;
  overflow: hidden;
  padding: 20px 0;
}
.VideoPlaylistItem[is-current] {
  cursor: auto;
}
.VideoPlaylistItem[is-current] .VideoPlaylistItem-media .Image {
  filter: brightness(0.5);
}
.VideoPlaylistItem[is-current] .VideoPlaylistItem-playIcon {
  display: none;
}
.VideoPlaylistItem:not([is-current]) .VideoPlaylistItem-playingText {
  display: none;
}
.VideoPlaylistItem:not([is-current]) .VideoPlaylistItem-title:hover {
  color: var(--color-link-text-hover);
}
.VideoPlaylistItem-duration {
  font-weight: normal;
}
.VideoPlaylistItem-media {
  float: left;
  margin-right: 15px;
  position: relative;
  width: 112px;
}
.VideoPlaylistItem-playIcon,
.VideoPlaylistItem-playingText {
  position: absolute;
}
.VideoPlaylistItem-playIcon {
  bottom: 5px;
  left: 5px;
}
.VideoPlaylistItem-playIcon svg {
  background-color: var(--color-primary);
  border-radius: 100%;
  color: var(--color-primary);
  height: 20px;
  width: 20px;
}
.VideoPlaylistItem-playingText {
  bottom: 0;
  color: var(--color-text-inverse);
  font-weight: bold;
  left: 0;
  padding: 6px 9px;
  text-transform: uppercase;
  white-space: nowrap;
}
.VideoPlaylistItem-title {
  margin-bottom: 5px;
}
@media only screen and (min-width: 768px) {
  .VideoPlaylistItem {
    padding: 20px 20px 20px 0;
  }
  .VideoPlaylistItem-media {
    float: none;
    margin-right: 0;
    width: 208px;
  }
  .VideoPlaylistItem-title {
    margin-top: 10px;
  }
}
@media only screen and (min-width: 1024px) {
  .VideoPlaylistItem-media {
    width: 144px;
  }
  [data-playlist-bottom] .VideoPlaylistItem-media {
    width: 208px;
  }
}
@media only screen and (min-width: 1440px) {
  .VideoPlaylistItem-media {
    width: 176px;
  }
  [data-playlist-bottom] .VideoPlaylistItem-media {
    width: 208px;
  }
}
.VimeoVideoPlayer {
  display: block;
  height: 0;
  margin: 0 auto;
  padding-bottom: 56.25%;
  /* 16:9 */
  position: relative;
}
.VimeoVideoPlayer iframe {
  border: 0;
  left: 0;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
}
.YouTubeVideoPlayer {
  display: block;
  height: 0;
  margin: 0 auto;
  padding-bottom: 56.25%;
  /* 16:9 */
  position: relative;
}
.YouTubeVideoPlayer iframe {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

