@charset "UTF-8";
/* ==========================================================================
   Normalize.scss settings
   ========================================================================== */
/**
 * Includes legacy browser support IE6/7
 *
 * Set to false if you want to drop support for IE6 and IE7
 */
/* Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 * 3. Corrects text resizing oddly in IE 6/7 when body `font-size` is set using
 *  `em` units.
 */
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active, a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Addresses styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * 1. Remove border when inside `a` element in IE 8/9/10.
 * 2. Improves image quality when scaled in IE 7.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *  Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 * 4. Improves appearance and consistency in all browsers.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *  and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *  `input` and others.
 * 4. Removes inner spacing in IE 7 without affecting normal text inputs.
 *  Known issue: inner spacing remains in IE 6.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 *  Known issue: excess padding remains in IE 6.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type=search] {
  -webkit-appearance: textfield; /* 1 */
  box-sizing: content-box; /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 * 3. Corrects text not wrapping in Firefox 3.
 * 4. Corrects alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

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

html {
  scroll-behavior: smooth;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

body,
.lyra-wrapper,
.m-off-canvas {
  position: relative;
}

a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

phoenix-page,
phoenix-video-float {
  display: block;
}

phoenix-sendtonews-embed {
  width: 100%;
}

phoenix-notifier {
  display: flex;
}

phoenix-super-link {
  display: block;
}
phoenix-super-link[href] {
  cursor: pointer;
}

phoenix-tab {
  cursor: pointer;
}

phoenix-exco-player {
  display: block;
  width: 100%;
}

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
}

body {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 16px;
  line-height: 1.3em;
  background-attachment: scroll;
  background-color: var(--body_background, #f4f6f8);
  background-image: none;
  background-position: 0% 0%;
  background-repeat: repeat;
  background-size: auto;
  color: #333333;
}

*::selection {
  background-color: rgba(176, 214, 253, 0.8);
}
*::-moz-selection {
  background-color: rgba(176, 214, 253, 0.8);
}

figure {
  margin: 0;
}

a {
  color: #4f95fc;
  text-decoration: none;
  transition: all 0.25s ease;
}
a:hover, a:active, a:focus {
  transition: all 0.25s ease;
  color: #4f95fc;
  text-decoration: none;
}

p {
  margin: 0 0 30px 0;
  padding: 0;
}

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

h1,
h2,
h3 {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 1.3em;
  margin-top: 0;
}
@media only screen and (min-width: 1240px ) {
  h1,
  h2,
  h3 {
    text-rendering: optimizeLegibility;
  }
}

dl,
.m-description--list {
  margin: 0;
}

dt,
.m-description--term {
  display: none;
}

dd,
.m-description--details {
  display: inline-block;
  margin: 0;
}

q {
  quotes: none;
}

input,
input[type=search] {
  -webkit-appearance: none;
}

input[type=checkbox] {
  -webkit-appearance: checkbox;
  width: auto;
}

input,
select {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 16px;
  line-height: 1.3em;
  border: 1px solid #333333;
  color: rgba(51, 51, 51, 0.8);
  height: 42px;
  line-height: 42px;
  padding: 0 10px;
  text-transform: none;
  width: 100%;
}
input:focus,
select:focus {
  outline-width: 0;
}

img {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.4em;
  color: #333333;
  text-decoration: none;
}

.m-blockquote {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  font-size: 14.4px;
  line-height: 1.3em;
  color: #b1b2b2;
  line-height: 1.4em;
  padding: 20px;
  text-transform: none;
  border-left: 2px solid #b1b2b2;
}
.m-blockquote a {
  color: #4f95fc;
}
.m-blockquote a:hover {
  color: undefined;
}

.m-pullquote {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 36px;
  line-height: 1.1em;
  color: #4f95fc;
  text-transform: none;
}
.m-pullquote a {
  color: #4f95fc;
}
.m-pullquote a:hover {
  color: undefined;
}

.m-blockquote p:last-of-type,
.m-pullquote p:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
}
@media only screen and (max-width: 674px ) {
  .is-premium .m-blockquote.l-breakout > *,
  .is-premium .m-pullquote.l-breakout > * {
    padding-left: 20px;
    padding-right: 20px;
  }
}

figcaption,
.caption {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 13px;
  line-height: 1.4em;
  clear: both;
  color: #333333;
  display: block;
  font-style: italic !important;
  line-height: 1.3em;
  opacity: 0.7;
  padding: 10px 10px 0 10px;
  position: static;
}
figcaption:empty,
.caption:empty {
  display: none;
}
figcaption p,
.caption p {
  margin: 0;
}
figcaption p + p,
.caption p + p {
  margin-top: 0.25em;
}

.tml-image--attribution,
.tml-table--attribution {
  font-size: 0.8em;
}

.mm-loadable {
  transition: opacity 0.25s;
}

.is-loading {
  opacity: 0;
}

.is-image-loading {
  opacity: 0;
}

.a11y,
.is-invisible {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px !important;
  overflow: hidden;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}

.is-skip-link {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.4em;
  background-color: #ffffff;
  border: 1px solid #b1b2b2;
  left: 10px;
  padding: 5px;
  position: fixed;
  top: 10px;
  transform: translateX(-120%);
  z-index: 41;
}
.is-skip-link a {
  color: #4f95fc;
  text-decoration: underline;
}
.is-skip-link a::selection,
.is-skip-link a > *::selection {
  background-color: rgba(176, 214, 253, 0.8);
}
.is-skip-link a::-moz-selection,
.is-skip-link a > *::-moz-selection {
  background-color: rgba(176, 214, 253, 0.8);
}
.is-skip-link a:hover {
  color: #02347d;
}
.is-skip-link:focus {
  transform: translateX(0);
}

.is-consent-applicable-only {
  display: none !important;
}
.is-consent-applicable .is-consent-applicable-only {
  display: block !important;
}

.is-aligned-right li,
.is-aligned-center li {
  list-style-position: inside;
}

.is-aligned-right {
  text-align: right;
}

.is-aligned-center {
  text-align: center;
}

.is-aligned-justify {
  text-align: justify;
}

@media only screen and (min-width: 1240px ) {
  .is-sticky-component {
    position: sticky;
    top: calc(64px + 20px);
  }
}

.l-grid {
  display: flex;
  flex-flow: column;
  margin: 0 auto;
  overflow: hidden;
}
@supports (display: grid) {
  .l-grid {
    display: -ms-grid;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
}
.l-grid:not(.lm-grid--has-rightrail) {
  grid-template-columns: minmax(100%, 1fr);
}
@media only screen and (min-width: 675px), print {
  .l-grid:not(.lm-grid--has-rightrail) {
    grid-template-columns: minmax(620px, 1fr);
  }
}
@media only screen and (min-width: 1240px ) {
  .l-grid:not(.lm-grid--has-rightrail) {
    grid-template-columns: minmax(1100px, 1fr);
  }
}
@media only screen and (max-width: 674px ) {
  .l-grid {
    width: calc(100% - 40px);
  }
  @supports (display: grid) {
    .l-grid {
      grid-gap: 20px;
    }
    .l-grid.has-background-color {
      row-gap: 0;
    }
  }
}
@media only screen and (max-width: 674px ) and (min-width: 675px) {
  .l-grid.lm-grid--breakout {
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (max-width: 674px ) {
  .l-grid.lm-grid--in-side-drawer {
    grid-template-columns: 1fr;
    width: 100%;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .l-grid {
    width: calc(100% - 60px);
  }
  @supports (display: grid) {
    .l-grid {
      grid-gap: 20px;
    }
    .l-grid.has-background-color {
      row-gap: 0;
    }
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px) and (min-width: 675px), print {
  .l-grid.lm-grid--breakout {
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .l-grid.lm-grid--in-side-drawer {
    grid-template-columns: 1fr;
    width: 100%;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .l-grid {
    width: calc(1160px - 60px);
  }
  @supports (display: grid) {
    .l-grid {
      grid-gap: 20px;
    }
    .l-grid.has-background-color {
      row-gap: 0;
    }
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px) and (min-width: 675px), only screen and (min-width: 1240px) and (max-height: 1049px) and (min-width: 675px) {
  .l-grid.lm-grid--breakout {
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .l-grid.lm-grid--in-side-drawer {
    grid-template-columns: 1fr;
    width: 100%;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .l-grid {
    width: calc(1200px - 60px);
  }
  @supports (display: grid) {
    .l-grid {
      grid-gap: 20px;
    }
    .l-grid.has-background-color {
      row-gap: 0;
    }
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) and (min-width: 675px) {
  .l-grid.lm-grid--breakout {
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .l-grid.lm-grid--in-side-drawer {
    grid-template-columns: 1fr;
    width: 100%;
  }
}
@media only screen and (min-width: 675px), print {
  .l-grid.lm-grid--density-high {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .l-grid.lm-grid--density-medium {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .l-grid.lm-grid--density-standard {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .l-grid.lm-grid--density-low {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .l-grid.lm-grid--density-high, .l-grid.lm-grid--density-medium, .l-grid.lm-grid--density-standard, .l-grid.lm-grid--density-low {
    flex-flow: row wrap;
  }
}
@media only screen and (max-width: 674px ) {
  .l-grid.lm-grid--fluid-detail {
    width: 100vw;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .l-grid.lm-grid--fluid-detail {
    width: 100vw;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .l-grid.lm-grid--fluid-detail {
    width: 100vw;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .l-grid.lm-grid--fluid-detail {
    width: 100vw;
  }
}
.l-grid.lm-grid--density-single-column {
  grid-template-columns: 1fr;
}
@media only screen and (max-width: 674px ) {
  .l-grid.lm-grid--single-column-on-size-a {
    grid-template-columns: 1fr;
  }
}
.l-grid.lm-grid--in-panel {
  grid-template-columns: 1fr;
}
.l-grid.lm-grid--in-panel.lm-grid--no-vertical-gap {
  row-gap: 0;
}
@media only screen and (max-width: 674px ) {
  .l-grid.lm-grid--in-panel {
    width: 100%;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .l-grid.lm-grid--in-panel {
    width: 100%;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .l-grid.lm-grid--in-panel {
    width: 100%;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .l-grid.lm-grid--in-panel {
    width: 100%;
  }
}
.has-background-color .l-grid.lm-grid--in-panel {
  padding-bottom: 20px;
}

.l-grid--item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media only screen and (max-width: 674px ) {
  .l-grid--item {
    padding: 10px;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .l-grid--item {
    padding: 10px;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .l-grid--item {
    padding: 10px;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .l-grid--item {
    padding: 10px;
  }
}
@media only screen {
  .l-grid--item.l-grid--ad-card {
    min-height: 250px;
  }
}
@media only screen and (min-width: 675px), print {
  .lm-grid--density-high .l-grid--item {
    flex: 20%;
    max-width: 20%;
    overflow: hidden;
  }
  .lm-grid--density-medium .l-grid--item {
    flex: 25%;
    max-width: 25%;
    overflow: hidden;
  }
  .lm-grid--density-standard .l-grid--item {
    flex: 33.3333333333%;
    max-width: 33.3333333333%;
    overflow: hidden;
  }
  .lm-grid--density-standard .l-grid--item.l-grid--ad-card {
    min-height: 250px;
  }
  .lm-grid--density-low .l-grid--item {
    flex: 50%;
    max-width: 50%;
    overflow: hidden;
  }
}
@supports (display: grid) {
  @media only screen and (max-width: 674px ) {
    .l-grid--item {
      padding: 0;
    }
  }
  @media only screen and (min-width: 675px) and (max-width: 1239px), print {
    .l-grid--item {
      padding: 0;
    }
  }
  @media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
    .l-grid--item {
      padding: 0;
    }
  }
  @media only screen and (min-width: 1680px) and (min-height: 1050px) {
    .l-grid--item {
      padding: 0;
    }
  }
  @media only screen and (min-width: 675px), print {
    .lm-grid--density-high .l-grid--item, .lm-grid--density-medium .l-grid--item, .lm-grid--density-standard .l-grid--item, .lm-grid--density-low .l-grid--item {
      max-width: none;
      overflow: visible;
    }
  }
}
.l-grid--item .is-client-side-rendered {
  pointer-events: none;
}

.lm-grid--has-row-dividers .l-grid--item::after {
  border-bottom: 1px solid #e5e5e5;
  content: "";
  display: block;
}
@media only screen and (max-width: 674px ) {
  .lm-grid--has-row-dividers .l-grid--item::after {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .lm-grid--has-row-dividers .l-grid--item::after {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .lm-grid--has-row-dividers .l-grid--item::after {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .lm-grid--has-row-dividers .l-grid--item::after {
    margin-top: 20px;
  }
}
.lm-grid--has-row-dividers .l-grid--item:last-child::after {
  display: none;
}
@media only screen and (min-width: 675px), print {
  .lm-grid--has-row-dividers .l-grid--item::after {
    margin-right: -20px;
  }
  .is-sidebar .lm-grid--has-row-dividers .l-grid--item::after {
    display: block;
  }
  .lm-grid--has-row-dividers .l-grid--item:first-child::after {
    margin-left: 0;
  }
}
@media only screen and (min-width: 675px), print {
  .lm-grid--has-row-dividers.lm-grid--density-high .l-grid--item:nth-last-child(-n+5)::after {
    display: none;
  }
}
@media only screen and (min-width: 675px), print {
  .lm-grid--has-row-dividers.lm-grid--density-medium .l-grid--item:nth-last-child(-n+4)::after {
    display: none;
  }
}
@media only screen and (min-width: 675px), print {
  .lm-grid--has-row-dividers.lm-grid--density-standard .l-grid--item:nth-last-child(-n+3)::after {
    display: none;
  }
}
@media only screen and (min-width: 675px), print {
  .lm-grid--has-row-dividers.lm-grid--density-low .l-grid--item:nth-last-child(-n+2)::after {
    display: none;
  }
}

.lm-grid--detail {
  display: block;
}
@media only screen and (min-width: 675px), print {
  .lm-grid--detail {
    width: auto;
  }
}

.lm-grid--with-right-rail {
  overflow: unset;
}
@media only screen and (min-width: 1240px ) {
  .lm-grid--with-right-rail {
    align-items: flex-start;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
  }
}

@media only screen and (min-width: 1240px ) {
  .l-grid--content-body {
    margin: 0 auto;
    width: 780px;
  }
}
@media only screen and (min-width: 1240px ) {
  .lm-grid--with-right-rail .l-grid--content-body {
    margin: 0;
    width: 700px;
  }
}
.lm-grid--fluid-detail .l-grid--content-body {
  width: 100%;
}

.l-grid--rail {
  display: none;
}
@media only screen and (min-width: 1240px ) {
  .lm-grid--with-right-rail .l-grid--rail {
    align-self: stretch;
    display: block;
    width: 300px;
  }
  .lm-grid--with-right-rail .l-grid--rail > * + * {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1240px ) {
  .lm-grid--with-right-rail .l-grid--rail.is-sticky-component {
    align-self: unset;
  }
}
@media only screen {
  .lm-grid--with-right-rail .l-grid--rail.is-sidebar {
    display: block;
    margin-bottom: 30px;
  }
}

.l-grid--item-with-background {
  padding: 20px 20px 0 20px;
  position: relative;
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .l-grid--item-with-background:not(:last-child)::after {
    background-color: #c4c4c4;
    bottom: 20px;
    content: "";
    position: absolute;
    right: 0;
    top: 20px;
    width: 1px;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .l-grid--item-with-background:not(:last-child)::after {
    background-color: #c4c4c4;
    bottom: 20px;
    content: "";
    position: absolute;
    right: 0;
    top: 20px;
    width: 1px;
  }
}

.l-content-well {
  margin: 0 auto;
  width: 100%;
}
@media only screen and (min-width: 675px), print {
  .l-content-well {
    width: 620px;
  }
}
@media only screen and (min-width: 1240px ) {
  .l-content-well {
    width: 1100px;
  }
}

.l-split-width::after {
  clear: both;
  content: "";
  display: table;
}
.l-split-width .l-split-column {
  display: inline-block;
  float: left;
  max-width: 100%;
  padding-bottom: 0;
  width: 100%;
}
.l-split-width .l-split-column:first-child {
  padding-right: 0;
}
@media only screen and (min-width: 675px), print {
  .l-split-width .l-split-column:first-child {
    padding-right: 20px;
  }
}
@media only screen and (min-width: 1240px ) {
  .l-split-width .l-split-column:first-child {
    padding-right: 30px;
  }
}
@media only screen and (min-width: 675px), print {
  .l-split-width .l-split-column {
    width: 50%;
  }
}
@media only screen and (min-width: 1240px ) {
  .l-split-width .l-split-column {
    min-width: 300px;
  }
}

.l-wrap-left,
.l-wrap-right {
  display: block;
  max-width: 100%;
  position: relative;
}
.l-wrap-left::after,
.l-wrap-right::after {
  clear: both;
  content: "";
  display: table;
}
@media only screen and (max-width: 674px ) {
  .l-wrap-left,
  .l-wrap-right {
    margin: 0 0 10px;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .l-wrap-left,
  .l-wrap-right {
    margin: 0 0 15px;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .l-wrap-left,
  .l-wrap-right {
    margin: 0 0 20px;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .l-wrap-left,
  .l-wrap-right {
    margin: 0 0 20px;
  }
}
.l-wrap-left img,
.l-wrap-right img {
  border: 0;
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 100%;
}
@media only screen and (min-width: 675px), print {
  .l-wrap-left,
  .l-wrap-right {
    max-width: 300px;
  }
}
@media only screen and (min-width: 1240px ) {
  .lm-grid--with-right-rail .l-wrap-left,
  .lm-grid--with-right-rail .l-wrap-right {
    max-width: 300px;
  }
  .l-wrap-left, .is-ad-free .l-wrap-left,
  .l-wrap-right,
  .is-ad-free .l-wrap-right {
    max-width: 480px;
  }
}

@media only screen and (min-width: 675px), print {
  .l-wrap-left {
    clear: left;
    float: left;
    margin-right: 20px;
  }
}

@media only screen and (min-width: 675px), print {
  .l-wrap-right {
    clear: right;
    float: right;
    margin-left: 20px;
  }
}
@media only screen and (min-width: 1240px ) {
  .l-wrap-right {
    margin-right: 400px;
  }
}

.l-inline {
  display: block;
  max-width: 100%;
  position: relative;
  clear: both;
  float: none;
}
.l-inline::after {
  clear: both;
  content: "";
  display: table;
}
@media only screen and (max-width: 674px ) {
  .l-inline {
    margin: 0 0 10px;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .l-inline {
    margin: 0 0 15px;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .l-inline {
    margin: 0 0 20px;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .l-inline {
    margin: 0 0 20px;
  }
}
.l-inline img {
  border: 0;
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 100%;
}

.l-breakout {
  display: block;
  max-width: 100%;
  position: relative;
  clear: both;
  height: auto;
}
.l-breakout::after {
  clear: both;
  content: "";
  display: table;
}
@media only screen and (max-width: 674px ) {
  .l-breakout {
    margin: 0 0 10px;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .l-breakout {
    margin: 0 0 15px;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .l-breakout {
    margin: 0 0 20px;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .l-breakout {
    margin: 0 0 20px;
  }
}
.l-breakout img {
  border: 0;
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 100%;
}
@media only screen and (min-width: 1240px ) {
  .lm-grid--with-right-rail .l-breakout {
    margin-left: -80px;
    margin-right: -80px;
    max-width: 860px;
  }
  .lm-grid--with-right-rail .l-breakout figcaption {
    padding-left: 90px;
    padding-right: 90px;
  }
  .l-breakout, .is-ad-free .l-breakout {
    margin-left: -160px;
    margin-right: -160px;
    max-width: 1100px;
  }
  .l-breakout figcaption, .is-ad-free .l-breakout figcaption {
    padding-left: 170px;
    padding-right: 170px;
  }
}

.l-full-bleed {
  display: block;
  max-width: 100%;
  position: relative;
  position: initial;
  width: 100%;
}
.l-full-bleed::after {
  clear: both;
  content: "";
  display: table;
}
@media only screen and (max-width: 674px ) {
  .l-full-bleed {
    margin: 0 0 10px;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .l-full-bleed {
    margin: 0 0 15px;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .l-full-bleed {
    margin: 0 0 20px;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .l-full-bleed {
    margin: 0 0 20px;
  }
}
.l-full-bleed img {
  border: 0;
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 100%;
}
@media only screen and (min-width: 675px), print {
  .l-full-bleed img {
    left: 0;
    position: absolute;
    right: 0;
  }
}

.l-container-spacer {
  margin-bottom: 0;
  position: relative;
}
@media only screen and (max-width: 674px ) {
  .l-container-spacer {
    display: none;
  }
  .is-waiting-to-load .l-container-spacer {
    display: block;
  }
}

@media only screen and (min-width: 1240px ) {
  .lm-flex-panels {
    overflow: unset;
  }
  .lm-flex-panels.lm-flex-panels--3panel {
    grid-template-columns: 32% 32% auto;
  }
  .lm-flex-panels.lm-flex-panels--3panel-hero-left {
    grid-template-columns: auto 30% 30%;
  }
  .lm-flex-panels.lm-flex-panels--3panel-hero-middle {
    grid-template-columns: 30% auto 30%;
  }
  .lm-flex-panels.lm-flex-panels--3panel-hero-right {
    grid-template-columns: 30% 30% auto;
  }
  .lm-flex-panels.lm-flex-panels--2panel {
    grid-template-columns: repeat(2, 1fr);
  }
  .lm-flex-panels.lm-flex-panels--2panel-hero-left {
    grid-template-columns: 2fr 1fr;
  }
  .lm-flex-panels.lm-flex-panels--2panel-hero-left-narrow {
    grid-template-columns: 2fr 1.4fr;
  }
  .lm-flex-panels.lm-flex-panels--2panel-hero-right {
    grid-template-columns: 1fr 2fr;
  }
  .lm-flex-panels.lm-flex-panels--2panel-hero-right-narrow {
    grid-template-columns: 1.4fr 2fr;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .lm-flex-panels.lm-flex-panels--has-portrait-hero.lm-flex-panels--3panel-hero-left {
    grid-template-columns: 60% 40%;
  }
  .lm-flex-panels.lm-flex-panels--has-portrait-hero.lm-flex-panels--3panel-hero-right {
    grid-template-columns: 40% 60%;
  }
  .lm-flex-panels.lm-flex-panels--has-portrait-hero :nth-child(2) .m-card--content {
    padding-right: 20px;
  }
  .lm-flex-panels.lm-flex-panels--has-portrait-hero :nth-child(3) {
    grid-column: 1/3;
  }
}

.l-card-panel .is-panel-item + .is-panel-item,
.l-card-panel .is-panel-item + .is-panel-item-header {
  margin-top: 20px;
}
.l-card-panel .lm-grid--has-row-dividers.lm-grid--no-vertical-gap .l-grid--item::after {
  margin-top: 0;
}

.l-sidebyside-gallery {
  display: grid;
  grid-column-gap: 5px;
}
.l-sidebyside-gallery.lm-sidebyside-gallery--breakout {
  margin-left: -80px;
  margin-right: -80px;
  max-width: 860px;
}
.l-sidebyside-gallery.lm-sidebyside-gallery--breakout figcaption {
  padding-left: 90px;
  padding-right: 90px;
}
.is-premium .l-sidebyside-gallery.lm-sidebyside-gallery--breakout {
  margin-left: -160px;
  margin-right: -160px;
  max-width: 1100px;
}
.is-premium .l-sidebyside-gallery.lm-sidebyside-gallery--breakout figcaption {
  padding-left: 170px;
  padding-right: 170px;
}
.l-sidebyside-gallery.lm-sidebyside-gallery--diptych {
  grid-template-columns: repeat(2, 1fr);
}
.l-sidebyside-gallery.lm-sidebyside-gallery--triptych {
  grid-template-columns: repeat(3, 1fr);
}

.m-ad {
  display: block;
}

.m-background {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.m-background--picture-block {
  display: flex;
  height: 100%;
  width: 100%;
}

.m-background--image {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
@supports (object-fit: cover) {
  .m-background--image {
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
    position: static;
    transform: unset;
  }
  .mm-background--image-fit .m-background--image {
    margin: auto;
    object-fit: contain;
  }
}
@supports (object-fit: contain) {
  .mm-background--site-logo .m-background--image {
    object-fit: contain;
  }
}

.m-svg {
  align-content: center;
  color: inherit;
  display: inline-flex;
  height: 1em;
  justify-content: center;
  margin: auto;
  width: 1em;
}
.m-site-nav--icon .m-svg {
  font-size: 22px;
  min-width: 20px;
}
.m-navbar--flex-nav-toggler .m-svg {
  padding-top: 4px;
}
.m-svg svg {
  color: inherit;
  fill: currentColor;
  height: 100%;
  vertical-align: text-top;
  width: 100%;
}
.m-svg svg:hover {
  color: inherit;
  fill: currentColor;
}

.mm-svg--privacy-icon {
  width: 32px;
}
.mm-svg--privacy-icon svg {
  margin-left: 2px;
}

.m-icon-button {
  background: none;
  border: none;
  display: inline-flex;
  height: 45px;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-indent: -999px;
  transition: all 0.25s;
  width: 45px;
}

.m-icon-button--icon {
  display: flex;
  left: 50%;
  margin: auto;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.25s;
  width: 100%;
}

.mm-icon-button--small-icon .m-icon-button--icon {
  width: 30%;
}

.mm-icon-button--wide-icon .m-icon-button--icon {
  width: 50%;
}
.mm-icon-button--wide-icon.mm-icon-button--small-icon .m-icon-button--icon {
  width: 37.5%;
}

.mm-icon-button--plus-minus .m-icon-button--plus,
.mm-icon-button--plus-minus .m-icon-button--minus {
  display: flex;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transition: all 0.25s;
  width: 100%;
}
.mm-icon-button--plus-minus .m-icon-button--minus {
  opacity: 0;
}
.mm-icon-button--plus-minus[aria-expanded=true] .m-icon-button--plus, .mm-icon-button--plus-minus.is-active .m-icon-button--plus {
  opacity: 0;
  transform: rotate(90deg);
}
.mm-icon-button--plus-minus[aria-expanded=true] .m-icon-button--minus, .mm-icon-button--plus-minus.is-active .m-icon-button--minus {
  opacity: 1;
}

.mm-icon-button--static {
  position: unset;
  transform: unset;
  transition: unset;
}

.mm-icon-button--size-reset {
  height: unset;
  width: unset;
}

.m-component-detail {
  position: relative;
}

@media only screen and (max-width: 674px ) {
  .m-card-group {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    overflow: hidden;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
  }
  .m-card-group.mm-card-group--in-content {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-card-group {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    overflow: hidden;
    padding-left: 30px;
    padding-right: 30px;
    width: 100%;
  }
  .m-card-group.mm-card-group--in-content {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-card-group {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    overflow: hidden;
    padding-left: 30px;
    padding-right: 30px;
    width: 1160px;
  }
  .m-card-group.mm-card-group--in-content {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-card-group {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    overflow: hidden;
    padding-left: 30px;
    padding-right: 30px;
    width: 1200px;
  }
  .m-card-group.mm-card-group--in-content {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
}
.m-card-group.is-client-side-rendered {
  position: relative;
}
@media only screen and (max-width: 674px ) {
  .m-card-group.mm-card-group--flip-card-layout.mm-card-group--is-promoted {
    padding-left: 0;
    padding-right: 0;
  }
}
.m-card-group + .m-card-group {
  padding-top: 0;
}
.m-card-group + .m-card-group .m-card-group--content {
  padding-top: 20px;
}
.m-card-group + .m-card-group.mm-card-group--has-row-dividers::before {
  border-bottom: 1px solid #e5e5e5;
  content: "";
  display: block;
  width: 100%;
}
@media only screen and (max-width: 674px ) {
  .m-card-group + .m-card-group.mm-card-group--has-row-dividers::before {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-card-group + .m-card-group.mm-card-group--has-row-dividers::before {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-card-group + .m-card-group.mm-card-group--has-row-dividers::before {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-card-group + .m-card-group.mm-card-group--has-row-dividers::before {
    margin-top: 20px;
  }
}
.m-card-group + .m-card-group .m-standard-hero--container {
  padding-top: 20px;
}
.m-card-group + .m-card-group .m-standard-hero--container:first-child {
  padding-top: 0;
}
@media only screen and (max-width: 674px ) {
  .m-card-group + .not-size-a + .m-card-group {
    padding-top: 0;
  }
  .m-card-group + .not-size-a + .m-card-group .m-card-group--content {
    padding-top: 20px;
  }
  .m-card-group + .not-size-a + .m-card-group.mm-card-group--has-row-dividers::before {
    border-bottom: 1px solid #e5e5e5;
    content: "";
    display: block;
    width: 100%;
    margin-top: 20px;
  }
  .m-card-group + .not-size-a + .m-card-group .m-standard-hero--container {
    padding-top: 20px;
  }
  .m-card-group + .not-size-a + .m-card-group .m-standard-hero--container:first-child {
    padding-top: 0;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-card-group + .not-size-b + .m-card-group {
    padding-top: 0;
  }
  .m-card-group + .not-size-b + .m-card-group .m-card-group--content {
    padding-top: 20px;
  }
  .m-card-group + .not-size-b + .m-card-group.mm-card-group--has-row-dividers::before {
    border-bottom: 1px solid #e5e5e5;
    content: "";
    display: block;
    width: 100%;
    margin-top: 20px;
  }
  .m-card-group + .not-size-b + .m-card-group .m-standard-hero--container {
    padding-top: 20px;
  }
  .m-card-group + .not-size-b + .m-card-group .m-standard-hero--container:first-child {
    padding-top: 0;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-card-group + .not-size-c + .m-card-group {
    padding-top: 0;
  }
  .m-card-group + .not-size-c + .m-card-group .m-card-group--content {
    padding-top: 20px;
  }
  .m-card-group + .not-size-c + .m-card-group.mm-card-group--has-row-dividers::before {
    border-bottom: 1px solid #e5e5e5;
    content: "";
    display: block;
    width: 100%;
    margin-top: 20px;
  }
  .m-card-group + .not-size-c + .m-card-group .m-standard-hero--container {
    padding-top: 20px;
  }
  .m-card-group + .not-size-c + .m-card-group .m-standard-hero--container:first-child {
    padding-top: 0;
  }
}
.m-card-group + .m-component-header {
  margin-top: 20px;
}
.m-card-group.mm-card-group--has-heroes {
  padding-left: 0;
  padding-right: 0;
}
.m-card-group.mm-card-group--has-heroes + section .m-in-content-ad-row {
  padding-bottom: 20px;
  padding-top: 20px;
}
@media only screen and (max-width: 674px ) {
  .m-card-group .m-image-hero {
    padding-top: 0;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-card-group .m-image-hero {
    padding-top: 0;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-card-group .m-image-hero {
    padding-top: 0;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-card-group .m-image-hero {
    padding-top: 0;
  }
}

.mm-component-stack--has-footer section:not([style*="display: none"]):last-of-type.m-card-group {
  padding-bottom: 40px;
}
.mm-component-stack--has-footer section:not([style*="display: none"]):last-of-type.m-card-group + .m-component-stack--footer {
  padding-top: 0;
}
.mm-component-stack--has-footer section:not([style*="display: none"]):last-of-type.m-card-group article:last-of-type {
  padding-bottom: 0;
}
.mm-component-stack--has-footer section:not([style*="display: none"]):last-of-type.m-card-group .m-image-hero {
  padding-bottom: 0;
}

@media only screen and (max-width: 674px ) {
  .m-card-group--content {
    flex: 100%;
    max-width: 100%;
    overflow: hidden;
    padding-left: 10px;
    padding-right: 10px;
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-card-group--content {
    flex: 100%;
    max-width: 100%;
    overflow: hidden;
    padding-left: 10px;
    padding-right: 10px;
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-card-group--content {
    flex: 100%;
    max-width: 100%;
    overflow: hidden;
    padding-left: 10px;
    padding-right: 10px;
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-card-group--content {
    flex: 100%;
    max-width: 100%;
    overflow: hidden;
    padding-left: 10px;
    padding-right: 10px;
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (min-width: 1240px ) {
  .mm-card-group--has-rightrail .m-card-group--content {
    flex: 66.6666666667%;
    max-width: 66.6666666667%;
    overflow: hidden;
    padding-left: 10px;
    padding-right: 10px;
    padding-left: 0;
  }
}
@media only screen and (max-width: 674px ) {
  .is-sidebar .m-card-group--content {
    display: none;
  }
  .mm-author-profile .is-sidebar .m-card-group--content {
    display: block;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .is-sidebar .m-card-group--content {
    display: none;
  }
  .mm-author-profile .is-sidebar .m-card-group--content {
    display: block;
  }
}

@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .mm-card-group--is-in-standard-landscape-panel {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: repeat(2, 1fr);
  }
}

.m-card-group--rightrail-ad {
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 674px ) {
  .m-card-group--rightrail-ad {
    flex: 33.3333333333%;
    max-width: 33.3333333333%;
    overflow: hidden;
    padding-left: 10px;
    padding-right: 10px;
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-card-group--rightrail-ad {
    flex: 33.3333333333%;
    max-width: 33.3333333333%;
    overflow: hidden;
    padding-left: 10px;
    padding-right: 10px;
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-card-group--rightrail-ad {
    flex: 33.3333333333%;
    max-width: 33.3333333333%;
    overflow: hidden;
    padding-left: 10px;
    padding-right: 10px;
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-card-group--rightrail-ad {
    flex: 33.3333333333%;
    max-width: 33.3333333333%;
    overflow: hidden;
    padding-left: 10px;
    padding-right: 10px;
    padding-left: 0;
    padding-right: 0;
  }
}

.m-card-group--container {
  margin-bottom: calc(var(--phx-hub-loader-spacing, 0) * 1px);
  transition: margin-bottom 0.3s linear;
}
.m-card-group--container:not(.l-grid) {
  display: block;
}
@media only screen and (max-width: 674px ) {
  .m-tab-panels--tab-panel .m-card-group--container {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    overflow: hidden;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-tab-panels--tab-panel .m-card-group--container {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    overflow: hidden;
    padding-left: 30px;
    padding-right: 30px;
    width: 100%;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-tab-panels--tab-panel .m-card-group--container {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    overflow: hidden;
    padding-left: 30px;
    padding-right: 30px;
    width: 1160px;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-tab-panels--tab-panel .m-card-group--container {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    overflow: hidden;
    padding-left: 30px;
    padding-right: 30px;
    width: 1200px;
  }
}

.m-detail-header.mm-detail-header--is-breaking-news {
  background-color: #000000;
  color: #ffffff;
}
.m-detail-header.mm-detail-header--is-breaking-news a {
  color: #ffffff;
}
.is-premium .m-detail-header:not(.mm-detail-header--image-size-full-bleed) {
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 1240px ) {
  .is-premium .m-detail-header.mm-detail-header--image-size-inline {
    margin: 0 auto;
    max-width: 780px;
  }
}
.m-detail-header.mm-detail-header--image-size-breakout {
  margin-left: -80px;
  margin-right: -80px;
  max-width: 860px;
}
@media only screen and (max-width: 674px ) {
  .m-detail-header.mm-detail-header--image-size-breakout {
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-detail-header.mm-detail-header--image-size-breakout {
    margin-left: -40px;
    margin-right: -40px;
  }
}
.m-detail-header.mm-detail-header--image-size-breakout .l-breakout {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.is-premium .m-detail-header.mm-detail-header--content-position-above .mm-detail-header--meta, .is-premium .m-detail-header.mm-detail-header--content-position-below .mm-detail-header--meta, .is-premium .m-detail-header.mm-detail-header--content-position-overlay .mm-detail-header--meta {
  display: inline-block;
}
.m-detail-header.mm-detail-header--content-position-above .m-detail-header--author-follow-button, .m-detail-header.mm-detail-header--content-position-below .m-detail-header--author-follow-button, .m-detail-header.mm-detail-header--content-position-overlay .m-detail-header--author-follow-button {
  padding-left: 1em;
}
.m-detail-header.mm-detail-header--featured {
  margin-bottom: 20px;
}
.m-detail-header.mm-detail-header--featured.mm-detail-header--content-position-overlay .m-detail-header--meta a {
  color: #ffffff;
}
.m-detail-header.mm-detail-header--featured.mm-detail-header--content-position-overlay .m-detail-header--site-title {
  color: rgba(255, 255, 255, 0.66);
}
.m-detail-header.mm-detail-header--featured .m-detail-header--content-below .m-detail-header--meta {
  padding-bottom: 0;
}
.m-detail-header.mm-detail-header--featured .m-detail-header--aspect-ratio-wrapper {
  width: 100vw;
}
@media only screen and (max-width: 674px ) {
  .m-detail-header.mm-detail-header--in-content-well .m-detail-header--container,
  .m-detail-header.mm-detail-header--in-content-well .m-detail-header--image-meta {
    width: 100%;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-detail-header.mm-detail-header--in-content-well .m-detail-header--container,
  .m-detail-header.mm-detail-header--in-content-well .m-detail-header--image-meta {
    width: 100%;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-detail-header.mm-detail-header--in-content-well .m-detail-header--container,
  .m-detail-header.mm-detail-header--in-content-well .m-detail-header--image-meta {
    width: 100%;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-detail-header.mm-detail-header--in-content-well .m-detail-header--container,
  .m-detail-header.mm-detail-header--in-content-well .m-detail-header--image-meta {
    width: 100%;
  }
}
.m-detail-header.mm-detail-header--in-content-well .m-detail-header--site-title {
  color: rgba(51, 51, 51, 0.2);
}
@media only screen and (min-width: 675px), print {
  .m-detail-header.mm-detail-header--in-content-well .m-detail-header--person-occupations::after {
    display: block;
  }
}
.m-detail-header.mm-detail-header--in-content-well .m-header-ad {
  background-color: inherit;
}
.m-detail-header.mm-detail-header--in-content-well.mm-detail-header--person {
  width: 100%;
}
.m-detail-header.mm-detail-header--in-content-well.mm-detail-header--person .m-detail-header--title {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 36px;
  line-height: 1.1em;
  line-height: 1em;
  margin-bottom: 10px;
}
@media only screen and (max-width: 674px ) {
  .m-detail-header.mm-detail-header--in-content-well.mm-detail-header--person .m-detail-header--title {
    padding-top: 10px;
  }
}
@media only screen and (min-width: 675px), print {
  .m-detail-header.mm-detail-header--in-content-well.mm-detail-header--person .m-detail-header--title {
    margin: 0 0 10px;
    width: auto;
  }
}
@media only screen and (min-width: 1240px ) {
  .m-detail-header.mm-detail-header--in-content-well.mm-detail-header--person .m-detail-header--title {
    font-size: 48px;
    line-height: 1em;
    margin-bottom: 5px;
  }
}
@media only screen and (max-width: 674px ) {
  .m-detail-header.mm-detail-header--in-content-well.mm-detail-header--person .m-detail-header--content {
    text-align: center;
  }
}
.m-detail-header:not(.mm-detail-header--content-position-overlay) .m-detail-header--dek {
  color: var(--dek_size_a_color, #333333);
}
@media only screen and (min-width: 675px), print {
  .m-detail-header:not(.mm-detail-header--content-position-overlay) .m-detail-header--dek {
    color: var(--dek_size_b_color, #333333);
  }
}
@media only screen and (min-width: 1240px ) {
  .m-detail-header:not(.mm-detail-header--content-position-overlay) .m-detail-header--dek {
    color: var(--dek_size_c_color, #333333);
  }
}
.m-detail-header phoenix-picture {
  display: block;
  position: relative;
}

.m-detail-header--container {
  display: flex;
  flex-direction: column;
}
.mm-detail-header--content-position-above .m-detail-header--container {
  flex-direction: column-reverse;
}
.mm-detail-header--content-position-overlay .m-detail-header--container {
  overflow: hidden;
  position: relative;
}

.m-detail-header--media-overlay {
  position: relative;
}

.m-detail-header--media {
  display: block;
}

.m-detail-header--media-parallax > phoenix-picture {
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  width: 100%;
}

.m-detail-header--picture {
  display: block;
  overflow: hidden;
  position: relative;
}

.m-detail-header--content {
  margin: auto;
}
@media only screen and (max-width: 674px ) {
  .m-detail-header--content {
    width: calc(100% - 40px);
  }
  .mm-detail-header--in-content-well .m-detail-header--content, .is-premium .m-detail-header--content {
    width: 100%;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-detail-header--content {
    width: calc(100% - 60px);
  }
  .mm-detail-header--in-content-well .m-detail-header--content, .is-premium .m-detail-header--content {
    width: 100%;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-detail-header--content {
    width: calc(1160px - 60px);
  }
  .mm-detail-header--in-content-well .m-detail-header--content, .is-premium .m-detail-header--content {
    width: 100%;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-detail-header--content {
    width: calc(1200px - 60px);
  }
  .mm-detail-header--in-content-well .m-detail-header--content, .is-premium .m-detail-header--content {
    width: 100%;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-detail-header--content {
    width: 620px;
  }
}
.mm-detail-header--content-position-overlay .m-detail-header--content {
  bottom: 0;
  color: #ffffff;
  left: 50%;
  position: absolute;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  transform: translateX(-50%);
  z-index: 5;
}
@media only screen and (min-width: 675px), print {
  .mm-detail-header--content-position-overlay .m-detail-header--content {
    margin-bottom: 20px;
  }
}
.mm-detail-header--content-position-overlay.mm-detail-header--image-size-inline .m-detail-header--content, .mm-detail-header--content-position-overlay.mm-detail-header--image-size-breakout .m-detail-header--content {
  padding: 10px;
}
@media only screen and (min-width: 675px), print {
  .mm-detail-header--content-position-overlay.mm-detail-header--image-size-inline .m-detail-header--content, .mm-detail-header--content-position-overlay.mm-detail-header--image-size-breakout .m-detail-header--content {
    padding: 20px;
  }
}
@media only screen and (min-width: 1240px ) {
  .mm-detail-header--image-size-inline .m-detail-header--content, .mm-detail-header--image-size-breakout .m-detail-header--content {
    margin-left: auto;
    margin-right: auto;
    max-width: 780px;
  }
}
@media only screen and (min-width: 1240px ) {
  .lm-grid--with-right-rail .mm-detail-header--image-size-inline .m-detail-header--content, .lm-grid--with-right-rail .mm-detail-header--image-size-breakout .m-detail-header--content {
    margin-left: auto;
    margin-right: auto;
    width: 700px;
  }
}
@media only screen and (max-width: 674px ) {
  .mm-detail-header--content-position-above .m-detail-header--content, .mm-detail-header--content-position-below .m-detail-header--content {
    padding-bottom: 10px;
    padding-top: 10px;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .mm-detail-header--content-position-above .m-detail-header--content, .mm-detail-header--content-position-below .m-detail-header--content {
    padding-bottom: 10px;
    padding-top: 10px;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .mm-detail-header--content-position-above .m-detail-header--content, .mm-detail-header--content-position-below .m-detail-header--content {
    padding-bottom: 10px;
    padding-top: 10px;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .mm-detail-header--content-position-above .m-detail-header--content, .mm-detail-header--content-position-below .m-detail-header--content {
    padding-bottom: 10px;
    padding-top: 10px;
  }
}
.is-premium .m-detail-header--content {
  padding: 0 0 10px 0;
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .is-premium .m-detail-header--content {
    padding: 0 30px;
  }
}
.is-premium .m-detail-header--content > * {
  margin-left: auto;
  margin-right: auto;
  max-width: 760px;
}
.is-premium .m-detail-header--content > *:not(.m-detail-header--title) {
  margin-bottom: 0;
}
@media only screen and (max-width: 674px ) {
  .is-premium .m-detail-header--content > * {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.m-detail-header--content > *:last-child {
  margin-bottom: 0;
}
.m-detail-header--content h1:not(.h-isolated-styles *) {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 24px;
  line-height: 1.2em;
}
@media only screen and (min-width: 675px), print {
  .m-detail-header--content h1:not(.h-isolated-styles *) {
    font-family: "tablet-gothic-condensed", sans-serif;
    font-style: normal;
    font-weight: 600;
    letter-spacing: inherit;
    text-transform: uppercase;
    font-size: 36px;
    line-height: 1.1em;
  }
}
.m-detail-header--content h2:not(.h-isolated-styles *) {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 1.3em;
}
@media only screen and (min-width: 675px), print {
  .m-detail-header--content h2:not(.h-isolated-styles *) {
    font-family: "tablet-gothic-condensed", sans-serif;
    font-style: normal;
    font-weight: 600;
    letter-spacing: inherit;
    text-transform: uppercase;
    font-size: 24px;
    line-height: 1.2em;
  }
}
.m-detail-header--content h3:not(.h-isolated-styles *) {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 1.3em;
}
@media only screen and (min-width: 675px), print {
  .m-detail-header--content h3:not(.h-isolated-styles *) {
    font-family: "tablet-gothic-condensed", sans-serif;
    font-style: normal;
    font-weight: 600;
    letter-spacing: inherit;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 1.3em;
  }
}
.m-detail-header--content h4:not(.h-isolated-styles *) {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 1.2em;
}
@media only screen and (min-width: 675px), print {
  .m-detail-header--content h4:not(.h-isolated-styles *) {
    font-family: "tablet-gothic-condensed", sans-serif;
    font-style: normal;
    font-weight: 600;
    letter-spacing: inherit;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 1.3em;
  }
}

.m-detail-header--site-title {
  color: inherit;
  display: inline-block;
}

.m-detail-header--person-occupations {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 16px;
  line-height: 1.3em;
  margin-bottom: 30px;
}
@media only screen and (min-width: 675px), print {
  .m-detail-header--person-occupations {
    width: 100%;
  }
  .m-detail-header--person-occupations::after {
    background-color: rgba(51, 51, 51, 0.2);
    content: " ";
    display: none;
    height: 2px;
    margin-top: 10px;
    overflow: hidden;
  }
}
@media only screen and (min-width: 1240px ) {
  .m-detail-header--person-occupations {
    font-size: 16px;
    line-height: 1.3em;
    margin-bottom: 20px;
  }
}

.m-detail-header--feature-image {
  left: 50%;
  min-height: 100%;
  min-width: 100%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
@supports (object-fit: cover) {
  .m-detail-header--feature-image {
    height: 100%;
    left: 0;
    min-height: auto;
    min-width: auto;
    object-fit: cover;
    top: 0;
    transform: none;
    width: 100%;
  }
}

@media only screen and (max-width: 674px ) {
  .m-detail-header--aspect-ratio-wrapper {
    width: calc(100% - 40px);
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-detail-header--aspect-ratio-wrapper {
    width: calc(100% - 60px);
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-detail-header--aspect-ratio-wrapper {
    width: calc(1160px - 60px);
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-detail-header--aspect-ratio-wrapper {
    width: calc(1200px - 60px);
  }
}

@media only screen {
  .m-detail-header--aspect-ratio-pusher {
    padding-top: 100%;
    position: relative;
  }
}
@media only screen and (min-width: 675px), print {
  .m-detail-header--aspect-ratio-pusher {
    padding-top: 56%;
    position: relative;
  }
}
@media screen and (min-width: 961px) {
  .m-detail-header--aspect-ratio-pusher {
    padding-top: 46%;
    position: relative;
  }
}
@media screen and (min-width: 1281px) {
  .m-detail-header--aspect-ratio-pusher {
    padding-top: 42%;
    position: relative;
  }
}
@media screen and (min-width: 1921px) {
  .m-detail-header--aspect-ratio-pusher {
    padding-top: 37%;
    position: relative;
  }
}

.m-detail-header--image-overlay {
  background-image: linear-gradient(rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.2) 70%, rgba(0, 0, 0, 0.3) 100%, transparent);
}

.m-detail-header--image-caption,
.m-detail-header--image-attribution {
  padding-left: 10px;
}
@media only screen and (max-width: 674px ) {
  .m-detail-header--image-caption,
  .m-detail-header--image-attribution {
    padding-left: 0;
  }
}

.m-detail-header--section-label,
.m-detail-header--stamp {
  line-height: 0;
  margin-bottom: 15px;
}
.m-detail-header--section-label:empty,
.m-detail-header--stamp:empty {
  display: none;
}

.m-detail-header--title {
  margin: 0 0 5px 0;
}

.m-detail-header--overlay-dek-size-a,
.m-detail-header--dek {
  font-size: 16px;
  line-height: 1.3em;
  font-size: calc(1px * var(--dek_size_a_font_size, 16));
  line-height: calc(1em * var(--dek_size_a_line_height, 1.3));
  word-break: break-word;
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 15px 0 10px;
  text-align: var(--dek_size_a_text_align, "left");
}
.m-detail-header--overlay-dek-size-a:empty,
.m-detail-header--dek:empty {
  display: none;
}
@media only screen and (min-width: 675px), print {
  .m-detail-header--overlay-dek-size-a,
  .m-detail-header--dek {
    font-size: 20px;
    line-height: 1.25em;
    font-size: calc(1px * var(--dek_size_b_font_size, 20));
    line-height: calc(1em * var(--dek_size_b_line_height, 1.25));
    text-align: var(--dek_size_b_text_align, "left");
  }
}
@media only screen and (min-width: 1240px ) {
  .m-detail-header--overlay-dek-size-a,
  .m-detail-header--dek {
    font-size: 20px;
    line-height: 1.25em;
    font-size: calc(1px * var(--dek_size_c_font_size, 20));
    line-height: calc(1em * var(--dek_size_c_line_height, 1.25));
    text-align: var(--dek_size_c_text_align, "left");
  }
}

.m-detail-header--overlay-dek-size-a {
  display: none;
  padding-top: 20px;
}
@media only screen and (max-width: 674px ) {
  .m-detail-header--overlay-dek-size-a {
    display: block;
  }
}
.is-premium .m-detail-header--overlay-dek-size-a {
  padding: 20px 0 0 0;
}

@media only screen and (max-width: 674px ) {
  .mm-detail-header--content-position-overlay .m-detail-header--dek {
    display: none;
  }
}

.m-detail-header--horizontal-list li {
  display: inline-block;
  margin-top: 10px;
}
.m-detail-header--horizontal-list li:not(:last-child) {
  margin-right: 3px;
}
.m-detail-header--horizontal-list li::after {
  content: " •";
}
.m-detail-header--horizontal-list li:last-child::after {
  content: "";
}

.m-detail-header--date {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 10.2px;
  line-height: 1.44em;
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-detail-header--date {
    font-size: 11.9px;
    line-height: 1.35em;
  }
}
@media only screen and (min-width: 1240px ) {
  .m-detail-header--date {
    font-size: 13.6px;
    line-height: 1.26em;
  }
}

.m-detail-header--updated-date-term {
  display: inline-block;
}

.m-detail-header--updated-date-definition {
  display: inline-block;
}
.m-detail-header--updated-date-definition::before {
  content: " ";
  white-space: pre;
}

.m-detail-header--additional-attributes-item {
  padding-bottom: 10px;
}
.m-detail-header--additional-attributes-item a {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.4em;
}
.m-detail-header--additional-attributes-item span {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 20.4px;
  line-height: 1.08em;
}
.m-detail-header--additional-attributes-item.m-detail-header--tdih-year {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 20px;
  line-height: 1.25em;
  color: #4f95fc;
}

.m-detail-header--overlay-dek-size-a,
.m-detail-header--image-meta-container {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media only screen and (max-width: 674px ) {
  .m-detail-header--overlay-dek-size-a,
  .m-detail-header--image-meta-container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 675px), print {
  .m-detail-header--overlay-dek-size-a,
  .m-detail-header--image-meta-container {
    width: 620px;
  }
}
@media only screen and (min-width: 1240px ) {
  .m-detail-header--overlay-dek-size-a,
  .m-detail-header--image-meta-container {
    width: 1100px;
  }
}
.mm-detail-header--image-size-inline .m-detail-header--overlay-dek-size-a, .mm-detail-header--image-size-breakout .m-detail-header--overlay-dek-size-a,
.mm-detail-header--image-size-inline .m-detail-header--image-meta-container,
.mm-detail-header--image-size-breakout .m-detail-header--image-meta-container {
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}
@media only screen and (min-width: 1240px ) {
  .mm-detail-header--image-size-inline .m-detail-header--overlay-dek-size-a, .mm-detail-header--image-size-breakout .m-detail-header--overlay-dek-size-a,
  .mm-detail-header--image-size-inline .m-detail-header--image-meta-container,
  .mm-detail-header--image-size-breakout .m-detail-header--image-meta-container {
    width: 700px;
  }
}
.is-premium .m-detail-header--overlay-dek-size-a,
.is-premium .m-detail-header--image-meta-container {
  padding-left: 20px;
  padding-right: 20px;
  padding: 10px 0 0 0;
}
@media only screen and (min-width: 675px), print {
  .is-premium .m-detail-header--overlay-dek-size-a,
  .is-premium .m-detail-header--image-meta-container {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media only screen and (min-width: 1240px ) {
  .is-premium .m-detail-header--overlay-dek-size-a,
  .is-premium .m-detail-header--image-meta-container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (max-width: 674px ) {
  .is-premium .m-detail-header--overlay-dek-size-a,
  .is-premium .m-detail-header--image-meta-container {
    width: 100%;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .is-premium .m-detail-header--overlay-dek-size-a,
  .is-premium .m-detail-header--image-meta-container {
    width: 100%;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .is-premium .m-detail-header--overlay-dek-size-a,
  .is-premium .m-detail-header--image-meta-container {
    width: 100%;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .is-premium .m-detail-header--overlay-dek-size-a,
  .is-premium .m-detail-header--image-meta-container {
    width: 100%;
  }
}
.is-premium .m-detail-header--overlay-dek-size-a > *,
.is-premium .m-detail-header--image-meta-container > * {
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  max-width: 760px;
}
@media only screen and (max-width: 674px ) {
  .is-premium .m-detail-header--overlay-dek-size-a > *,
  .is-premium .m-detail-header--image-meta-container > * {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.mm-detail-header--image-size-inline .is-premium .m-detail-header--overlay-dek-size-a, .mm-detail-header--image-size-breakout .is-premium .m-detail-header--overlay-dek-size-a,
.mm-detail-header--image-size-inline .is-premium .m-detail-header--image-meta-container,
.mm-detail-header--image-size-breakout .is-premium .m-detail-header--image-meta-container {
  margin-left: auto;
  margin-right: auto;
  max-width: calc(100% - 40px);
}
@media only screen and (max-width: 674px ) {
  .mm-detail-header--image-size-inline .is-premium .m-detail-header--overlay-dek-size-a, .mm-detail-header--image-size-breakout .is-premium .m-detail-header--overlay-dek-size-a,
  .mm-detail-header--image-size-inline .is-premium .m-detail-header--image-meta-container,
  .mm-detail-header--image-size-breakout .is-premium .m-detail-header--image-meta-container {
    margin-left: 0;
    margin-right: 0;
    max-width: unset;
    padding-left: 0;
    padding-right: 0;
  }
}

.m-detail-header--image-meta-container {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 13px;
  line-height: 1.4em;
  color: #333333;
  font-style: italic;
  line-height: 1.3em;
  opacity: 0.7;
  padding-top: 10px;
}
.m-detail-header--image-meta-container:empty {
  display: none;
}
.m-detail-header--image-meta-container p {
  margin: 0;
}
.m-detail-header--image-meta-container p + p {
  margin-top: 0.25em;
}

.m-detail-header--meta {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 10.2px;
  line-height: 1.44em;
  padding-bottom: 10px;
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-detail-header--meta {
    font-size: 11.9px;
    line-height: 1.35em;
  }
}
@media only screen and (min-width: 1240px ) {
  .m-detail-header--meta {
    font-size: 13.6px;
    line-height: 1.26em;
  }
}
.m-detail-header--meta a {
  color: #333333;
  text-decoration: none;
  transition: all 0.25s ease;
}
.m-detail-header--meta a:hover, .m-detail-header--meta a:active, .m-detail-header--meta a:focus {
  transition: all 0.25s ease;
  color: #4f95fc;
  text-decoration: none;
}

.m-detail-header--meta-item:not(:first-of-type):not(.m-description--details)::before {
  content: "\a·\a";
  display: inline-block;
  margin-left: 4px;
  margin-right: 4px;
}

.m-detail--header {
  margin: 0 0 30px;
  position: relative;
  width: 100%;
}
@media only screen and (max-width: 674px ) {
  .m-detail--header {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 1240px ) {
  .m-detail--header {
    margin: 0 0 40px;
  }
}
.m-detail--header .m-detail--author,
.m-detail--header .m-detail--publish-date,
.m-detail--header .m-detail--contentrating,
.m-detail--header .m-detail--duration {
  display: inline-block;
  line-height: 12px;
  margin-left: 0 !important;
  vertical-align: middle;
}
.m-detail--header .m-detail--author a,
.m-detail--header .m-detail--publish-date a,
.m-detail--header .m-detail--contentrating a,
.m-detail--header .m-detail--duration a {
  color: #333333;
}
.m-detail--header .m-detail--author::before,
.m-detail--header .m-detail--publish-date::before,
.m-detail--header .m-detail--contentrating::before,
.m-detail--header .m-detail--duration::before {
  content: "\a·\a";
  display: inline-block;
  margin-left: 4px;
  margin-right: 4px;
}
.m-detail--header .m-detail--author:first-of-type::before,
.m-detail--header .m-detail--publish-date:first-of-type::before,
.m-detail--header .m-detail--contentrating:first-of-type::before,
.m-detail--header .m-detail--duration:first-of-type::before {
  display: none;
}
.m-detail--header .m-detail--avatar {
  display: none;
}
.m-detail--header .m-detail--author::before {
  content: "";
  margin-right: 0;
}

.m-detail--stamp {
  line-height: 0;
  margin-bottom: 15px;
}

.m-detail--hed {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 36px;
  line-height: 1.1em;
  margin: 0 0 20px;
}
@media only screen and (min-width: 675px), print {
  .m-detail--hed {
    font-size: 48px;
    line-height: 1em;
  }
}

.m-detail--author a {
  color: #333333;
  text-decoration: none;
  transition: all 0.25s ease;
}
.m-detail--author a:hover, .m-detail--author a:active, .m-detail--author a:focus {
  transition: all 0.25s ease;
  color: #4f95fc;
  text-decoration: none;
}

.m-detail--abstract {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 16px;
  line-height: 1.3em;
  word-break: break-word;
  word-wrap: break-word;
  overflow-wrap: break-word;
  padding-bottom: 30px;
}
.m-detail--abstract:empty {
  display: none;
}
@media only screen and (min-width: 675px), print {
  .m-detail--abstract {
    font-size: 20px;
    line-height: 1.25em;
  }
}

.m-detail--section {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.4em;
  background-color: rgba(0, 0, 0, 0.4);
  color: #ffffff;
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.4em;
  display: inline-block;
  margin: 0 auto 13px;
  vertical-align: top;
}
.m-detail--section a {
  border-radius: 0;
  color: #ffffff;
  display: block;
  letter-spacing: inherit;
  padding: 0.25em 0.625em 0.2em;
  text-decoration: none;
  text-shadow: none;
  text-transform: uppercase;
}
.m-detail--section a[href]:hover {
  background-color: rgba(0, 0, 0, 0.6);
  color: #ffffff;
  text-decoration: none;
}
.m-detail--section.is-inverted a {
  color: #ffffff;
}
.m-detail--section a {
  display: block;
}

.m-detail--image,
.m-detail--interaction-count {
  display: none;
}

.m-detail--sponsor {
  margin: 0 auto 15px auto;
  max-width: 100%;
  overflow: hidden;
  width: 100%;
}
@media only screen and (max-width: 674px ) {
  .m-detail--sponsor {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 675px), print {
  .m-detail--sponsor {
    max-width: 620px;
  }
}
@media only screen and (min-width: 1240px ) {
  .m-detail--sponsor {
    max-width: 500px;
  }
  .lm-grid--with-right-rail .m-detail--sponsor {
    margin-left: 0;
  }
}
.m-detail--sponsor a {
  display: block;
}
.m-detail--sponsor img {
  height: auto;
  width: 100%;
}
.m-detail--sponsor:empty {
  display: none;
}

.m-detail--in-content-nav + .m-detail--contents {
  padding-top: 0;
}

.m-detail--contents-title-size h1:not(.h-isolated-styles *) {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 24px;
  line-height: 1.2em;
}
@media only screen and (min-width: 675px), print {
  .m-detail--contents-title-size h1:not(.h-isolated-styles *) {
    font-family: "tablet-gothic-condensed", sans-serif;
    font-style: normal;
    font-weight: 600;
    letter-spacing: inherit;
    text-transform: uppercase;
    font-size: 36px;
    line-height: 1.1em;
  }
}
.m-detail--contents-title-size h2:not(.h-isolated-styles *) {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 1.3em;
}
@media only screen and (min-width: 675px), print {
  .m-detail--contents-title-size h2:not(.h-isolated-styles *) {
    font-family: "tablet-gothic-condensed", sans-serif;
    font-style: normal;
    font-weight: 600;
    letter-spacing: inherit;
    text-transform: uppercase;
    font-size: 24px;
    line-height: 1.2em;
  }
}
.m-detail--contents-title-size h3:not(.h-isolated-styles *) {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 1.3em;
}
@media only screen and (min-width: 675px), print {
  .m-detail--contents-title-size h3:not(.h-isolated-styles *) {
    font-family: "tablet-gothic-condensed", sans-serif;
    font-style: normal;
    font-weight: 600;
    letter-spacing: inherit;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 1.3em;
  }
}
.m-detail--contents-title-size h4:not(.h-isolated-styles *) {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 1.2em;
}
@media only screen and (min-width: 675px), print {
  .m-detail--contents-title-size h4:not(.h-isolated-styles *) {
    font-family: "tablet-gothic-condensed", sans-serif;
    font-style: normal;
    font-weight: 600;
    letter-spacing: inherit;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 1.3em;
  }
}

.m-detail--contents {
  padding: 0;
}
.m-detail--contents h1:not(.h-isolated-styles *) {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 24px;
  line-height: 1.2em;
}
@media only screen and (min-width: 675px), print {
  .m-detail--contents h1:not(.h-isolated-styles *) {
    font-family: "tablet-gothic-condensed", sans-serif;
    font-style: normal;
    font-weight: 600;
    letter-spacing: inherit;
    text-transform: uppercase;
    font-size: 36px;
    line-height: 1.1em;
  }
}
.m-detail--contents h2:not(.h-isolated-styles *) {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 1.3em;
}
@media only screen and (min-width: 675px), print {
  .m-detail--contents h2:not(.h-isolated-styles *) {
    font-family: "tablet-gothic-condensed", sans-serif;
    font-style: normal;
    font-weight: 600;
    letter-spacing: inherit;
    text-transform: uppercase;
    font-size: 24px;
    line-height: 1.2em;
  }
}
.m-detail--contents h3:not(.h-isolated-styles *) {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 1.3em;
}
@media only screen and (min-width: 675px), print {
  .m-detail--contents h3:not(.h-isolated-styles *) {
    font-family: "tablet-gothic-condensed", sans-serif;
    font-style: normal;
    font-weight: 600;
    letter-spacing: inherit;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 1.3em;
  }
}
.m-detail--contents h4:not(.h-isolated-styles *) {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 1.2em;
}
@media only screen and (min-width: 675px), print {
  .m-detail--contents h4:not(.h-isolated-styles *) {
    font-family: "tablet-gothic-condensed", sans-serif;
    font-style: normal;
    font-weight: 600;
    letter-spacing: inherit;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 1.3em;
  }
}
.m-detail--contents .m-detail--sponsor {
  margin-bottom: 30px;
}

.m-detail--image.mm-fix-squared img {
  height: 106% !important;
  margin-left: -25%;
  margin-top: -20%;
  width: auto !important;
}

.mm-standard .m-detail--contents .m-detail--abstract {
  display: none;
}

.m-detail-header--flexbox {
  display: flex;
  flex-direction: row;
}
@media only screen and (max-width: 674px ) {
  .m-detail-header--flexbox {
    flex-direction: column;
  }
}

.m-detail-header--separator {
  flex: 1;
}

.m-detail-header--comments {
  align-items: center;
  background: linear-gradient(0deg, rgba(29, 120, 179, 0.1), rgba(29, 120, 179, 0.1)), #ffffff;
  border: 1px solid #1d78b3;
  border-radius: 4px;
  color: #1d78b3;
  display: flex;
  justify-content: center;
  padding: 8px 16px;
}
.m-detail-header--comments svg {
  margin-left: 5px;
}
@media only screen and (max-width: 674px ) {
  .m-detail-header--comments {
    width: 100%;
  }
  .m-detail-header--comments .m-icon {
    margin: 5px 0 0 0;
  }
}

.m-detail-header--featured-image-caption {
  bottom: 0;
  position: absolute;
  right: 0;
  z-index: 6;
}
.m-detail-header--featured-image-caption.mm-detail-header--commerce-block {
  bottom: 150px;
}
.m-detail-header--featured-image-caption.mm-detail-header--commerce-block .m-svg {
  color: #e5e5e5;
}
.m-detail-header--featured-image-caption > summary {
  bottom: 0;
  color: rgba(255, 255, 255, 0.7);
  cursor: pointer;
  display: block;
  height: 45px;
  padding: 14.5px 14.5px;
  position: absolute;
  right: 0;
  width: 45px;
}
.m-detail-header--featured-image-caption > summary::marker {
  content: "";
}
.m-detail-header--featured-image-caption > summary:hover, .m-detail-header--featured-image-caption > summary:focus {
  color: #ffffff;
}
.m-detail-header--featured-image-caption > summary::-webkit-details-marker {
  display: none;
}
.m-detail-header--featured-image-caption > .m-detail-header--featured-image-caption-inside {
  background: rgba(255, 255, 255, 0.7);
  border-radius: 8px;
  color: #000000;
  margin: 0 35.5px 14.5px 20px;
  padding: 0 5px;
  text-shadow: none;
}

.m-detail--in-content-recommendation.mm-detail--in-content-recommendation-left, .m-detail--in-content-recommendation.mm-detail--in-content-recommendation-right {
  border-bottom: 1px solid #d2d2d2;
  border-top: 1px solid #d2d2d2;
  padding-bottom: 20px;
  padding-top: 20px;
}
p + .m-detail--in-content-recommendation.mm-detail--in-content-recommendation-left, p + .m-detail--in-content-recommendation.mm-detail--in-content-recommendation-right {
  margin-top: 0;
}
@media only screen and (min-width: 675px), print {
  .m-detail--in-content-recommendation.mm-detail--in-content-recommendation-left, .m-detail--in-content-recommendation.mm-detail--in-content-recommendation-right {
    border-left: 1px solid #d2d2d2;
    border-right: 1px solid #d2d2d2;
    margin-left: 20px;
    margin-right: 20px;
    padding: 20px;
    width: 50%;
  }
  .m-detail--in-content-recommendation.mm-detail--in-content-recommendation-left {
    float: left;
  }
  .m-detail--in-content-recommendation.mm-detail--in-content-recommendation-right {
    float: right;
  }
}

.m-detail--footer {
  clear: both;
  display: block;
  width: 100%;
}
.m-detail--footer .m-detail--meta {
  border-bottom: 1px solid #e5e5e5;
  padding: 0 0 30px 0;
  text-transform: uppercase;
}
.m-detail--footer .m-detail--author-byline {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 13.6px;
  line-height: 1.26em;
  margin-bottom: 5px;
}
@media only screen and (max-width: 674px ) {
  .m-detail--footer .m-detail--author-byline {
    line-height: 34px;
  }
}
.m-detail--footer .m-detail--author-byline .m-detail--author-byline-label {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 13.6px;
  line-height: 1.26em;
  color: #333333;
  display: inline-block;
}
.m-detail--footer .m-detail--avatar {
  border-radius: 50%;
  display: inline-block;
  float: left;
  height: 50px;
  margin: 0 10px 10px 0;
  overflow: hidden;
  width: 50px;
}
.m-detail--footer .m-detail--avatar a {
  border-radius: 0;
}
.m-detail--footer .m-detail--avatar img {
  height: auto;
  width: 100%;
}
.m-detail--footer .m-detail--author-box {
  display: block;
  padding: 20px 0 0;
  width: 100%;
}
.m-detail--footer .m-detail--author-social {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 13px;
  line-height: 1.4em;
  display: inline;
}
.m-detail--footer .m-detail--author-social dd::after {
  color: #333333;
  content: "\a·\a";
}
.m-detail--footer .m-detail--author-social dd:last-of-type::after {
  content: "";
}
.m-detail--footer .m-detail--author-social.is-minified dd::after {
  margin-right: 4px;
}
.m-detail--footer .m-detail--author-social.is-minified dd:last-of-type::after {
  margin-right: 0;
}
.m-detail--footer .m-detail--author-bio {
  font-family: Georgia, serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 18px;
  line-height: 1.65em;
  color: #333333;
  margin-bottom: 5px;
}
.m-detail--footer .m-detail--author-bio:empty {
  display: none;
}
.m-detail--footer .m-detail--author-bio p {
  margin: 0;
}
.m-detail--footer .m-detail--author-content {
  display: flex;
  flex-direction: column;
}

.m-detail--author-byline a {
  color: #333333;
  text-decoration: none;
  transition: all 0.25s ease;
}
.m-detail--author-byline a:hover, .m-detail--author-byline a:active, .m-detail--author-byline a:focus {
  transition: all 0.25s ease;
  color: #4f95fc;
  text-decoration: none;
}

.m-detail--meta {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 13.6px;
  line-height: 1.26em;
}

dt.m-detail--label {
  display: inline;
}

.m-detail--keywords {
  display: inline;
}
.m-detail--keywords:empty {
  display: none;
}
.m-detail--keywords a {
  color: rgba(51, 51, 51, 0.67);
  text-decoration: none;
  transition: all 0.25s ease;
  display: inline-block;
  margin: 0;
  text-decoration: none;
}
.m-detail--keywords a:hover, .m-detail--keywords a:active, .m-detail--keywords a:focus {
  transition: all 0.25s ease;
  color: #333333;
  text-decoration: none;
}
.m-detail--keywords a::before {
  color: #333333;
  content: "\a·\a";
  padding-left: 5px;
  padding-right: 5px;
}
@media only screen and (max-width: 674px ) {
  .m-detail--keywords a::before {
    line-height: 34px;
    padding-left: 10px;
    padding-right: 10px;
  }
}

.m-detail--avatar-large {
  float: left;
  height: 90px;
  margin: 0 10px 0 0;
  width: 120px;
}
@media only screen and (min-width: 675px), print {
  .m-detail--avatar-large {
    margin: 0 20px 0 0;
  }
}
.m-detail--avatar-large a {
  border-radius: 0;
  display: block;
  overflow: hidden;
}
.m-detail--avatar-large img {
  display: block;
  width: 100%;
}

.m-detail--author-teaser {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 16px;
  line-height: 1.3em;
  margin-bottom: 0;
}
.m-detail--author-teaser p {
  margin-bottom: 0;
}

.m-detail--body,
.m-detail--disclosure {
  word-break: break-word;
  word-wrap: break-word;
  overflow-wrap: break-word;
  font-family: Georgia, serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 18px;
  line-height: 1.65em;
  display: block;
}
.m-detail--body .h-isolated-styles a,
.m-detail--disclosure .h-isolated-styles a {
  text-decoration: inherit;
}
.m-detail--body a:not(.h-isolated-styles *),
.m-detail--disclosure a:not(.h-isolated-styles *) {
  color: #4f95fc;
  text-decoration: underline;
}
.m-detail--body a:not(.h-isolated-styles *)::selection,
.m-detail--body a:not(.h-isolated-styles *) > *::selection,
.m-detail--disclosure a:not(.h-isolated-styles *)::selection,
.m-detail--disclosure a:not(.h-isolated-styles *) > *::selection {
  background-color: rgba(176, 214, 253, 0.8);
}
.m-detail--body a:not(.h-isolated-styles *)::-moz-selection,
.m-detail--body a:not(.h-isolated-styles *) > *::-moz-selection,
.m-detail--disclosure a:not(.h-isolated-styles *)::-moz-selection,
.m-detail--disclosure a:not(.h-isolated-styles *) > *::-moz-selection {
  background-color: rgba(176, 214, 253, 0.8);
}
.m-detail--body a:not(.h-isolated-styles *):hover,
.m-detail--disclosure a:not(.h-isolated-styles *):hover {
  color: #02347d;
}
.m-detail--body div:not(.m-in-content-recommendation *, .m-longform-gallery *, .jwplayer, .jwplayer *),
.m-detail--body > ul,
.m-detail--body > ol,
.m-detail--body > span,
.m-detail--body > iframe,
.m-detail--disclosure div:not(.m-in-content-recommendation *, .m-longform-gallery *, .jwplayer, .jwplayer *),
.m-detail--disclosure > ul,
.m-detail--disclosure > ol,
.m-detail--disclosure > span,
.m-detail--disclosure > iframe {
  overflow: visible;
}
.m-detail--body .jw-title-primary,
.m-detail--body .jw-title-secondary,
.m-detail--disclosure .jw-title-primary,
.m-detail--disclosure .jw-title-secondary {
  overflow: hidden;
}
@media only screen and (min-width: 1240px ) {
  .m-detail--body .m-detail--body-item-inline figure,
  .m-detail--disclosure .m-detail--body-item-inline figure {
    margin-left: auto;
    margin-right: auto;
  }
}
.m-detail--body .m-detail--body-widget,
.m-detail--disclosure .m-detail--body-widget {
  margin-bottom: 20px;
}
.m-detail--body .m-table,
.m-detail--disclosure .m-table {
  overflow-x: auto;
}
.m-detail--body pre,
.m-detail--body code,
.m-detail--disclosure pre,
.m-detail--disclosure code {
  display: inline-block;
  font-family: Consolas, monospace, serif;
  min-width: 100%;
  white-space: pre-wrap;
  white-space: -moz-pre-wrap;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  word-wrap: break-word;
}
.m-detail--body > h1,
.m-detail--body > h2,
.m-detail--body > h3,
.m-detail--body > h4,
.m-detail--body > p,
.m-detail--body > ul,
.m-detail--body > ol,
.m-detail--body figcaption,
.m-detail--body section > p,
.m-detail--body pre,
.m-detail--body code,
.m-detail--body br,
.m-detail--body section h1,
.m-detail--body section h2,
.m-detail--body section h3,
.m-detail--body section h4,
.m-detail--body section ul,
.m-detail--body section ol,
.m-detail--body section figcaption,
.m-detail--body .l-inline,
.m-detail--disclosure > h1,
.m-detail--disclosure > h2,
.m-detail--disclosure > h3,
.m-detail--disclosure > h4,
.m-detail--disclosure > p,
.m-detail--disclosure > ul,
.m-detail--disclosure > ol,
.m-detail--disclosure figcaption,
.m-detail--disclosure section > p,
.m-detail--disclosure pre,
.m-detail--disclosure code,
.m-detail--disclosure br,
.m-detail--disclosure section h1,
.m-detail--disclosure section h2,
.m-detail--disclosure section h3,
.m-detail--disclosure section h4,
.m-detail--disclosure section ul,
.m-detail--disclosure section ol,
.m-detail--disclosure section figcaption,
.m-detail--disclosure .l-inline {
  max-width: 100%;
}
.m-detail--body ul:not(.h-isolated-styles *),
.m-detail--body ol,
.m-detail--disclosure ul:not(.h-isolated-styles *),
.m-detail--disclosure ol {
  list-style-position: inside;
  margin-bottom: 30px;
  margin-left: 20px;
  padding-left: 20px;
}
@media only screen and (min-width: 675px), print {
  .m-detail--body ul:not(.h-isolated-styles *),
  .m-detail--body ol,
  .m-detail--disclosure ul:not(.h-isolated-styles *),
  .m-detail--disclosure ol {
    margin-left: 0;
  }
}
.is-premium .m-detail--body ul:not(.h-isolated-styles *),
.is-premium .m-detail--body ol,
.is-premium .m-detail--disclosure ul:not(.h-isolated-styles *),
.is-premium .m-detail--disclosure ol {
  margin-left: auto;
}
.m-detail--body ul:not(.h-isolated-styles *) li,
.m-detail--body ol li,
.m-detail--disclosure ul:not(.h-isolated-styles *) li,
.m-detail--disclosure ol li {
  padding: 5px 0;
}
.m-detail--body ul:not(.h-isolated-styles *) ul,
.m-detail--body ul:not(.h-isolated-styles *) ol,
.m-detail--body ol ul,
.m-detail--body ol ol,
.m-detail--disclosure ul:not(.h-isolated-styles *) ul,
.m-detail--disclosure ul:not(.h-isolated-styles *) ol,
.m-detail--disclosure ol ul,
.m-detail--disclosure ol ol {
  margin-bottom: 0;
  padding-left: 10px;
}
.m-detail--body ol li,
.m-detail--disclosure ol li {
  list-style-type: decimal;
}
.m-detail--body ul:not(.h-isolated-styles *) li,
.m-detail--disclosure ul:not(.h-isolated-styles *) li {
  list-style-type: disc;
}
.m-detail--body q,
.m-detail--disclosure q {
  font-family: Georgia, serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 18px;
  line-height: 1.65em;
  border: 3px solid #e5e5e5;
  border-width: 3px 0;
  margin-top: 0;
  overflow: hidden;
  padding: 30px 0;
}
.m-detail--body q *,
.m-detail--disclosure q * {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}
.m-detail--body q *:last-of-type,
.m-detail--disclosure q *:last-of-type {
  margin-bottom: 0;
}
.m-detail--body h1,
.m-detail--disclosure h1 {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 24px;
  line-height: 1.2em;
  display: block;
}
@media only screen and (min-width: 675px), print {
  .m-detail--body h1,
  .m-detail--disclosure h1 {
    font-family: "tablet-gothic-condensed", sans-serif;
    font-style: normal;
    font-weight: 600;
    letter-spacing: inherit;
    text-transform: uppercase;
    font-size: 36px;
    line-height: 1.1em;
  }
}
.m-detail--body h2:not(.h-isolated-styles *),
.m-detail--disclosure h2:not(.h-isolated-styles *) {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 1.3em;
  display: block;
}
@media only screen and (min-width: 675px), print {
  .m-detail--body h2:not(.h-isolated-styles *),
  .m-detail--disclosure h2:not(.h-isolated-styles *) {
    font-family: "tablet-gothic-condensed", sans-serif;
    font-style: normal;
    font-weight: 600;
    letter-spacing: inherit;
    text-transform: uppercase;
    font-size: 24px;
    line-height: 1.2em;
  }
}
@media only screen and (min-width: 1240px ) {
  .m-detail--body h2:not(.h-isolated-styles *),
  .m-detail--disclosure h2:not(.h-isolated-styles *) {
    text-rendering: optimizeLegibility;
  }
}
.m-detail--body h3:not(.h-isolated-styles *),
.m-detail--disclosure h3:not(.h-isolated-styles *) {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 1.3em;
  display: block;
}
@media only screen and (min-width: 675px), print {
  .m-detail--body h3:not(.h-isolated-styles *),
  .m-detail--disclosure h3:not(.h-isolated-styles *) {
    font-family: "tablet-gothic-condensed", sans-serif;
    font-style: normal;
    font-weight: 600;
    letter-spacing: inherit;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 1.3em;
  }
}
.m-detail--body h4:not(.h-isolated-styles *),
.m-detail--disclosure h4:not(.h-isolated-styles *) {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 1.2em;
  display: block;
}
@media only screen and (min-width: 675px), print {
  .m-detail--body h4:not(.h-isolated-styles *),
  .m-detail--disclosure h4:not(.h-isolated-styles *) {
    font-family: "tablet-gothic-condensed", sans-serif;
    font-style: normal;
    font-weight: 600;
    letter-spacing: inherit;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 1.3em;
  }
}
.m-detail--body iframe,
.m-detail--disclosure iframe {
  margin: 0;
}
.m-detail--body ng-include,
.m-detail--disclosure ng-include {
  clear: both;
  display: block;
  overflow: hidden;
}
.m-detail--body .listing .listing-stream,
.m-detail--disclosure .listing .listing-stream {
  margin-top: 50px;
}
.m-detail--body p:empty,
.m-detail--disclosure p:empty {
  display: none;
}
@media only screen and (min-width: 1240px ) {
  .m-detail--body .l-wrap-right,
  .m-detail--disclosure .l-wrap-right {
    margin-right: 0;
  }
}
.is-premium .m-detail--body,
.is-premium .m-detail--disclosure {
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 30px;
  padding: 30px 0 0 0;
}
@media only screen and (min-width: 675px), print {
  .is-premium .m-detail--body,
  .is-premium .m-detail--disclosure {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media only screen and (min-width: 1240px ) {
  .is-premium .m-detail--body,
  .is-premium .m-detail--disclosure {
    padding-left: 0;
    padding-right: 0;
  }
}
.is-premium .m-detail--body .m-detail--body-item-breakout,
.is-premium .m-detail--body .l-breakout,
.is-premium .m-detail--disclosure .m-detail--body-item-breakout,
.is-premium .m-detail--disclosure .l-breakout {
  margin-left: auto;
  margin-right: auto;
  max-width: calc(1160px - 60px);
}
@media only screen and (max-width: 674px ) {
  .is-premium .m-detail--body .m-detail--body-item-breakout,
  .is-premium .m-detail--body .l-breakout,
  .is-premium .m-detail--disclosure .m-detail--body-item-breakout,
  .is-premium .m-detail--disclosure .l-breakout {
    margin-left: 0;
    margin-right: 0;
    max-width: unset;
    padding-left: 0;
    padding-right: 0;
  }
}
.is-premium .m-detail--body > *,
.is-premium .m-detail--disclosure > * {
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  max-width: 760px;
}
@media only screen and (max-width: 674px ) {
  .is-premium .m-detail--body > *,
  .is-premium .m-detail--disclosure > * {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.is-premium .m-detail--body > * + *,
.is-premium .m-detail--disclosure > * + * {
  margin-top: 30px;
}
.is-premium .m-detail--body .m-detail--body-item-right,
.is-premium .m-detail--body .m-detail--body-item-left,
.is-premium .m-detail--disclosure .m-detail--body-item-right,
.is-premium .m-detail--disclosure .m-detail--body-item-left {
  max-width: 860px;
}
.is-premium .m-detail--body [data-bc-id],
.is-premium .m-detail--disclosure [data-bc-id] {
  margin-left: auto !important;
  margin-right: auto !important;
}
.m-detail--body > * + *,
.m-detail--disclosure > * + * {
  margin-top: 30px;
}
.m-detail--body > .m-detail--bc-dialog-script-wrapper + *,
.m-detail--disclosure > .m-detail--bc-dialog-script-wrapper + * {
  margin-top: 0;
}

.m-detail--disclosure {
  font-size: 0.9em;
  line-height: 0.9;
}

.m-detail--body-iframe-embed {
  display: flex;
  justify-content: center;
}

.m-detail--tml-image-wrapper {
  margin: 0 auto;
}

.m-detail--tml-image-container {
  position: relative;
}

.m-detail--tml-image {
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 4;
}
.m-detail--tml-image--full-bleed .m-detail--tml-image {
  top: inherit;
}
@media only screen and (max-width: 674px ) {
  .m-detail--tml-image--full-bleed .m-detail--tml-image {
    position: static;
  }
}

.is-waiting-to-load + .m-detail--tml-image-wrapper > .m-detail--tml-image-container,
.is-waiting-to-load + .m-detail--full-bleed-spacer, .m-detail--tml-image--full-bleed-parallax .is-waiting-to-load {
  background-color: #f9f9f9;
  background-image: url("/assets-global/loading.gif?v=2026-01-20-201142-4c99910-001323");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 40px 40px;
}
.is-waiting-to-load > img {
  visibility: hidden;
}

phoenix-picture.is-waiting-to-load {
  visibility: hidden;
}

.mobile.samsung .m-detail--body h2 {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 36px;
  line-height: 1.1em;
  display: block;
}
.mobile.samsung .m-detail--body .m-detail--in-content-recommendation h2 {
  font-size: 36px;
  line-height: 1.1em;
  font-size: calc(1px * var(--title_size_a_font_size, 36));
  line-height: calc(1em * var(--title_size_a_line_height, 1.1));
}

.m-detail--recommendation-scroll-hint {
  background-color: #d8d8d8;
  font-size: 0.78em;
  letter-spacing: 0.3px;
  line-height: 1em;
  margin: 10px 0;
  padding: 5px 0;
  text-align: center;
}

.m-detail--bc-dialog-placeholder,
.m-detail--bc-dialog-script-wrapper {
  margin-top: 0;
}

@media only screen and (max-width: 674px ) {
  .m-detail--body-item-inline.is-in-detail-header .m-detail--tml-image--breakout,
  .m-detail--body-item-inline.is-in-detail-header .m-detail--tml-image--inline,
  .m-detail--body-item-breakout.is-in-detail-header .m-detail--tml-image--breakout,
  .m-detail--body-item-breakout.is-in-detail-header .m-detail--tml-image--inline {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-detail--body-item-inline.is-in-detail-header .m-detail--tml-image--breakout,
  .m-detail--body-item-inline.is-in-detail-header .m-detail--tml-image--inline,
  .m-detail--body-item-breakout.is-in-detail-header .m-detail--tml-image--breakout,
  .m-detail--body-item-breakout.is-in-detail-header .m-detail--tml-image--inline {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-detail--body-item-inline.is-in-detail-header .m-detail--tml-image--breakout,
  .m-detail--body-item-inline.is-in-detail-header .m-detail--tml-image--inline,
  .m-detail--body-item-breakout.is-in-detail-header .m-detail--tml-image--breakout,
  .m-detail--body-item-breakout.is-in-detail-header .m-detail--tml-image--inline {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-detail--body-item-inline.is-in-detail-header .m-detail--tml-image--breakout,
  .m-detail--body-item-inline.is-in-detail-header .m-detail--tml-image--inline,
  .m-detail--body-item-breakout.is-in-detail-header .m-detail--tml-image--breakout,
  .m-detail--body-item-breakout.is-in-detail-header .m-detail--tml-image--inline {
    margin-bottom: 0;
  }
}

.m-detail--body-item:has(.m-detail--tml-image--full-bleed-parallax) {
  max-width: unset;
}

.m-detail--tml-image--full-bleed-parallax > phoenix-picture {
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  height: 250px;
  width: 100%;
}
@media only screen and (min-width: 675px), print {
  .m-detail--tml-image--full-bleed-parallax > phoenix-picture {
    height: 375px;
  }
}
@media only screen and (min-width: 1240px ) {
  .m-detail--tml-image--full-bleed-parallax > phoenix-picture {
    height: 500px;
  }
}

@media only screen and (max-width: 674px ) {
  .l-detail--citation {
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .l-detail--citation {
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .l-detail--citation {
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .l-detail--citation {
    padding-bottom: 20px;
  }
}

.m-detail--citation {
  color: #333333;
  margin-bottom: 30px;
}
.m-detail--citation h2 {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 36px;
  line-height: 1.1em;
}
.m-detail--citation .m-detail--citation-meta {
  margin-bottom: 20px;
}
.m-detail--citation .m-detail--citation-meta h3 {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 24px;
  line-height: 1.2em;
  margin-bottom: 5px;
}
.m-detail--citation .m-detail--citation-meta p {
  font-family: Georgia, serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 14px;
  line-height: 1.5em;
  margin-bottom: 0;
}

.m-layout-advertisement {
  display: block;
  max-width: none !important;
  position: relative;
  width: 100%;
  z-index: 2;
}
@media only screen and (min-width: 675px), print {
  .m-layout-advertisement {
    clear: both;
  }
}

.l-backfill-container p {
  clear: both;
}

@media only screen and (min-width: 675px), print {
  .m-person .l-backfill-container {
    float: left;
  }
}
@media only screen and (min-width: 1240px ) {
  .m-person .l-backfill-container {
    margin-left: -330px;
    width: 1100px;
  }
  .m-person .l-backfill-container .m-layout-advertisement {
    margin-left: 0;
    width: auto;
  }
}
@media only screen and (min-width: 675px), print {
  .m-person .m-advertisement {
    clear: both;
    float: left;
  }
}
@media only screen and (min-width: 1240px ) {
  .m-person .m-advertisement {
    margin-left: -330px;
    width: 1100px;
  }
}
.m-person .m-advertisement.l-inline {
  margin-left: 0;
}
@media only screen and (min-width: 1240px ) {
  .m-person .m-advertisement.m-person--iab {
    margin-left: 0;
    width: 300px;
  }
}

.m-organization .m-iab,
.m-product .m-iab,
.m-recipe .m-iab,
.m-story .m-iab,
.m-video-detail .m-iab {
  display: none;
}
@media only screen and (min-width: 1240px ) {
  .m-organization .m-iab,
  .m-product .m-iab,
  .m-recipe .m-iab,
  .m-story .m-iab,
  .m-video-detail .m-iab {
    display: block;
    margin-bottom: 40px;
  }
}
.m-organization .m-iab .m-sponsor-adjacency,
.m-product .m-iab .m-sponsor-adjacency,
.m-recipe .m-iab .m-sponsor-adjacency,
.m-story .m-iab .m-sponsor-adjacency,
.m-video-detail .m-iab .m-sponsor-adjacency {
  height: 600px;
}
.m-organization .m-iab:empty,
.m-product .m-iab:empty,
.m-recipe .m-iab:empty,
.m-story .m-iab:empty,
.m-video-detail .m-iab:empty {
  display: none;
}

.m-advertisement {
  position: relative;
  width: 100%;
  z-index: 22;
}
.m-advertisement:not(.l-inline) {
  max-width: none;
}
.m-advertisement.is-initial-size {
  height: 50px;
  overflow: hidden;
  width: 0;
}
@media only screen and (min-width: 675px), print {
  .m-advertisement.is-initial-size {
    height: 130px;
  }
}
.m-advertisement.m-advertisement--header {
  background-color: #f0f0f0;
  text-align: center;
  visibility: hidden;
}
.m-advertisement.m-advertisement--header .m-advertisement--hed {
  display: none !important;
}
.m-advertisement.m-advertisement--header .m-advertisement--pushdown {
  min-height: 90px;
}
.m-advertisement.m-advertisement--animate-open {
  height: 0;
  overflow: hidden;
  transition: height 0.5s ease !important;
}
.m-advertisement.is-loaded {
  visibility: visible;
}
.m-advertisement .m-advertisement--indicator {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 11.9px;
  line-height: 1.35em;
  bottom: 20px;
  color: #4a4a4a;
  height: auto;
  opacity: 0.3;
  text-align: center;
  width: 100%;
  z-index: 2;
}
@media only screen and (max-width: 674px ) {
  .m-advertisement .m-advertisement--indicator {
    text-align: center;
  }
}
@media only screen and (min-width: 675px), print {
  .m-advertisement .m-advertisement--indicator {
    left: 20px;
  }
}
.m-advertisement .m-advertisement--full-ad {
  height: 100%;
  width: 100%;
}
.m-advertisement .m-advertisement--billboard {
  height: 250px;
}
.m-advertisement .m-advertisement--pushdown {
  min-height: 90px;
}
.m-advertisement .m-advertisement--billboard,
.m-advertisement .m-advertisement--pushdown {
  display: block;
  margin: 10px 0;
  overflow: hidden;
  transition: height 1s ease;
}
@media only screen and (min-width: 1240px ) {
  .m-advertisement .m-advertisement--billboard,
  .m-advertisement .m-advertisement--pushdown {
    margin-left: -15px !important;
    margin-right: -15px !important;
    width: 970px;
  }
}
.m-advertisement .m-advertisement--backfill-container {
  background-size: cover;
  display: flex;
  justify-content: center;
  left: 0;
  margin: 0 auto;
  overflow: hidden;
  padding: 0;
  transition: height, 1s, ease;
}
@media only screen {
  .m-advertisement .m-advertisement--backfill-container {
    overflow: visible;
  }
}
.m-advertisement .m-advertisement--backfill-container iframe,
.m-advertisement .m-advertisement--backfill-container object {
  display: block;
}
.m-advertisement .m-advertisement--backfill-container .m-advertisement--backfill:first-child:not(:only-child):not(:last-child) {
  padding-right: 20px;
}
.m-advertisement .m-advertisement--hed {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 13px;
  line-height: 1.4em;
  clear: both;
  color: #333333;
  line-height: 40px;
  margin: 0;
  text-align: center;
}
@media only screen and (min-width: 675px), print {
  .m-advertisement .m-advertisement--hed {
    display: block;
  }
}

.m-advertisement--slot > * {
  display: none;
}
.is-loaded .m-advertisement--slot > * {
  display: block;
}

.m-story .m-advertisement--backfill-container,
.m-recipe .m-advertisement--backfill-container,
.m-person .m-advertisement--backfill-container {
  background-color: #ffffff;
}

.m-advertisement--close-button {
  background-color: rgba(0, 0, 0, 0.69);
  bottom: 0;
  cursor: pointer;
  left: 0;
  position: absolute;
  top: 0;
  width: 25px;
}
.m-advertisement--close-button.is-hidden {
  display: none;
}

.m-advertisement--close-button-label {
  bottom: 15px;
  color: #e5e5e5;
  font-family: Verdana, Tahoma, Geneva, sans-serif;
  font-size: 14px;
  font-weight: normal;
  left: 0;
  position: absolute;
  right: 0;
  text-decoration: none;
  text-transform: uppercase;
  transform: rotate(-90deg);
  transform-origin: center center 0;
}
.m-advertisement--close-button-label::after {
  color: #e5e5e5;
  content: "✕";
  font-weight: bold;
  padding-left: 5px;
}

.m-fixedbottom-ad--slot {
  bottom: 0;
  display: block;
  left: 0;
  min-height: 50px;
  min-width: 320px;
  position: fixed;
  right: 0;
  text-align: center;
  transition: transform 0.5s ease-in-out;
  z-index: 35;
}
.m-fixedbottom-ad--slot > div:not(.m-advertisement--close-button) {
  min-height: inherit;
  min-width: inherit;
}
.m-fixedbottom-ad--slot > div:not(.m-advertisement--close-button) > div {
  min-height: inherit;
  min-width: inherit;
  width: 1px;
}
.m-fixedbottom-ad--slot > div:not(.m-advertisement--close-button) > div iframe {
  min-height: inherit;
  min-width: inherit;
}
@media only screen and (min-width: 675px), print {
  .m-fixedbottom-ad--slot {
    min-height: 90px;
    min-width: 728px;
  }
}
.m-fixedbottom-ad--slot.is-offscreen-bottom {
  transform: translateY(150%);
}
.m-advertisement--fixedbottom-contained .m-fixedbottom-ad--slot {
  background-color: #f0f0f0;
}
.m-fixedbottom-ad--slot.is-empty {
  z-index: initial;
}

.m-fixedbottom-ad .m-advertisement--close-button {
  display: none;
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-fixedbottom-ad.m-advertisement--fixedbottom-close-button .m-advertisement--close-button {
    display: block;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-fixedbottom-ad.m-advertisement--fixedbottom-close-button .m-advertisement--close-button {
    display: block;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-fixedbottom-ad.m-advertisement--fixedbottom-close-button .m-advertisement--close-button {
    display: block;
  }
}
.m-fixedbottom-ad.is-hidden {
  display: none;
}

.m-fixedbottom-ad--container {
  padding-top: 50px;
}
@media only screen and (min-width: 675px), print {
  .m-fixedbottom-ad--container {
    padding-top: 90px;
  }
}

.m-ad-adhesion {
  height: 0;
}

.m-advertisement--fluid-card {
  height: 100%;
  width: 100%;
}
.m-advertisement--fluid-card div {
  height: 100% !important;
  width: 100%;
}

.m-advertisement--fluid-image-card iframe,
.m-advertisement--fluid-standard-card iframe {
  height: 100%;
}

.m-advertisement--fluid-list-card {
  max-height: 250px;
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-advertisement--fluid-list-card {
    max-width: 100%;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-advertisement--fluid-list-card {
    max-width: 1160px;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-advertisement--fluid-list-card {
    max-width: 1200px;
  }
}
@media only screen and (max-width: 674px ) {
  .m-advertisement--fluid-list-card .m-in-content-ad--slot {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    overflow: hidden;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-advertisement--fluid-list-card .m-in-content-ad--slot {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    overflow: hidden;
    padding-left: 30px;
    padding-right: 30px;
    width: 100%;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-advertisement--fluid-list-card .m-in-content-ad--slot {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    overflow: hidden;
    padding-left: 30px;
    padding-right: 30px;
    width: 1160px;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-advertisement--fluid-list-card .m-in-content-ad--slot {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    overflow: hidden;
    padding-left: 30px;
    padding-right: 30px;
    width: 1200px;
  }
}

.say-ad--hed {
  display: none;
}

.say-ad--hed-text {
  display: none;
}

.say-ad--footer {
  display: none;
}

@media only screen {
  .is-balloon-header-active:not(.has-legacy-nav) .m-page-wrapper:not(.is-below-header-ad) {
    margin-top: 50px;
  }
}
@media only screen and (min-width: 675px), print {
  .is-balloon-header-active:not(.has-legacy-nav) .m-page-wrapper:not(.is-below-header-ad) {
    margin-top: 130px;
  }
}

.m-ad-outofpage {
  position: absolute;
}

.m-ad-outstream--endcard {
  align-items: center;
  background: none;
  border: none;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  font-family: arial, "Helvetica Neue", helvetica, sans-serif;
  justify-content: center;
  outline: none;
  position: relative;
  text-transform: uppercase;
  visibility: hidden;
  z-index: 5000042;
}
.m-ad-outstream--endcard.is-shown {
  visibility: visible;
}
.m-ad-outstream--endcard.is-hidden span,
.m-ad-outstream--endcard.is-hidden button {
  opacity: 0;
  transition: opacity 0.25s ease;
}

.m-ad-outstream--close-btn {
  position: absolute;
  width: 45px;
}
.m-ad-outstream--close-btn .m-svg {
  height: 16px;
  width: 16px;
}
@media only screen and (max-width: 674px ) {
  .m-ad-outstream--close-btn {
    right: 10px;
    top: 20px;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-ad-outstream--close-btn {
    right: 10px;
    top: 20px;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-ad-outstream--close-btn {
    right: 10px;
    top: 20px;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-ad-outstream--close-btn {
    right: 10px;
    top: 20px;
  }
}

.m-ad-outstream--cta {
  background: linear-gradient(to bottom, #abb4bb 7%, #7b8289 51%, #495057 97%);
  color: #ffffff;
  font-size: 1em;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  vertical-align: middle;
  width: 100%;
}
.m-ad-outstream--cta .m-svg {
  margin-right: 0.7em;
}
.m-ad-outstream--cta .m-ad-outstream--cta-button {
  background-color: rgba(216, 216, 216, 0.25);
  border: none;
  border-radius: 5px;
  display: none;
  font-size: 0.8em;
  margin-top: 20px;
  padding: 5px 20px 0;
}
.m-ad-outstream--cta .m-ad-outstream--cta-button span {
  bottom: 1px;
  position: relative;
  text-transform: uppercase;
}
.m-ad-outstream--cta.include-cta .m-ad-outstream--cta-button {
  display: block;
}

.m-ad-outstream--legend {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1.5em;
  color: #aaaaaa;
  font-size: 10px;
  font-weight: normal;
  text-transform: uppercase;
}

.m-ad-outstream {
  display: block;
  opacity: 1;
  overflow: hidden;
  position: relative;
  transition: padding-bottom 700ms cubic-bezier(0.445, 0.05, 0.55, 0.95), margin 700ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  will-change: height, margin-bottom;
}

.m-ad-outstream.is-shown {
  height: auto;
  margin-bottom: 30px;
  padding-bottom: 56.25%;
  width: 100%;
}

.m-ad-outstream--content {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.m-ad-outstream--iframe {
  border: none;
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.m-ad-outstream--mute-toggle {
  background-color: transparent;
  border: none;
  bottom: 15px;
  cursor: pointer;
  height: 45px;
  padding: 0;
  position: absolute;
  right: 15px;
  width: 45px;
}
.m-ad-outstream--mute-toggle .m-svg {
  height: 45px;
  width: 45px;
}

.m-ad-outstream--header {
  height: 0;
  overflow: hidden;
  transition: height 100ms ease-out;
  width: 100%;
}
.m-ad-outstream--header.is-shown {
  height: 20px;
}

.m-in-content-ad-row.is-outstream > .m-in-content-ad {
  width: 100%;
}

.m-aside-rail {
  padding-top: 25px;
}
.m-sub-navigation + .m-component-detail .m-aside-rail {
  padding-top: 0;
}

.m-aside-rail--atf-ad + .m-aside-rail--sticky-ad {
  margin-top: 600px;
}

.m-aside-rail--sticky-ad {
  position: -webkit-sticky;
  position: sticky;
  top: 20px;
  transition: top 0.3s ease;
  width: 300px;
  z-index: 22;
}
.is-sticky-nav-visible .m-aside-rail--sticky-ad {
  top: 70px;
}
.mm-universal-nav-enabled .m-aside-rail--sticky-ad {
  top: 92px;
}
.m-aside-rail--sticky-ad.fixedsticky-on {
  margin-top: 0;
}

.m-date-navigation {
  align-items: center;
  display: flex;
  height: 30px;
  justify-content: space-between;
  width: 100%;
}

.m-date-navigation--date-list {
  align-items: center;
  display: flex;
  flex-grow: 1;
  justify-content: space-around;
  width: 100%;
}

.m-date-navigation--date {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.4em;
  color: #ffffff;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  padding: 0 10px;
  text-align: center;
  text-transform: uppercase;
  width: 48px;
}
.m-date-navigation--date.is-current {
  border-bottom: 1px solid #e5e5e5;
  border-bottom-color: #4f95fc;
  border-bottom-width: 2px;
}
.m-date-navigation--date.is-today {
  color: #4f95fc;
}

.m-ellipsis {
  -webkit-box-orient: vertical;
  display: flex;
  display: -webkit-box;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .m-ellipsis--text {
    max-height: inherit !important;
  }
}
.m-embed {
  min-height: 20px;
  min-height: calc(var(--embed_height_on_a, 20px) * 1px);
  transition: height 0.25s ease;
}
@media only screen and (min-width: 675px), print {
  .m-embed {
    min-height: calc(var(--embed_height_on_b, 20px) * 1px);
  }
}
.m-embed .m-embed--frame {
  width: 100%;
}
.m-embed.mm-embed--instagram phoenix-instagram-embed {
  display: block;
}
.m-embed.mm-embed--instagram iframe {
  margin: 0 auto;
  width: 100%;
}
.m-embed.embedly-card {
  height: 100%;
  width: 100%;
}

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

.mm-embed--embedcode,
.mm-embed--pinterest {
  display: flex;
  justify-content: center;
}

.mm-embed--tiktok {
  --embed_height: 739px;
  min-height: var(--embed_height);
}
.mm-embed--tiktok .tiktok-embed {
  background: #fafafa;
  margin: 0;
}

.mm-embed--embedcode .m-embed--custom-element {
  display: block;
  text-align: center;
  width: 100%;
}
.mm-embed--embedcode .m-embed--custom-element .m-embed--frame {
  margin: 0 auto;
  max-width: 100%;
  min-width: 50%;
  width: 100%;
}
@media only screen and (min-width: 675px), print {
  .mm-embed--embedcode .m-embed--custom-element .m-embed--frame {
    max-width: 620px;
    min-width: 310px;
  }
}
@media only screen and (min-width: 1240px ) {
  .mm-embed--embedcode .m-embed--custom-element .m-embed--frame {
    max-width: 700px;
    min-width: 350px;
  }
  .is-premium-width .mm-embed--embedcode .m-embed--custom-element .m-embed--frame {
    max-width: 780px;
    min-width: 390px;
  }
}

.m-vidazoo-embed {
  margin: 0 auto;
  max-width: 100%;
  min-width: 50%;
  width: 100%;
}
@media only screen and (min-width: 675px), print {
  .m-vidazoo-embed {
    max-width: 620px;
    min-width: 310px;
  }
}
@media only screen and (min-width: 1240px ) {
  .m-vidazoo-embed {
    max-width: 700px;
    min-width: 350px;
  }
  .is-premium-width .m-vidazoo-embed {
    max-width: 780px;
    min-width: 390px;
  }
}

.m-embed--marketing-blurb {
  background: linear-gradient(180deg, #f8f3ff 0%, #ffffff 100%);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  padding: 20px;
  position: relative;
}

.m-embed--marketing-blurb-header {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 72px;
  line-height: 0.9em;
  color: #61408d;
  font-size: 24px;
  text-align: left;
  text-transform: capitalize;
}

.m-embed--marketing-blurb-separator {
  background: linear-gradient(0deg, #0e9776 0%, #61408d 100%);
  height: 2px;
  margin-bottom: 20px;
  width: 100%;
}

.m-embed--marketing-blurb-body {
  display: flex;
  flex-direction: row;
}
@media only screen and (max-width: 674px ) {
  .m-embed--marketing-blurb-body {
    flex-direction: column;
    margin-bottom: 20px;
  }
}

.m-embed--marketing-blurb-content {
  width: 50%;
}
.m-embed--marketing-blurb-content h4 {
  font-size: 26px;
}

.m-embed--marketing-blurb-points ul {
  list-style: none;
}
.m-embed--marketing-blurb-points ul li {
  list-style-type: none;
}
.m-embed--marketing-blurb-points ul li::before {
  color: #0e9776;
  content: "✔";
  margin: 0 1em;
}
@media only screen and (max-width: 674px ) {
  .m-embed--marketing-blurb-points ul li::before {
    flex-direction: column;
    margin: 0 10px 0 0;
  }
}

.m-embed--marketing-blurb-footer button {
  background-color: #61408d;
  border-radius: 3px;
  color: white;
  font-weight: bold;
  padding: 10px 20px 10px 20px;
  text-transform: uppercase;
}

/* Calendar */
.m-event-calendar {
  padding: 48px 0;
}

.m-event-calendar--calendar.m-table {
  background: #ffffff;
  border-radius: 14px;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
  margin-bottom: 40px;
  table-layout: fixed;
  /* Calendar – remove side borders */
  /* Days of the Week */
}
.m-event-calendar--calendar.m-table td,
.m-event-calendar--calendar.m-table th {
  border: 1px solid #dadada;
  border-top: none;
  display: table-cell;
  padding: 12px;
  text-align: center;
  vertical-align: middle;
}
.m-event-calendar--calendar.m-table th:first-child,
.m-event-calendar--calendar.m-table th:last-child,
.m-event-calendar--calendar.m-table tbody tr td:first-child,
.m-event-calendar--calendar.m-table tbody tr td:last-child {
  border-left: none;
  border-right: none;
}
.m-event-calendar--calendar.m-table tr:last-child td {
  border-bottom: none;
}
.m-event-calendar--calendar.m-table tbody tr:last-child td:last-child {
  border-right: 1px solid #dadada;
}
.m-event-calendar--calendar.m-table thead tr:nth-child(2) {
  font-size: 14px;
}
.m-event-calendar--calendar.m-table .is-event-highlight {
  box-shadow: inset 0 0 0 7px #9ad2f6;
}

/* Navigation buttons */
.m-event-calendar--prev-text,
.m-event-calendar--next-text {
  display: none;
}

/* Event Header */
.m-event-calendar--list-header {
  font-size: 20px;
  font-weight: 500;
}

/* Event List */
.m-event-calendar--list {
  column-count: 1;
}
.m-event-calendar--list .m-event-calendar--event {
  align-items: center;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.25rem;
  break-inside: avoid;
  display: flex;
  font-size: 16px;
  gap: 16px;
  margin-bottom: 16px;
  padding: 12px 16px;
}
.m-event-calendar--list .m-event-calendar--event .m-event-calendar--event-details {
  border-left: 1px solid #dadada;
  display: flex;
  flex-flow: column-reverse;
  padding-left: 16px;
  row-gap: 2px;
}
.m-event-calendar--list .m-event-calendar--event .m-event-calendar--event-title {
  font-weight: 500;
}
.m-event-calendar--list .m-event-calendar--event .m-event-calendar--event-time {
  color: #595959;
  font-size: 14px;
}

@media only screen and (min-width: 1024px) {
  /* Calendar Header */
  .m-event-calendar--month {
    font-size: 18px;
  }
  .m-event-calendar--prev-text,
  .m-event-calendar--next-text {
    display: inline;
  }
  .m-event-calendar--calendar {
    /* Calendar Days */
  }
  .m-event-calendar--calendar .m-event-calendar--month-link {
    display: inline-flex;
    font-size: 14px;
    gap: 6px;
  }
  .m-event-calendar--calendar thead tr:nth-child(2) {
    font-size: 16px;
  }
  .m-event-calendar--calendar td,
  .m-event-calendar--calendar th {
    height: 60px;
  }
  /* Event List */
  .m-event-calendar--list {
    column-count: 2;
  }
}
.m-flex-nav {
  background: transparent;
  color: #b1b2b2;
  display: grid;
}
.m-flex-nav.mm-flex-nav--expanded {
  background: transparent;
}
@media only screen and (min-width: 675px), print {
  .m-flex-nav.mm-flex-nav--expanded {
    background: transparent;
  }
}

.mm-flex-nav--enable-border-bottom {
  border-bottom: 1px solid #e5e5e5;
}

@media only screen and (max-width: 674px ) {
  .mm-flex-nav--expanded {
    grid-gap: 5px;
    grid-template-areas: "main-nav main-nav main-nav";
  }
  .mm-flex-nav--expanded.mm-flex-nav--has-engagement-links-below-nav {
    grid-template-areas: "main-nav main-nav main-nav" "left-engagement . right-engagement";
  }
  .mm-flex-nav--expanded .m-flex-nav--hamburger,
  .mm-flex-nav--expanded .m-flex-nav--logo,
  .mm-flex-nav--expanded .m-flex-nav--menu-cta {
    display: none;
  }
}
@media only screen and (min-width: 675px), print {
  .mm-flex-nav--expanded {
    grid-template-areas: "nav-hamburger main-logo menu-cta" "left-engagement main-nav-hp right-engagement";
    grid-template-columns: auto 1fr auto;
    grid-template-rows: auto 56px;
    height: 120px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .mm-flex-nav--expanded .m-flex-nav--main-nav {
    display: none;
  }
}
.mm-flex-nav--expanded .m-flex-nav--hamburger {
  height: 45px;
  width: 45px;
}
.mm-flex-nav--expanded .m-flex-nav--home-page-search a {
  color: inherit;
}

.mm-flex-nav--condensed {
  grid-template-areas: "main-nav main-nav main-nav";
}
.mm-flex-nav--condensed.mm-flex-nav--has-engagement-links-below-nav {
  align-items: center;
  background: transparent;
  grid-template-areas: "main-nav main-nav main-nav" "left-engagement . right-engagement";
  grid-template-rows: 56px 1fr;
  height: 128px;
  justify-items: start;
}
@media only screen and (min-width: 1240px ) {
  .mm-flex-nav--condensed.mm-flex-nav--has-engagement-links-below-nav {
    grid-template-rows: 64px 1fr;
    height: 136px;
  }
}

.m-flex-nav--hamburger {
  grid-area: nav-hamburger;
}
.m-flex-nav--hamburger .m-svg {
  justify-content: flex-start;
}

.m-flex-nav--logo {
  grid-area: main-logo;
  justify-self: center;
  margin-top: 15px;
  max-height: 48px;
}

.m-flex-nav--menu-cta {
  grid-area: menu-cta;
}

.m-flex-nav--engagement-link,
.m-flex-nav--engagement-ad {
  height: 32px;
  width: auto;
}

.m-flex-nav--engagement-ad {
  min-width: 140px;
}

.m-flex-nav--engagement-image-link img {
  height: 40px;
  width: auto;
}

.m-flex-nav--engagement-link {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1.5em;
  background-color: var(--color_header_nav_highlighted_background);
  border-radius: 5px;
  color: var(--color_header_nav_highlighted_text);
  line-height: unset;
  padding: 5px 10px;
  text-align: center;
  color: #ffffff;
  border: none;
  border-radius: 4px;
  background-color: #4f95fc;
}
.m-flex-nav--engagement-link a {
  color: #ffffff;
}
.m-flex-nav--engagement-link:hover, .m-flex-nav--engagement-link:focus, .m-flex-nav--engagement-link:active {
  color: #ffffff;
}
.m-flex-nav--engagement-link:hover a, .m-flex-nav--engagement-link:focus a, .m-flex-nav--engagement-link:active a {
  color: #ffffff;
}
.m-flex-nav--engagement-link:hover, .m-flex-nav--engagement-link:focus, .m-flex-nav--engagement-link:active {
  border-color: #045de1;
}
.m-flex-nav--engagement-link:hover, .m-flex-nav--engagement-link:focus, .m-flex-nav--engagement-link:active {
  background-color: #045de1;
}

.m-flex-nav--right-engagement,
.m-flex-nav--left-engagement {
  align-items: center;
  display: flex;
  height: 100%;
}
@media only screen and (max-width: 674px ) {
  .m-flex-nav--right-engagement.m-flex-nav--eng-home,
  .m-flex-nav--left-engagement.m-flex-nav--eng-home {
    display: none;
  }
}

.m-flex-nav--left-engagement {
  grid-area: left-engagement;
  justify-self: start;
  padding-left: 10px;
}

.m-flex-nav--right-engagement {
  grid-area: right-engagement;
  justify-self: end;
  padding-right: 10px;
}

.m-flex-nav--hp-main-nav {
  align-self: center;
  grid-area: main-nav-hp;
  justify-content: center;
  padding-left: 20px;
  padding-right: 20px;
}
.m-flex-nav--hp-main-nav a {
  color: currentColor;
}

.m-flex-nav--main-nav {
  align-items: center;
  align-self: start;
  grid-area: main-nav;
}
@media only screen and (max-width: 674px ) {
  .m-flex-nav--main-nav {
    padding: 6px 10px;
  }
}
.mm-flex-nav--condensed .m-flex-nav--main-nav {
  height: 56px;
}
@media only screen and (min-width: 1240px ) {
  .mm-flex-nav--condensed .m-flex-nav--main-nav {
    height: 64px;
  }
}
.mm-flex-nav--condensed.mm-flex-nav--condensed-smaller .m-flex-nav--main-nav {
  height: 49px;
}
.mm-flex-nav--condensed.mm-flex-nav--has-engagement-links-below-nav .m-flex-nav--main-nav {
  background: transparent;
}
.mm-flex-nav--expanded .m-flex-nav--main-nav {
  background: transparent;
}
@media only screen and (min-width: 675px), print {
  .mm-flex-nav--expanded .m-flex-nav--main-nav {
    display: none;
  }
}

.m-footer {
  --color: var(--color_scheme_color, inherit);
  --bgcolor: var(--color_scheme_background_color, inherit);
  --border: 1px solid var(--color_scheme_divider_color, var(--color_divider));
  --link_color: var(--color_scheme_link_color, var(--color));
  --link_hover_color: var(--color_scheme_link_hover_color, var(--color));
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.4em;
  background-color: var(--bgcolor);
  border-top: var(--border);
  color: var(--color);
  container-name: footer; /* stylelint-disable-line property-no-unknown */
  container-type: inline-size; /* stylelint-disable-line property-no-unknown */
  font-weight: normal;
  padding-bottom: 20px;
  padding-top: 20px;
}
.m-footer a {
  color: var(--link_color);
}
.m-footer a:hover {
  color: var(--link_hover_color);
}
.m-footer .m-footer--brand-social-links {
  margin: 0;
}

@media only screen and (max-width: 674px ) {
  .m-footer--container {
    margin: 0 auto;
    width: calc(100% - 40px);
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-footer--container {
    margin: 0 auto;
    width: calc(100% - 60px);
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-footer--container {
    margin: 0 auto;
    width: calc(1160px - 60px);
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-footer--container {
    margin: 0 auto;
    width: calc(1200px - 60px);
  }
}
.m-footer--container > * {
  padding: 20px 0;
}
@media only screen and (min-width: 675px), print {
  .m-footer--container > * {
    padding: 30px 0;
  }
}

.m-footer--brand {
  border-bottom: var(--border);
  display: flex;
}
.m-footer--brand:empty {
  display: none;
}
.m-footer--brand:has(.m-footer--brand-text) {
  flex-direction: column;
  justify-content: space-between;
}

.m-footer--brand-logo img {
  max-width: 100%;
}

.m-footer--brand-text {
  flex: 1;
}

.m-footer--brand-info {
  display: flex;
  flex-direction: row;
  gap: 20px;
}

@container footer (max-width: 620px) { /* stylelint-disable-line scss/at-rule-no-unknown */
  .m-footer--brand-info {
    flex-direction: column;
  }
}
.m-footer--menus {
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 674px ) {
  .m-footer--menus {
    padding-top: 0;
  }
}
@media only screen and (min-width: 675px), print {
  .m-footer--menus {
    flex: 1;
    flex-direction: row;
    gap: 15px;
    justify-content: space-between;
  }
}

.m-footer--submenus {
  display: block;
  width: 100%;
}
@media only screen and (max-width: 674px ) {
  .m-footer--submenus + .m-footer--submenus {
    border-top: var(--border);
  }
}

.m-footer--submenus-details {
  padding-bottom: 5px;
  width: 100%;
}
.m-footer--submenus-details::marker {
  content: none;
}
.m-footer--submenus-details::detail-content { /* stylelint-disable-line selector-pseudo-element-no-unknown */
  display: contents;
}
.m-footer--submenus-details a {
  line-height: 1.8em;
}

.m-footer--submenu-summary {
  align-items: center;
  display: flex;
  font-size: 1rem;
  justify-content: space-between;
  line-height: 40px;
}
.m-footer--submenu-summary strong {
  flex: 1;
}
.m-footer--submenu-summary::before, .m-footer--submenu-summary::after {
  content: "";
}
.m-footer--submenus.is-open .m-footer--submenu-summary {
  pointer-events: none;
}

.m-footer--submenu-summary-icon {
  font-size: 1.8rem;
  transition: transform 0.25s;
  width: 1.8rem;
}
[open] .m-footer--submenu-summary-icon {
  transform: rotate(180deg);
}
.m-footer--submenus.is-open .m-footer--submenu-summary-icon {
  display: none;
}

.m-footer--platform {
  align-items: flex-start;
  border-top: var(--border);
  display: flex;
  flex-direction: column;
  gap: 15px;
  justify-content: space-between;
}
@media only screen and (min-width: 675px), print {
  .m-footer--platform {
    flex-direction: row;
  }
}
.m-footer--menus + .m-footer--platform {
  border-top: var(--border);
}
.m-footer--brand + .m-footer--platform {
  border-top: none;
}
.m-footer--platform .qmod-miniquotes .qmod-volume-group {
  display: none;
}
.m-footer--platform .qmod-miniquotes .qmod-longname {
  display: none;
}
.m-footer--platform .qmod-miniquotes .qmod-datetime {
  color: #999999;
  display: inline !important;
}
.m-footer--platform .qmod-miniquotes .qmod-datetime::before {
  content: "\a";
  white-space: pre;
}
.m-footer--platform .qmod-miniquotes .qmod-last::before {
  content: "$";
}

.m-footer--links {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 10px;
  margin-top: 5px;
  text-transform: uppercase;
}
.m-footer--links a {
  white-space: nowrap;
}

.m-footer--platform-logo-icon {
  height: 40px;
  width: 180px;
}

.m-fourohfour {
  background-color: #f4f6f8;
  color: #333333;
}
@media only screen and (max-width: 674px ) {
  .m-fourohfour {
    padding-bottom: 10px;
    padding-top: 20px;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-fourohfour {
    padding-bottom: 15px;
    padding-top: 30px;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-fourohfour {
    padding-bottom: 20px;
    padding-top: 40px;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-fourohfour {
    padding-bottom: 20px;
    padding-top: 40px;
  }
}

.m-fourohfour--hed {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 48px;
  line-height: 1em;
  margin: 0;
}
@media only screen and (min-width: 1240px ) {
  .m-fourohfour--hed {
    font-size: 72px;
    line-height: 0.9em;
  }
}

.m-fourohfour--subhed {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 24px;
  line-height: 1.2em;
  margin: 10px 0;
}
@media only screen and (min-width: 1240px ) {
  .m-fourohfour--subhed {
    font-size: 36px;
    line-height: 1.1em;
    padding: 0;
  }
}

.m-fourohfour--cta {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 13px;
  line-height: 1.4em;
  color: rgba(51, 51, 51, 0.7);
}
.m-fourohfour--cta a {
  color: #333333;
  font-size: inherit;
}
.m-fourohfour--cta a:hover {
  color: #333333;
}
.m-fourohfour--cta input {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 16px;
  line-height: 1.3em;
  -webkit-appearance: none;
  border: 1px solid #e5e5e5;
  border-radius: 0;
  border-right: none;
  float: left;
  height: 30px;
  line-height: 30px;
  overflow: hidden;
  padding: 5px 10px;
  width: 50%;
}
.m-fourohfour--cta button {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 1.4em;
  background: #4f95fc;
  border: none;
  color: #ffffff;
  float: left;
  height: 30px;
  padding: 0;
  width: 100px;
}
.m-fourohfour--cta p {
  font-family: Georgia, serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 18px;
  line-height: 1.65em;
}

.m-header-components {
  max-width: 100%;
  width: 100vw;
}
.m-header-components.mm-header-components--box-shadow {
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.4);
}

.m-meterwall--message-container {
  align-content: center;
  align-items: center;
  border: 2px solid #0d4d99;
  border-radius: 5px;
  column-gap: 15px;
  justify-content: center;
  padding: 20px 0 0;
  row-gap: 10px;
  text-align: center;
}

.m-meterwall--message-count {
  display: block;
  font-size: 16px;
  line-height: 1.2rem;
  padding: 0 12px;
}

.m-meterwall--message {
  display: block;
  font-size: 14px;
}

.m-meterwall--message button {
  background: white;
  border: 2px solid #0d4d99;
  border-radius: 2px;
  color: #0d4d99;
  display: inline;
  font-family: acumin-pro-condensed, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  padding: 0 24px 4px;
  text-transform: uppercase;
}

.m-meterwall--login {
  background: #0d4d99;
  color: white;
  font-size: 14px;
  font-weight: 600;
  margin-top: 8px;
  padding: 10px;
  text-align: center;
  width: 100%;
}

.m-meterwall--login-link {
  color: white;
}
.m-meterwall--login-link:hover {
  color: white;
  cursor: pointer;
}

.m-navbar {
  align-items: center;
  display: none;
  height: 100%;
}
.m-navbar.is-centered-aligned {
  justify-content: center;
}
@media only screen and (min-width: 675px), print {
  .m-navbar {
    display: flex;
  }
}
.l-sticky-navbar .m-navbar {
  justify-content: center;
}
@media only screen and (min-width: 675px), print {
  .l-sticky-navbar .m-navbar {
    margin: 0;
    max-width: 100%;
    width: 100%;
  }
}

.m-navbar--links {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  overflow: hidden;
}
.mm-navbar--flex-hp-main-nav .m-navbar--links {
  justify-content: center;
}

.m-navbar--sub-links {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.m-navbar--sub-links .m-navbar--link {
  margin: 0;
  width: inherit;
}
.m-navbar--sub-links .m-navbar--link a {
  padding: 10px 20px;
  width: inherit;
}
.m-navbar--sub-links .m-navbar--link-text {
  font-size: 0.85em;
}

.m-navbar--link {
  align-items: center;
  display: inline-flex;
  height: inherit;
  position: relative;
  text-transform: capitalize;
  white-space: nowrap;
}
.m-navbar--link:not(:last-of-type) {
  margin-right: 15px;
}
.m-navbar--link .m-navbar--link-text {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 1.4em;
}
.m-navbar--link.mm-special-link a {
  color: #4f95fc;
}
.m-navbar--link.mm-special-link.mm-special-inverted a {
  color: #ffffff;
}
.m-navbar--link.is-highlighted > :first-child {
  background: var(--color_sticky_nav_highlighted_background, inherit);
  border-radius: 5px;
  color: var(--color_sticky_nav_highlighted_text, inherit);
  padding: 0 10px;
}
.m-navbar--link.is-current-section::after {
  border-bottom: 4px solid currentColor;
  bottom: 0;
  content: "";
  height: 0;
  left: 0;
  position: absolute;
  width: 100%;
}

.has-underline-on-hover::after {
  background-color: transparent;
  bottom: 0;
  content: "";
  height: 4px;
  left: 0;
  position: absolute;
  width: 100%;
}
.has-underline-on-hover.m-dropdown--toggler::after {
  bottom: 4px;
}
.has-underline-on-hover:hover::after {
  background-color: currentColor;
}
.has-underline-on-hover .m-navbar--link-item:hover {
  color: currentColor;
}

.m-navbar--flex-nav-dropdown {
  background: inherit;
  border-bottom: 4px solid transparent;
  display: none;
  height: 100%;
  margin-left: 15px;
  position: relative;
}
.m-navbar--flex-nav-dropdown:hover {
  border-color: currentColor;
}
@media only screen and (min-width: 1240px ) {
  .m-navbar--flex-nav-dropdown {
    display: block;
  }
  .m-navbar--flex-nav-dropdown:focus-visible {
    outline: none;
  }
}
.m-navbar--flex-nav-dropdown.is-centered {
  position: static;
}
.m-navbar--flex-nav-dropdown.is-centered .m-navbar--flex-nav-submenu {
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
}

@media only screen and (min-width: 1240px ) {
  .is-bold .m-navbar--link-text {
    font-weight: 600;
  }
}

.m-navbar--flex-nav-toggler {
  color: #b1b2b2;
  height: 100%;
  min-width: 100%;
}
.m-navbar--flex-nav-toggler:hover {
  color: #b1b2b2;
}
.m-navbar--flex-nav-toggler:focus-visible {
  outline: inherit;
}
.m-navbar--flex-nav-toggler span {
  color: #b1b2b2;
  font-size: 24px;
  font-weight: 600;
}

.m-navbar--flex-nav-submenu-container {
  display: flex;
  flex-direction: row;
  font-family: "futura-pt", sans-serif;
  height: 241px;
  justify-content: space-between;
}

.m-navbar--flex-nav-submenu-category {
  background: #ffffff;
  border-right: 1px solid #d6d6d6;
  display: flex;
  flex-direction: column;
  height: inherit;
  line-height: normal;
  width: 200px;
}
.m-navbar--flex-nav-submenu-category.is-wider {
  width: 380px;
}
.m-navbar--flex-nav-submenu-category:not(:first-child) {
  padding-left: 30px;
  padding-right: 30px;
}
.m-navbar--flex-nav-submenu-category:last-child {
  border-right: 0;
  padding-right: 0;
}

.m-navbar--flex-nav-submenu-children-container {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: calc(100% - 25px);
  width: inherit;
}

.m-navbar--flex-nav-submenu-icon {
  display: inline-block;
  padding-left: 4px;
  position: relative;
  top: 2px;
}
.m-navbar--flex-nav-submenu-icon .m-svg {
  height: 13px;
}

.m-navbar--flex-nav-submenu-header {
  line-height: 19px;
  margin-bottom: 5px;
}
.m-navbar--flex-nav-submenu-header span {
  color: #000000;
  font-size: 16px;
  font-weight: 600;
}

.m-navbar--flex-nav-submenu-child-link {
  display: flex;
  line-height: 24px;
  width: fit-content;
}
.m-navbar--flex-nav-submenu-child-link span {
  color: #333333;
  font-size: 14px;
  font-weight: 500;
  transition: all 0.25s ease;
}
.m-navbar--flex-nav-submenu-child-link span:hover, .m-navbar--flex-nav-submenu-child-link span:active, .m-navbar--flex-nav-submenu-child-link span:focus {
  transition: all 0.25s ease;
  color: #e5e5e5;
  text-decoration: none;
}

.m-nav-widget {
  color: #ffffff;
}

.m-nav-widget--header {
  background-color: #000000;
  padding: 20px;
}

.m-nav-widget--header-title {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 1.4em;
  display: flex;
}

.m-nav-widget--header-caption {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 1.4em;
  color: white;
  margin-left: 10px;
}
.m-nav-widget--header-caption::before {
  content: "(";
}
.m-nav-widget--header-caption::after {
  content: ")";
}

.m-nav-widget--header-subtitle {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1.5em;
}

.m-nav-widget--item-time {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.4em;
  color: rgba(255, 255, 255, 0.7);
  font-style: italic;
  text-transform: lowercase;
}

.m-nav-widget--item-header-text {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 1.3em;
  color: #ffffff;
  font-size: 15px;
  font-weight: normal;
  margin-bottom: 0;
}

.m-nav-widget--content {
  height: 100%;
  margin-left: 20px;
  margin-right: 20px;
  overflow-x: hidden;
  overflow-y: auto;
  padding-bottom: 20px;
}

.m-off-canvas {
  --row_divider_color: #b3b3b3;
  --sub_menu_link_color: #b3b3b3;
}
.m-off-canvas .m-off-canvas--menu {
  background-color: rgba(0, 0, 0, 0.8);
  color: #ffffff;
}
.m-off-canvas .m-off-canvas--menu a {
  color: #ffffff;
}
.m-off-canvas .m-off-canvas--menu a:hover {
  color: #ffffff;
}
.m-off-canvas .m-off-canvas--menu-close-btn {
  color: #ffffff;
}
.m-off-canvas .m-off-canvas--menu-close-btn:hover {
  color: #ffffff;
}
.m-off-canvas .m-off-canvas--menu-simple a {
  display: flex;
  text-transform: none;
}

.m-off-canvas--main-nav {
  padding-top: 20px;
}

.m-off-canvas--scroller,
.m-off-canvas--scroller-no-footer {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
}
.m-off-canvas--scroller .m-off-canvas--scroll-wrapper,
.m-off-canvas--scroller-no-footer .m-off-canvas--scroll-wrapper {
  height: 100%;
  overflow: -moz-scrollbars-none;
  -ms-overflow-style: none;
  overflow-x: hidden;
  overflow-y: auto;
  padding-bottom: 150px;
}
.m-off-canvas--scroller .m-off-canvas--scroll-wrapper::-webkit-scrollbar,
.m-off-canvas--scroller-no-footer .m-off-canvas--scroll-wrapper::-webkit-scrollbar {
  display: none;
}

.m-off-canvas--scroller {
  bottom: 100px;
}

.m-off-canvas--search {
  background-color: rgba(255, 255, 255, 0.3);
  border-radius: 2.5px;
  display: flex;
}

.m-off-canvas--footer {
  bottom: 0;
  color: inherit;
  left: 0;
  padding: 15px 30px 10px;
  position: absolute;
  width: 100%;
}
.m-off-canvas--footer::before {
  background: linear-gradient(to bottom, rgba(51, 51, 51, 0), #333333);
  content: "";
  display: block;
  height: 80px;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: -80px;
  width: 100%;
}

.m-off-canvas--header {
  align-items: center;
  display: grid;
  grid-template-rows: 1fr;
  padding: 10px 20px;
}
.m-off-canvas--header.has-auth {
  grid-template-areas: "auth . close";
  grid-template-columns: 50% 40% 10%;
}
.m-off-canvas--header.has-flagship {
  grid-template-areas: "flagship . close";
  grid-template-columns: 33% 57% 10%;
}
.m-off-canvas--header.has-search {
  grid-template-areas: "search search close";
  grid-template-columns: 42% 42% 16%;
}
.m-off-canvas--header.has-auth.has-flagship {
  grid-template-areas: "flagship auth close";
}
.m-off-canvas--header.has-auth.has-search {
  grid-template-areas: "auth . close" "search search search";
  grid-template-columns: 50% 40% 10%;
  grid-template-rows: repeat(2, 1fr);
  row-gap: 5px;
}
.m-off-canvas--header.has-flagship.has-search {
  grid-template-areas: "flagship . close" "search search search";
  grid-template-rows: repeat(2, 1fr);
  row-gap: 5px;
}
.m-off-canvas--header.has-auth.has-flagship.has-search {
  grid-template-areas: "flagship auth close" "search search search";
  grid-template-columns: 33% 57% 10%;
}

.m-off-canvas--search-input {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1.5em;
  -webkit-appearance: none;
  background-color: transparent;
  border: none;
  border-radius: 0;
  color: currentColor;
  height: 32px;
  padding: 0 10px;
  text-transform: none;
  vertical-align: top;
}
.m-off-canvas--search-input::placeholder {
  color: currentColor;
  opacity: 0.7;
}
.m-off-canvas--search-input::-ms-clear {
  display: none;
}

.m-off-canvas--search-button {
  background-color: transparent;
  border: none;
  height: 32px;
  vertical-align: top;
}

.m-off-canvas--social-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-top: 10px;
  padding-left: 5px;
  padding-right: 10px;
}

.m-off-canvas--social-link {
  color: #737373;
  height: 45px;
  width: 45px;
}
.m-off-canvas--social-link:hover, .m-off-canvas--social-link:active, .m-off-canvas--social-link:focus {
  color: #ffffff;
}

.m-off-canvas--maven-logo-wrapper {
  padding: 0 20px 10px 20px;
}

.m-off-canvas--maven-logo {
  color: #ffffff;
  height: 60px;
  max-width: 200px;
  min-width: 150px;
}

.m-off-canvas--publisher-logo {
  height: auto;
  max-width: 200px;
  min-width: 150px;
  width: 100%;
}

.m-off-canvas--header-flagship {
  grid-area: flagship;
  justify-self: start;
}

.m-off-canvas--header-auth {
  grid-area: auth;
  justify-self: start;
}
.has-flagship .m-off-canvas--header-auth {
  justify-self: end;
}

.m-off-canvas--header-close {
  grid-area: close;
  justify-self: end;
}

.m-off-canvas--header-search {
  grid-area: search;
}

.m-off-canvas--header-flagship-logo {
  height: auto;
  width: 100%;
}

.m-off-canvas--header-flagship-name {
  margin: 0;
}

.m-off-canvas--header-simple {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 0 20px;
}

.m-off-canvas--header-flagship-simple {
  margin-right: 20px;
}

.m-off-canvas--toggle.m-off-canvas--toggle-hover:hover {
  color: currentColor;
}

.l-mt-mb {
  margin: 20px 0;
}

.m-engagementnav--link {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1.5em;
}
.m-engagementnav--link.m-nav--link {
  align-items: center;
  display: flex;
}
.m-engagementnav--link.m-nav--link.m-flex-nav--eng-home {
  grid-area: right-engagement;
}
@media only screen and (max-width: 674px ) {
  .m-engagementnav--link.m-nav--link.m-flex-nav--eng-home {
    display: none;
  }
}
@media only screen and (max-width: 674px ) {
  .m-engagementnav--link.m-nav--link.mm-special-button {
    padding-right: 10px;
  }
}
.m-engagementnav--link.m-nav--link.mm-special-button a {
  color: #ffffff;
  border: none;
  border-radius: 4px;
  background-color: #4f95fc;
  padding: 5px 10px;
}
.m-engagementnav--link.m-nav--link.mm-special-button a a {
  color: #ffffff;
}
.m-engagementnav--link.m-nav--link.mm-special-button a:hover, .m-engagementnav--link.m-nav--link.mm-special-button a:focus, .m-engagementnav--link.m-nav--link.mm-special-button a:active {
  color: #ffffff;
}
.m-engagementnav--link.m-nav--link.mm-special-button a:hover a, .m-engagementnav--link.m-nav--link.mm-special-button a:focus a, .m-engagementnav--link.m-nav--link.mm-special-button a:active a {
  color: #ffffff;
}
.m-engagementnav--link.m-nav--link.mm-special-button a:hover, .m-engagementnav--link.m-nav--link.mm-special-button a:focus, .m-engagementnav--link.m-nav--link.mm-special-button a:active {
  border-color: #045de1;
}
.m-engagementnav--link.m-nav--link.mm-special-button a:hover, .m-engagementnav--link.m-nav--link.mm-special-button a:focus, .m-engagementnav--link.m-nav--link.mm-special-button a:active {
  background-color: #045de1;
}
.m-engagementnav--link.m-nav--link.mm-special-button.mm-special-inverted a {
  color: #333333;
  border: none;
  border-radius: 4px;
  background-color: #b1b2b2;
}
.m-engagementnav--link.m-nav--link.mm-special-button.mm-special-inverted a a {
  color: #333333;
}
.m-engagementnav--link.m-nav--link.mm-special-button.mm-special-inverted a:hover, .m-engagementnav--link.m-nav--link.mm-special-button.mm-special-inverted a:focus, .m-engagementnav--link.m-nav--link.mm-special-button.mm-special-inverted a:active {
  color: #333333;
}
.m-engagementnav--link.m-nav--link.mm-special-button.mm-special-inverted a:hover a, .m-engagementnav--link.m-nav--link.mm-special-button.mm-special-inverted a:focus a, .m-engagementnav--link.m-nav--link.mm-special-button.mm-special-inverted a:active a {
  color: #333333;
}
.m-engagementnav--link.m-nav--link.mm-special-button.mm-special-inverted a:hover, .m-engagementnav--link.m-nav--link.mm-special-button.mm-special-inverted a:focus, .m-engagementnav--link.m-nav--link.mm-special-button.mm-special-inverted a:active {
  border-color: #7e7f7f;
}
.m-engagementnav--link.m-nav--link.mm-special-button.mm-special-inverted a:hover, .m-engagementnav--link.m-nav--link.mm-special-button.mm-special-inverted a:focus, .m-engagementnav--link.m-nav--link.mm-special-button.mm-special-inverted a:active {
  background-color: #7e7f7f;
}
.m-engagementnav--link.m-nav--link.mm-special-link a {
  color: #4f95fc;
}
.m-engagementnav--link.m-nav--link.mm-special-link.mm-special-inverted a {
  color: #ffffff;
}

.m-site-nav {
  display: flex;
  width: 100%;
}
@media only screen and (max-width: 674px ) {
  .m-site-nav {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-site-nav {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-site-nav {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-site-nav {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 674px ) {
  .m-site-nav.mm-site-nav--flex-nav-enabled.mm-site-nav--flex-condensed {
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (max-width: 674px ) {
  .m-site-nav .m-brand-engagement--user-button {
    display: none;
  }
}
.m-site-nav a,
.m-site-nav button {
  color: #b1b2b2;
  text-decoration: none;
  transition: all 0.25s ease;
  transition: color 0.1s ease;
  min-width: 20px;
  touch-action: none;
}
.m-site-nav a:hover, .m-site-nav a:active, .m-site-nav a:focus,
.m-site-nav button:hover,
.m-site-nav button:active,
.m-site-nav button:focus {
  transition: all 0.25s ease;
  color: #b1b2b2;
  text-decoration: none;
}
.m-site-nav a:hover, .m-site-nav a:active, .m-site-nav a:focus,
.m-site-nav button:hover,
.m-site-nav button:active,
.m-site-nav button:focus {
  transition: none;
}
.m-site-nav a svg,
.m-site-nav button svg {
  pointer-events: none;
}
.m-site-nav a.is-active,
.m-site-nav button.is-active {
  color: #4f95fc;
}
.m-site-nav.mm-site-nav--condensed, .m-site-nav.l-sticky-navbar {
  background: transparent;
  color: #b1b2b2;
  height: 50px;
}
@media only screen and (min-width: 675px), print {
  .m-site-nav.mm-site-nav--condensed, .m-site-nav.l-sticky-navbar {
    height: 50px;
  }
}
.m-site-nav.mm-site-nav--condensed a,
.m-site-nav.mm-site-nav--condensed button, .m-site-nav.l-sticky-navbar a,
.m-site-nav.l-sticky-navbar button {
  color: #b1b2b2;
  text-decoration: none;
  transition: all 0.25s ease;
}
.m-site-nav.mm-site-nav--condensed a:hover, .m-site-nav.mm-site-nav--condensed a:active, .m-site-nav.mm-site-nav--condensed a:focus,
.m-site-nav.mm-site-nav--condensed button:hover,
.m-site-nav.mm-site-nav--condensed button:active,
.m-site-nav.mm-site-nav--condensed button:focus, .m-site-nav.l-sticky-navbar a:hover, .m-site-nav.l-sticky-navbar a:active, .m-site-nav.l-sticky-navbar a:focus,
.m-site-nav.l-sticky-navbar button:hover,
.m-site-nav.l-sticky-navbar button:active,
.m-site-nav.l-sticky-navbar button:focus {
  transition: all 0.25s ease;
  color: #4f95fc;
  text-decoration: none;
}
.m-site-nav.mm-site-nav--condensed .mm-special-button a, .m-site-nav.l-sticky-navbar .mm-special-button a {
  color: #ffffff;
  border: none;
  border-radius: 4px;
  background-color: #4f95fc;
  padding: 5px 10px;
}
.m-site-nav.mm-site-nav--condensed .mm-special-button a a, .m-site-nav.l-sticky-navbar .mm-special-button a a {
  color: #ffffff;
}
.m-site-nav.mm-site-nav--condensed .mm-special-button a:hover, .m-site-nav.mm-site-nav--condensed .mm-special-button a:focus, .m-site-nav.mm-site-nav--condensed .mm-special-button a:active, .m-site-nav.l-sticky-navbar .mm-special-button a:hover, .m-site-nav.l-sticky-navbar .mm-special-button a:focus, .m-site-nav.l-sticky-navbar .mm-special-button a:active {
  color: #ffffff;
}
.m-site-nav.mm-site-nav--condensed .mm-special-button a:hover a, .m-site-nav.mm-site-nav--condensed .mm-special-button a:focus a, .m-site-nav.mm-site-nav--condensed .mm-special-button a:active a, .m-site-nav.l-sticky-navbar .mm-special-button a:hover a, .m-site-nav.l-sticky-navbar .mm-special-button a:focus a, .m-site-nav.l-sticky-navbar .mm-special-button a:active a {
  color: #ffffff;
}
.m-site-nav.mm-site-nav--condensed .mm-special-button a:hover, .m-site-nav.mm-site-nav--condensed .mm-special-button a:focus, .m-site-nav.mm-site-nav--condensed .mm-special-button a:active, .m-site-nav.l-sticky-navbar .mm-special-button a:hover, .m-site-nav.l-sticky-navbar .mm-special-button a:focus, .m-site-nav.l-sticky-navbar .mm-special-button a:active {
  border-color: #045de1;
}
.m-site-nav.mm-site-nav--condensed .mm-special-button a:hover, .m-site-nav.mm-site-nav--condensed .mm-special-button a:focus, .m-site-nav.mm-site-nav--condensed .mm-special-button a:active, .m-site-nav.l-sticky-navbar .mm-special-button a:hover, .m-site-nav.l-sticky-navbar .mm-special-button a:focus, .m-site-nav.l-sticky-navbar .mm-special-button a:active {
  background-color: #045de1;
}
.m-site-nav.mm-site-nav--condensed .mm-special-button.mm-special-inverted a, .m-site-nav.l-sticky-navbar .mm-special-button.mm-special-inverted a {
  color: #333333;
  border: none;
  border-radius: 4px;
  background-color: #b1b2b2;
}
.m-site-nav.mm-site-nav--condensed .mm-special-button.mm-special-inverted a a, .m-site-nav.l-sticky-navbar .mm-special-button.mm-special-inverted a a {
  color: #333333;
}
.m-site-nav.mm-site-nav--condensed .mm-special-button.mm-special-inverted a:hover, .m-site-nav.mm-site-nav--condensed .mm-special-button.mm-special-inverted a:focus, .m-site-nav.mm-site-nav--condensed .mm-special-button.mm-special-inverted a:active, .m-site-nav.l-sticky-navbar .mm-special-button.mm-special-inverted a:hover, .m-site-nav.l-sticky-navbar .mm-special-button.mm-special-inverted a:focus, .m-site-nav.l-sticky-navbar .mm-special-button.mm-special-inverted a:active {
  color: #333333;
}
.m-site-nav.mm-site-nav--condensed .mm-special-button.mm-special-inverted a:hover a, .m-site-nav.mm-site-nav--condensed .mm-special-button.mm-special-inverted a:focus a, .m-site-nav.mm-site-nav--condensed .mm-special-button.mm-special-inverted a:active a, .m-site-nav.l-sticky-navbar .mm-special-button.mm-special-inverted a:hover a, .m-site-nav.l-sticky-navbar .mm-special-button.mm-special-inverted a:focus a, .m-site-nav.l-sticky-navbar .mm-special-button.mm-special-inverted a:active a {
  color: #333333;
}
.m-site-nav.mm-site-nav--condensed .mm-special-button.mm-special-inverted a:hover, .m-site-nav.mm-site-nav--condensed .mm-special-button.mm-special-inverted a:focus, .m-site-nav.mm-site-nav--condensed .mm-special-button.mm-special-inverted a:active, .m-site-nav.l-sticky-navbar .mm-special-button.mm-special-inverted a:hover, .m-site-nav.l-sticky-navbar .mm-special-button.mm-special-inverted a:focus, .m-site-nav.l-sticky-navbar .mm-special-button.mm-special-inverted a:active {
  border-color: #7e7f7f;
}
.m-site-nav.mm-site-nav--condensed .mm-special-button.mm-special-inverted a:hover, .m-site-nav.mm-site-nav--condensed .mm-special-button.mm-special-inverted a:focus, .m-site-nav.mm-site-nav--condensed .mm-special-button.mm-special-inverted a:active, .m-site-nav.l-sticky-navbar .mm-special-button.mm-special-inverted a:hover, .m-site-nav.l-sticky-navbar .mm-special-button.mm-special-inverted a:focus, .m-site-nav.l-sticky-navbar .mm-special-button.mm-special-inverted a:active {
  background-color: #7e7f7f;
}

.m-site-nav--menu svg {
  height: 24px;
  width: 24px;
}

.m-site-nav--menu-icon {
  height: auto;
  width: 100%;
}

.m-site-nav--profile {
  align-self: center;
  margin-left: 20px;
}
@media only screen and (max-width: 674px ) {
  .m-site-nav--profile {
    margin-right: 20px;
  }
}

.mm-site-nav--protected.mm-site-nav--condensed {
  z-index: 19;
}
.mm-site-nav--protected.mm-site-nav--condensed {
  border-bottom: 1px solid #e5e5e5;
  border-top: 1px solid #e5e5e5;
}

.m-site-nav.l-sticky-navbar {
  background: transparent;
  box-shadow: 0 1px 1px 1px rgba(0, 0, 0, 0.06);
  color: #b1b2b2;
  cursor: default;
  height: 50px;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  transform: translateY(-100%);
  transition: transform 0.5s ease;
  transition-delay: 0s;
  user-select: none;
  width: 100%;
  z-index: 35;
  background-color: #ffffff;
}
@media only screen and (min-width: 675px), print {
  .m-site-nav.l-sticky-navbar {
    height: 60px;
  }
}
@media only screen and (min-width: 1240px ) {
  .m-site-nav.l-sticky-navbar {
    height: 70px;
  }
}
.m-site-nav.l-sticky-navbar a,
.m-site-nav.l-sticky-navbar button {
  color: #b1b2b2;
  text-decoration: none;
  transition: all 0.25s ease;
}
.m-site-nav.l-sticky-navbar a:hover, .m-site-nav.l-sticky-navbar a:active, .m-site-nav.l-sticky-navbar a:focus,
.m-site-nav.l-sticky-navbar button:hover,
.m-site-nav.l-sticky-navbar button:active,
.m-site-nav.l-sticky-navbar button:focus {
  transition: all 0.25s ease;
  color: #4f95fc;
  text-decoration: none;
}
.m-site-nav.l-sticky-navbar.is-visible {
  transform: translateY(0);
}
.is-detail-page .is-fnp-floating .m-site-nav.l-sticky-navbar.is-visible {
  transform: translateY(-100%);
}

.m-site-nav--recommended-content {
  align-items: center;
  display: flex;
  justify-content: center;
}

.m-site-nav--brand-logos {
  align-items: center;
  display: flex;
  height: inherit;
  max-width: 220px;
}
@media only screen and (min-width: 675px), print {
  .m-site-nav--brand-logos {
    min-width: fit-content;
  }
}

.m-site-nav--flagship-logo {
  height: 40px;
}

.m-site-nav--logo {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
}
.m-site-nav--logo img,
.m-site-nav--logo svg {
  display: block;
  height: 100%;
  max-width: 250px;
  width: auto;
}
@media (max-width: 320px) {
  .is-auth-user-enabled .m-site-nav--logo img,
  .is-auth-user-enabled .m-site-nav--logo svg {
    max-width: 145px;
  }
}
@media (min-width: 321px) and (max-width: 375px) {
  .is-auth-user-enabled .m-site-nav--logo img,
  .is-auth-user-enabled .m-site-nav--logo svg {
    max-width: 200px;
  }
}
.mm-site-nav--flex-nav-enabled .m-site-nav--logo img,
.mm-site-nav--flex-nav-enabled .m-site-nav--logo svg {
  height: 40px;
  max-width: unset;
  object-fit: contain;
}
.mm-site-nav--has-channel-logos .m-site-nav--logo img,
.mm-site-nav--has-channel-logos .m-site-nav--logo svg {
  max-width: 150px;
}
@media only screen and (min-width: 675px), print {
  .mm-site-nav--has-channel-logos .m-site-nav--logo img,
  .mm-site-nav--has-channel-logos .m-site-nav--logo svg {
    max-width: 120px;
  }
}
@media only screen and (max-width: 674px ) {
  .msie .m-site-nav--logo {
    display: block;
    width: 250px;
  }
  .msie .m-site-nav--logo img {
    margin: 0 auto;
    width: 100%;
  }
}
@media only screen and (min-width: 675px), print {
  .mm-site-nav--condensed .m-site-nav--logo {
    display: none;
  }
}

.m-site-nav--channel-logo {
  align-items: center;
  color: currentColor;
  display: inline-flex;
  height: inherit;
  text-transform: capitalize;
  white-space: nowrap;
}
@media only screen and (max-width: 674px ) {
  .m-site-nav--channel-logo.m-site-nav--channel-logo-eng-link {
    display: none;
  }
}
.m-site-nav--channel-logo a {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 1.4em;
}
.m-site-nav--channel-logo picture {
  align-items: center;
  display: flex;
}
.m-site-nav--channel-logo img,
.m-site-nav--channel-logo svg {
  height: 40px;
  max-width: 100%;
  object-fit: contain;
  width: auto;
}
.m-site-nav--channel-logo::before {
  content: "";
  display: block;
  height: 40px;
  margin-left: 12px;
}
@media only screen and (min-width: 675px), print {
  .m-site-nav--channel-logo::before {
    background-color: currentColor;
    margin: 0 12px;
    width: 2px;
  }
}

.m-site-nav--menu-items {
  align-items: center;
  display: flex;
  flex: 1;
  height: inherit;
}
@media only screen and (max-width: 674px ) {
  .mm-site-nav--condensed .m-site-nav--menu-items {
    justify-content: center;
  }
  .is-center-aligned-on-size-a .m-site-nav--menu-items {
    justify-content: center;
  }
}

.m-site-nav--links-container {
  flex: 1;
  padding-left: 15px;
  padding-right: 15px;
}
.mm-site-nav--protected .m-site-nav--links-container {
  height: 50px;
}
.mm-site-nav--protected .m-site-nav--links-container.m-brand-engagement--user-button {
  height: 35px;
}
.mm-site-nav--flex-nav-enabled .m-site-nav--links-container {
  height: inherit;
}
@media only screen and (min-width: 1240px ) {
  .m-site-nav--links-container {
    margin-left: auto;
    margin-right: auto;
    max-width: calc(1160px - 60px);
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-site-nav--links-container.mm-site-nav--links-container-hidden {
    display: none;
  }
}

.m-site-nav--icon-button {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  flex-wrap: nowrap;
  height: inherit;
  justify-content: center;
}
.m-site-nav--icon-button a,
.m-site-nav--icon-button button {
  cursor: pointer;
  height: 100%;
  min-height: 45px;
  width: 45px;
}
.m-site-nav--icon-button a svg,
.m-site-nav--icon-button button svg {
  pointer-events: none;
}

.m-site-nav--search-group {
  align-items: center;
  display: flex;
  justify-content: space-around;
}

.m-site-nav--nav-widget {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 1.4em;
  align-items: center;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  font-size: 10px;
  max-width: 46px;
  text-align: center;
}

.m-site-nav--top-stories-count {
  color: var(--palette_primary, inherit);
  font-size: x-large;
  line-height: 1;
}

@media only screen and (min-width: 1240px ) {
  .is-disabled-size-c {
    display: none;
  }
}

.is-in-site-nav {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  flex-wrap: nowrap;
  height: 49px;
  justify-content: center;
}
.l-sticky-navbar .is-in-site-nav {
  height: 100%;
}
@media only screen and (max-width: 674px ) {
  .l-sticky-navbar .is-in-site-nav {
    height: 60px;
  }
}

.m-site-nav--icon {
  height: 100%;
}
.m-site-nav--icon.m-site-nav--search a,
.m-site-nav--icon button {
  height: 100%;
  width: 20px;
}

.m-vertical-nav .m-vertical-nav--submenu {
  margin-left: 30px;
}
.m-vertical-nav .m-vertical-nav--submenu a {
  line-height: 1.7em;
}
.m-vertical-nav .m-vertical-nav--submenu em {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 1.4em;
  color: #b3b3b3;
}
.m-vertical-nav .m-vertical-nav--submenu em:hover {
  color: #4f95fc;
}
.m-vertical-nav .m-vertical-nav-secondary em {
  font-size: 14px;
  line-height: 1.5em;
  font-weight: 400;
  line-height: 1.25em;
}
.m-vertical-nav em {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 1.4em;
  margin: 0;
}
@media only screen and (min-width: 675px), print {
  .m-vertical-nav .m-vertical-nav--menu-link {
    display: table;
  }
}
.m-vertical-nav .m-vertical-nav--menu-link.m-vertical-nav--menu-link-external a:hover {
  color: #4f95fc;
}

.m-vertical-nav--menu {
  margin-top: 25px;
  overflow: hidden;
}

.m-vertical-nav-primary li,
.m-vertical-nav-secondary li {
  align-items: center;
  display: flex;
}
.m-vertical-nav-primary a,
.m-vertical-nav-secondary a {
  align-items: center;
  display: flex;
  flex: 1;
  height: 34px;
  text-decoration: none;
}

.m-vertical-nav-secondary {
  margin: 0 20px;
}
.m-vertical-nav-secondary li:hover {
  background-color: rgba(0, 0, 0, 0.8);
}
.m-vertical-nav-secondary li:first-child {
  border-top: 1px solid var(--row_divider_color);
  padding-top: 10px;
}
.m-vertical-nav-secondary a {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1.5em;
}

.msie .m-vertical-nav .m-vertical-nav--menu:last-of-type {
  padding-bottom: 0;
}

.m-balloon-header--ad {
  position: static;
  transition: top 0.3s linear;
  width: 100%;
  z-index: 28;
}
.m-balloon-header--ad.is-active:not(.has-legacy-nav) {
  position: fixed;
  top: 0;
}
.m-balloon-header--ad.is-active:not(.has-legacy-nav).is-below-header-ad {
  top: var(--universal_nav_height);
}

.m-balloon-header--spacer {
  background-color: #f0f0f0;
  height: 50px;
}
.m-balloon-header--spacer.has-legacy-nav, .m-balloon-header--spacer.is-popped {
  display: none;
}
@media only screen and (min-width: 675px), print {
  .m-balloon-header--spacer {
    height: 130px;
  }
}
@media only screen and (min-width: 1240px ) {
  .m-balloon-header--spacer {
    height: 140px;
  }
}

.is-universal-nav-sticky .m-balloon-header--ad.is-active .is-below-header-ad.m-header-ad:not(.has-legacy-nav) {
  top: var(--universal_nav_height, 57px);
}
@media only screen and (min-width: 675px), print {
  .is-universal-nav-sticky .m-balloon-header--ad.is-active .is-below-header-ad.m-header-ad:not(.has-legacy-nav) {
    top: var(--universal_nav_height, 64px);
  }
}

.is-balloon-header-active .m-balloon-header.is-below-header-ad.has-legacy-nav {
  position: sticky;
  top: 0;
  z-index: 28;
}
.is-balloon-header-active.is-sticky-nav-visible .m-balloon-header.is-below-header-ad.has-legacy-nav {
  top: 50px;
}
@media only screen and (min-width: 675px), print {
  .is-balloon-header-active.is-sticky-nav-visible .m-balloon-header.is-below-header-ad.has-legacy-nav {
    top: 60px;
  }
}
@media only screen and (min-width: 1240px ) {
  .is-balloon-header-active.is-sticky-nav-visible .m-balloon-header.is-below-header-ad.has-legacy-nav {
    top: 70px;
  }
}
@media only screen and (min-width: 1680px ) {
  .is-balloon-header-active.is-sticky-nav-visible .m-balloon-header.is-below-header-ad.has-legacy-nav {
    top: 70px;
  }
}

.m-header-ad {
  background-color: #f0f0f0;
  display: flex;
  justify-content: center;
  text-align: center;
  z-index: 28;
}
.m-header-ad.is-empty {
  display: none;
}
.m-header-ad.is-empty.is-below-header-ad {
  display: flex;
}
.m-header-ad.is-empty.is-below-header-ad .m-header-ad--slot {
  height: 50px;
  margin-bottom: 0;
  margin-top: 0;
}
@media only screen and (min-width: 675px), print {
  .m-header-ad.is-empty.is-below-header-ad .m-header-ad--slot {
    height: 130px;
  }
}
@media only screen and (min-width: 1240px ) {
  .m-header-ad.is-empty.is-below-header-ad .m-header-ad--slot {
    height: 140px;
  }
}
.m-header-ad.is-empty.not-filled {
  background-color: #f4f6f8;
}
.m-header-ad.m-header-ad--in-content {
  background-color: inherit;
}

.m-header-ad--slot {
  min-height: 50px;
  min-width: 320px;
}
@media only screen and (min-width: 675px), print {
  .m-header-ad--slot {
    margin-bottom: 20px;
    margin-top: 20px;
    min-height: 90px;
    min-width: 728px;
  }
}
@media only screen and (min-width: 1240px ) {
  .m-header-ad--slot {
    min-height: 100px;
  }
}
.m-header-ad--slot.is-placeholder {
  overflow: hidden;
}
@media only screen {
  .m-header-ad--slot.is-placeholder {
    height: 50px;
    width: 320px;
  }
}
@media only screen and (min-width: 675px), print {
  .m-header-ad--slot.is-placeholder {
    height: 90px;
    width: 728px;
  }
}
@media only screen and (min-width: 1240px ) {
  .m-header-ad--slot.is-placeholder {
    height: 100px;
  }
}
@media only screen {
  .m-header-ad--slot.is-loaded-transform {
    height: 50px;
  }
}
@media only screen and (min-width: 675px), print {
  .m-header-ad--slot.is-loaded-transform {
    height: 90px;
  }
}
@media only screen and (min-width: 1240px ) {
  .m-header-ad--slot.is-loaded-transform {
    height: 100px;
  }
}
.m-header-ad--slot > div {
  min-height: inherit;
  min-width: inherit;
}
.m-header-ad--slot > div > div {
  min-height: inherit;
  min-width: inherit;
}
.m-header-ad--slot > div > div iframe {
  min-height: inherit;
  min-width: inherit;
}

.m-header-ad--in-content {
  background-color: inherit;
  margin-bottom: 20px;
}

.m-in-content-ad-row {
  display: flex;
  justify-content: center;
  overflow: visible;
  text-align: center;
}
.m-in-content-ad-row.mm-in-content-ad-row--in-content {
  min-height: 250px;
}
.is-detail-page .m-in-content-ad-row {
  border: 0px solid #ffffff;
  border-left: none;
  border-right: none;
  margin: 0px 0;
}
@media only screen {
  .is-detail-page .m-in-content-ad-row {
    padding: 0px 0;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .is-detail-page .m-in-content-ad-row {
    padding: 0px 0;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .is-detail-page .m-in-content-ad-row {
    padding: 0px 0;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .is-detail-page .m-in-content-ad-row {
    padding: 0px 0;
  }
}
.m-in-content-ad-row.is-disabled {
  display: none;
}
.m-in-content-ad-row.is-outstream {
  margin: 0;
}
.m-in-content-ad-row.is-sticky {
  backdrop-filter: blur(5px);
  background: rgba(244, 246, 248, 0.5);
  opacity: 1;
  position: sticky;
  top: 0;
  transform: translateY(0);
  transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out;
  width: 100%;
  z-index: 31;
}
.m-in-content-ad-row.mm-in-content-ad-row--in-content.is-padded, .m-in-content-ad-row.is-padded {
  display: block;
  width: 100%;
}
.m-in-content-ad-row.mm-in-content-ad-row--in-content.is-padded .m-in-content-ad, .m-in-content-ad-row.is-padded .m-in-content-ad {
  display: block;
  position: relative;
}
.m-in-content-ad-row.mm-in-content-ad-row--in-content.is-padded .m-in-content-ad .m-ad, .m-in-content-ad-row.is-padded .m-in-content-ad .m-ad {
  bottom: 0;
  position: sticky;
  top: 0;
}
@media only screen {
  .m-in-content-ad-row.mm-in-content-ad-row--in-content.is-padded .m-in-content-ad .m-ad, .m-in-content-ad-row.is-padded .m-in-content-ad .m-ad {
    padding: 0px 0;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-in-content-ad-row.mm-in-content-ad-row--in-content.is-padded .m-in-content-ad .m-ad, .m-in-content-ad-row.is-padded .m-in-content-ad .m-ad {
    padding: 0px 0;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-in-content-ad-row.mm-in-content-ad-row--in-content.is-padded .m-in-content-ad .m-ad, .m-in-content-ad-row.is-padded .m-in-content-ad .m-ad {
    padding: 0px 0;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-in-content-ad-row.mm-in-content-ad-row--in-content.is-padded .m-in-content-ad .m-ad, .m-in-content-ad-row.is-padded .m-in-content-ad .m-ad {
    padding: 0px 0;
  }
}
.m-in-content-ad-row.is-sticky-animate-out {
  opacity: 0;
  transform: translateY(-100%);
}
.m-in-content-ad-row.l-breakout {
  overflow: visible;
}
.m-in-content-ad-row .m-header-ad {
  background-color: #f4f6f8;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media only screen and (min-width: 675px), print {
  .m-in-content-ad-row .m-header-ad {
    margin-bottom: 20px;
  }
}
.is-premium .m-in-content-ad-row {
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  width: 100vw;
}
.is-premium .m-in-content-ad-row > .is-loaded {
  padding: 20px;
}

.is-fallback-player {
  aspect-ratio: 16/9;
  border-bottom: none;
  display: flex;
  justify-content: center;
  overflow: visible;
  padding-bottom: 0;
  width: 100%;
}
.is-fallback-player ~ .m-in-content-ad-row {
  border-top: none;
  margin-top: 20px;
  padding-top: 0;
}

.m-in-content-ad {
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: center;
  min-height: inherit;
}
.m-in-content-ad.is-970x90, .m-in-content-ad.is-970x250 {
  background-color: #f0f0f0;
  margin: 10px 0;
  padding: 20px 0;
  width: 100%;
}

@media only screen and (min-width: 675px), print {
  .m-in-content-ad--slot .teads-inread {
    width: 600px;
  }
}

.l-grid--content-body .is-728x90 .m-in-content-ad--slot {
  align-items: center;
  background: #f0f0f0;
  display: flex;
  height: 130px;
  justify-content: center;
  width: 860px;
}

.m-in-content-gallery {
  display: block;
  margin-top: 30px;
  width: 100%;
}
.m-in-content-gallery > * + * {
  margin-top: 30px;
}
.is-premium .m-in-content-gallery {
  padding-top: 30px;
  width: 100vw;
}
.is-premium .m-in-content-gallery > * {
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  max-width: 760px;
}

@media only screen and (max-width: 674px ) {
  .is-premium .m-in-content-gallery--title,
  .is-premium .m-in-content-gallery--teaser,
  .is-premium .m-in-content-gallery--slide-title,
  .is-premium .m-in-content-gallery--slide-body {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.m-in-content-gallery--slide {
  display: block;
}

.m-sidebyside-gallery {
  margin-bottom: 20px;
}
.is-premium .m-sidebyside-gallery.is-full-bleed {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}
.is-premium .m-sidebyside-gallery.is-full-bleed .m-sidebyside-gallery--title,
.is-premium .m-sidebyside-gallery.is-full-bleed .m-sidebyside-gallery--meta {
  margin-left: auto;
  margin-right: auto;
  max-width: 760px;
}

.m-sidebyside-gallery--image {
  line-height: 0;
}
.m-sidebyside-gallery--image img {
  height: auto;
  width: 100%;
}

.m-sidebyside-gallery--meta {
  margin-bottom: 30px;
}

.m-sidebyside-gallery--attribution {
  font-size: 0.8em;
}

.m-sidebyside-gallery--attribution-item + .m-sidebyside-gallery--attribution-item::before {
  content: "; ";
}

.m-sidebyside-gallery--teaser {
  margin-bottom: 0;
}

@media only screen and (max-width: 674px ) {
  .m-search-ad {
    padding-bottom: 10px;
    padding-top: 10px;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-search-ad {
    padding-bottom: 15px;
    padding-top: 15px;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-search-ad {
    padding-bottom: 20px;
    padding-top: 20px;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-search-ad {
    padding-bottom: 20px;
    padding-top: 20px;
  }
}

.m-search-ad--container {
  margin: 0 auto;
}
@media only screen and (max-width: 674px ) {
  .m-search-ad--container {
    width: calc(100% - 40px);
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-search-ad--container {
    width: calc(100% - 60px);
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-search-ad--container {
    width: calc(1160px - 60px);
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-search-ad--container {
    width: calc(1200px - 60px);
  }
}

.m-sidebar-ad {
  display: block;
}
.m-sidebar-ad.mm-sidebar-ad--person, .m-sidebar-ad.m-sidebar-ad--sticky {
  margin-bottom: 0;
}

.m-sidebar-ad--slot {
  min-height: 250px;
  min-width: 300px;
  z-index: 22;
}
.m-sidebar-ad--slot > div {
  min-height: inherit;
  min-width: inherit;
}
.m-sidebar-ad--slot > div > div {
  min-height: inherit;
  min-width: inherit;
}
.m-sidebar-ad--slot > div > div > div {
  min-height: inherit;
  min-width: inherit;
}
.m-sidebar-ad--slot > div > div > div iframe {
  min-height: inherit;
  min-width: inherit;
}
.m-sidebar-ad--slot.is-placeholder {
  height: 600px;
  overflow: hidden;
  width: 300px;
}

.m-social--open-web-icon {
  height: 1.2rem;
  left: 0;
  position: relative;
  top: 0;
  transform: none;
  width: 32px;
}

.m-social {
  background-color: #ffffff;
  clear: both;
  display: table;
  font-size: var(--ssb_font_size, inherit);
  height: 50px;
  margin: 0 0 30px 0;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-align: center;
  top: 0 !important;
  width: auto;
  background: transparent;
}
.m-social a {
  background-color: var(--ssb_border_color, #ffffff);
  border-radius: var(--ssb_border_radius, 0);
  border-style: var(--ssb_border_style, none);
  border-width: var(--ssb_border_width, 0);
  cursor: pointer;
  display: flex;
  max-height: 100%;
}
.m-social .m-social--item {
  align-items: center;
  display: flex;
  height: 50px;
  justify-content: center;
  overflow: hidden;
  width: 50px;
}
.m-social .m-social--item.m-social--comments, .m-social .m-social--item.m-social--open-web {
  display: table;
  white-space: nowrap;
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 13.6px;
  line-height: 1.26em;
}
.m-social .m-social--item.m-social--comments a, .m-social .m-social--item.m-social--open-web a {
  align-items: center;
  justify-content: space-around;
  min-height: 50px;
  padding: 0 20px;
}
@media only screen and (max-width: 674px ) {
  .m-social .m-social--item:nth-of-type(n+6) {
    display: none;
  }
}
.m-social .m-social--item.m-social--open-web {
  display: flex;
  width: unset;
}
.m-social .m-social--item.m-social--open-web a {
  padding: 0 20px 0 10px;
}
.m-social .m-social--item.m-social--open-web span + span {
  margin-left: 5px;
}
.m-social .m-social--facebook a {
  color: var(--ssb_color, #4267b2);
}
.m-social .m-social--facebook a:hover {
  background: var(--ssb_hover_background_color, #4267b2);
  color: var(--ssb_hover_color, #ffffff);
}
.m-social .m-social--facebook a:active {
  background: var(--ssb_active_background_color, #4267b2);
  color: var(--ssb_active_color, #ffffff);
}
.m-social .m-social--facebook a:focus {
  background: var(--ssb_focus_background_color, #4267b2);
  color: var(--ssb_focus_color, #ffffff);
}
.m-social .m-social--flipboard a {
  color: var(--ssb_color, #f52828);
}
.m-social .m-social--flipboard a:hover {
  background: var(--ssb_hover_background_color, #f52828);
  color: var(--ssb_hover_color, #ffffff);
}
.m-social .m-social--flipboard a:active {
  background: var(--ssb_active_background_color, #f52828);
  color: var(--ssb_active_color, #ffffff);
}
.m-social .m-social--flipboard a:focus {
  background: var(--ssb_focus_background_color, #f52828);
  color: var(--ssb_focus_color, #ffffff);
}
.m-social .m-social--tumblr a {
  color: var(--ssb_color, #32506d);
}
.m-social .m-social--tumblr a:hover {
  background: var(--ssb_hover_background_color, #32506d);
  color: var(--ssb_hover_color, #ffffff);
}
.m-social .m-social--tumblr a:active {
  background: var(--ssb_active_background_color, #32506d);
  color: var(--ssb_active_color, #ffffff);
}
.m-social .m-social--tumblr a:focus {
  background: var(--ssb_focus_background_color, #32506d);
  color: var(--ssb_focus_color, #ffffff);
}
.m-social .m-social--pinterest a {
  color: var(--ssb_color, #cb2027);
}
.m-social .m-social--pinterest a:hover {
  background: var(--ssb_hover_background_color, #cb2027);
  color: var(--ssb_hover_color, #ffffff);
}
.m-social .m-social--pinterest a:active {
  background: var(--ssb_active_background_color, #cb2027);
  color: var(--ssb_active_color, #ffffff);
}
.m-social .m-social--pinterest a:focus {
  background: var(--ssb_focus_background_color, #cb2027);
  color: var(--ssb_focus_color, #ffffff);
}
.m-social .m-social--twitter a {
  color: var(--ssb_color, #000000);
}
.m-social .m-social--twitter a:hover {
  background: var(--ssb_hover_background_color, #000000);
  color: var(--ssb_hover_color, #ffffff);
}
.m-social .m-social--twitter a:active {
  background: var(--ssb_active_background_color, #000000);
  color: var(--ssb_active_color, #ffffff);
}
.m-social .m-social--twitter a:focus {
  background: var(--ssb_focus_background_color, #000000);
  color: var(--ssb_focus_color, #ffffff);
}
.m-social .m-social--reddit a {
  color: var(--ssb_color, #ff4500);
}
.m-social .m-social--reddit a:hover {
  background: var(--ssb_hover_background_color, #ff4500);
  color: var(--ssb_hover_color, #ffffff);
}
.m-social .m-social--reddit a:active {
  background: var(--ssb_active_background_color, #ff4500);
  color: var(--ssb_active_color, #ffffff);
}
.m-social .m-social--reddit a:focus {
  background: var(--ssb_focus_background_color, #ff4500);
  color: var(--ssb_focus_color, #ffffff);
}
.m-social .m-social--googleplus a {
  color: var(--ssb_color, #dd4b39);
}
.m-social .m-social--googleplus a:hover {
  background: var(--ssb_hover_background_color, #dd4b39);
  color: var(--ssb_hover_color, #ffffff);
}
.m-social .m-social--googleplus a:active {
  background: var(--ssb_active_background_color, #dd4b39);
  color: var(--ssb_active_color, #ffffff);
}
.m-social .m-social--googleplus a:focus {
  background: var(--ssb_focus_background_color, #dd4b39);
  color: var(--ssb_focus_color, #ffffff);
}
.m-social .m-social--gplus a {
  color: var(--ssb_color, #dd4b39);
}
.m-social .m-social--gplus a:hover {
  background: var(--ssb_hover_background_color, #dd4b39);
  color: var(--ssb_hover_color, #ffffff);
}
.m-social .m-social--gplus a:active {
  background: var(--ssb_active_background_color, #dd4b39);
  color: var(--ssb_active_color, #ffffff);
}
.m-social .m-social--gplus a:focus {
  background: var(--ssb_focus_background_color, #dd4b39);
  color: var(--ssb_focus_color, #ffffff);
}
.m-social .m-social--linkedin a {
  color: var(--ssb_color, #007bb6);
}
.m-social .m-social--linkedin a:hover {
  background: var(--ssb_hover_background_color, #007bb6);
  color: var(--ssb_hover_color, #ffffff);
}
.m-social .m-social--linkedin a:active {
  background: var(--ssb_active_background_color, #007bb6);
  color: var(--ssb_active_color, #ffffff);
}
.m-social .m-social--linkedin a:focus {
  background: var(--ssb_focus_background_color, #007bb6);
  color: var(--ssb_focus_color, #ffffff);
}
.m-social .m-social--bloglovin a {
  color: var(--ssb_color, #333333);
}
.m-social .m-social--bloglovin a:hover {
  background: var(--ssb_hover_background_color, #333333);
  color: var(--ssb_hover_color, #ffffff);
}
.m-social .m-social--bloglovin a:active {
  background: var(--ssb_active_background_color, #333333);
  color: var(--ssb_active_color, #ffffff);
}
.m-social .m-social--bloglovin a:focus {
  background: var(--ssb_focus_background_color, #333333);
  color: var(--ssb_focus_color, #ffffff);
}
.m-social .m-social--youtube a {
  color: var(--ssb_color, #e52d27);
}
.m-social .m-social--youtube a:hover {
  background: var(--ssb_hover_background_color, #e52d27);
  color: var(--ssb_hover_color, #ffffff);
}
.m-social .m-social--youtube a:active {
  background: var(--ssb_active_background_color, #e52d27);
  color: var(--ssb_active_color, #ffffff);
}
.m-social .m-social--youtube a:focus {
  background: var(--ssb_focus_background_color, #e52d27);
  color: var(--ssb_focus_color, #ffffff);
}
.m-social .m-social--instagram a {
  color: var(--ssb_color, #517fa4);
}
.m-social .m-social--instagram a:hover {
  background: var(--ssb_hover_background_color, #517fa4);
  color: var(--ssb_hover_color, #ffffff);
}
.m-social .m-social--instagram a:active {
  background: var(--ssb_active_background_color, #517fa4);
  color: var(--ssb_active_color, #ffffff);
}
.m-social .m-social--instagram a:focus {
  background: var(--ssb_focus_background_color, #517fa4);
  color: var(--ssb_focus_color, #ffffff);
}
.m-social .m-social--email a {
  color: var(--ssb_color, #333333);
}
.m-social .m-social--email a:hover {
  background: var(--ssb_hover_background_color, #333333);
  color: var(--ssb_hover_color, #ffffff);
}
.m-social .m-social--email a:active {
  background: var(--ssb_active_background_color, #333333);
  color: var(--ssb_active_color, #ffffff);
}
.m-social .m-social--email a:focus {
  background: var(--ssb_focus_background_color, #333333);
  color: var(--ssb_focus_color, #ffffff);
}
.m-social .m-social--comments a {
  color: var(--ssb_color, #000000);
}
.m-social .m-social--comments a:hover {
  background: var(--ssb_hover_background_color, #000000);
  color: var(--ssb_hover_color, #ffffff);
}
.m-social .m-social--comments a:active {
  background: var(--ssb_active_background_color, #000000);
  color: var(--ssb_active_color, #ffffff);
}
.m-social .m-social--comments a:focus {
  background: var(--ssb_focus_background_color, #000000);
  color: var(--ssb_focus_color, #ffffff);
}
.m-social .m-social--open-web a {
  color: var(--ssb_color, #000000);
}
.m-social .m-social--open-web a:hover {
  background: var(--ssb_hover_background_color, #000000);
  color: var(--ssb_hover_color, #ffffff);
}
.m-social .m-social--open-web a:active {
  background: var(--ssb_active_background_color, #000000);
  color: var(--ssb_active_color, #ffffff);
}
.m-social .m-social--open-web a:focus {
  background: var(--ssb_focus_background_color, #000000);
  color: var(--ssb_focus_color, #ffffff);
}
.m-social .m-social--whatsapp a {
  color: var(--ssb_color, #25d366);
}
.m-social .m-social--whatsapp a:hover {
  background: var(--ssb_hover_background_color, #25d366);
  color: var(--ssb_hover_color, #ffffff);
}
.m-social .m-social--whatsapp a:active {
  background: var(--ssb_active_background_color, #25d366);
  color: var(--ssb_active_color, #ffffff);
}
.m-social .m-social--whatsapp a:focus {
  background: var(--ssb_focus_background_color, #25d366);
  color: var(--ssb_focus_color, #ffffff);
}
.m-social .m-social--web a {
  color: var(--ssb_color, #999999);
}
.m-social .m-social--web a:hover {
  background: var(--ssb_hover_background_color, #999999);
  color: var(--ssb_hover_color, #ffffff);
}
.m-social .m-social--web a:active {
  background: var(--ssb_active_background_color, #999999);
  color: var(--ssb_active_color, #ffffff);
}
.m-social .m-social--web a:focus {
  background: var(--ssb_focus_background_color, #999999);
  color: var(--ssb_focus_color, #ffffff);
}
.m-social .m-social--print a {
  color: var(--ssb_color, #7a7a7a);
}
.m-social .m-social--print a:hover {
  background: var(--ssb_hover_background_color, #7a7a7a);
  color: var(--ssb_hover_color, #ffffff);
}
.m-social .m-social--print a:active {
  background: var(--ssb_active_background_color, #7a7a7a);
  color: var(--ssb_active_color, #ffffff);
}
.m-social .m-social--print a:focus {
  background: var(--ssb_focus_background_color, #7a7a7a);
  color: var(--ssb_focus_color, #ffffff);
}
.m-social a {
  background: none;
}
.m-video-detail .m-social {
  clear: left;
}
.m-social ul {
  align-items: center;
  display: flex;
}
.m-social li + li {
  margin: var(--ssb_margin, 0);
}
.has-custom-styles .m-social {
  height: 32px;
}
.has-custom-styles .m-social li {
  height: 32px;
  width: 32px;
}
.m-social.mm-social--open-web ul {
  flex-wrap: wrap;
  row-gap: 5px;
}
.m-social.mm-social--open-web .m-social--open-web-loader {
  font-size: 0.4em;
}
.m-social.mm-social--center-aligned ul {
  justify-content: center;
}

.m-detail--footer .m-social {
  padding-left: 0;
  padding-right: 0;
}
.m-detail--footer .mm-social--below-content {
  margin-top: 20px;
}

.m-social--pinterest-pin-it {
  background-clip: content-box;
  background-image: linear-gradient(to bottom, #fefefe, rgba(232, 232, 232, 0.5));
  border: #ccccbb 1px solid;
  border-radius: 4px;
  box-sizing: content-box;
  cursor: pointer;
  display: inline-block;
  height: 20px;
  left: 20px;
  margin: 0;
  opacity: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  top: 20px;
  transition: opacity 0.25s ease;
  visibility: hidden;
  width: 40px;
  z-index: 7;
}
.m-social--pinterest-pin-it .m-svg {
  height: 20px;
  vertical-align: top;
  width: 40px;
}
.m-social--pinterest-pin-it:active, .m-social--pinterest-pin-it:focus, .m-social--pinterest-pin-it:hover {
  border: #bbbbbb 1px solid;
}
.m-social--pinterest-pin-it:active {
  background-image: linear-gradient(to bottom, #e7e7e7, rgba(211, 211, 211, 0.5));
}

.l-person--image:hover .m-social--pinterest-pin-it,
.l-full-bleed:hover .m-social--pinterest-pin-it,
.l-breakout:hover .m-social--pinterest-pin-it,
.l-inline:hover .m-social--pinterest-pin-it,
.l-wrap-right:hover .m-social--pinterest-pin-it,
.l-wrap-left:hover .m-social--pinterest-pin-it {
  opacity: 1;
  visibility: visible;
}

.m-social.mm-social--slim.mm-social--slim {
  margin-bottom: 0;
}

.m-social.mm-social--monochrome {
  margin: 0;
  padding: 0;
}
.m-social.mm-social--monochrome .m-social--facebook a {
  color: var(--ssb_color, #000000);
}
.m-social.mm-social--monochrome .m-social--facebook a:hover {
  background: var(--ssb_hover_background_color, none);
  color: var(--ssb_hover_color, #4267b2);
}
.m-social.mm-social--monochrome .m-social--facebook a:active {
  background: var(--ssb_active_background_color, none);
  color: var(--ssb_active_color, #4267b2);
}
.m-social.mm-social--monochrome .m-social--facebook a:focus {
  background: var(--ssb_focus_background_color, none);
  color: var(--ssb_focus_color, #4267b2);
}
.m-social.mm-social--monochrome .m-social--flipboard a {
  color: var(--ssb_color, #000000);
}
.m-social.mm-social--monochrome .m-social--flipboard a:hover {
  background: var(--ssb_hover_background_color, none);
  color: var(--ssb_hover_color, #f52828);
}
.m-social.mm-social--monochrome .m-social--flipboard a:active {
  background: var(--ssb_active_background_color, none);
  color: var(--ssb_active_color, #f52828);
}
.m-social.mm-social--monochrome .m-social--flipboard a:focus {
  background: var(--ssb_focus_background_color, none);
  color: var(--ssb_focus_color, #f52828);
}
.m-social.mm-social--monochrome .m-social--tumblr a {
  color: var(--ssb_color, #000000);
}
.m-social.mm-social--monochrome .m-social--tumblr a:hover {
  background: var(--ssb_hover_background_color, none);
  color: var(--ssb_hover_color, #32506d);
}
.m-social.mm-social--monochrome .m-social--tumblr a:active {
  background: var(--ssb_active_background_color, none);
  color: var(--ssb_active_color, #32506d);
}
.m-social.mm-social--monochrome .m-social--tumblr a:focus {
  background: var(--ssb_focus_background_color, none);
  color: var(--ssb_focus_color, #32506d);
}
.m-social.mm-social--monochrome .m-social--pinterest a {
  color: var(--ssb_color, #000000);
}
.m-social.mm-social--monochrome .m-social--pinterest a:hover {
  background: var(--ssb_hover_background_color, none);
  color: var(--ssb_hover_color, #cb2027);
}
.m-social.mm-social--monochrome .m-social--pinterest a:active {
  background: var(--ssb_active_background_color, none);
  color: var(--ssb_active_color, #cb2027);
}
.m-social.mm-social--monochrome .m-social--pinterest a:focus {
  background: var(--ssb_focus_background_color, none);
  color: var(--ssb_focus_color, #cb2027);
}
.m-social.mm-social--monochrome .m-social--twitter a {
  color: var(--ssb_color, #000000);
}
.m-social.mm-social--monochrome .m-social--twitter a:hover {
  background: var(--ssb_hover_background_color, none);
  color: var(--ssb_hover_color, #000000);
}
.m-social.mm-social--monochrome .m-social--twitter a:active {
  background: var(--ssb_active_background_color, none);
  color: var(--ssb_active_color, #000000);
}
.m-social.mm-social--monochrome .m-social--twitter a:focus {
  background: var(--ssb_focus_background_color, none);
  color: var(--ssb_focus_color, #000000);
}
.m-social.mm-social--monochrome .m-social--reddit a {
  color: var(--ssb_color, #000000);
}
.m-social.mm-social--monochrome .m-social--reddit a:hover {
  background: var(--ssb_hover_background_color, none);
  color: var(--ssb_hover_color, #ff4500);
}
.m-social.mm-social--monochrome .m-social--reddit a:active {
  background: var(--ssb_active_background_color, none);
  color: var(--ssb_active_color, #ff4500);
}
.m-social.mm-social--monochrome .m-social--reddit a:focus {
  background: var(--ssb_focus_background_color, none);
  color: var(--ssb_focus_color, #ff4500);
}
.m-social.mm-social--monochrome .m-social--googleplus a {
  color: var(--ssb_color, #000000);
}
.m-social.mm-social--monochrome .m-social--googleplus a:hover {
  background: var(--ssb_hover_background_color, none);
  color: var(--ssb_hover_color, #dd4b39);
}
.m-social.mm-social--monochrome .m-social--googleplus a:active {
  background: var(--ssb_active_background_color, none);
  color: var(--ssb_active_color, #dd4b39);
}
.m-social.mm-social--monochrome .m-social--googleplus a:focus {
  background: var(--ssb_focus_background_color, none);
  color: var(--ssb_focus_color, #dd4b39);
}
.m-social.mm-social--monochrome .m-social--gplus a {
  color: var(--ssb_color, #000000);
}
.m-social.mm-social--monochrome .m-social--gplus a:hover {
  background: var(--ssb_hover_background_color, none);
  color: var(--ssb_hover_color, #dd4b39);
}
.m-social.mm-social--monochrome .m-social--gplus a:active {
  background: var(--ssb_active_background_color, none);
  color: var(--ssb_active_color, #dd4b39);
}
.m-social.mm-social--monochrome .m-social--gplus a:focus {
  background: var(--ssb_focus_background_color, none);
  color: var(--ssb_focus_color, #dd4b39);
}
.m-social.mm-social--monochrome .m-social--linkedin a {
  color: var(--ssb_color, #000000);
}
.m-social.mm-social--monochrome .m-social--linkedin a:hover {
  background: var(--ssb_hover_background_color, none);
  color: var(--ssb_hover_color, #007bb6);
}
.m-social.mm-social--monochrome .m-social--linkedin a:active {
  background: var(--ssb_active_background_color, none);
  color: var(--ssb_active_color, #007bb6);
}
.m-social.mm-social--monochrome .m-social--linkedin a:focus {
  background: var(--ssb_focus_background_color, none);
  color: var(--ssb_focus_color, #007bb6);
}
.m-social.mm-social--monochrome .m-social--bloglovin a {
  color: var(--ssb_color, #000000);
}
.m-social.mm-social--monochrome .m-social--bloglovin a:hover {
  background: var(--ssb_hover_background_color, none);
  color: var(--ssb_hover_color, #333333);
}
.m-social.mm-social--monochrome .m-social--bloglovin a:active {
  background: var(--ssb_active_background_color, none);
  color: var(--ssb_active_color, #333333);
}
.m-social.mm-social--monochrome .m-social--bloglovin a:focus {
  background: var(--ssb_focus_background_color, none);
  color: var(--ssb_focus_color, #333333);
}
.m-social.mm-social--monochrome .m-social--youtube a {
  color: var(--ssb_color, #000000);
}
.m-social.mm-social--monochrome .m-social--youtube a:hover {
  background: var(--ssb_hover_background_color, none);
  color: var(--ssb_hover_color, #e52d27);
}
.m-social.mm-social--monochrome .m-social--youtube a:active {
  background: var(--ssb_active_background_color, none);
  color: var(--ssb_active_color, #e52d27);
}
.m-social.mm-social--monochrome .m-social--youtube a:focus {
  background: var(--ssb_focus_background_color, none);
  color: var(--ssb_focus_color, #e52d27);
}
.m-social.mm-social--monochrome .m-social--instagram a {
  color: var(--ssb_color, #000000);
}
.m-social.mm-social--monochrome .m-social--instagram a:hover {
  background: var(--ssb_hover_background_color, none);
  color: var(--ssb_hover_color, #517fa4);
}
.m-social.mm-social--monochrome .m-social--instagram a:active {
  background: var(--ssb_active_background_color, none);
  color: var(--ssb_active_color, #517fa4);
}
.m-social.mm-social--monochrome .m-social--instagram a:focus {
  background: var(--ssb_focus_background_color, none);
  color: var(--ssb_focus_color, #517fa4);
}
.m-social.mm-social--monochrome .m-social--email a {
  color: var(--ssb_color, #000000);
}
.m-social.mm-social--monochrome .m-social--email a:hover {
  background: var(--ssb_hover_background_color, none);
  color: var(--ssb_hover_color, #333333);
}
.m-social.mm-social--monochrome .m-social--email a:active {
  background: var(--ssb_active_background_color, none);
  color: var(--ssb_active_color, #333333);
}
.m-social.mm-social--monochrome .m-social--email a:focus {
  background: var(--ssb_focus_background_color, none);
  color: var(--ssb_focus_color, #333333);
}
.m-social.mm-social--monochrome .m-social--comments a {
  color: var(--ssb_color, #000000);
}
.m-social.mm-social--monochrome .m-social--comments a:hover {
  background: var(--ssb_hover_background_color, none);
  color: var(--ssb_hover_color, #000000);
}
.m-social.mm-social--monochrome .m-social--comments a:active {
  background: var(--ssb_active_background_color, none);
  color: var(--ssb_active_color, #000000);
}
.m-social.mm-social--monochrome .m-social--comments a:focus {
  background: var(--ssb_focus_background_color, none);
  color: var(--ssb_focus_color, #000000);
}
.m-social.mm-social--monochrome .m-social--open-web a {
  color: var(--ssb_color, #000000);
}
.m-social.mm-social--monochrome .m-social--open-web a:hover {
  background: var(--ssb_hover_background_color, none);
  color: var(--ssb_hover_color, #000000);
}
.m-social.mm-social--monochrome .m-social--open-web a:active {
  background: var(--ssb_active_background_color, none);
  color: var(--ssb_active_color, #000000);
}
.m-social.mm-social--monochrome .m-social--open-web a:focus {
  background: var(--ssb_focus_background_color, none);
  color: var(--ssb_focus_color, #000000);
}
.m-social.mm-social--monochrome .m-social--whatsapp a {
  color: var(--ssb_color, #000000);
}
.m-social.mm-social--monochrome .m-social--whatsapp a:hover {
  background: var(--ssb_hover_background_color, none);
  color: var(--ssb_hover_color, #25d366);
}
.m-social.mm-social--monochrome .m-social--whatsapp a:active {
  background: var(--ssb_active_background_color, none);
  color: var(--ssb_active_color, #25d366);
}
.m-social.mm-social--monochrome .m-social--whatsapp a:focus {
  background: var(--ssb_focus_background_color, none);
  color: var(--ssb_focus_color, #25d366);
}
.m-social.mm-social--monochrome .m-social--web a {
  color: var(--ssb_color, #000000);
}
.m-social.mm-social--monochrome .m-social--web a:hover {
  background: var(--ssb_hover_background_color, none);
  color: var(--ssb_hover_color, #999999);
}
.m-social.mm-social--monochrome .m-social--web a:active {
  background: var(--ssb_active_background_color, none);
  color: var(--ssb_active_color, #999999);
}
.m-social.mm-social--monochrome .m-social--web a:focus {
  background: var(--ssb_focus_background_color, none);
  color: var(--ssb_focus_color, #999999);
}
.m-social.mm-social--monochrome .m-social--print a {
  color: var(--ssb_color, #7a7a7a);
}
.m-social.mm-social--monochrome .m-social--print a:hover {
  background: var(--ssb_hover_background_color, #7a7a7a);
  color: var(--ssb_hover_color, #ffffff);
}
.m-social.mm-social--monochrome .m-social--print a:active {
  background: var(--ssb_active_background_color, #7a7a7a);
  color: var(--ssb_active_color, #ffffff);
}
.m-social.mm-social--monochrome .m-social--print a:focus {
  background: var(--ssb_focus_background_color, #7a7a7a);
  color: var(--ssb_focus_color, #ffffff);
}
.m-social.mm-social--monochrome.mm-social--monochrome {
  height: auto;
  width: auto;
}
.m-social.mm-social--monochrome ul {
  display: flex;
  margin: 0;
  padding: 0;
}
.m-social.mm-social--monochrome ul li {
  display: flex;
  float: none;
  height: 45px;
  justify-content: center;
  padding: 0;
  width: 45px;
}
.m-social.mm-social--monochrome a {
  height: 45px !important;
  text-shadow: none;
  width: 45px !important;
}

.mm-social--no-native-share .m-social--native {
  display: none;
}

.m-social--native:hover {
  cursor: pointer;
}

.m-twitter-follow {
  align-items: center;
  background-color: #000000;
  border-radius: 9999px;
  color: #ffffff;
  display: flex;
  font-weight: bolder;
  height: 34px;
  justify-content: center;
  margin-top: 10px;
  max-width: 225px;
}
.m-twitter-follow:hover {
  background-color: #0c7abf;
}
.m-twitter-follow .m-svg {
  margin: 5px;
}
.m-twitter-follow a {
  color: #ffffff;
  line-height: 25px;
}
.m-twitter-follow a :active,
.m-twitter-follow :focus,
.m-twitter-follow :hover {
  color: #ffffff;
}

.m-social--rojo {
  clear: left;
  padding: 10px 0 7px;
}
.m-social--rojo .m-svg {
  margin: 0;
}
.m-social--rojo .m-social--rojo-speech-notify {
  height: 27px;
  position: relative;
  top: -4px;
  width: 28px;
}
.m-social--rojo .m-social--rojo-speech-bubble {
  bottom: 0;
  height: 20px;
  left: 0;
  position: absolute;
  width: 21px;
}
.m-social--rojo .m-social--rojo-notification-dot {
  height: 14px;
  position: absolute;
  right: 0;
  top: 0;
  width: 14px;
}
.m-social--rojo .m-social--rojo-notification-dot svg {
  fill: #e73f27;
  stroke: #00494e;
}
.m-social--rojo a {
  align-items: center;
  background-color: #00494e;
  border-radius: 5px;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  color: #ffffff;
  display: flex;
  font-family: Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  gap: 15px;
  justify-content: center;
  padding: 11px 16px;
  text-transform: uppercase;
  width: fit-content;
}

.m-story.is-premium {
  padding-top: 30px;
}

.is-premium .m-story--item {
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
  max-width: 760px;
}
@media only screen and (min-width: 675px), print {
  .is-premium .m-story--item {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media only screen and (min-width: 1240px ) {
  .is-premium .m-story--item {
    padding-left: 0;
    padding-right: 0;
  }
}

.m-story--opinion-label-container {
  align-items: center;
  background: #f3f3f3;
  display: flex;
  font-size: 13px;
  gap: 10px;
  margin-top: 20px;
  padding: 8px;
}

.m-story--opinion-label {
  color: #4f95fc;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.005em;
  margin-top: 3px;
  text-transform: uppercase;
}

.m-story--opinion-separator {
  background: #e5e5e5;
  height: 20px;
  width: 1px;
}

.m-basic-page {
  padding-top: 30px;
}
.m-basic-page h1:not(.h-isolated-styles *) {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 24px;
  line-height: 1.2em;
}
@media only screen and (min-width: 675px), print {
  .m-basic-page h1:not(.h-isolated-styles *) {
    font-family: "tablet-gothic-condensed", sans-serif;
    font-style: normal;
    font-weight: 600;
    letter-spacing: inherit;
    text-transform: uppercase;
    font-size: 36px;
    line-height: 1.1em;
  }
}
.m-basic-page h2:not(.h-isolated-styles *) {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 1.3em;
}
@media only screen and (min-width: 675px), print {
  .m-basic-page h2:not(.h-isolated-styles *) {
    font-family: "tablet-gothic-condensed", sans-serif;
    font-style: normal;
    font-weight: 600;
    letter-spacing: inherit;
    text-transform: uppercase;
    font-size: 24px;
    line-height: 1.2em;
  }
}
.m-basic-page h3:not(.h-isolated-styles *) {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 1.3em;
}
@media only screen and (min-width: 675px), print {
  .m-basic-page h3:not(.h-isolated-styles *) {
    font-family: "tablet-gothic-condensed", sans-serif;
    font-style: normal;
    font-weight: 600;
    letter-spacing: inherit;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 1.3em;
  }
}
.m-basic-page h4:not(.h-isolated-styles *) {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 1.2em;
}
@media only screen and (min-width: 675px), print {
  .m-basic-page h4:not(.h-isolated-styles *) {
    font-family: "tablet-gothic-condensed", sans-serif;
    font-style: normal;
    font-weight: 600;
    letter-spacing: inherit;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 1.3em;
  }
}
@media only screen and (max-width: 674px ) {
  .m-basic-page {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-basic-page {
    width: 780px;
  }
}
.m-basic-page .m-basic-page--stamp {
  line-height: 0;
  margin-bottom: 15px;
  text-align: center;
}
.m-basic-page .m-basic-page--stamp:empty {
  display: none;
}
.m-basic-page .m-basic-page--hed {
  margin: 0 0 5px 0;
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 36px;
  line-height: 1.1em;
  line-height: 1em;
  margin-bottom: 10px;
  text-align: center;
}
@media only screen and (max-width: 674px ) {
  .m-basic-page .m-basic-page--hed {
    padding-top: 10px;
  }
}
@media only screen and (min-width: 675px), print {
  .m-basic-page .m-basic-page--hed {
    margin: 0 0 10px;
    width: auto;
  }
}
@media only screen and (min-width: 1240px ) {
  .m-basic-page .m-basic-page--hed {
    font-size: 48px;
    line-height: 1em;
    margin-bottom: 5px;
  }
}

.m-story .m-social {
  width: 100%;
}

.m-content-video .m-video--hed {
  font-size: 1.75rem;
  margin-bottom: 0.33em;
}
.m-content-video .m-video--player-container {
  float: left;
  margin-bottom: 40px;
}
@media only screen and (min-width: 1240px ) {
  .m-content-video .m-video--player-container {
    width: 700px;
  }
}
.m-content-video .m-video--player-container .m-video--summary {
  margin: 0 10px;
}
.m-content-video .m-video--player {
  border: 0;
  margin-bottom: 15px;
  width: 100%;
}
@media only screen {
  .m-content-video .m-video--player {
    height: 170px;
  }
}
@media only screen and (min-width: 675px), print {
  .m-content-video .m-video--player {
    height: 350px;
  }
}
.m-content-video .m-video--ad {
  display: none;
  float: right;
}
@media only screen and (min-width: 1240px ) {
  .m-content-video .m-video--ad {
    display: block;
  }
}
.m-content-video .m-video--summary a {
  text-decoration: none;
}

.l-detail--attributes {
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
}
@media only screen and (max-width: 674px ) {
  .l-detail--attributes {
    position: relative;
  }
}

@media only screen and (min-width: 675px), print {
  .l-detail--attributes-menu {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}

.l-detail--attributes-image-container {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
  max-height: 700px;
  overflow: hidden;
  width: 100%;
}

.l-detail--attributes-content {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media only screen and (min-width: 1240px ) {
  .l-detail--attributes-content {
    justify-content: flex-start;
  }
}

.l-detail--attributes-hed {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 30px;
  width: 100%;
}
@media only screen and (min-width: 675px), print {
  .l-detail--attributes-hed {
    align-items: flex-end;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
}
@media only screen and (max-width: 674px ) {
  .l-detail--attributes-hed.l-detail--has-buy-button {
    border-bottom: 0;
    padding-bottom: 0;
  }
}
.l-detail--attributes-hed.l-detail--has-buy-button .m-detail--attributes-version {
  padding-bottom: 20px;
}
@media only screen and (min-width: 675px), print {
  .l-detail--attributes-hed.l-detail--has-buy-button .m-detail--attributes-version {
    padding-bottom: 0;
  }
}

.l-detail--attributes-buy {
  width: 100%;
}
@media only screen and (min-width: 675px), print {
  .l-detail--attributes-buy {
    width: 300px;
  }
}
.l-detail--attributes-buy .has-price-only {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 1.4em;
  background: #e5e5e5;
  border-radius: 0;
  color: #333333;
  display: block;
  height: 3.125rem;
  line-height: 3.125rem;
  opacity: 0.7;
  padding: 0 30px;
  text-align: center;
}

@media only screen and (min-width: 675px), print {
  .l-detail--attributes-wrapper:nth-of-type(2n+1) {
    width: 320px;
  }
  .l-detail--attributes-wrapper:nth-of-type(2n) {
    width: 300px;
  }
}

.m-detail--attributes-image {
  max-height: 700px;
  max-width: 100%;
}

.m-detail--attributes-brand,
.m-detail--attributes-more,
.m-detail--attributes-category {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 1.4em;
}

.m-detail--attributes-category {
  width: 100%;
}

.m-detail--attributes-model {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 16px;
  line-height: 1.3em;
}

.m-detail--attributes-keyword,
.m-detail--attributes-property {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 16px;
  line-height: 1.3em;
  color: #333333;
  display: inline-block;
  padding-bottom: 10px;
}

.m-detail--attributes-keyword {
  text-transform: capitalize;
}

.m-detail--attributes-property {
  opacity: 0.7;
}

.m-detail--attributes-more {
  color: #4f95fc;
  text-decoration: none;
  transition: all 0.25s ease;
  background: none;
  border: none;
  padding: 0;
}
.m-detail--attributes-more:hover, .m-detail--attributes-more:active, .m-detail--attributes-more:focus {
  transition: all 0.25s ease;
  color: #4f95fc;
  text-decoration: none;
}

.m-detail--attributes-more-icon {
  margin-left: 2.5px;
}

.m-detail--attributes-more-content {
  display: none;
}

@media only screen and (max-width: 674px ) {
  .m-detail--attributes-more-content-size-a {
    display: none;
  }
}

.m-detail--attributes-more-container {
  display: none;
}

.m-detail--attributes-content.is-expanded .m-detail--attributes-more-content {
  display: block;
}
@media only screen and (max-width: 674px ) {
  .m-detail--attributes-content.is-expanded .m-detail--attributes-more-content-size-a {
    display: block;
  }
}
.m-detail--attributes-content.is-expanded .m-detail--attributes-more-container {
  display: none !important;
}
.m-detail--attributes-content.mm-detail--attributes-has-more .m-detail--attributes-more-container {
  display: block;
}
@media only screen and (max-width: 674px ) {
  .m-detail--attributes-content.mm-detail--attributes-has-more-size-a .m-detail--attributes-more-container {
    display: block;
  }
}

@media only screen and (max-width: 674px ) {
  .l-detail--attributes-more-container {
    bottom: 15px;
    position: absolute;
    right: 20px;
    text-align: right;
    width: 100%;
  }
}

.mm-detail--attributes-2-col {
  padding-top: 30px;
}
@media only screen and (min-width: 675px), print {
  .mm-detail--attributes-2-col {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
  }
  .mm-detail--attributes-2-col .l-detail--attributes-menu {
    flex-direction: column;
    width: 300px;
  }
}

.mm-detail--attributes-no-title {
  display: none;
}
@media only screen and (min-width: 675px), print {
  .mm-detail--attributes-no-title {
    display: block;
  }
}

.m-video {
  display: block;
  margin-bottom: 30px;
  position: relative;
}
.m-video::before {
  background: #fafafa;
  content: "";
  display: block;
  padding-top: 56%;
  position: relative;
}
@media only screen and (min-width: 456px) {
  .mm-embed--fubotv .m-video::before {
    padding-top: 66%;
    position: relative;
  }
}
.m-video.mm-video--square::before {
  padding-top: 100%;
}
.m-video.mm-video--poster::before {
  padding-top: 0;
}
.m-video.m-video--is-paywalled::before {
  content: none;
}
.m-video embed,
.m-video iframe {
  border: 0;
  overflow: visible;
}

.m-video--frame {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.m-video-paywall--text-panel,
.m-video-paywall--cta {
  color: #ffffff;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
  z-index: 30;
}

.m-video-paywall img {
  width: 100%;
}

.m-video-paywall--text-panel {
  background-position: center;
  background-size: cover;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  padding: 10px;
}
@media only screen and (min-width: 675px), print {
  .m-video-paywall--text-panel {
    padding: 15px;
  }
}
@media only screen and (min-width: 1240px ) {
  .m-video-paywall--text-panel {
    padding: 20px;
  }
}
.m-video-paywall--text-panel .m-video-paywall--header-text {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 24px;
  line-height: 1.2em;
  margin-bottom: 5px;
  max-height: 3.6em;
}
@media only screen and (min-width: 675px), print {
  .m-video-paywall--text-panel .m-video-paywall--header-text {
    margin-bottom: 10px;
  }
}

.m-video-paywall--overlay {
  background-color: rgba(46, 46, 46, 0.7);
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 29;
}

.m-video-paywall--body {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 16px;
  line-height: 1.3em;
  max-height: 3.9em;
}
@media only screen and (max-width: 474px) {
  .m-video-paywall--body {
    display: none;
  }
}

.m-video-paywall--cta {
  bottom: 20px;
  position: absolute;
  text-align: center;
  top: inherit;
  width: 100%;
}
@media only screen and (min-width: 675px), print {
  .m-video-paywall--cta {
    bottom: 20%;
  }
}
@media only screen and (min-width: 1240px ) {
  .m-video-paywall--cta {
    bottom: 30%;
  }
}
.m-video-paywall--cta a {
  text-shadow: none;
}

.m-video-paywall--subscribe-button {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1.5em;
  background-color: rgba(0, 0, 0, 0.4);
  display: inline-block;
  margin: auto;
  padding: 20px;
}
.m-video-paywall--subscribe-button:hover {
  background-color: rgba(0, 0, 0, 0.6);
}
@media only screen and (min-width: 675px), print {
  .m-video-paywall--subscribe-button {
    font-family: "futura-pt", sans-serif;
    font-style: normal;
    font-weight: 700;
    letter-spacing: inherit;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 1.4em;
  }
}
.m-video-paywall--subscribe-button span {
  margin-left: 10px;
}

.m-video-paywall--login {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 16px;
  line-height: 1.3em;
  padding-top: 5px;
}
@media only screen and (min-width: 675px), print {
  .m-video-paywall--login {
    font-family: "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: inherit;
    text-transform: none;
    font-size: 20px;
    line-height: 1.25em;
    padding-top: 10px;
  }
}
.m-video-paywall--login a {
  color: #ffffff;
  font-weight: bold;
  margin-left: 5px;
}
.m-video-paywall--login a:hover {
  color: #e5e5e5;
}

.m-video-paywall--feature .m-video-paywall--text-panel {
  padding: 15px;
}
@media only screen and (min-width: 675px), print {
  .m-video-paywall--feature .m-video-paywall--text-panel {
    padding: 20px;
  }
}
@media only screen and (min-width: 1240px ) {
  .m-video-paywall--feature .m-video-paywall--text-panel {
    padding: 30px;
  }
}
@media only screen and (min-width: 1240px ) {
  .m-video-paywall--feature .m-video-paywall--cta {
    bottom: 40%;
  }
}

@keyframes animate_play_close_btn {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
.m-video-player--frame-container {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.3s linear;
}
@media only screen and (min-width: 675px), print {
  .l-full-bleed .m-video-player--frame-container {
    width: 620px;
  }
}
@media only screen and (min-width: 1240px ) {
  .l-full-bleed .m-video-player--frame-container {
    width: 1100px;
  }
}
.m-video-player--frame-container .m-video-player--frame {
  bottom: 0;
  height: 100%;
  left: 0;
  margin: auto;
  right: 0;
  top: 0;
  width: 100%;
}

.m-video-player--controls-float {
  display: none;
}

.is-fnp-floating .m-video-player--controls-float {
  display: flex;
  height: 22%;
  max-height: 125px;
  position: fixed;
  right: 0;
  top: 0;
  width: 15%;
  z-index: 33;
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .is-fnp-floating .m-video-player--controls-float {
    max-height: 150px;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .is-fnp-floating .m-video-player--controls-float {
    display: none;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .is-fnp-floating .m-video-player--controls-float {
    display: none;
  }
}
.is-fnp-floating .m-video-player--controls-float .m-icon-button--icon {
  color: white;
  height: 85%;
  left: 70%;
  top: 65%;
}
.is-fnp-floating .m-video-player--controls-float .m-video-player--buttons {
  flex-direction: column;
  justify-content: space-between;
}
.is-fnp-floating .m-video-player--controls-float .m-video-player--close {
  z-index: 33;
}
.is-fnp-floating .m-video-player--controls-float .m-video-player--close svg {
  height: 12px;
  width: 12px;
}
.is-fnp-floating .m-video-player--controls-float .m-video-player--unmute .m-svg,
.is-fnp-floating .m-video-player--controls-float .m-video-player--mute .m-svg {
  height: 22px;
  width: 22px;
}
.is-fnp-floating .m-video-player--footer-float {
  opacity: 90%;
}

.m-video-player--footer-container {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1.5em;
  align-items: center;
  color: #ffffff;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  padding: 10px;
  width: 100%;
}
@media only screen and (min-width: 675px), print {
  .l-full-bleed .m-video-player--footer-container {
    width: 620px;
  }
}
@media only screen and (min-width: 1240px ) {
  .l-full-bleed .m-video-player--footer-container {
    width: 1100px;
  }
}

.m-video-player--footer {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1.5em;
  background-color: rgba(0, 0, 0, 0.9);
  color: #ffffff;
  margin: 0 auto;
  width: 100%;
}
@media only screen and (min-width: 675px), print {
  .l-full-bleed .m-video-player--footer {
    width: 620px;
  }
}
@media only screen and (min-width: 1240px ) {
  .l-full-bleed .m-video-player--footer {
    width: 1100px;
  }
}
.mm-feature .m-video-player--footer {
  bottom: 0;
}
@media only screen and (min-width: 675px), print {
  .mm-feature .m-video-player--footer {
    width: 100%;
  }
}

.m-video-player--buttons {
  color: inherit;
  display: flex;
}

.m-video-player--unmute,
.m-video-player--mute {
  align-items: center;
  color: inherit;
  cursor: pointer;
  display: none;
  height: 45px;
  justify-content: center;
  width: 45px;
}
.m-video-player--unmute .m-svg,
.m-video-player--mute .m-svg {
  height: 32px;
  width: 32px;
}
.m-video-player--unmute.is-active-button,
.m-video-player--mute.is-active-button {
  display: flex;
}

.m-video-player--footer-float {
  background: #000000;
  display: none;
  position: fixed;
  z-index: 41;
}
@media only screen and (max-width: 674px ) {
  .m-video-player--footer-float {
    left: 0;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-video-player--footer-float {
    left: 0;
  }
}
@media only screen and (min-width: 1240px ) {
  .m-video-player--footer-float {
    right: 0;
  }
}

.m-video-player--footer-meta {
  align-items: center;
  display: flex;
}
.m-video-player--footer-meta a {
  color: #ffffff;
  text-transform: none;
}
.m-video-player--footer-meta a:not([href]) {
  pointer-events: none;
}

.mm-video-player--floating .m-video-player--frame-container {
  bottom: 20px;
  height: 225px;
  left: auto;
  position: fixed;
  right: 20px;
  top: auto;
  width: 400px;
  z-index: 32;
}
.m-person .mm-video-player--floating .m-video-player--frame-container {
  left: 20px;
  right: auto;
}
.mm-video-player--floating .m-video-player--frame {
  height: 225px;
  width: 400px;
}
.mm-video-player--floating.has-fixed-bottom-ad .m-video-player--frame-container {
  bottom: 120px;
}
.mm-video-player--floating .m-video-player--close {
  animation-delay: 0.5s;
  animation-fill-mode: forwards;
  animation-name: animate_play_close_btn;
  background-color: #333333;
  border-radius: 999px;
  color: white;
  height: 20px;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(50%, -50%);
  width: 20px;
  z-index: 34;
}

.m-newsletter header textarea,
.m-newsletter header input[type=email],
.m-newsletter header input[type=text] {
  -webkit-appearance: none;
}
.m-newsletter header .m-newsletter--summary form {
  position: relative;
}
.m-newsletter header .m-newsletter--summary form input[type=email] {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 13px;
  line-height: 1.4em;
  width: 90%;
}
.m-newsletter header .m-newsletter--summary form input[type=submit] {
  background-color: rgba(51, 51, 51, 0.2);
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDI0IDI0IiBoZWlnaHQ9IjI0cHgiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjI0cHgiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxwYXRoIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTIxLjY1MiwzLjIxMWMtMC4yOTMtMC4yOTUtMC43Ny0wLjI5NS0xLjA2MSwwTDkuNDEsMTQuMzQgIGMtMC4yOTMsMC4yOTctMC43NzEsMC4yOTctMS4wNjIsMEwzLjQ0OSw5LjM1MUMzLjMwNCw5LjIwMywzLjExNCw5LjEzLDIuOTIzLDkuMTI5QzIuNzMsOS4xMjgsMi41MzQsOS4yMDEsMi4zODcsOS4zNTEgIGwtMi4xNjUsMS45NDZDMC4wNzgsMTEuNDQ1LDAsMTEuNjMsMCwxMS44MjNjMCwwLjE5NCwwLjA3OCwwLjM5NywwLjIyMywwLjU0NGw0Ljk0LDUuMTg0YzAuMjkyLDAuMjk2LDAuNzcxLDAuNzc2LDEuMDYyLDEuMDcgIGwyLjEyNCwyLjE0MWMwLjI5MiwwLjI5MywwLjc2OSwwLjI5MywxLjA2MiwwbDE0LjM2Ni0xNC4zNGMwLjI5My0wLjI5NCwwLjI5My0wLjc3NywwLTEuMDcxTDIxLjY1MiwzLjIxMXoiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==");
  background-position: center center;
  background-repeat: no-repeat;
  border-left: 1px solid #333333;
  height: 42px;
  padding: 0;
  position: absolute;
  right: 10%;
  top: 0;
  width: 42px;
}
.m-newsletter header .m-newsletter--summary form input[type=submit]::before {
  content: "DING DONG!";
}
.m-newsletter header .m-newsletter--summary .clickout {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 1.4em;
  box-shadow: 0 1px 0 rgba(11, 9, 7, 0.15);
  background: #4f95fc;
  color: #ffffff;
  display: inline-block;
  padding: 10px;
  text-align: center;
  text-decoration: none;
}
.m-newsletter header .m-newsletter--error {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 13px;
  line-height: 1.4em;
}

.m-collection--grid {
  float: left;
  position: static;
}
.m-collection--grid .l-inline,
.m-collection--grid .l-breakout {
  clear: none;
  float: left;
}
.m-collection--grid div {
  float: left;
}
.m-collection--grid div:first-of-type {
  display: block;
}
.m-collection--grid div:hover, .m-collection--grid div:active, .m-collection--grid div:focus {
  cursor: pointer;
}
.m-collection--grid figure {
  float: left;
  height: 185px !important;
  margin: 0 20px 0 0;
  min-width: 100px !important;
  position: relative;
  width: 130px !important;
}
.m-collection--grid figure a,
.m-collection--grid figure img {
  height: 80px;
  width: 130px;
}
@media only screen and (min-width: 675px), print {
  .m-collection--grid figure {
    width: 144px !important;
  }
  .m-collection--grid figure a,
  .m-collection--grid figure img {
    width: 144px;
  }
}
.m-collection--grid .m-video.l-inline, .m-collection--grid .m-video.l-breakout {
  margin-bottom: 0;
}
.m-collection--grid .m-video .m-video--thumbnail {
  background: white;
  border: 1px solid #dddddd;
  padding: 3px;
  position: relative;
  border-radius: 50%;
}
.m-collection--grid .m-video .m-video--thumbnail > img {
  height: 100%;
  width: 100%;
}
.m-collection--grid .m-video .m-video--thumbnail > img:empty {
  background: #e5e5e5;
  height: 75px;
}
.m-collection--grid .m-video .m-video--thumbnail::after {
  background-image: url("/assets-global/button-play.svg?v=2026-01-20-201142-4c99910-001323");
  background-position: left;
  background-repeat: no-repeat;
  background-size: 50px 40px;
  bottom: 0;
  content: "";
  height: 40px;
  left: 0;
  position: absolute;
  width: 50px;
}
.m-collection--grid .m-video figcaption span {
  display: block;
}
.m-collection--grid .m-video figcaption span.m-video--rating {
  font-size: 80%;
  font-style: normal;
}
.m-collection--grid .m-video figcaption span.m-video--description {
  display: none;
}
.m-collection--grid .m-video figcaption::after {
  border-bottom: none;
}
.m-collection--grid .m-video:hover figcaption, .m-collection--grid .m-video:active figcaption, .m-collection--grid .m-video:focus figcaption {
  opacity: 1;
}

.m-gallery-overlay {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: none;
  height: 100%;
  left: 0;
  overflow: hidden;
  position: fixed;
  top: 0;
  touch-action: none;
  width: 100%;
  z-index: 41;
}
.m-gallery-overlay--isopen .m-gallery-overlay {
  display: block;
}
.m-gallery-overlay.pswp--animate_opacity {
  opacity: 0.001;
  transition: opacity 0.25s linear;
}
.m-gallery-overlay.pswp--open {
  display: block;
}
@media only screen and (max-width: 674px ) {
  .m-gallery-overlay {
    z-index: 99999999;
  }
}

.m-gallery-overlay--isopen .m-gallery-overlay--hide-siblings {
  display: none;
}

.m-gallery-overlay--scroll-wrap {
  bottom: 0;
  height: auto;
  left: 0;
  overflow: visible;
  position: absolute;
  right: 0;
  top: 0;
  transition: right 0.25s linear, top 0.25s linear;
  width: auto;
  z-index: 3;
}
.has-ad-top .m-gallery-overlay--scroll-wrap {
  top: 110px;
}
@media only screen and (max-width: 674px ) {
  .has-ad-top .m-gallery-overlay--scroll-wrap {
    top: 70px;
  }
}
@media only screen and (min-width: 1240px ) {
  .has-ad-right .m-gallery-overlay--scroll-wrap {
    right: 320px;
  }
}

.m-gallery-overlay--item-container {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  touch-action: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none;
}

.m-gallery-overlay--item {
  background: url("/assets-global/loading.gif?v=2026-01-20-201142-4c99910-001323") center center no-repeat;
  background-size: 40px 40px;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
.m-gallery-overlay--item.m-gallery-overlay--active {
  background: none;
  z-index: 2;
}
.pswp--zoomed-in .m-gallery-overlay--item, .is-interstitial .m-gallery-overlay--item {
  background: none;
}
.m-gallery-overlay--isclosing .m-gallery-overlay--item {
  animation: slideshow-image-closing 0.3s ease-out;
  background: none;
}

.m-gallery-overlay--linked-image img.pswp__img {
  border-bottom: 4px solid #4f95fc;
  cursor: pointer;
}

.pswp__zoom-wrap {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  touch-action: none;
  transform-origin: left top;
  transition: transform 0.25s linear;
}
.pswp--animated-in .pswp__zoom-wrap {
  transition: none;
}

.pswp__img {
  height: auto;
  left: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.25s linear, transform 0.25s linear;
  user-select: none;
  width: auto;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none;
}
.pswp--ie .pswp__img {
  width: 100%;
}
.pswp--zoom-allowed .pswp__img {
  cursor: zoom-in;
}
.pswp--zoomed-in .pswp__img {
  cursor: -webkit-grab;
  cursor: grab;
}
.pswp--dragging .pswp__img {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
@media only screen and (min-width: 675px), print {
  .m-gallery-overlay.caption-is-on .pswp__img {
    transform: scale(0.95);
    transform-origin: center top;
  }
}
.m-gallery-overlay--isloading .pswp__img {
  animation: slideshow-image-opening 0.3s ease-in;
}
.m-gallery-overlay--isclosing .pswp__img {
  animation: slideshow-image-closing 0.3s ease-out;
  opacity: 0;
}

.pswp__img--placeholder--blank {
  border: 1px solid #e6e6e6;
}

.m-gallery-overlay--ad-interstitial {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  width: 300px;
}

.mobile .m-gallery-overlay--ad-interstitial-tap-handler {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 99999999;
}

.m-gallery-overlay--button {
  background-color: rgba(255, 255, 255, 0.6);
  border: 1px solid rgba(218, 218, 218, 0.75);
  border-radius: 2px;
  color: #000000;
  font-family: "helvetica neue", helvetica, arial, sans-serif;
  font-size: 14px;
  position: absolute;
  transition: opacity 0.25s linear, margin 0.25s linear;
  z-index: 6;
}
.m-gallery-overlay--button:hover, .m-gallery-overlay--button:focus {
  background-color: rgba(79, 149, 252, 0.9);
  color: #ffffff;
}
.m-gallery-overlay--isclosing .m-gallery-overlay--button {
  animation: fadeOut 0.3s ease-out;
  opacity: 0;
}

.m-gallery-overlay--close {
  height: 45px;
  right: 10px;
  top: 15px;
  width: 94px;
}
.pswp--zoomed-in .m-gallery-overlay--close {
  margin-top: 0;
}
.m-gallery-overlay--close span {
  pointer-events: none;
}
@media only screen and (max-width: 674px ) {
  .m-gallery-overlay--close {
    font-size: 10px;
    height: auto;
    padding: 0.5em;
    text-transform: uppercase;
    width: auto;
  }
}

.m-gallery-overlay--close-icon {
  margin-left: 0.25em;
  pointer-events: none;
  vertical-align: -0.15em;
}
@media only screen and (max-width: 674px ) {
  .m-gallery-overlay--close-icon {
    display: block;
    font-size: 14px;
    margin: 0.25em auto;
  }
}

.m-gallery-overlay--nav-next,
.m-gallery-overlay--nav-prev {
  display: none;
  font-size: 32px;
  height: 116px;
  margin-top: -58px;
  top: 50%;
  transition: all 0.25s linear;
  width: 48px;
}
.pswp--zoomed-in .m-gallery-overlay--nav-next,
.pswp--zoomed-in .m-gallery-overlay--nav-prev {
  opacity: 0;
  z-index: -1;
}
@media only screen and (min-width: 675px), print {
  .m-gallery-overlay--nav-next,
  .m-gallery-overlay--nav-prev {
    display: block;
  }
}

.m-gallery-overlay--nav-next-icon,
.m-gallery-overlay--nav-prev-icon {
  pointer-events: none;
}

.m-gallery-overlay--nav-next {
  right: 20px;
}

.m-gallery-overlay--nav-prev {
  left: 20px;
}

.m-gallery-overlay--pin-it {
  margin: 20px;
  opacity: 1;
  position: absolute;
  z-index: 6;
}
.m-gallery-overlay--pin-it:hover, .m-gallery-overlay--pin-it:focus, .m-gallery-overlay--pin-it:active {
  opacity: 1 !important;
}
.pswp--zoomed-in .m-gallery-overlay--pin-it {
  display: none;
}
.m-gallery-overlay--pin-it .m-social--pinterest-pin-it {
  opacity: 1;
  position: static;
  visibility: visible;
}
@media only screen and (max-width: 674px ) {
  .m-gallery-overlay--pin-it {
    display: none;
    margin-top: 90px;
  }
}

.m-gallery-overlay--tools {
  background: rgba(255, 255, 255, 0.85);
  bottom: 0;
  height: 60px;
  left: 0;
  position: absolute;
  right: 0;
  top: auto;
  transform: translateY(100%);
  transition: transform 0.25s linear;
}
.m-gallery-overlay--tools.active {
  transform: translateY(0);
}
.pswp--zoomed-in .m-gallery-overlay--tools {
  transform: translateY(100%);
}

.m-gallery-overlay--toolbar {
  align-items: center;
  bottom: 0;
  display: flex;
  height: 60px;
  left: 0;
  padding-left: 20px;
  position: absolute;
  width: 100%;
}
.is-interstitial .m-gallery-overlay--toolbar {
  opacity: 0;
}

.m-gallery-overlay--tool {
  flex: none;
  margin-right: 30px;
  z-index: 6;
}
@media only screen and (max-width: 674px ) {
  .m-gallery-overlay--tool {
    margin-right: 8px;
  }
}

.m-gallery-overlay--counter {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 24px;
  line-height: 1.2em;
  color: black;
  line-height: 40px;
}

.m-gallery-overlay--counter-separator {
  color: gray;
  text-transform: lowercase;
}

.m-gallery-overlay--logo {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 10px;
  color: transparent;
  height: 40px;
  position: absolute;
  right: 20px;
  width: 150px;
  z-index: 8;
}

.m-gallery-overlay--caption {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(255, 255, 255, 0.85);
  display: block;
  left: 0;
  max-height: calc(100vh - 60px);
  opacity: 0;
  overflow: auto;
  padding: 15px 15px 0;
  position: absolute;
  right: 0;
  transform: translateY(100%);
  transition: all 0.25s linear;
  width: 100%;
  z-index: -1;
}
.m-gallery-overlay--caption a {
  color: #4f95fc;
  text-decoration: underline;
}
.m-gallery-overlay--caption a::selection,
.m-gallery-overlay--caption a > *::selection {
  background-color: rgba(176, 214, 253, 0.8);
}
.m-gallery-overlay--caption a::-moz-selection,
.m-gallery-overlay--caption a > *::-moz-selection {
  background-color: rgba(176, 214, 253, 0.8);
}
.m-gallery-overlay--caption a:hover {
  color: #02347d;
}
.m-gallery-overlay--caption.active {
  opacity: 1;
  transform: translateY(-100%);
  z-index: 5;
}
.is-interstitial .m-gallery-overlay--caption, .pswp--zoomed-in .m-gallery-overlay--caption {
  display: none;
}
@media only screen and (min-width: 675px), print {
  .m-gallery-overlay--caption {
    text-align: center;
  }
}

.m-gallery-overlay--caption-title {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  font-size: 14.4px;
  line-height: 1.3em;
}
@media only screen and (min-width: 675px), print {
  .m-gallery-overlay--caption-title {
    padding: 0 50px;
  }
}

.m-gallery-overlay--caption-text,
.m-gallery-overlay--caption-attribution {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 13px;
  line-height: 1.4em;
}
.m-gallery-overlay--caption-text p,
.m-gallery-overlay--caption-attribution p {
  margin: 0;
}
@media only screen and (min-width: 675px), print {
  .m-gallery-overlay--caption-text,
  .m-gallery-overlay--caption-attribution {
    margin: 0 auto;
    max-width: 42em;
  }
}

.m-gallery-overlay--caption-attribution {
  font-style: italic;
}

.m-gallery-overlay--toggle-caption {
  background: transparent;
  border: none;
  color: #9b9b9b;
  display: none;
  font-family: "helvetica neue", helvetica, arial, sans-serif;
  font-size: 14px;
  font-weight: bold;
  height: 24px;
  left: 50%;
  padding: 0;
  position: absolute;
  text-indent: 0;
  top: 8px;
  transform: translateX(-50%);
  transition: all 0.25s linear;
  width: 100px;
}
.m-gallery-overlay--toggle-caption:hover, .m-gallery-overlay--toggle-caption:focus {
  color: #000000;
}
.has-caption .m-gallery-overlay--toggle-caption {
  display: block;
}
.is-hiding-caption-btn .m-gallery-overlay--toggle-caption {
  animation: fadeOut 0.3s ease;
  display: block;
}
.m-gallery-overlay--toggle-caption span {
  pointer-events: none;
}
@media only screen and (max-width: 674px ) {
  .m-gallery-overlay--toggle-caption {
    top: unset;
    width: 24px;
  }
  .m-gallery-overlay--toggle-caption span {
    display: none;
  }
}

.m-gallery-overlay--toggle-caption-icon {
  display: none;
  height: 100%;
  pointer-events: none;
  width: 100%;
}
@media only screen and (max-width: 674px ) {
  .m-gallery-overlay--toggle-caption-icon {
    display: block;
  }
}

.is-interstitial .m-gallery-overlay--social-tools, .pswp--zoomed-in .m-gallery-overlay--social-tools {
  display: none;
}
.m-gallery-overlay--social-tools ul {
  display: flex;
}
.m-gallery-overlay--social-tools li {
  flex: none;
  height: 30px;
  width: 30px;
}
.m-gallery-overlay--social-tools .m-social {
  background: none;
  display: block;
  height: auto;
  margin: 0;
  position: static;
}
.m-gallery-overlay--social-tools .m-social a {
  color: #9b9b9b;
  height: 30px;
  line-height: 30px;
}
.m-gallery-overlay--social-tools .m-social a:hover, .m-gallery-overlay--social-tools .m-social a:focus {
  color: #ffffff;
}
@media only screen and (max-width: 674px ) {
  .m-gallery-overlay--social-tools {
    background-color: rgba(255, 255, 255, 0.85);
    left: 0;
    margin: 0;
    opacity: 0;
    padding: 30px 0 15px;
    position: fixed;
    right: 0;
    top: auto;
    transform: translateY(100%);
    transition: transform 0.25s linear;
    z-index: -1;
  }
  .m-gallery-overlay--social-tools ul {
    justify-content: center;
  }
  .m-gallery-overlay--social-tools li {
    height: 45px;
    width: 45px;
  }
  .m-gallery-overlay--social-tools .m-social a {
    font-size: 24px;
    height: 45px;
    line-height: 45px;
  }
  .m-gallery-overlay--toggle-social-tools.active + .m-gallery-overlay--social-tools {
    opacity: 1;
    transform: translateY(-100%);
    z-index: 5;
  }
}

.m-gallery-overlay--toggle-social-tools {
  display: none;
}
@media only screen and (max-width: 674px ) {
  .m-gallery-overlay--toggle-social-tools {
    background: transparent;
    border: none;
    color: #9b9b9b;
    display: block;
    font-size: 24px;
    height: 24px;
    padding: 0;
    width: 24px;
  }
  .m-gallery-overlay--toggle-social-tools:hover, .m-gallery-overlay--toggle-social-tools:focus {
    color: #000000;
  }
  .m-gallery-overlay--toggle-social-tools.active {
    color: #000000;
  }
}

.m-gallery-overlay--toggle-social-tools-icon {
  height: 100%;
  pointer-events: none;
  width: 100%;
}

.m-gallery-overlay--close-social-tools {
  height: 45px;
  position: absolute;
  right: 0;
  top: 0;
  width: 45px;
}

.m-gallery-overlay--close-social-tools-icon {
  pointer-events: none;
}

.m-gallery-overlay--ad-right,
.m-gallery-overlay--ad-top {
  align-items: center;
  background-color: #e6e6e6;
  display: flex;
  flex: none;
  flex-direction: column;
  justify-content: center;
  transition: all 0.25s linear;
}
.pswp--zoomed-in .m-gallery-overlay--ad-right,
.pswp--zoomed-in .m-gallery-overlay--ad-top {
  opacity: 0;
  z-index: -1;
}
.m-gallery-overlay--ad-right .m-advertisement,
.m-gallery-overlay--ad-top .m-advertisement {
  width: auto;
}
.m-gallery-overlay--isclosing .m-gallery-overlay--ad-right,
.m-gallery-overlay--isclosing .m-gallery-overlay--ad-top {
  animation: fadeOut 0.3s ease-out;
  opacity: 0;
}

.m-gallery-overlay--ad-top {
  height: 110px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}
.pswp--zoomed-in .m-gallery-overlay--ad-top {
  height: 0;
}
@media only screen and (max-width: 674px ) {
  .m-gallery-overlay--ad-top {
    height: 70px;
  }
  .m-gallery-overlay--ad-top .m-advertisement {
    height: 50px;
    overflow: hidden;
    width: auto;
  }
}
@media only screen and (min-width: 1240px ) {
  .m-gallery-overlay--ad-top {
    background-color: inherit;
    border-bottom: 1px solid #e6e6e6;
  }
  .has-ad-right .m-gallery-overlay--ad-top {
    right: 320px;
    width: auto;
  }
}

.m-gallery-overlay--ad-right {
  bottom: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 320px;
  z-index: 7;
}
.m-gallery-overlay--ad-right .m-advertisement--indicator {
  padding-bottom: 1em;
}
@media only screen and (min-width: 1240px ) {
  .m-gallery-overlay--ad-right {
    opacity: 1;
  }
}
.m-gallery-overlay--ad-right.m-advertisement {
  max-width: 0;
}
.pswp--zoomed-in .m-gallery-overlay--ad-right.m-advertisement {
  max-width: 0;
}
@media only screen and (min-width: 1240px ) {
  .m-gallery-overlay--ad-right.m-advertisement {
    max-width: 320px;
  }
}

.m-gallery-overlay--background {
  backface-visibility: hidden;
  background-color: #ffffff;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.25s linear;
  width: 100%;
  z-index: 1;
}
.m-gallery-overlay--isloading .m-gallery-overlay--background {
  opacity: 1;
}
.m-gallery-overlay--isclosing .m-gallery-overlay--background {
  animation: fadeOut 0.3s ease-out;
  opacity: 0;
}
.pswp--animated-in .m-gallery-overlay--background {
  transition: none;
}

.pswp__error-msg {
  color: #cccccc;
  font-size: 14px;
  left: 0;
  line-height: 16px;
  margin-top: -8px;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 100%;
}
.pswp__error-msg a {
  color: #cccccc;
  text-decoration: underline;
}

@keyframes slideshow-image-opening {
  from {
    opacity: 0;
    transform: scale(0.5);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes slideshow-image-closing {
  from {
    opacity: 1;
    transform: scale(1);
  }
  to {
    opacity: 0;
    transform: scale(0.5);
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0.2;
  }
  to {
    opacity: 1;
  }
}
@media only screen and (min-width: 1240px ) {
  .m-collection {
    display: block !important;
  }
}
.m-gallery-invite {
  margin-bottom: 30px;
  max-width: 100%;
  position: relative;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  width: 100%;
}
.m-gallery-invite .m-gallery-invite--slides,
.m-gallery-invite .m-gallery-invite--slide-image {
  height: calc((100vw - 20px * 2) / 1.55);
}
@media only screen and (min-width: 675px), print {
  .m-gallery-invite .m-gallery-invite--slides,
  .m-gallery-invite .m-gallery-invite--slide-image {
    height: 400px;
  }
}
.m-gallery-invite .m-gallery-invite--slides {
  overflow: hidden;
  position: relative;
  width: 100%;
}
.m-gallery-invite .m-gallery-invite--slide-image {
  cursor: pointer;
  width: 100%;
  z-index: 2;
}

.m-gallery-invite--info {
  border-bottom: 1px solid #e5e5e5;
}
.m-gallery-invite--info .m-gallery-invite--summary {
  overflow: auto;
}

.m-gallery-invite--section {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1.5em;
  color: #4f95fc;
  padding: 20px 0 20px;
}

.m-gallery-invite--imagecount {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1.5em;
  bottom: 0;
  color: #333333;
  font-weight: bold;
  padding: 20px 0 20px;
  position: absolute;
  right: 0;
}
@media only screen and (max-width: 674px ) {
  .m-gallery-invite--imagecount {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.m-gallery-invite--summary {
  margin-top: -10px;
}
@media only screen and (min-width: 1240px ) {
  .m-gallery-invite--summary {
    flex: 1;
  }
}
.m-gallery-invite--summary + .m-gallery-invite--imagecount {
  padding-bottom: 18px;
  padding-top: 18px;
  position: static;
}

.m-gallery-invite--hed {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 36px;
  line-height: 1.1em;
  display: block;
  margin: 0 0 20px 0;
}

.m-gallery-invite--caption {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 16px;
  line-height: 1.3em;
  color: #333333;
  display: block;
  padding-bottom: 20px;
}

.m-gallery-invite--icon {
  background-color: rgba(0, 0, 0, 0.6);
  background-image: url("/assets-global/gallery.svg?v=2026-01-20-201142-4c99910-001323");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 40%;
  border-radius: 99px;
  color: #333333;
  cursor: pointer;
  height: 126px;
  left: 50%;
  margin-left: -63px;
  margin-top: -63px;
  position: absolute;
  text-align: center;
  top: 50%;
  transition: all 0.5s ease;
  width: 126px;
  z-index: 3;
}
.m-gallery-invite--icon .m-gallery-invite--imagecount {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 16px;
  line-height: 1.3em;
  color: #000000;
  font-family: helvetica, sans-serif;
  font-weight: bold;
  position: relative;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.5s ease;
}
.m-gallery-invite--icon .m-gallery-invite--imagecount .m-gallery-invite-imagecount-total {
  left: -3px;
  position: relative;
  top: 3px;
}

.m-gallery-invite--landscape-slide .m-gallery-invite--slide-image {
  cursor: pointer;
  height: auto;
  max-width: 100%;
}
.m-gallery-invite--landscape-slide .m-gallery-invite--slide {
  background-position: center;
  background-size: cover;
  overflow: hidden;
  width: 100%;
}

.m-gallery-invite--portrait-slide .m-gallery-invite--slide-image {
  width: auto;
}
.m-gallery-invite--portrait-slide .m-gallery-invite--slides {
  overflow: hidden;
  position: relative;
  text-align: center;
}
.m-gallery-invite--portrait-slide .m-gallery-invite--slide {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  position: relative;
}
.m-gallery-invite--portrait-slide .m-gallery-invite--slide:first-child {
  background-position: right center;
}
.m-gallery-invite--portrait-slide .m-gallery-invite--slide:last-child {
  background-position: left center;
}
.m-gallery-invite--portrait-slide .m-gallery-invite--slide:first-child, .m-gallery-invite--portrait-slide .m-gallery-invite--slide:last-child {
  flex: 1;
}
.m-gallery-invite--portrait-slide .m-gallery-invite--slide:first-child::before, .m-gallery-invite--portrait-slide .m-gallery-invite--slide:last-child::before {
  background-color: rgba(241, 241, 241, 0.75);
  content: " ";
  cursor: pointer;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.m-gallery-invite--portrait-slide .m-gallery-invite--slide:first-child .m-gallery-invite--slide-image, .m-gallery-invite--portrait-slide .m-gallery-invite--slide:last-child .m-gallery-invite--slide-image {
  display: none;
}

.m-gallery-invite--slide-container {
  bottom: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.desktop .m-gallery-invite--slides:hover .m-gallery-invite--icon {
  background-color: rgba(79, 149, 252, 0.9);
}

.m-game-box-score {
  display: block;
  margin: 0 auto;
  padding: 20px 0;
}

.m-game-box-score--team {
  display: flex;
  flex: 1;
}

.m-game-box-score-logo {
  margin-right: 20px;
}

.m-game-box-score--team-location,
.m-game-box-score--team-record,
.m-game-box-score--teams {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.4em;
  color: rgba(0, 0, 0, 0.5);
  text-transform: uppercase;
}

.m-game-box-score--team-name {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 24px;
  line-height: 1.2em;
  text-transform: capitalize;
}

.m-game-box-score--teams {
  display: flex;
  text-transform: unset;
}

.m-game-box-score--team-group {
  display: flex;
  flex: 1;
  flex-direction: column;
}

.m-game-box-score--table-header,
.m-game-box-score--table-rows {
  border-bottom: 1px solid #e5e5e5;
  display: flex;
  flex: 1;
}

.m-game-box-score--table-header-item,
.m-game-box-score--table-row-item {
  flex: 1;
  padding: 10px 5px;
}
.m-game-box-score--table-header-item:not(:first-of-type),
.m-game-box-score--table-row-item:not(:first-of-type) {
  max-width: 40px;
  text-align: right;
}
.m-game-box-score--table-header-item:not(:first-of-type).is-wide,
.m-game-box-score--table-row-item:not(:first-of-type).is-wide {
  max-width: 50px;
}
.m-game-box-score--table-header-item:not(:first-of-type).is-extra-wide,
.m-game-box-score--table-row-item:not(:first-of-type).is-extra-wide {
  max-width: 100px;
}
.m-game-box-score--table-header-item:first-of-type,
.m-game-box-score--table-row-item:first-of-type {
  flex: 2;
}

.m-game-box-score--table-header-item {
  text-transform: uppercase;
}

.m-game-box-score--tab {
  padding: 15px 0;
}
.m-game-box-score--tab[tabindex="0"] {
  border-bottom: 3px solid rgba(0, 0, 0, 0.6);
}

.m-game-box-score--panel {
  display: flex;
  margin-top: 20px;
}
.m-game-box-score--panel[hidden] {
  display: none;
}

.m-game-box-score--group + .m-game-box-score--group {
  margin-top: 30px;
}

.m-game-box-score--group-title {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 1em;
  color: rgba(0, 0, 0, 0.5);
  text-transform: uppercase;
}

.m-game-detail--block {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 20px;
  min-height: 162px;
}
@media only screen and (max-width: 674px ) {
  .m-game-detail--block {
    min-height: 265px;
  }
}

.m-game-detail--tabs {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1.5em;
  padding: 20px;
}
@media only screen and (min-width: 675px), print {
  .m-game-detail--tabs {
    padding: 20px 0 10px;
  }
}

.m-game-detail--tab {
  display: inline-block;
  padding: 5px 0;
}
.m-game-detail--tab[tabindex="0"] {
  border-bottom: 3px solid rgba(0, 0, 0, 0.6);
}
.m-game-detail--tab:not(:first-child) {
  margin-left: 20px;
}

.m-game-detail--panels {
  display: block;
}
.m-game-detail--panels[hidden] {
  display: none;
}

.m-game-detail .m-detail--contents {
  padding-top: 0;
}

.m-game-matchup {
  display: block;
  margin: 0 auto;
  padding: 20px 0;
}
.m-game-matchup[hidden] {
  display: none;
}

.m-game-matchup--body {
  border-bottom: 1px solid #e5e5e5;
}
@media only screen and (min-width: 675px), print {
  .m-game-matchup--body {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: center;
  }
}

.m-game-matchup--team {
  align-items: center;
  display: flex;
  padding: 10px 0;
}
@media only screen and (min-width: 675px), print {
  .m-game-matchup--team {
    flex-direction: row-reverse;
    justify-content: center;
    order: 1;
  }
  .m-game-matchup--team.is-home-team {
    flex-direction: row;
    order: 3;
  }
}

@media only screen and (min-width: 675px), print {
  .m-game-matchup--team-details {
    text-align: right;
  }
  .is-home-team .m-game-matchup--team-details {
    text-align: left;
  }
}

.m-game-matchup--team-logo {
  height: 55px;
  margin: 0 10px 0 20px;
  width: 55px;
}
.m-game-matchup--team-logo img {
  height: inherit;
  width: auto;
}

.m-game-matchup--team-location,
.m-game-matchup--team-record,
.m-game-matchup--stats {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.4em;
  color: rgba(0, 0, 0, 0.5);
  text-transform: uppercase;
}

.m-game-matchup--stats {
  padding-left: 20px;
}
@media only screen and (min-width: 675px), print {
  .m-game-matchup--stats {
    order: 2;
    padding-right: 20px;
    text-align: center;
  }
}

.m-game-matchup--team-score,
.m-game-matchup--team-name {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 36px;
  line-height: 1.1em;
  text-transform: capitalize;
}

@media only screen and (max-width: 674px ) {
  .m-game-matchup--team-score {
    flex: 1;
    order: 3;
    padding-right: 20px;
    text-align: right;
  }
}
.m-game-matchup--team-score.is-muted {
  color: rgba(0, 0, 0, 0.5);
}

.m-game-matchup--footer {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.4em;
  color: rgba(0, 0, 0, 0.5);
  padding: 20px;
}
.m-game-matchup--footer > *:not(:first-child) {
  padding-left: 10px;
}
@media only screen and (min-width: 675px), print {
  .m-game-matchup--footer {
    text-align: center;
  }
}

.m-table {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 16px;
  line-height: 1.3em;
  overflow-wrap: normal;
  width: 100%;
  word-break: normal;
  word-wrap: normal;
}
.m-table table {
  width: 100%;
}
.m-table caption {
  caption-side: bottom;
  display: table-caption;
  line-height: 1.4em;
  padding-bottom: 10px;
}
.m-table tbody {
  width: 100%;
}
.m-table tr {
  display: table-row;
}
.m-table p {
  margin: 1em 0 0 0;
}
.m-table p:first-child {
  margin-top: 0;
}
.m-table td {
  min-height: 28px;
  padding: 10px;
  vertical-align: top;
}
.m-table td,
.m-table th {
  border: 1px solid #e5e5e5;
  display: table-cell;
  padding: 10px;
}
@media only screen and (min-width: 675px), print {
  .m-table caption {
    padding-bottom: 0;
  }
}

.m-team-detail {
  min-height: 100vh;
}

.m-team-detail--block {
  margin-bottom: 20px;
  min-height: inherit;
}

.m-team-detail--tabs {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1.5em;
  padding: 20px;
}
@media only screen and (min-width: 675px), print {
  .m-team-detail--tabs {
    padding: 20px 0 10px;
  }
}

.m-team-detail--tab {
  display: inline-block;
  padding: 5px 0;
}
.m-team-detail--tab[tabindex="0"] {
  border-bottom: 3px solid rgba(0, 0, 0, 0.6);
}
.m-team-detail--tab:not(:first-child) {
  margin-left: 20px;
}

.m-team-detail--panels {
  display: block;
}
.m-team-detail--panels[hidden] {
  display: none;
}

.m-team-detail-schedule--header,
.m-team-detail-schedule--row {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.4em;
  align-items: center;
  border-bottom: 1px solid #e5e5e5;
  display: flex;
  text-transform: uppercase;
}

.m-team-detail-schedule--row:empty {
  display: none;
}

.m-team-detail-schedule--header {
  color: rgba(0, 0, 0, 0.5);
}

.m-team-detail-schedule--item {
  flex: 1;
  padding: 10px 5px;
}
.m-team-detail-schedule--item:first-of-type {
  flex: 2;
}
.m-team-detail-schedule--item .is-mutted {
  color: rgba(0, 0, 0, 0.5);
}

.m-team-detail-schedule--opponent {
  align-items: center;
  display: flex;
}
.m-team-detail-schedule--opponent img {
  width: 30px;
}
.m-team-detail-schedule--opponent > * {
  padding-right: 10px;
}

.m-team-detail-schedule--date,
.m-team-detail-schedule--result,
.m-team-detail-schedule--info {
  text-align: right;
}

.m-team-detail-schedule--team-location {
  text-transform: lowercase;
}

.l-content-recommendation {
  margin: 0 auto;
  width: 100%;
}
@media only screen and (min-width: 675px), print {
  .l-content-recommendation {
    width: 620px;
  }
}
@media only screen and (min-width: 1240px ) {
  .l-content-recommendation {
    width: 1100px;
  }
}

.m-outbrain,
.m-pubex,
.m-pubexchange,
.m-rev-content,
.m-taboola {
  border-bottom: 1px solid #e5e5e5;
  border-top: 1px solid #e5e5e5;
  display: block;
  margin: auto auto 30px auto;
  max-width: 1100px;
  padding: 20px 0 10px 0;
  position: relative;
}
.m-outbrain:empty,
.m-pubex:empty,
.m-pubexchange:empty,
.m-rev-content:empty,
.m-taboola:empty {
  display: none;
}
@media only screen and (max-width: 674px ) {
  .m-outbrain,
  .m-pubex,
  .m-pubexchange,
  .m-rev-content,
  .m-taboola {
    margin-left: auto;
    margin-right: auto;
  }
}

.m-pubex::after,
.m-pubexchange::after {
  clear: both;
  content: "";
  display: table;
}
.m-pubex .m-story,
.m-pubexchange .m-story {
  float: left;
  height: 170px;
  margin-right: 5%;
  position: relative;
  width: 47%;
}
@media only screen and (max-width: 674px ) {
  .m-pubex .m-story:nth-of-type(n+5),
  .m-pubexchange .m-story:nth-of-type(n+5) {
    display: none;
  }
  .m-pubex .m-story:nth-of-type(2n),
  .m-pubexchange .m-story:nth-of-type(2n) {
    margin-right: 0;
  }
}
@media only screen and (min-width: 675px), print {
  .m-pubex .m-story,
  .m-pubexchange .m-story {
    margin-right: 20px;
    width: 140px;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-pubex .m-story:nth-of-type(n+5),
  .m-pubexchange .m-story:nth-of-type(n+5) {
    display: none;
  }
  .m-pubex .m-story:nth-of-type(4n),
  .m-pubexchange .m-story:nth-of-type(4n) {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-pubex .m-story,
  .m-pubexchange .m-story {
    width: 166px;
  }
  .m-pubex .m-story:nth-of-type(6n),
  .m-pubexchange .m-story:nth-of-type(6n) {
    margin-right: 0;
  }
}
.m-pubex .m-story:hover .m-item--image::before, .m-pubex .m-story:active .m-item--image::before, .m-pubex .m-story:focus .m-item--image::before,
.m-pubexchange .m-story:hover .m-item--image::before,
.m-pubexchange .m-story:active .m-item--image::before,
.m-pubexchange .m-story:focus .m-item--image::before {
  transition: all 0.25s ease;
  background-color: rgba(0, 0, 0, 0.2);
  pointer-events: none;
}
.m-pubex .m-story:hover .m-item--hed a, .m-pubex .m-story:active .m-item--hed a, .m-pubex .m-story:focus .m-item--hed a,
.m-pubexchange .m-story:hover .m-item--hed a,
.m-pubexchange .m-story:active .m-item--hed a,
.m-pubexchange .m-story:focus .m-item--hed a {
  color: #4f95fc;
}
.m-pubex .m-item--image,
.m-pubexchange .m-item--image {
  background-image: none !important;
  max-height: 80px;
  overflow: hidden;
}
.m-pubex .m-item--image::before,
.m-pubexchange .m-item--image::before {
  transition: all 0.25s ease;
  background-color: rgba(0, 0, 0, 0);
  content: "";
  cursor: pointer;
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.m-pubex .m-item--image img,
.m-pubexchange .m-item--image img {
  height: auto;
  min-height: 80px;
  width: 100%;
}
.m-pubex .m-item--publisher a,
.m-pubexchange .m-item--publisher a {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.4em;
  background-color: rgba(0, 0, 0, 0.4);
  color: #ffffff;
  transition: all 0.25s ease;
  left: 0;
  padding: 3px 6px;
  position: absolute;
  text-decoration: none;
  top: 0;
}
.m-pubex .m-item--publisher a:hover, .m-pubex .m-item--publisher a:active, .m-pubex .m-item--publisher a:focus,
.m-pubexchange .m-item--publisher a:hover,
.m-pubexchange .m-item--publisher a:active,
.m-pubexchange .m-item--publisher a:focus {
  transition: all 0.25s ease;
  background-color: rgba(0, 0, 0, 0.6);
  text-decoration: none;
}
.m-pubex .m-item--publisher a:empty,
.m-pubexchange .m-item--publisher a:empty {
  display: none;
}
.m-pubex .m-item--summary,
.m-pubexchange .m-item--summary {
  background-color: #ffffff;
  bottom: 0;
  height: 90px;
  margin: 0 !important;
  padding: 10px 0 20px !important;
  position: absolute;
  width: 100%;
}
.m-pubex .m-item--summary .m-item--abstract,
.m-pubexchange .m-item--summary .m-item--abstract {
  display: none;
}
.m-pubex .m-pubex--attribution,
.m-pubexchange .m-pubex--attribution {
  color: #333333;
  float: right;
  font-size: 11px;
  text-transform: uppercase;
}
.m-pubex .m-pubex--attribution a,
.m-pubexchange .m-pubex--attribution a {
  color: #333333;
  text-decoration: none;
  transition: all 0.25s ease;
}
.m-pubex .m-pubex--attribution a:hover, .m-pubex .m-pubex--attribution a:active, .m-pubex .m-pubex--attribution a:focus,
.m-pubexchange .m-pubex--attribution a:hover,
.m-pubexchange .m-pubex--attribution a:active,
.m-pubexchange .m-pubex--attribution a:focus {
  transition: all 0.25s ease;
  color: #333333;
  text-decoration: none;
}
.m-pubex .m-item--hed a,
.m-pubexchange .m-item--hed a {
  color: #333333;
  text-decoration: none;
  transition: all 0.25s ease;
}
.m-pubex .m-item--hed a:hover, .m-pubex .m-item--hed a:active, .m-pubex .m-item--hed a:focus,
.m-pubexchange .m-item--hed a:hover,
.m-pubexchange .m-item--hed a:active,
.m-pubexchange .m-item--hed a:focus {
  transition: all 0.25s ease;
  color: #4f95fc;
  text-decoration: none;
}

.m-comments {
  background-color: #ffffff;
  clear: both;
  margin: 20px;
}
@media only screen and (min-width: 675px), print {
  .m-comments {
    margin: 20px 0;
  }
}
.m-comments .m-comments--content {
  max-width: 100%;
}

.fullcontent.m-comments .m-comments--content {
  max-width: 1100px;
}

.m-comments--content h1 {
  font-size: 32px;
  font-weight: bold;
  line-height: 1.1em;
  text-align: center;
  text-transform: uppercase;
}

.m-comments--count {
  color: rgba(0, 0, 0, 0.38);
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
}

.m-comments--salish-link {
  text-align: center;
}
.m-comments--salish-link a {
  border: 4px solid black;
  border-radius: 32px;
  color: black;
  display: inline-block;
  font-size: 20px;
  font-weight: bold;
  margin: 10px;
  padding: 8px 32px;
  text-transform: uppercase;
}

.m-comments--comment {
  display: grid;
  grid-gap: 10px;
  grid-template-areas: "avatar author-details" "body body" "interactions interactions";
  grid-template-columns: 48px auto;
  margin-bottom: 32px;
}
@media only screen and (min-width: 675px), print {
  .m-comments--comment {
    grid-template-areas: "avatar author-details" "avatar body" "avatar interactions";
  }
  .m-comments--comment > :last-child {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 32px;
  }
}

.m-comments--comment-author-avatar {
  grid-area: avatar;
}
.m-comments--comment-author-avatar > img {
  border-radius: 48px;
  display: block;
  height: 48px;
  width: 48px;
}

.m-comments--comment-author-details {
  grid-area: author-details;
}
@media only screen and (min-width: 675px), print {
  .m-comments--comment-author-details {
    display: flex;
    justify-content: space-between;
  }
}
.m-comments--comment-author-details a,
.m-comments--comment-author-details phoenix-timeago {
  display: block;
}

.m-comments--comment-body {
  grid-area: body;
}
.m-comments--comment-body :last-of-type {
  margin-bottom: 0;
}

.m-comments--comment-interactions {
  display: none;
  grid-area: interactions;
}
@media only screen and (min-width: 675px), print {
  .m-comments--comment-interactions {
    display: flex;
  }
  .m-comments--comment-interactions > a {
    display: flex;
    margin-left: 2em;
  }
  .m-comments--comment-interactions > a:first-child {
    margin-left: 0;
  }
  .m-comments--comment-interactions phoenix-icon-fallback {
    margin-right: 0.25em;
  }
}

@media only screen and (max-width: 674px ) {
  .m-comments--coral {
    margin: 0 auto;
    width: calc(100% - 40px);
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-comments--coral {
    margin: 0 auto;
    width: calc(100% - 60px);
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-comments--coral {
    margin: 0 auto;
    width: calc(1160px - 60px);
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-comments--coral {
    margin: 0 auto;
    width: calc(1200px - 60px);
  }
}

.m-page {
  display: block;
  position: relative;
  transition: transform 0.1s ease-out;
  width: 100%;
}
.m-page.m-detail {
  background-color: var(--body_background, #ffffff);
}

.m-page-container {
  background-color: #f4f6f8;
  position: relative;
  width: 100%;
}

.m-feed ~ .m-footer {
  background: #f4f6f8;
}

.m-pagination {
  container-name: pagination; /* stylelint-disable-line property-no-unknown */
  container-type: inline-size; /* stylelint-disable-line property-no-unknown */
  display: flex;
  justify-content: center;
}
.m-pagination ol {
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
.m-pagination .m-pagination--prev,
.m-pagination .m-pagination--next,
.m-pagination .m-pagination--btn {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.4em;
  height: 34px;
  min-width: 34px;
  padding: 0.8rem;
}
.m-pagination .m-pagination--btn[aria-current=true] {
  background: transparent;
  border: 1px solid var(--palette_primary);
  color: var(--palette_primary);
}

.m-pagination--container {
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: center;
}
@media only screen and (max-width: 674px ) {
  .m-pagination--container {
    margin: 0 auto;
    width: calc(100% - 40px);
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-pagination--container {
    margin: 0 auto;
    width: calc(100% - 60px);
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-pagination--container {
    margin: 0 auto;
    width: calc(1160px - 60px);
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-pagination--container {
    margin: 0 auto;
    width: calc(1200px - 60px);
  }
}

.m-pagination--item:not(.is-active) {
  display: none;
}
.m-pagination--item:first-of-type, .m-pagination--item:last-of-type {
  display: list-item;
}

@container pagination (max-width: 739px) { /* stylelint-disable-line scss/at-rule-no-unknown */
  .m-pagination--item:has(+ .is-active), .m-pagination--item.is-active + * {
    align-items: center;
    display: flex;
    gap: 10px;
  }
  .m-pagination--item.is-active + *:not(:last-of-type):not(:nth-last-child(2))::after, .m-pagination--item:has(+ .is-active):not(:first-of-type):not(:nth-child(2))::before {
    color: currentColor;
    content: "...";
    font-size: 1.2rem;
    font-weight: bold;
    letter-spacing: 0.15em;
  }
}
@container pagination (min-width: 740px) { /* stylelint-disable-line scss/at-rule-no-unknown */
  .m-pagination--container .m-pagination--prev,
  .m-pagination--container .m-pagination--next,
  .m-pagination--container .m-pagination--btn {
    font-family: "futura-pt", sans-serif;
    font-style: normal;
    font-weight: 700;
    letter-spacing: inherit;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 1.5em;
    height: 45px;
    min-width: 45px;
    padding: 1rem;
  }
  .m-pagination--container .m-pagination--item:has(+ * + .is-active), .m-pagination--container .m-pagination--item:has(+ .is-active), .m-pagination--container .m-pagination--item.is-active + *, .m-pagination--container .m-pagination--item.is-active + * + * {
    align-items: center;
    display: flex;
    gap: 10px;
  }
  .m-pagination--container .m-pagination--item.is-active + * + *:not(:last-of-type):not(:nth-last-child(2))::after, .m-pagination--container .m-pagination--item:has(+ * + .is-active):not(:first-of-type):not(:nth-child(2))::before {
    color: currentColor;
    content: "...";
    font-size: 1.2rem;
    font-weight: bold;
    letter-spacing: 0.15em;
  }
}
.mm-feature {
  width: 100%;
}
.mm-feature .m-detail--header {
  border-bottom: none;
  bottom: 0;
  margin: 0 auto 30px auto;
  max-height: 380px;
  position: relative;
  width: 100%;
}
@media only screen and (min-width: 675px), print {
  .mm-feature .m-detail--header {
    max-height: 520px;
  }
}
.mm-feature .m-detail--header .m-detail--meta {
  margin: 0 0 40px 0;
}
.mm-feature .m-social {
  margin-bottom: 30px;
}
.mm-feature .m-detail--feature-header {
  bottom: 0;
  display: block;
  position: absolute;
  width: 90%;
  z-index: 12;
}
@media only screen and (min-width: 675px), print {
  .mm-feature .m-detail--feature-header {
    left: 50%;
    margin-left: -310px;
    width: 640px;
  }
}
@media only screen and (min-width: 1240px ) {
  .mm-feature .m-detail--feature-header {
    margin-left: -550px;
    width: 1100px;
  }
}
.mm-feature .m-detail--feature-header .m-detail--hed,
.mm-feature .m-detail--feature-header .m-detail--summary,
.mm-feature .m-detail--feature-header .m-detail--meta,
.mm-feature .m-detail--feature-header .m-detail--meta .m-detail--author a {
  color: white;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}
.mm-feature .m-detail--feature-header .m-detail--abstract {
  display: none;
}
@media only screen and (min-width: 1240px ) {
  .mm-feature .m-detail--feature-header .m-detail--abstract {
    display: block;
  }
}
.mm-feature .m-detail--feature-header .m-detail--author a {
  color: #333333;
  text-decoration: none;
  transition: all 0.25s ease;
}
.mm-feature .m-detail--feature-header .m-detail--author a:hover, .mm-feature .m-detail--feature-header .m-detail--author a:active, .mm-feature .m-detail--feature-header .m-detail--author a:focus {
  transition: all 0.25s ease;
  color: #4f95fc;
  text-decoration: none;
}
.mm-feature .m-detail--contents {
  margin: 0 auto;
  width: 100%;
}
@media only screen and (min-width: 675px), print {
  .mm-feature .m-detail--contents {
    width: 620px;
  }
}
@media only screen and (min-width: 1240px ) {
  .mm-feature .m-detail--contents {
    width: 1100px;
  }
}
@media only screen and (min-width: 1240px ) {
  .mm-feature .m-detail--contents .m-detail--abstract {
    display: none;
  }
}
.mm-feature .m-detail--image {
  display: block;
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}
.mm-feature .m-detail--image img {
  left: 50%;
  min-height: 100%;
  min-width: 100%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
}
@supports (object-fit: cover) {
  .mm-feature .m-detail--image img {
    height: 100%;
    left: 0;
    min-height: auto;
    min-width: auto;
    object-fit: cover;
    top: 0;
    transform: none;
    width: 100%;
  }
}
.mm-feature .m-detail--image::after {
  background-image: linear-gradient(rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.2) 70%, rgba(0, 0, 0, 0.3) 100%, transparent);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 11;
}
.mm-feature .m-detail--image a {
  display: none;
}
.mm-feature .m-detail--section a {
  color: #ffffff;
}

.m-page.m-detail.mm-feature::before {
  display: none;
}

.m-card {
  display: flex;
  flex-basis: 100%;
  width: 100%;
}
.m-card.is-client-side-rendered {
  position: relative;
}
.m-card.mm-card--has-card-background {
  max-height: fit-content;
}

.mm-card--type-link,
.mm-card--type-image {
  position: relative;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
}

.mm-card--type-image.mm-card--text-only .m-card--media {
  padding-top: 56%;
  position: relative;
  background-color: #767676;
  display: block;
}
.mm-card--type-image.mm-card--text-only .m-card--media:not(.is-client-side-rendered *)::after {
  background-position: center;
  background-size: cover;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  background-image: linear-gradient(-180deg, transparent 20%, rgba(0, 0, 0, 0.4) 100%);
  content: "";
}
@media only screen and (min-width: 675px), print {
  .mm-card--type-image.mm-card--text-only .m-card--media {
    padding-top: 125%;
    position: relative;
  }
}
.mm-card--type-image.mm-card--text-only.mm-card--density-low .m-card--media {
  padding-top: 56%;
  position: relative;
}

.is-client-side-rendered.mm-card--type-image.mm-card--text-only .m-card--media {
  padding-top: 56%;
  position: relative;
  background-color: #767676;
}
@media only screen and (min-width: 675px), print {
  .is-client-side-rendered.mm-card--type-image.mm-card--text-only .m-card--media {
    padding-top: 125%;
    position: relative;
  }
}
.is-client-side-rendered.mm-card--type-image.mm-card--text-only.mm-card--density-low .m-card--media {
  padding-top: 56%;
  position: relative;
}

.mm-card--type-image,
.mm-card--type-link,
.mm-card--type-standard.mm-card--density-single-column,
.mm-card--type-standard.mm-card--density-strip {
  flex-direction: column;
}

.mm-card--type-list.mm-card--flip-layout {
  flex-direction: column-reverse;
}
@media only screen and (min-width: 675px), print {
  .mm-card--type-list.mm-card--flip-layout {
    flex-direction: row-reverse;
  }
}

.mm-card--type-standard {
  flex-direction: column;
}
@media only screen and (min-width: 675px), print {
  .mm-card--type-standard {
    max-height: 450px;
  }
  .mm-card--type-standard.mm-card--leaderboard-child {
    max-height: unset;
  }
}
@media only screen and (min-width: 1240px ) {
  .mm-card--type-standard {
    max-height: 600px;
  }
  .mm-card--type-standard.mm-card--leaderboard-child {
    max-height: unset;
  }
}
@media only screen and (max-width: 674px ) {
  .mm-card--type-standard.mm-card--density-single-column {
    max-height: calc((100vw - 20px * 2) * 0.67 * 0.56 * 1);
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .mm-card--type-standard.mm-card--density-single-column {
    max-height: calc((100vw - 30px * 2) * 0.67 * 0.56 * 1);
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .mm-card--type-standard.mm-card--density-single-column {
    max-height: calc((1160px - 30px * 2) * 0.67 * 0.56 * 1);
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .mm-card--type-standard.mm-card--density-single-column {
    max-height: calc((1200px - 30px * 2) * 0.67 * 0.56 * 1);
  }
}
@media only screen and (min-width: 675px), print {
  .mm-card--type-standard.mm-card--density-single-column {
    flex-direction: row;
  }
}
@media only screen and (max-width: 674px ) {
  .mm-card--type-standard.mm-card--density-single-column {
    max-height: unset;
  }
}
.mm-card--type-standard.mm-card--round-image, .mm-card--type-standard.mm-card--square-image, .mm-card--type-standard.mm-card--landscape16x9-image, .mm-card--type-standard.mm-card--landscape4x3-image, .mm-card--type-standard.mm-card--portrait5x6-image, .mm-card--type-standard.mm-card--portrait8x10-image, .mm-card--type-standard.mm-card--portrait9x16-image, .mm-card--type-standard.mm-card--magazine-portrait16x21-image, .mm-card--type-standard.mm-card--uncropped-portrait2x3-image {
  max-height: unset;
}

@media only screen and (max-width: 674px ) {
  .mm-card--type-list-on-size-a {
    flex-direction: row;
  }
}

.mm-card--is-in-panel.mm-card--type-list.mm-card--text-only {
  margin-bottom: 0;
}
@media only screen and (max-width: 674px ) {
  .mm-card--is-in-panel.mm-card--type-list.mm-card--landscape-image .m-card--body-container {
    display: none;
  }
}

@media only screen and (min-width: 675px), print {
  .mm-card--is-in-flex-panels.mm-card--type-standard {
    max-height: unset;
  }
}

.mm-card--is-standard-card-in-hero-panel {
  max-height: 790px;
}
.mm-card--is-standard-card-in-hero-panel.mm-card--type-standard.mm-card--portrait-image {
  max-height: unset;
}
.mm-card--is-standard-card-in-hero-panel.mm-card--type-standard.mm-card--portrait-image .m-card--image-aspect-ratio-pusher {
  padding-top: 131%;
  position: relative;
}

.m-card--media {
  overflow: hidden;
  position: relative;
  transform: translateZ(0);
}
@media only screen and (max-width: 674px ) {
  .m-card--media {
    flex: 33.3333333333%;
    max-width: 33.3333333333%;
    overflow: hidden;
  }
}
@media only screen and (max-width: 674px ) and (max-width: 674px ) {
  .mm-card--landscape-image.mm-card--type-list .m-card--media, .mm-card--landscape-image.mm-card--type-list-on-size-a .m-card--media, .mm-card--type-standard.mm-card--type-list-on-size-a .m-card--media {
    flex: 33.3333333333%;
    max-width: 33.3333333333%;
    overflow: hidden;
  }
  .mm-card--size-a-ratio-1-1 .mm-card--landscape-image.mm-card--type-list .m-card--media, .mm-card--size-a-ratio-1-1 .mm-card--type-list .m-card--media {
    flex: 50%;
    max-width: 50%;
    overflow: hidden;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-card--media {
    flex: 33.3333333333%;
    max-width: 33.3333333333%;
    overflow: hidden;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px) and (max-width: 674px ) {
  .mm-card--landscape-image.mm-card--type-list .m-card--media, .mm-card--landscape-image.mm-card--type-list-on-size-a .m-card--media, .mm-card--type-standard.mm-card--type-list-on-size-a .m-card--media {
    flex: 33.3333333333%;
    max-width: 33.3333333333%;
    overflow: hidden;
  }
  .mm-card--size-a-ratio-1-1 .mm-card--landscape-image.mm-card--type-list .m-card--media, .mm-card--size-a-ratio-1-1 .mm-card--type-list .m-card--media {
    flex: 50%;
    max-width: 50%;
    overflow: hidden;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-card--media {
    flex: 33.3333333333%;
    max-width: 33.3333333333%;
    overflow: hidden;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px) and (max-width: 674px ), only screen and (min-width: 1240px) and (max-height: 1049px) and (max-width: 674px ) {
  .mm-card--landscape-image.mm-card--type-list .m-card--media, .mm-card--landscape-image.mm-card--type-list-on-size-a .m-card--media, .mm-card--type-standard.mm-card--type-list-on-size-a .m-card--media {
    flex: 33.3333333333%;
    max-width: 33.3333333333%;
    overflow: hidden;
  }
  .mm-card--size-a-ratio-1-1 .mm-card--landscape-image.mm-card--type-list .m-card--media, .mm-card--size-a-ratio-1-1 .mm-card--type-list .m-card--media {
    flex: 50%;
    max-width: 50%;
    overflow: hidden;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-card--media {
    flex: 33.3333333333%;
    max-width: 33.3333333333%;
    overflow: hidden;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) and (max-width: 674px ) {
  .mm-card--landscape-image.mm-card--type-list .m-card--media, .mm-card--landscape-image.mm-card--type-list-on-size-a .m-card--media, .mm-card--type-standard.mm-card--type-list-on-size-a .m-card--media {
    flex: 33.3333333333%;
    max-width: 33.3333333333%;
    overflow: hidden;
  }
  .mm-card--size-a-ratio-1-1 .mm-card--landscape-image.mm-card--type-list .m-card--media, .mm-card--size-a-ratio-1-1 .mm-card--type-list .m-card--media {
    flex: 50%;
    max-width: 50%;
    overflow: hidden;
  }
}
@media only screen and (max-width: 674px ) {
  .m-card--media {
    max-height: 160px;
    max-width: 120px;
  }
  .mm-card--portrait-image .m-card--media {
    max-height: 150px;
  }
}
.mm-card--text-only .m-card--media {
  display: none;
}
.mm-card--type-image .m-card--media, .mm-card--type-standard .m-card--media, .mm-card--type-link .m-card--media, .mm-card--type-standard.mm-card--density-strip .m-card--media, .mm-card--type-standard.mm-card--density-high .m-card--media, .mm-card--type-standard.mm-card--density-medium .m-card--media, .mm-card--type-standard.mm-card--density-low .m-card--media,
.m-card--media .mm-card--type-standard.mm-card--density-standard, .mm-card--type-standard.mm-card--density-single-column .m-card--media {
  flex: none;
  max-height: inherit;
  max-width: 100%;
}
@media only screen and (min-width: 675px), print {
  .mm-card--density-single-column .m-card--media {
    width: calc((100% + 20px) * 0.6666666667 - 20px);
  }
}
@media only screen and (max-width: 674px ) {
  .mm-card--type-standard.mm-card--density-single-column .m-card--media {
    max-height: calc((100vw - 20px * 2) * 0.67 * 0.56 * 1);
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .mm-card--type-standard.mm-card--density-single-column .m-card--media {
    max-height: calc((100vw - 30px * 2) * 0.67 * 0.56 * 1);
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .mm-card--type-standard.mm-card--density-single-column .m-card--media {
    max-height: calc((1160px - 30px * 2) * 0.67 * 0.56 * 1);
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .mm-card--type-standard.mm-card--density-single-column .m-card--media {
    max-height: calc((1200px - 30px * 2) * 0.67 * 0.56 * 1);
  }
}
@media only screen and (max-width: 674px ) {
  .mm-card--type-standard.mm-card--density-single-column .m-card--media {
    max-height: unset;
  }
}
@media only screen and (min-width: 675px), print {
  .mm-card--type-list.mm-card--promoted .m-card--media {
    flex: 41.6666666667%;
    max-width: 41.6666666667%;
    overflow: hidden;
  }
}
@media only screen and (max-width: 674px ) {
  .mm-card--type-list.mm-card--flip-layout .m-card--media {
    max-height: unset;
    max-width: unset;
    width: 100%;
  }
}
.is-client-side-rendered .m-card--media::after {
  background: #909090;
  content: "";
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
}
@media only screen and (min-width: 675px), print {
  .m-card--media.mm-card-media--landscape-wider {
    flex: 38%;
    max-width: 38%;
    overflow: hidden;
  }
}

.m-card--image-aspect-ratio-pusher {
  padding-top: 100%;
  position: relative;
}
.mm-card--type-image .m-card--image-aspect-ratio-pusher, .mm-card--type-link .m-card--image-aspect-ratio-pusher {
  padding-top: 56%;
  position: relative;
}
@media only screen and (min-width: 675px), print {
  .mm-card--type-image .m-card--image-aspect-ratio-pusher, .mm-card--type-link .m-card--image-aspect-ratio-pusher {
    padding-top: 125%;
    position: relative;
  }
}
@media only screen and (min-width: 675px), print {
  .mm-card--landscape-image .m-card--image-aspect-ratio-pusher {
    padding-top: 56%;
    position: relative;
  }
}
@media only screen and (min-width: 675px), print {
  .mm-card--portrait-image .m-card--image-aspect-ratio-pusher {
    padding-top: 125%;
    position: relative;
  }
}
.mm-card--type-standard .m-card--image-aspect-ratio-pusher, .mm-card--landscape-image .m-card--image-aspect-ratio-pusher, .mm-card--type-link.mm-card--landscape-image .m-card--image-aspect-ratio-pusher, .mm-card--type-link.mm-card--density-low .m-card--image-aspect-ratio-pusher, .mm-card--type-image.mm-card--density-low .m-card--image-aspect-ratio-pusher, .mm-card--type-standard.mm-card--density-strip .m-card--image-aspect-ratio-pusher, .mm-card--type-standard.mm-card--density-single-column .m-card--image-aspect-ratio-pusher, .mm-card--type-image.mm-card--density-two-third .m-card--image-aspect-ratio-pusher, .mm-card--type-list.mm-card--flip-layout.mm-card--landscape-image .m-card--image-aspect-ratio-pusher, .mm-card--landscape16x9-image .m-card--image-aspect-ratio-pusher {
  padding-top: 56%;
  position: relative;
}
.mm-card--type-link.mm-card--portrait-image .m-card--image-aspect-ratio-pusher, .mm-card--type-standard.mm-card--portrait-image .m-card--image-aspect-ratio-pusher, .mm-card--portrait-image.mm-card--density-strip .m-card--image-aspect-ratio-pusher, .mm-card--type-list.mm-card--flip-layout.mm-card--portrait-image .m-card--image-aspect-ratio-pusher, .mm-card--portrait8x10-image .m-card--image-aspect-ratio-pusher {
  padding-top: 125%;
  position: relative;
}
.mm-card--type-standard.mm-card--round-image .m-card--image-aspect-ratio-pusher, .mm-card--type-standard.mm-card--square-image .m-card--image-aspect-ratio-pusher, .mm-card--type-image.mm-card--round-image .m-card--image-aspect-ratio-pusher, .mm-card--type-image.mm-card--square-image .m-card--image-aspect-ratio-pusher, .mm-card--type-link.mm-card--square-image .m-card--image-aspect-ratio-pusher, .mm-card--type-link.mm-card--round-image .m-card--image-aspect-ratio-pusher, .mm-card--square-image.mm-card--density-strip .m-card--image-aspect-ratio-pusher, .mm-card--round-image.mm-card--density-strip .m-card--image-aspect-ratio-pusher {
  padding-top: 100%;
  position: relative;
}
.mm-card--landscape4x3-image .m-card--image-aspect-ratio-pusher {
  padding-top: 75%;
  position: relative;
}
.mm-card--portrait5x6-image .m-card--image-aspect-ratio-pusher {
  padding-top: 120%;
  position: relative;
}
.mm-card--portrait9x16-image .m-card--image-aspect-ratio-pusher {
  padding-top: 177%;
  position: relative;
}
.mm-card--magazine-portrait16x21-image .m-card--image-aspect-ratio-pusher {
  padding-top: 131%;
  position: relative;
}
.mm-card--uncropped-portrait2x3-image .m-card--image-aspect-ratio-pusher {
  padding-top: 150%;
  position: relative;
}

.m-card--content {
  display: flex;
  flex: 1;
  flex-direction: column;
  overflow: hidden;
  text-align: left;
}
.mm-card--is-centered-align .m-card--content {
  text-align: center;
}
.mm-card--is-centered-align .m-card--content > * {
  justify-content: center;
  text-align: center;
}
@media only screen and (max-width: 674px ) {
  .m-card--content {
    flex: 66.6666666667%;
    max-width: 66.6666666667%;
    overflow: hidden;
    max-width: unset;
  }
}
@media only screen and (max-width: 674px ) and (max-width: 674px ) {
  .mm-card--size-a-ratio-1-1 .m-card--content {
    flex: 50%;
    max-width: 50%;
    overflow: hidden;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-card--content {
    flex: 66.6666666667%;
    max-width: 66.6666666667%;
    overflow: hidden;
    max-width: unset;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px) and (max-width: 674px ) {
  .mm-card--size-a-ratio-1-1 .m-card--content {
    flex: 50%;
    max-width: 50%;
    overflow: hidden;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-card--content {
    flex: 66.6666666667%;
    max-width: 66.6666666667%;
    overflow: hidden;
    max-width: unset;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px) and (max-width: 674px ), only screen and (min-width: 1240px) and (max-height: 1049px) and (max-width: 674px ) {
  .mm-card--size-a-ratio-1-1 .m-card--content {
    flex: 50%;
    max-width: 50%;
    overflow: hidden;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-card--content {
    flex: 66.6666666667%;
    max-width: 66.6666666667%;
    overflow: hidden;
    max-width: unset;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) and (max-width: 674px ) {
  .mm-card--size-a-ratio-1-1 .m-card--content {
    flex: 50%;
    max-width: 50%;
    overflow: hidden;
  }
}
.mm-card--type-list.mm-card--flip-layout.mm-card--text-only .m-card--content {
  flex: 100%;
  max-width: 100%;
  overflow: hidden;
  padding-right: 0;
}
@media only screen and (max-width: 674px ) {
  .mm-card--type-list.mm-card--flip-layout.mm-card--text-only .m-card--content {
    padding: 20px;
  }
}
.m-card--content > * {
  margin-bottom: 10px;
}
@media only screen and (max-width: 674px ) {
  .m-card--content > * {
    margin-bottom: 15px;
  }
}
.m-card--content > *:last-child {
  margin-bottom: 0;
}
.mm-card--type-link .m-card--content {
  display: none;
}
.mm-card--type-image .m-card--content {
  background-position: center;
  background-size: cover;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  color: #ffffff;
  color: var(false, #ffffff);
  justify-content: space-between;
  text-align: left;
  transition: all 0.25s ease;
}
@media only screen and (max-width: 674px ) {
  .mm-card--type-image .m-card--content {
    padding: 20px;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .mm-card--type-image .m-card--content {
    padding: 20px;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .mm-card--type-image .m-card--content {
    padding: 20px;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .mm-card--type-image .m-card--content {
    padding: 20px;
  }
}
@media only screen and (max-width: 674px ) {
  .mm-card--type-image .m-card--content {
    padding: 10px;
  }
}
.mm-card--type-standard .m-card--content {
  flex: none;
  max-width: 100%;
}
@media only screen and (max-width: 674px ) {
  .mm-card--type-standard .m-card--content {
    padding-bottom: 20px;
    padding-top: 20px;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .mm-card--type-standard .m-card--content {
    padding-bottom: 20px;
    padding-top: 20px;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .mm-card--type-standard .m-card--content {
    padding-bottom: 20px;
    padding-top: 20px;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .mm-card--type-standard .m-card--content {
    padding-bottom: 20px;
    padding-top: 20px;
  }
}
@media only screen and (max-width: 674px ) {
  .mm-card--type-standard.mm-card--is-in-panel .m-card--content {
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .mm-card--type-standard.mm-card--is-in-panel .m-card--content {
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .mm-card--type-standard.mm-card--is-in-panel .m-card--content {
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .mm-card--type-standard.mm-card--is-in-panel .m-card--content {
    padding-bottom: 0;
  }
}
@media only screen and (max-width: 674px ) {
  .mm-card--type-list-on-size-a .m-card--content {
    flex: 1;
    padding-bottom: 0;
    padding-left: 20px;
    padding-top: 0;
  }
}
.mm-card--type-list .m-card--content {
  text-align: left;
}
@media only screen and (max-width: 674px ) {
  .mm-card--type-list .m-card--content {
    padding-left: 20px;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .mm-card--type-list .m-card--content {
    padding-left: 20px;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .mm-card--type-list .m-card--content {
    padding-left: 20px;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .mm-card--type-list .m-card--content {
    padding-left: 20px;
  }
}
@media only screen and (max-width: 674px ) {
  .mm-card--size-a-ratio-1-1 .mm-card--type-list .m-card--content {
    flex: 50%;
    max-width: 50%;
    overflow: hidden;
  }
}
@media only screen and (max-width: 674px ) {
  .mm-card--type-list.mm-card--flip-layout .m-card--content {
    padding-left: 0;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .mm-card--type-list.mm-card--flip-layout .m-card--content {
    padding-left: 0;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .mm-card--type-list.mm-card--flip-layout .m-card--content {
    padding-left: 0;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .mm-card--type-list.mm-card--flip-layout .m-card--content {
    padding-left: 0;
    padding-right: 20px;
  }
}
@media only screen and (max-width: 674px ) {
  .mm-card--type-list.mm-card--flip-layout .m-card--content {
    padding: 20px;
  }
}
.mm-card--text-only.mm-card--type-list .m-card--content, .mm-card--text-only.mm-card--type-standard .m-card--content {
  padding-left: 0;
}
@media only screen and (max-width: 674px ) {
  .mm-card--text-only.mm-card--type-list .m-card--content, .mm-card--text-only.mm-card--type-standard .m-card--content {
    flex: 100%;
    max-width: 100%;
    overflow: hidden;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .mm-card--text-only.mm-card--type-list .m-card--content, .mm-card--text-only.mm-card--type-standard .m-card--content {
    flex: 100%;
    max-width: 100%;
    overflow: hidden;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .mm-card--text-only.mm-card--type-list .m-card--content, .mm-card--text-only.mm-card--type-standard .m-card--content {
    flex: 100%;
    max-width: 100%;
    overflow: hidden;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .mm-card--text-only.mm-card--type-list .m-card--content, .mm-card--text-only.mm-card--type-standard .m-card--content {
    flex: 100%;
    max-width: 100%;
    overflow: hidden;
  }
}
.mm-card--is-in-panel.mm-card--text-only.mm-card--type-list .m-card--content {
  padding-bottom: calc(1px * var(--title_size_a_font_size, 16) / 2);
  padding-top: calc(1px * var(--title_size_a_font_size, 16) / 2);
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .mm-card--is-in-panel.mm-card--text-only.mm-card--type-list .m-card--content {
    padding-bottom: calc(1px * var(--title_size_b_font_size, 24) / 2);
    padding-top: calc(1px * var(--title_size_b_font_size, 24) / 2);
  }
}
@media only screen and (min-width: 1240px ) {
  .mm-card--is-in-panel.mm-card--text-only.mm-card--type-list .m-card--content {
    padding-bottom: calc(1px * var(--title_size_c_font_size, 24) / 2);
    padding-top: calc(1px * var(--title_size_c_font_size, 24) / 2);
  }
}
@media only screen and (max-width: 674px ) {
  .mm-card--has-background .m-card--content, .mm-card--has-background.mm-card--text-only .m-card--content {
    padding: 20px;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .mm-card--has-background .m-card--content, .mm-card--has-background.mm-card--text-only .m-card--content {
    padding: 20px;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .mm-card--has-background .m-card--content, .mm-card--has-background.mm-card--text-only .m-card--content {
    padding: 20px;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .mm-card--has-background .m-card--content, .mm-card--has-background.mm-card--text-only .m-card--content {
    padding: 20px;
  }
}
.mm-card--has-background.mm-card--type-list .m-card--content {
  padding-bottom: 0;
  padding-top: 0;
}
.mm-card--type-standard.mm-card--density-strip .m-card--content, .mm-card--type-standard.mm-card--density-single-column .m-card--content, .mm-card--type-image .m-card--content {
  flex: none;
  max-width: 100%;
}
@media only screen and (max-width: 674px ) {
  .mm-card--type-standard.mm-card--density-strip .m-card--content {
    padding: calc(20px * 0.75) 0 0 0;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .mm-card--type-standard.mm-card--density-strip .m-card--content {
    padding: calc(20px * 0.75) 0 0 0;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .mm-card--type-standard.mm-card--density-strip .m-card--content {
    padding: calc(20px * 0.75) 0 0 0;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .mm-card--type-standard.mm-card--density-strip .m-card--content {
    padding: calc(20px * 0.75) 0 0 0;
  }
}
.mm-card--type-standard.mm-card--density-strip .m-card--content.mm-card-content--background {
  background-color: var(--card_background_color);
  padding: 20px;
}
@media only screen and (min-width: 675px), print {
  .mm-card--type-list.mm-card--promoted .m-card--content {
    flex: 58.3333333333%;
    max-width: 58.3333333333%;
    overflow: hidden;
  }
}
@media only screen and (max-width: 674px ) {
  .mm-card--type-standard.mm-card--density-single-column .m-card--content {
    max-height: calc((100vw - 20px * 2) * 0.67 * 0.56 * 1);
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .mm-card--type-standard.mm-card--density-single-column .m-card--content {
    max-height: calc((100vw - 30px * 2) * 0.67 * 0.56 * 1);
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .mm-card--type-standard.mm-card--density-single-column .m-card--content {
    max-height: calc((1160px - 30px * 2) * 0.67 * 0.56 * 1);
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .mm-card--type-standard.mm-card--density-single-column .m-card--content {
    max-height: calc((1200px - 30px * 2) * 0.67 * 0.56 * 1);
  }
}
@media only screen and (max-width: 674px ) {
  .mm-card--type-standard.mm-card--density-single-column .m-card--content {
    padding-bottom: 20px;
    padding-top: 20px;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .mm-card--type-standard.mm-card--density-single-column .m-card--content {
    padding-bottom: 20px;
    padding-top: 20px;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .mm-card--type-standard.mm-card--density-single-column .m-card--content {
    padding-bottom: 20px;
    padding-top: 20px;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .mm-card--type-standard.mm-card--density-single-column .m-card--content {
    padding-bottom: 20px;
    padding-top: 20px;
  }
}
@media only screen and (min-width: 675px), print {
  .mm-card--type-standard.mm-card--density-single-column .m-card--content {
    flex: 1;
    justify-content: center;
    padding: 0 25px;
  }
}
@media only screen and (max-width: 674px ) {
  .mm-card--type-standard.mm-card--density-single-column .m-card--content {
    max-height: unset;
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (max-width: 674px ) {
  .mm-card--type-standard.mm-card--density-single-column .m-card--content > phoenix-ellipsis {
    max-height: calc((100vw - 20px * 2) * 0.67 * 0.56 * 0.55);
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .mm-card--type-standard.mm-card--density-single-column .m-card--content > phoenix-ellipsis {
    max-height: calc((100vw - 30px * 2) * 0.67 * 0.56 * 0.55);
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .mm-card--type-standard.mm-card--density-single-column .m-card--content > phoenix-ellipsis {
    max-height: calc((1160px - 30px * 2) * 0.67 * 0.56 * 0.55);
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .mm-card--type-standard.mm-card--density-single-column .m-card--content > phoenix-ellipsis {
    max-height: calc((1200px - 30px * 2) * 0.67 * 0.56 * 0.55);
  }
}
@media only screen and (max-width: 674px ) {
  .mm-card--type-standard.mm-card--density-single-column .m-card--content > phoenix-ellipsis {
    max-height: unset;
  }
}
@media only screen and (max-width: 674px ) {
  .mm-card--type-standard.mm-card--density-single-column .m-card--content > phoenix-ellipsis + phoenix-ellipsis {
    max-height: calc((100vw - 20px * 2) * 0.67 * 0.56 * 0.25);
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .mm-card--type-standard.mm-card--density-single-column .m-card--content > phoenix-ellipsis + phoenix-ellipsis {
    max-height: calc((100vw - 30px * 2) * 0.67 * 0.56 * 0.25);
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .mm-card--type-standard.mm-card--density-single-column .m-card--content > phoenix-ellipsis + phoenix-ellipsis {
    max-height: calc((1160px - 30px * 2) * 0.67 * 0.56 * 0.25);
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .mm-card--type-standard.mm-card--density-single-column .m-card--content > phoenix-ellipsis + phoenix-ellipsis {
    max-height: calc((1200px - 30px * 2) * 0.67 * 0.56 * 0.25);
  }
}
@media only screen and (max-width: 674px ) {
  .mm-card--type-standard.mm-card--density-single-column .m-card--content > phoenix-ellipsis + phoenix-ellipsis {
    max-height: calc((100vw - 20px * 2) * 0.67 * 0.56 * 0.5);
  }
}
@media only screen and (max-width: 674px ) {
  .mm-card--type-standard.mm-card--density-single-column .m-card--content > phoenix-ellipsis:only-of-type {
    max-height: calc((100vw - 20px * 2) * 0.67 * 0.56 * 0.8);
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .mm-card--type-standard.mm-card--density-single-column .m-card--content > phoenix-ellipsis:only-of-type {
    max-height: calc((100vw - 30px * 2) * 0.67 * 0.56 * 0.8);
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .mm-card--type-standard.mm-card--density-single-column .m-card--content > phoenix-ellipsis:only-of-type {
    max-height: calc((1160px - 30px * 2) * 0.67 * 0.56 * 0.8);
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .mm-card--type-standard.mm-card--density-single-column .m-card--content > phoenix-ellipsis:only-of-type {
    max-height: calc((1200px - 30px * 2) * 0.67 * 0.56 * 0.8);
  }
}
@media only screen and (max-width: 674px ) {
  .mm-card--type-standard.mm-card--density-single-column.mm-card--has-background .m-card--content {
    padding: 20px;
  }
}
.mm-card--inverted .m-card--content {
  color: #ffffff;
}
.mm-component-stack--is-body-item .m-card--content {
  padding-bottom: 0;
}
.mm-card--type-standard.mm-card--density-strip.mm-card--type-fixed-width .m-card--content {
  padding: 10px;
}
.mm-card--type-standard.mm-card--density-strip.mm-card--type-fixed-width .m-card--content > * {
  margin-bottom: 5px;
}
@media only screen and (min-width: 675px), print {
  .mm-card--type-standard.mm-card--density-strip.mm-card--type-fixed-width .m-card--content {
    padding: 20px;
  }
}
@media only screen and (min-width: 1240px ) {
  .mm-card--type-standard.mm-card--density-strip.mm-card--type-fixed-width .m-card--content {
    padding: 20px;
  }
}
.mm-card--embedded .m-card--content {
  padding-bottom: 0;
}
@media only screen and (min-width: 675px), print {
  .m-card--content.mm-card-content--landscape-wider {
    flex: 62%;
    max-width: 62%;
    overflow: hidden;
  }
}

.m-card--label-container {
  align-items: center;
  display: flex;
  justify-content: left;
}
.m-card--label-container.has-chip-button-container {
  justify-content: space-between;
}

.m-card--label {
  display: flex;
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.4em;
}
@media only screen and (min-width: 1240px ) {
  .m-card--label {
    font-size: 14px;
    line-height: 1.5em;
  }
}
.mm-card--density-strip .m-card--label,
.mm-card--density-strip .m-card--label * {
  color: #4f95fc;
  color: var(--label_text, #4f95fc);
}
.mm-card--density-strip .m-card--label:hover, .mm-card--density-strip .m-card--label:focus,
.mm-card--density-strip .m-card--label *:hover,
.mm-card--density-strip .m-card--label *:focus {
  color: #045de1;
  color: var(--label_texthover, #045de1);
}
@media only screen and (max-width: 674px ) {
  .mm-card--density-strip .m-card--label {
    margin-bottom: calc(20px * 0.25);
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .mm-card--density-strip .m-card--label {
    margin-bottom: calc(20px * 0.25);
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .mm-card--density-strip .m-card--label {
    margin-bottom: calc(20px * 0.25);
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .mm-card--density-strip .m-card--label {
    margin-bottom: calc(20px * 0.25);
  }
}
@media only screen and (min-width: 675px), print {
  .mm-card--density-strip .m-card--label {
    font-size: 12px;
    line-height: 1.4em;
  }
}
.mm-card--type-image .m-card--label {
  font-size: 14px;
  line-height: 1.5em;
}
.mm-card--type-image .m-card--label,
.mm-card--type-image .m-card--label * {
  color: #ffffff;
  color: var(--label_text, #ffffff);
}
.mm-card--type-image .m-card--label:hover, .mm-card--type-image .m-card--label:focus,
.mm-card--type-image .m-card--label *:hover,
.mm-card--type-image .m-card--label *:focus {
  color: #045de1;
  color: var(--label_texthover, #045de1);
}
.mm-card--type-list .m-card--label,
.mm-card--type-list .m-card--label * {
  color: #4f95fc;
  color: var(--label_text, #4f95fc);
}
.mm-card--type-list .m-card--label:hover, .mm-card--type-list .m-card--label:focus,
.mm-card--type-list .m-card--label *:hover,
.mm-card--type-list .m-card--label *:focus {
  color: #045de1;
  color: var(--label_texthover, #045de1);
}
@media only screen and (min-width: 675px), print {
  .mm-card--type-list .m-card--label {
    font-size: 14px;
    line-height: 1.5em;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .mm-card--type-image.mm-card--density-high .m-card--label, .mm-card--type-standard.mm-card--density-high .m-card--label {
    display: none;
  }
}
@media only screen and (min-width: 675px), print {
  .mm-card--type-standard.mm-card--density-low .m-card--label {
    font-size: 12px;
    line-height: 1.4em;
  }
}
.mm-card--type-standard.mm-card--density-single-column:not(.mm-card--type-image) .m-card--label,
.mm-card--type-standard.mm-card--density-single-column:not(.mm-card--type-image) .m-card--label * {
  color: #4f95fc;
  color: var(--label_text, #4f95fc);
}
.mm-card--type-standard.mm-card--density-single-column:not(.mm-card--type-image) .m-card--label:hover, .mm-card--type-standard.mm-card--density-single-column:not(.mm-card--type-image) .m-card--label:focus,
.mm-card--type-standard.mm-card--density-single-column:not(.mm-card--type-image) .m-card--label *:hover,
.mm-card--type-standard.mm-card--density-single-column:not(.mm-card--type-image) .m-card--label *:focus {
  color: #045de1;
  color: var(--label_texthover, #045de1);
}
@media only screen and (min-width: 1240px ) {
  .mm-card--type-standard.mm-card--density-single-column:not(.mm-card--type-image) .m-card--label {
    font-size: 12px;
    line-height: 1.4em;
  }
}
.mm-card--type-standard:not(.mm-card--density-single-column):not(.mm-card--density-strip) .m-card--label,
.mm-card--type-standard:not(.mm-card--density-single-column):not(.mm-card--density-strip) .m-card--label * {
  color: #4f95fc;
  color: var(--label_text, #4f95fc);
}
.mm-card--type-standard:not(.mm-card--density-single-column):not(.mm-card--density-strip) .m-card--label:hover, .mm-card--type-standard:not(.mm-card--density-single-column):not(.mm-card--density-strip) .m-card--label:focus,
.mm-card--type-standard:not(.mm-card--density-single-column):not(.mm-card--density-strip) .m-card--label *:hover,
.mm-card--type-standard:not(.mm-card--density-single-column):not(.mm-card--density-strip) .m-card--label *:focus {
  color: #045de1;
  color: var(--label_texthover, #045de1);
}
.mm-card--inverted.mm-card--density-strip .m-card--label,
.mm-card--inverted.mm-card--density-strip .m-card--label * {
  color: #ffffff;
  color: var(--label_text, #ffffff);
}
.mm-card--inverted.mm-card--density-strip .m-card--label:hover, .mm-card--inverted.mm-card--density-strip .m-card--label:focus,
.mm-card--inverted.mm-card--density-strip .m-card--label *:hover,
.mm-card--inverted.mm-card--density-strip .m-card--label *:focus {
  color: #045de1;
  color: var(--label_texthover, #045de1);
}
.mm-card--inverted.mm-card--type-list .m-card--label,
.mm-card--inverted.mm-card--type-list .m-card--label * {
  color: #ffffff;
  color: var(--label_text, #ffffff);
}
.mm-card--inverted.mm-card--type-list .m-card--label:hover, .mm-card--inverted.mm-card--type-list .m-card--label:focus,
.mm-card--inverted.mm-card--type-list .m-card--label *:hover,
.mm-card--inverted.mm-card--type-list .m-card--label *:focus {
  color: #045de1;
  color: var(--label_texthover, #045de1);
}
.mm-card--inverted.mm-card--type-standard.mm-card--density-single-column .m-card--label,
.mm-card--inverted.mm-card--type-standard.mm-card--density-single-column .m-card--label * {
  color: #ffffff;
  color: var(--label_text, #ffffff);
}
.mm-card--inverted.mm-card--type-standard.mm-card--density-single-column .m-card--label:hover, .mm-card--inverted.mm-card--type-standard.mm-card--density-single-column .m-card--label:focus,
.mm-card--inverted.mm-card--type-standard.mm-card--density-single-column .m-card--label *:hover,
.mm-card--inverted.mm-card--type-standard.mm-card--density-single-column .m-card--label *:focus {
  color: #045de1;
  color: var(--label_texthover, #045de1);
}
.mm-card--inverted.mm-card--type-standard:not(.mm-card--density-single-column):not(.mm-card--density-strip) .m-card--label,
.mm-card--inverted.mm-card--type-standard:not(.mm-card--density-single-column):not(.mm-card--density-strip) .m-card--label * {
  color: #ffffff;
  color: var(--label_text, #ffffff);
}
.mm-card--inverted.mm-card--type-standard:not(.mm-card--density-single-column):not(.mm-card--density-strip) .m-card--label:hover, .mm-card--inverted.mm-card--type-standard:not(.mm-card--density-single-column):not(.mm-card--density-strip) .m-card--label:focus,
.mm-card--inverted.mm-card--type-standard:not(.mm-card--density-single-column):not(.mm-card--density-strip) .m-card--label *:hover,
.mm-card--inverted.mm-card--type-standard:not(.mm-card--density-single-column):not(.mm-card--density-strip) .m-card--label *:focus {
  color: #045de1;
  color: var(--label_texthover, #045de1);
}
.m-card--label.mm-card--tdih-year {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 20px;
  line-height: 1.25em;
}
@media only screen and (min-width: 1240px ) {
  .m-card--label.mm-card--tdih-year {
    font-size: 20px;
    line-height: 1.25em;
  }
}
.is-client-side-rendered .m-card--label {
  position: relative;
  visibility: hidden;
}
.is-client-side-rendered .m-card--label::before {
  background: darkgray;
  border-radius: 10px;
  content: "";
  height: 15px;
  left: 0;
  position: absolute;
  top: 0;
  visibility: visible;
  left: 40%;
  width: 20%;
  animation-duration: 2.5s;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
  animation-name: placeHolderShimmer;
  animation-timing-function: linear;
  background: darkgray;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.4) 0%, white 50%, rgba(255, 255, 255, 0.4) 100%);
  background-repeat: no-repeat;
  background-size: 200px 100px;
}
.mm-card--type-standard.mm-card--density-strip.mm-card--type-fixed-width .m-card--label {
  font-family: Georgia, serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 10px;
  line-height: 1.5em;
  font-weight: bold;
  margin-bottom: 10px;
}
.mm-card--type-standard.mm-card--density-strip.mm-card--type-fixed-width .m-card--label > * {
  background-color: #000000;
  border-radius: 3px;
  color: #ffffff;
  padding: 5px;
}

.mm-card--type-image .m-card--header {
  display: flex;
  flex-direction: column;
  flex-grow: 2;
  justify-content: flex-end;
  margin-bottom: 0;
  min-height: 1px;
}
.mm-card--type-image .m-card--header a {
  color: inherit;
  transition: all 0.25s ease;
}
.mm-card--type-image .m-card--header a:hover, .mm-card--type-image .m-card--header a:active, .mm-card--type-image .m-card--header a:focus {
  transition: all 0.25s ease;
  color: #4f95fc;
}
@media only screen and (max-width: 674px ) {
  .mm-card--density-single-column.mm-card--type-standard .m-card--header {
    max-height: calc((100vw - 20px * 2) * 0.67 * 0.56 * 0.64);
  }
}

.m-card--header-text {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  color: #333333;
  color: var(--title_size_a_color, #333333);
  transition: all 0.25s ease;
  font-size: 16px;
  line-height: 1.3em;
  font-size: calc(1px * var(--title_size_a_font_size, 16));
  line-height: calc(1em * var(--title_size_a_line_height, 1.3));
  text-align: var(--title_size_a_text_align, "left");
  word-break: break-word;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.m-card--header-text:hover, .m-card--header-text:active, .m-card--header-text:focus {
  transition: all 0.25s ease;
  color: #4f95fc;
}
@media only screen and (min-width: 675px), print {
  .m-card--header-text {
    color: #333333;
    color: var(--title_size_b_color, #333333);
    transition: all 0.25s ease;
    font-size: 16px;
    line-height: 1.3em;
    font-size: calc(1px * var(--title_size_b_font_size, 16));
    line-height: calc(1em * var(--title_size_b_line_height, 1.3));
    text-align: var(--title_size_b_text_align, "left");
  }
  .m-card--header-text:hover, .m-card--header-text:active, .m-card--header-text:focus {
    transition: all 0.25s ease;
    color: #4f95fc;
  }
}
@media only screen and (min-width: 1240px ) {
  .m-card--header-text {
    color: #333333;
    color: var(--title_size_c_color, #333333);
    transition: all 0.25s ease;
    font-size: 24px;
    line-height: 1.2em;
    font-size: calc(1px * var(--title_size_c_font_size, 24));
    line-height: calc(1em * var(--title_size_c_line_height, 1.2));
    text-align: var(--title_size_c_text_align, "left");
  }
  .m-card--header-text:hover, .m-card--header-text:active, .m-card--header-text:focus {
    transition: all 0.25s ease;
    color: #4f95fc;
  }
}
.mm-card--type-standard .m-card--header-text, .mm-card--type-list .m-card--header-text {
  margin: 0;
}
.mm-card--type-image .m-card--header-text {
  margin-bottom: 0;
  width: 100%;
  font-size: 24px;
  line-height: 1.2em;
  font-size: calc(1px * var(--title_size_a_font_size, 24));
  line-height: calc(1em * var(--title_size_a_line_height, 1.2));
  color: #ffffff;
  color: var(--title_size_a_color, #ffffff);
  transition: all 0.25s ease;
}
.mm-card--type-image .m-card--header-text:hover, .mm-card--type-image .m-card--header-text:active, .mm-card--type-image .m-card--header-text:focus {
  transition: all 0.25s ease;
  color: #4f95fc;
}
@media only screen and (min-width: 675px), print {
  .mm-card--type-image .m-card--header-text {
    font-size: 24px;
    line-height: 1.2em;
    font-size: calc(1px * var(--title_size_b_font_size, 24));
    line-height: calc(1em * var(--title_size_b_line_height, 1.2));
    color: #ffffff;
    color: var(--title_size_b_color, #ffffff);
    transition: all 0.25s ease;
  }
  .mm-card--type-image .m-card--header-text:hover, .mm-card--type-image .m-card--header-text:active, .mm-card--type-image .m-card--header-text:focus {
    transition: all 0.25s ease;
    color: #4f95fc;
  }
}
@media only screen and (min-width: 1240px ) {
  .mm-card--type-image .m-card--header-text {
    font-size: 24px;
    line-height: 1.2em;
    font-size: calc(1px * var(--title_size_c_font_size, 24));
    line-height: calc(1em * var(--title_size_c_line_height, 1.2));
    color: #ffffff;
    color: var(--title_size_c_color, #ffffff);
    transition: all 0.25s ease;
  }
  .mm-card--type-image .m-card--header-text:hover, .mm-card--type-image .m-card--header-text:active, .mm-card--type-image .m-card--header-text:focus {
    transition: all 0.25s ease;
    color: #4f95fc;
  }
}
@media only screen and (min-width: 675px), print {
  .mm-card--type-list .m-card--header-text {
    font-size: 24px;
    line-height: 1.2em;
    font-size: calc(1px * var(--title_size_b_font_size, 24));
    line-height: calc(1em * var(--title_size_b_line_height, 1.2));
  }
}
@media only screen and (min-width: 1240px ) {
  .mm-card--type-list .m-card--header-text {
    font-size: 24px;
    line-height: 1.2em;
    font-size: calc(1px * var(--title_size_c_font_size, 24));
    line-height: calc(1em * var(--title_size_c_line_height, 1.2));
  }
}
@media only screen and (min-width: 675px), print {
  .mm-card--promoted .m-card--header-text {
    font-size: 36px;
    line-height: 1.1em;
    font-size: calc(1px * var(--title_size_b_font_size, 36));
    line-height: calc(1em * var(--title_size_b_line_height, 1.1));
  }
}
@media only screen and (min-width: 1240px ) {
  .mm-card--promoted .m-card--header-text {
    font-size: 36px;
    line-height: 1.1em;
    font-size: calc(1px * var(--title_size_c_font_size, 36));
    line-height: calc(1em * var(--title_size_c_line_height, 1.1));
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .mm-card--type-list.mm-card--text-only.mm-card--promoted .m-card--header-text {
    font-size: 48px;
    line-height: 1em;
    font-size: calc(1px * var(--title_size_b_font_size, 48));
    line-height: calc(1em * var(--title_size_b_line_height, 1));
  }
}
@media only screen and (min-width: 1240px ) {
  .mm-card--type-list.mm-card--text-only.mm-card--promoted .m-card--header-text {
    font-size: 72px;
    line-height: 0.9em;
    font-size: calc(1px * var(--title_size_c_font_size, 72));
    line-height: calc(1em * var(--title_size_c_line_height, 0.9));
  }
}
@media only screen and (min-width: 675px), print {
  .mm-card--type-list.mm-card--embedded .m-card--header-text {
    font-size: 16px;
    line-height: 1.3em;
  }
}
.mm-card--density-strip .m-card--header-text {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  font-size: 11.7px;
  line-height: 1.3em;
  font-size: calc(1px * var(--title_size_a_font_size, 11.7));
  line-height: calc(1em * var(--title_size_a_line_height, 1.3));
  color: #333333;
  color: var(--title_size_a_color, #333333);
  transition: all 0.25s ease;
}
.mm-card--density-strip .m-card--header-text:hover, .mm-card--density-strip .m-card--header-text:active, .mm-card--density-strip .m-card--header-text:focus {
  transition: all 0.25s ease;
  color: #4f95fc;
}
@media only screen and (min-width: 675px), print {
  .mm-card--density-strip .m-card--header-text {
    font-size: 11.7px;
    line-height: 1.3em;
    font-size: calc(1px * var(--title_size_b_font_size, 11.7));
    line-height: calc(1em * var(--title_size_b_line_height, 1.3));
    color: #333333;
    color: var(--title_size_b_color, #333333);
    transition: all 0.25s ease;
  }
  .mm-card--density-strip .m-card--header-text:hover, .mm-card--density-strip .m-card--header-text:active, .mm-card--density-strip .m-card--header-text:focus {
    transition: all 0.25s ease;
    color: #4f95fc;
  }
}
@media only screen and (min-width: 1240px ) {
  .mm-card--density-strip .m-card--header-text {
    font-size: 14.4px;
    line-height: 1.3em;
    font-size: calc(1px * var(--title_size_c_font_size, 14.4));
    line-height: calc(1em * var(--title_size_c_line_height, 1.3));
    color: #333333;
    color: var(--title_size_c_color, #333333);
    transition: all 0.25s ease;
  }
  .mm-card--density-strip .m-card--header-text:hover, .mm-card--density-strip .m-card--header-text:active, .mm-card--density-strip .m-card--header-text:focus {
    transition: all 0.25s ease;
    color: #4f95fc;
  }
}
@media only screen and (min-width: 675px), print {
  .mm-card--density-medium .m-card--header-text, .mm-card--density-high .m-card--header-text {
    font-size: 16px;
    line-height: 1.3em;
    font-size: calc(1px * var(--title_size_b_font_size, 16));
    line-height: calc(1em * var(--title_size_b_line_height, 1.3));
  }
}
@media only screen and (min-width: 1240px ) {
  .mm-card--density-medium .m-card--header-text, .mm-card--density-high .m-card--header-text {
    font-size: 24px;
    line-height: 1.2em;
    font-size: calc(1px * var(--title_size_c_font_size, 24));
    line-height: calc(1em * var(--title_size_c_line_height, 1.2));
  }
}
@media only screen and (min-width: 675px), print {
  .mm-card--density-low .m-card--header-text {
    font-size: 24px;
    line-height: 1.2em;
    font-size: calc(1px * var(--title_size_b_font_size, 24));
    line-height: calc(1em * var(--title_size_b_line_height, 1.2));
  }
}
.mm-card--density-single-column.mm-card--type-standard .m-card--header-text {
  font-size: 24px;
  line-height: 1.2em;
  font-size: calc(1px * var(--title_size_a_font_size, 24));
  line-height: calc(1em * var(--title_size_a_line_height, 1.2));
  text-align: var(--title_size_a_text_align, "left");
}
@media only screen and (min-width: 675px), print {
  .mm-card--density-single-column.mm-card--type-standard .m-card--header-text {
    font-size: 24px;
    line-height: 1.2em;
    font-size: calc(1px * var(--title_size_b_font_size, 24));
    line-height: calc(1em * var(--title_size_b_line_height, 1.2));
    text-align: var(--title_size_b_text_align, "left");
  }
}
@media only screen and (min-width: 1240px ) {
  .mm-card--density-single-column.mm-card--type-standard .m-card--header-text {
    font-size: 36px;
    line-height: 1.1em;
    font-size: calc(1px * var(--title_size_c_font_size, 36));
    line-height: calc(1em * var(--title_size_c_line_height, 1.1));
    text-align: var(--title_size_c_text_align, "left");
  }
}
.mm-card--density-single-column.mm-card--type-standard:not(.mm-card--inverted) .m-card--header-text {
  color: #333333;
  color: var(--title_size_a_color, #333333);
  transition: all 0.25s ease;
}
.mm-card--density-single-column.mm-card--type-standard:not(.mm-card--inverted) .m-card--header-text:hover, .mm-card--density-single-column.mm-card--type-standard:not(.mm-card--inverted) .m-card--header-text:active, .mm-card--density-single-column.mm-card--type-standard:not(.mm-card--inverted) .m-card--header-text:focus {
  transition: all 0.25s ease;
  color: #4f95fc;
}
@media only screen and (min-width: 675px), print {
  .mm-card--density-single-column.mm-card--type-standard:not(.mm-card--inverted) .m-card--header-text {
    color: #333333;
    color: var(--title_size_b_color, #333333);
    transition: all 0.25s ease;
  }
  .mm-card--density-single-column.mm-card--type-standard:not(.mm-card--inverted) .m-card--header-text:hover, .mm-card--density-single-column.mm-card--type-standard:not(.mm-card--inverted) .m-card--header-text:active, .mm-card--density-single-column.mm-card--type-standard:not(.mm-card--inverted) .m-card--header-text:focus {
    transition: all 0.25s ease;
    color: #4f95fc;
  }
}
@media only screen and (min-width: 1240px ) {
  .mm-card--density-single-column.mm-card--type-standard:not(.mm-card--inverted) .m-card--header-text {
    color: #333333;
    color: var(--title_size_c_color, #333333);
    transition: all 0.25s ease;
  }
  .mm-card--density-single-column.mm-card--type-standard:not(.mm-card--inverted) .m-card--header-text:hover, .mm-card--density-single-column.mm-card--type-standard:not(.mm-card--inverted) .m-card--header-text:active, .mm-card--density-single-column.mm-card--type-standard:not(.mm-card--inverted) .m-card--header-text:focus {
    transition: all 0.25s ease;
    color: #4f95fc;
  }
}
@media only screen and (max-width: 674px ) {
  .mm-card--type-standard.mm-card--density-high .m-card--header-text, .mm-card--type-standard.mm-card--density-medium .m-card--header-text, .mm-card--type-standard.mm-card--density-standard .m-card--header-text, .mm-card--type-standard.mm-card--density-low .m-card--header-text, .mm-card--type-list .m-card--header-text {
    max-height: 3.9em;
    overflow: hidden;
  }
}
.mm-card--type-list.mm-card--flip-layout .m-card--header-text {
  font-size: 36px;
  line-height: 1.1em;
  font-size: calc(1px * var(--title_size_a_font_size, 36));
  line-height: calc(1em * var(--title_size_a_line_height, 1.1));
}
@media only screen and (min-width: 675px), print {
  .mm-card--type-list.mm-card--flip-layout .m-card--header-text {
    font-size: 36px;
    line-height: 1.1em;
    font-size: calc(1px * var(--title_size_b_font_size, 36));
    line-height: calc(1em * var(--title_size_b_line_height, 1.1));
  }
}
@media only screen and (min-width: 1240px ) {
  .mm-card--type-list.mm-card--flip-layout .m-card--header-text {
    font-size: 36px;
    line-height: 1.1em;
    font-size: calc(1px * var(--title_size_c_font_size, 36));
    line-height: calc(1em * var(--title_size_c_line_height, 1.1));
  }
}
@media only screen and (max-width: 674px ) {
  .mm-card--type-list.mm-card--flip-layout .m-card--header-text {
    max-height: unset;
    overflow: visible;
  }
}
.mm-card--inverted .m-card--header-text {
  color: #ffffff;
  color: var(--title_size_a_color, #ffffff);
}
@media only screen and (min-width: 675px), print {
  .mm-card--inverted .m-card--header-text {
    color: #ffffff;
    color: var(--title_size_b_color, #ffffff);
  }
}
@media only screen and (min-width: 1240px ) {
  .mm-card--inverted .m-card--header-text {
    color: #ffffff;
    color: var(--title_size_c_color, #ffffff);
  }
}
.mm-card--is-in-panel.mm-card--type-image .m-card--header-text, .mm-card--is-in-panel.mm-card--type-standard .m-card--header-text {
  font-size: 24px;
  line-height: 1.2em;
  font-size: calc(1px * var(--title_size_a_font_size, 24));
  line-height: calc(1em * var(--title_size_a_line_height, 1.2));
}
@media only screen and (min-width: 675px), print {
  .mm-card--is-in-panel.mm-card--type-image .m-card--header-text, .mm-card--is-in-panel.mm-card--type-standard .m-card--header-text {
    font-size: 24px;
    line-height: 1.2em;
    font-size: calc(1px * var(--title_size_b_font_size, 24));
    line-height: calc(1em * var(--title_size_b_line_height, 1.2));
  }
}
@media only screen and (min-width: 1240px ) {
  .mm-card--is-in-panel.mm-card--type-image .m-card--header-text, .mm-card--is-in-panel.mm-card--type-standard .m-card--header-text {
    font-size: 24px;
    line-height: 1.2em;
    font-size: calc(1px * var(--title_size_c_font_size, 24));
    line-height: calc(1em * var(--title_size_c_line_height, 1.2));
  }
}
.mm-card--is-in-panel.mm-card--type-list.mm-card--text-only .m-card--content .m-card--header-text {
  font-weight: normal;
}
.is-client-side-rendered .m-card--header-text {
  height: 55px;
  position: relative;
  visibility: hidden;
}
.is-client-side-rendered .m-card--header-text::before, .is-client-side-rendered .m-card--header-text::after {
  background: darkgray;
  border-radius: 10px;
  content: "";
  height: 15px;
  left: 0;
  position: absolute;
  top: 0;
  visibility: visible;
  width: 100%;
  animation-duration: 2.5s;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
  animation-name: placeHolderShimmer;
  animation-timing-function: linear;
  background: darkgray;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.4) 0%, white 50%, rgba(255, 255, 255, 0.4) 100%);
  background-repeat: no-repeat;
  background-size: 200px 100px;
}
.is-client-side-rendered .m-card--header-text::after {
  top: 35px;
  width: 50%;
}
.mm-card--type-standard.mm-card--density-strip.mm-card--type-fixed-width .m-card--header-text {
  font-family: Georgia, serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-weight: bold;
}
.mm-card--post .m-card--header-text:hover, .mm-card--post .m-card--header-text:focus, .mm-card--post .m-card--header-text:active {
  color: unset;
  transition: unset;
}

.m-card--body {
  color: #000000;
  color: var(--body_size_a_color, #000000);
  font-size: 13px;
  line-height: 1.4em;
  font-size: calc(1px * var(--body_size_a_font_size, 13));
  line-height: calc(1em * var(--body_size_a_line_height, 1.4));
  margin-bottom: 10px;
  overflow: hidden;
  text-align: var(--body_size_a_text_align, "left");
  word-break: break-word;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
@media only screen and (min-width: 675px), print {
  .m-card--body {
    color: #000000;
    color: var(--body_size_b_color, #000000);
    font-size: 13px;
    line-height: 1.4em;
    font-size: calc(1px * var(--body_size_b_font_size, 13));
    line-height: calc(1em * var(--body_size_b_line_height, 1.4));
    text-align: var(--body_size_b_text_align, "left");
  }
}
@media only screen and (min-width: 1240px ) {
  .m-card--body {
    color: #000000;
    color: var(--body_size_c_color, #000000);
    font-size: 13px;
    line-height: 1.4em;
    font-size: calc(1px * var(--body_size_c_font_size, 13));
    line-height: calc(1em * var(--body_size_c_line_height, 1.4));
    text-align: var(--body_size_c_text_align, "left");
  }
}
.mm-card--inverted .m-card--body {
  color: #ffffff;
  color: var(false, #ffffff);
}
.mm-card--type-standard.mm-card--density-high .m-card--body, .mm-card--type-standard.mm-card--density-medium .m-card--body, .mm-card--type-image .m-card--body {
  display: none;
}
.mm-card--type-standard.mm-card--density-strip .m-card--body, .mm-card--type-standard.mm-card--density-single-column .m-card--body {
  overflow: hidden;
}
@media only screen and (max-width: 674px ) {
  .mm-card--type-standard:not(.mm-card--density-single-column) .m-card--body {
    color: #000000;
    color: var(--body_size_a_color, #000000);
    font-size: 12px;
    line-height: 1.4em;
    font-size: calc(1px * var(--body_size_a_font_size, 12));
    line-height: calc(1em * var(--body_size_a_line_height, 1.4));
    text-align: var(--body_size_a_text_align, "left");
  }
}
.mm-card--type-standard.mm-card--density-standard .m-card--body, .mm-card--type-standard.mm-card--density-low .m-card--body {
  display: none;
}
@media only screen and (min-width: 1240px ) {
  .mm-card--type-standard.mm-card--density-standard .m-card--body, .mm-card--type-standard.mm-card--density-low .m-card--body {
    display: block;
  }
}
.mm-card--type-standard.mm-card--native-ad .m-card--body {
  display: block;
}
@media only screen and (min-width: 1240px ) {
  .mm-card--density-two-third.mm-card--type-image .m-card--body {
    color: #ffffff;
    display: block;
    margin-top: 10px;
  }
}
.is-client-side-rendered .m-card--body {
  position: relative;
  visibility: hidden;
}
.is-client-side-rendered .m-card--body::before, .is-client-side-rendered .m-card--body::after {
  background: darkgray;
  border-radius: 10px;
  content: "";
  height: 15px;
  left: 0;
  position: absolute;
  top: 0;
  visibility: visible;
  width: 100%;
}

.mm-card--type-image .m-card--metadata {
  margin-bottom: 0;
  margin-top: 10px;
}
@media only screen and (min-width: 675px), print {
  .mm-card--type-image.mm-card--density-high .m-card--metadata, .mm-card--type-standard.mm-card--density-high .m-card--metadata, .mm-card--type-standard.mm-card--density-medium .m-card--metadata {
    display: none;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .mm-card--type-image.mm-card--density-medium .m-card--metadata {
    display: none;
  }
}
.mm-card--type-standard.mm-card--density-low .m-card--metadata {
  display: none;
}
@media only screen and (min-width: 1240px ) {
  .mm-card--type-standard.mm-card--density-low .m-card--metadata {
    display: block;
  }
}
.mm-card-group--tile-grid .mm-card--type-standard.mm-card--density-low .m-card--metadata {
  display: block;
}
.mm-card--inverted .m-card--metadata a, .mm-card--type-image .m-card--metadata a {
  color: inherit;
  transition: all 0.25s ease;
}
.mm-card--inverted .m-card--metadata a:hover, .mm-card--inverted .m-card--metadata a:active, .mm-card--inverted .m-card--metadata a:focus, .mm-card--type-image .m-card--metadata a:hover, .mm-card--type-image .m-card--metadata a:active, .mm-card--type-image .m-card--metadata a:focus {
  transition: all 0.25s ease;
  color: #4f95fc;
}
.is-client-side-rendered .m-card--metadata {
  visibility: hidden;
}

.m-card--stamp {
  line-height: 0;
  margin-top: 5px;
}
.m-card--stamp:first-child {
  margin-top: 0;
}

.m-card--metadata-a {
  text-align: var(--metadata_slot_text_align, var(--meta_size_a_text-align, left));
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 11.9px;
  line-height: 1.35em;
  font-size: calc(1px * var(--metadata_slot_font_size, var(--meta_size_a_font_size, 11.9)));
  line-height: calc(1em * var(--metadata_slot_line_height, var(--meta_size_a_line_height, 1.35)));
  color: false;
  color: var(--metadata_slot_color, var(--meta_size_a_color, false));
  transition: all 0.25s ease;
}
@media only screen and (min-width: 675px), print {
  .m-card--metadata-a {
    text-align: var(--metadata_slot_size_b_text_align, var(--metadata_slot_text_align, var(--meta_size_b_text-align, left)));
  }
}
@media only screen and (min-width: 1240px ) {
  .m-card--metadata-a {
    text-align: var(--metadata_slot_size_c_text_align, var(--metadata_slot_size_b_text_align, var(--metadata_slot_text_align, var(--meta_size_c_text-align, left))));
  }
}
.m-card--metadata-a:hover, .m-card--metadata-a:active, .m-card--metadata-a:focus {
  transition: all 0.25s ease;
  color: #4f95fc;
}
@media only screen and (min-width: 675px), print {
  .m-card--metadata-a {
    font-size: 11.9px;
    line-height: 1.35em;
    font-size: calc(1px * var(--metadata_slot_size_b_font_size, var(--metadata_slot_font_size, var(--meta_size_b_font_size, 11.9))));
    line-height: calc(1em * var(--metadata_slot_size_b_line_height, var(--metadata_slot_line_height, var(--meta_size_b_line_height, 1.35))));
    color: false;
    color: var(--metadata_slot_size_b_color, var(--metadata_slot_color, var(--meta_size_b_color, false)));
    transition: all 0.25s ease;
  }
  .m-card--metadata-a:hover, .m-card--metadata-a:active, .m-card--metadata-a:focus {
    transition: all 0.25s ease;
    color: #4f95fc;
  }
}
@media only screen and (min-width: 1240px ) {
  .m-card--metadata-a {
    font-size: 11.9px;
    line-height: 1.35em;
    font-size: calc(1px * var(--metadata_slot_size_c_font_size, var(--metadata_slot_size_b_font_size, var(--metadata_slot_font_size, var(--meta_size_c_font_size, 11.9)))));
    line-height: calc(1em * var(--metadata_slot_size_c_line_height, var(--metadata_slot_size_b_line_height, var(--metadata_slot_line_height, var(--meta_size_c_line_height, 1.35)))));
    color: false;
    color: var(--metadata_slot_size_c_color, var(--metadata_slot_size_b_color, var(--metadata_slot_color, var(--meta_size_c_color, false))));
    transition: all 0.25s ease;
  }
  .m-card--metadata-a:hover, .m-card--metadata-a:active, .m-card--metadata-a:focus {
    transition: all 0.25s ease;
    color: #4f95fc;
  }
}
.m-card--metadata-a a {
  color: #333333;
  color: var(--metadata_slot_color, var(--meta_size_a_color, #333333));
  transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.m-card--metadata-a a:hover, .m-card--metadata-a a:active, .m-card--metadata-a a:focus {
  transition: all 0.25s ease;
  color: #4f95fc;
}
@media only screen and (min-width: 675px), print {
  .m-card--metadata-a a {
    color: #333333;
    color: var(--metadata_slot_size_b_color, var(--metadata_slot_color, var(--meta_size_b_color, #333333)));
    transition: all 0.25s ease;
  }
  .m-card--metadata-a a:hover, .m-card--metadata-a a:active, .m-card--metadata-a a:focus {
    transition: all 0.25s ease;
    color: #4f95fc;
  }
}
@media only screen and (min-width: 1240px ) {
  .m-card--metadata-a a {
    color: #333333;
    color: var(--metadata_slot_size_c_color, var(--metadata_slot_size_b_color, var(--metadata_slot_color, var(--meta_size_c_color, #333333))));
    transition: all 0.25s ease;
  }
  .m-card--metadata-a a:hover, .m-card--metadata-a a:active, .m-card--metadata-a a:focus {
    transition: all 0.25s ease;
    color: #4f95fc;
  }
}
.m-card--metadata-a a:hover, .m-card--metadata-a a:active, .m-card--metadata-a a:focus {
  transition: all 0.25s ease;
  color: #4f95fc;
}
.m-card--metadata-a .m-card--metadata-delimiter {
  color: #333333;
  color: var(--metadata_slot_color, var(--meta_size_a_color, #333333));
}
@media only screen and (min-width: 675px), print {
  .m-card--metadata-a .m-card--metadata-delimiter {
    color: #333333;
    color: var(--metadata_slot_size_b_color, var(--metadata_slot_color, var(--meta_size_b_color, #333333)));
  }
}
@media only screen and (min-width: 1240px ) {
  .m-card--metadata-a .m-card--metadata-delimiter {
    color: #333333;
    color: var(--metadata_slot_size_c_color, var(--metadata_slot_size_b_color, var(--metadata_slot_color, var(--meta_size_c_color, #333333))));
  }
}
.m-card--metadata-a .has-custom-styles .m-card--metadata-text {
  font-weight: var(--metadata_slot_font_weight, var(--meta_size_a_font-weight, normal));
  letter-spacing: calc(1em * var(--metadata_slot_letter_spacing, var(--meta_size_a_letter-spacing, 0.05)));
  font-size: 11.9px;
  line-height: 1.35em;
  font-size: calc(1px * var(--metadata_slot_font_size, var(--meta_size_a_font_size, 11.9)));
  line-height: calc(1em * var(--metadata_slot_line_height, var(--meta_size_a_line_height, 1.35)));
}
@media only screen and (min-width: 675px), print {
  .m-card--metadata-a .has-custom-styles .m-card--metadata-text {
    font-weight: var(--metadata_slot_size_b_font_weight, var(--metadata_slot_font_weight, var(--meta_size_b_font-weight, normal)));
  }
}
@media only screen and (min-width: 1240px ) {
  .m-card--metadata-a .has-custom-styles .m-card--metadata-text {
    font-weight: var(--metadata_slot_size_c_font_weight, var(--metadata_slot_size_b_font_weight, var(--metadata_slot_font_weight, var(--meta_size_c_font-weight, normal))));
  }
}
@media only screen and (min-width: 675px), print {
  .m-card--metadata-a .has-custom-styles .m-card--metadata-text {
    letter-spacing: calc(1em * var(--metadata_slot_size_b_letter_spacing, var(--metadata_slot_letter_spacing, var(--meta_size_b_letter-spacing, 0.05))));
  }
}
@media only screen and (min-width: 1240px ) {
  .m-card--metadata-a .has-custom-styles .m-card--metadata-text {
    letter-spacing: calc(1em * var(--metadata_slot_size_c_letter_spacing, var(--metadata_slot_size_b_letter_spacing, var(--metadata_slot_letter_spacing, var(--meta_size_c_letter-spacing, 0.05)))));
  }
}
@media only screen and (min-width: 675px), print {
  .m-card--metadata-a .has-custom-styles .m-card--metadata-text {
    font-size: 11.9px;
    line-height: 1.35em;
    font-size: calc(1px * var(--metadata_slot_size_b_font_size, var(--metadata_slot_font_size, var(--meta_size_b_font_size, 11.9))));
    line-height: calc(1em * var(--metadata_slot_size_b_line_height, var(--metadata_slot_line_height, var(--meta_size_b_line_height, 1.35))));
  }
}
@media only screen and (min-width: 1240px ) {
  .m-card--metadata-a .has-custom-styles .m-card--metadata-text {
    font-size: 11.9px;
    line-height: 1.35em;
    font-size: calc(1px * var(--metadata_slot_size_c_font_size, var(--metadata_slot_size_b_font_size, var(--metadata_slot_font_size, var(--meta_size_c_font_size, 11.9)))));
    line-height: calc(1em * var(--metadata_slot_size_c_line_height, var(--metadata_slot_size_b_line_height, var(--metadata_slot_line_height, var(--meta_size_c_line_height, 1.35)))));
  }
}
.m-card--metadata-a .m-card--metadata-text {
  color: #ffffff;
  color: var(--metadata_slot_color, var(--meta_size_a_color, #ffffff));
}
@media only screen and (min-width: 675px), print {
  .m-card--metadata-a .m-card--metadata-text {
    color: #ffffff;
    color: var(--metadata_slot_size_b_color, var(--metadata_slot_color, var(--meta_size_b_color, #ffffff)));
  }
}
@media only screen and (min-width: 1240px ) {
  .m-card--metadata-a .m-card--metadata-text {
    color: #ffffff;
    color: var(--metadata_slot_size_c_color, var(--metadata_slot_size_b_color, var(--metadata_slot_color, var(--meta_size_c_color, #ffffff))));
  }
}
.mm-card--type-image .m-card--metadata-a .m-card--metadata-text {
  color: #ffffff;
  color: var(--metadata_slot_size_c_color, var(--metadata_slot_size_b_color, var(--metadata_slot_color, var(--meta_size_c_color, #ffffff))));
}
.mm-card--inverted .m-card--metadata-a .m-card--metadata-text {
  color: inherit;
}

.m-card--metadata-slot + .m-card--metadata-slot:not(.is-multipart-slot) {
  margin: 0 0 0 4px;
}

.m-card--metadata-slot:not(:first-child,
.m-card--metadata-slot-favicon + .m-card--metadata-slot,
.is-multipart-slot) .m-card--metadata-text::before,
.m-card--metadata-slot:not(:first-child,
.m-card--metadata-slot-favicon + .m-card--metadata-slot,
.is-multipart-slot) .m-card--metadata-b-link::before {
  content: var(--metadata_slot_separator, "\a·\a");
  margin: 0 4px 0 0;
}
.m-card--metadata-slot:not(:first-child,
.m-card--metadata-slot-favicon + .m-card--metadata-slot,
.is-multipart-slot) [data-separator]::before {
  content: attr(data-separator);
}

.m-card--metadata-favicon {
  height: 16px;
  margin-right: 4px;
  width: 16px;
}

.m-card--metadata-b {
  text-align: var(--metadata_slot_text_align, var(--meta_size_a_text-align, left));
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.4em;
  font-size: calc(1px * var(--metadata_slot_font_size, var(--meta_size_a_font_size, 12)));
  line-height: calc(1em * var(--metadata_slot_line_height, var(--meta_size_a_line_height, 1.4)));
  color: false;
  color: var(--metadata_slot_color, var(--meta_size_a_color, false));
  transition: all 0.25s ease;
}
@media only screen and (min-width: 675px), print {
  .m-card--metadata-b {
    text-align: var(--metadata_slot_size_b_text_align, var(--metadata_slot_text_align, var(--meta_size_b_text-align, left)));
  }
}
@media only screen and (min-width: 1240px ) {
  .m-card--metadata-b {
    text-align: var(--metadata_slot_size_c_text_align, var(--metadata_slot_size_b_text_align, var(--metadata_slot_text_align, var(--meta_size_c_text-align, left))));
  }
}
.m-card--metadata-b:hover, .m-card--metadata-b:active, .m-card--metadata-b:focus {
  transition: all 0.25s ease;
  color: #4f95fc;
}
@media only screen and (min-width: 675px), print {
  .m-card--metadata-b {
    font-size: 12px;
    line-height: 1.4em;
    font-size: calc(1px * var(--metadata_slot_size_b_font_size, var(--metadata_slot_font_size, var(--meta_size_b_font_size, 12))));
    line-height: calc(1em * var(--metadata_slot_size_b_line_height, var(--metadata_slot_line_height, var(--meta_size_b_line_height, 1.4))));
    color: false;
    color: var(--metadata_slot_size_b_color, var(--metadata_slot_color, var(--meta_size_b_color, false)));
    transition: all 0.25s ease;
  }
  .m-card--metadata-b:hover, .m-card--metadata-b:active, .m-card--metadata-b:focus {
    transition: all 0.25s ease;
    color: #4f95fc;
  }
}
@media only screen and (min-width: 1240px ) {
  .m-card--metadata-b {
    font-size: 12px;
    line-height: 1.4em;
    font-size: calc(1px * var(--metadata_slot_size_c_font_size, var(--metadata_slot_size_b_font_size, var(--metadata_slot_font_size, var(--meta_size_c_font_size, 12)))));
    line-height: calc(1em * var(--metadata_slot_size_c_line_height, var(--metadata_slot_size_b_line_height, var(--metadata_slot_line_height, var(--meta_size_c_line_height, 1.4)))));
    color: false;
    color: var(--metadata_slot_size_c_color, var(--metadata_slot_size_b_color, var(--metadata_slot_color, var(--meta_size_c_color, false))));
    transition: all 0.25s ease;
  }
  .m-card--metadata-b:hover, .m-card--metadata-b:active, .m-card--metadata-b:focus {
    transition: all 0.25s ease;
    color: #4f95fc;
  }
}
.m-card--metadata-b .m-card--metadata-delimiter {
  color: false;
  color: var(--metadata_slot_color, var(--meta_size_a_color, false));
}
@media only screen and (min-width: 675px), print {
  .m-card--metadata-b .m-card--metadata-delimiter {
    color: false;
    color: var(--metadata_slot_size_b_color, var(--metadata_slot_color, var(--meta_size_b_color, false)));
  }
}
@media only screen and (min-width: 1240px ) {
  .m-card--metadata-b .m-card--metadata-delimiter {
    color: false;
    color: var(--metadata_slot_size_c_color, var(--metadata_slot_size_b_color, var(--metadata_slot_color, var(--meta_size_c_color, false))));
  }
}
.m-card--metadata-b .m-card--metadata-text {
  color: #ffffff;
  color: var(--metadata_slot_color, var(--meta_size_a_color, #ffffff));
}
@media only screen and (min-width: 675px), print {
  .m-card--metadata-b .m-card--metadata-text {
    color: #ffffff;
    color: var(--metadata_slot_size_b_color, var(--metadata_slot_color, var(--meta_size_b_color, #ffffff)));
  }
}
@media only screen and (min-width: 1240px ) {
  .m-card--metadata-b .m-card--metadata-text {
    color: #ffffff;
    color: var(--metadata_slot_size_c_color, var(--metadata_slot_size_b_color, var(--metadata_slot_color, var(--meta_size_c_color, #ffffff))));
  }
}
.mm-card--type-image .m-card--metadata-b .m-card--metadata-text {
  color: #ffffff;
  color: var(--metadata_slot_size_c_color, var(--metadata_slot_size_b_color, var(--metadata_slot_color, var(--meta_size_c_color, #ffffff))));
}
.mm-card--type-list .m-card--metadata-b {
  margin-top: 10px;
}
@media only screen and (max-width: 674px ) {
  .mm-card--type-standard .m-card--metadata-b {
    font-size: 10px;
    line-height: 1.4em;
    font-size: calc(1px * var(--metadata_slot_font_size, var(--meta_size_a_font_size, 10)));
    line-height: calc(1em * var(--metadata_slot_line_height, var(--meta_size_a_line_height, 1.4)));
  }
}

.m-card--metadata-a,
.m-card--metadata-b {
  align-items: center;
}
.m-card--metadata-a .m-card--metadata-favicon,
.m-card--metadata-b .m-card--metadata-favicon {
  vertical-align: text-bottom;
}
.mm-card--type-image .m-card--metadata-a,
.mm-card--type-image .m-card--metadata-b {
  text-align: var(--metadata_slot_text_align, var(--meta_size_a_text-align, left));
  font-size: 10.2px;
  line-height: 1.44em;
  font-size: calc(1px * var(--metadata_slot_font_size, var(--meta_size_a_font_size, 10.2)));
  line-height: calc(1em * var(--metadata_slot_line_height, var(--meta_size_a_line_height, 1.44)));
  color: false;
  color: var(--metadata_slot_color, var(--meta_size_a_color, false));
  transition: all 0.25s ease;
}
@media only screen and (min-width: 675px), print {
  .mm-card--type-image .m-card--metadata-a,
  .mm-card--type-image .m-card--metadata-b {
    text-align: var(--metadata_slot_size_b_text_align, var(--metadata_slot_text_align, var(--meta_size_b_text-align, left)));
  }
}
@media only screen and (min-width: 1240px ) {
  .mm-card--type-image .m-card--metadata-a,
  .mm-card--type-image .m-card--metadata-b {
    text-align: var(--metadata_slot_size_c_text_align, var(--metadata_slot_size_b_text_align, var(--metadata_slot_text_align, var(--meta_size_c_text-align, left))));
  }
}
.mm-card--type-image .m-card--metadata-a:hover, .mm-card--type-image .m-card--metadata-a:active, .mm-card--type-image .m-card--metadata-a:focus,
.mm-card--type-image .m-card--metadata-b:hover,
.mm-card--type-image .m-card--metadata-b:active,
.mm-card--type-image .m-card--metadata-b:focus {
  transition: all 0.25s ease;
  color: #4f95fc;
}
@media only screen and (min-width: 675px), print {
  .mm-card--type-image .m-card--metadata-a,
  .mm-card--type-image .m-card--metadata-b {
    font-size: 11.9px;
    line-height: 1.35em;
    font-size: calc(1px * var(--metadata_slot_size_b_font_size, var(--metadata_slot_font_size, var(--meta_size_b_font_size, 11.9))));
    line-height: calc(1em * var(--metadata_slot_size_b_line_height, var(--metadata_slot_line_height, var(--meta_size_b_line_height, 1.35))));
    color: false;
    color: var(--metadata_slot_size_b_color, var(--metadata_slot_color, var(--meta_size_b_color, false)));
    transition: all 0.25s ease;
  }
  .mm-card--type-image .m-card--metadata-a:hover, .mm-card--type-image .m-card--metadata-a:active, .mm-card--type-image .m-card--metadata-a:focus,
  .mm-card--type-image .m-card--metadata-b:hover,
  .mm-card--type-image .m-card--metadata-b:active,
  .mm-card--type-image .m-card--metadata-b:focus {
    transition: all 0.25s ease;
    color: #4f95fc;
  }
}
@media only screen and (min-width: 1240px ) {
  .mm-card--type-image .m-card--metadata-a,
  .mm-card--type-image .m-card--metadata-b {
    font-size: 11.9px;
    line-height: 1.35em;
    font-size: calc(1px * var(--metadata_slot_size_c_font_size, var(--metadata_slot_size_b_font_size, var(--metadata_slot_font_size, var(--meta_size_c_font_size, 11.9)))));
    line-height: calc(1em * var(--metadata_slot_size_c_line_height, var(--metadata_slot_size_b_line_height, var(--metadata_slot_line_height, var(--meta_size_c_line_height, 1.35)))));
    color: false;
    color: var(--metadata_slot_size_c_color, var(--metadata_slot_size_b_color, var(--metadata_slot_color, var(--meta_size_c_color, false))));
    transition: all 0.25s ease;
  }
  .mm-card--type-image .m-card--metadata-a:hover, .mm-card--type-image .m-card--metadata-a:active, .mm-card--type-image .m-card--metadata-a:focus,
  .mm-card--type-image .m-card--metadata-b:hover,
  .mm-card--type-image .m-card--metadata-b:active,
  .mm-card--type-image .m-card--metadata-b:focus {
    transition: all 0.25s ease;
    color: #4f95fc;
  }
}
.mm-card--type-standard.mm-card--density-strip.mm-card--type-fixed-width .m-card--metadata-a .m-card--metadata-text,
.mm-card--type-standard.mm-card--density-strip.mm-card--type-fixed-width .m-card--metadata-b .m-card--metadata-text {
  font-family: Georgia, serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-weight: bold;
  text-transform: capitalize;
}

.has-custom-styles .m-card--metadata-b-link {
  font-weight: var(--metadata_slot_font_weight, var(--meta_size_a_font-weight, normal));
  letter-spacing: calc(1em * var(--metadata_slot_letter_spacing, var(--meta_size_a_letter-spacing, 0.05)));
  font-size: 11.9px;
  line-height: 1.35em;
  font-size: calc(1px * var(--metadata_slot_font_size, var(--meta_size_a_font_size, 11.9)));
  line-height: calc(1em * var(--metadata_slot_line_height, var(--meta_size_a_line_height, 1.35)));
  color: #333333;
  color: var(--metadata_slot_color, var(--meta_size_a_color, #333333));
  transition: all 0.25s ease;
}
@media only screen and (min-width: 675px), print {
  .has-custom-styles .m-card--metadata-b-link {
    font-weight: var(--metadata_slot_size_b_font_weight, var(--metadata_slot_font_weight, var(--meta_size_b_font-weight, normal)));
  }
}
@media only screen and (min-width: 1240px ) {
  .has-custom-styles .m-card--metadata-b-link {
    font-weight: var(--metadata_slot_size_c_font_weight, var(--metadata_slot_size_b_font_weight, var(--metadata_slot_font_weight, var(--meta_size_c_font-weight, normal))));
  }
}
@media only screen and (min-width: 675px), print {
  .has-custom-styles .m-card--metadata-b-link {
    letter-spacing: calc(1em * var(--metadata_slot_size_b_letter_spacing, var(--metadata_slot_letter_spacing, var(--meta_size_b_letter-spacing, 0.05))));
  }
}
@media only screen and (min-width: 1240px ) {
  .has-custom-styles .m-card--metadata-b-link {
    letter-spacing: calc(1em * var(--metadata_slot_size_c_letter_spacing, var(--metadata_slot_size_b_letter_spacing, var(--metadata_slot_letter_spacing, var(--meta_size_c_letter-spacing, 0.05)))));
  }
}
.has-custom-styles .m-card--metadata-b-link:hover, .has-custom-styles .m-card--metadata-b-link:active, .has-custom-styles .m-card--metadata-b-link:focus {
  transition: all 0.25s ease;
  color: #4f95fc;
}
@media only screen and (min-width: 675px), print {
  .has-custom-styles .m-card--metadata-b-link {
    font-size: 11.9px;
    line-height: 1.35em;
    font-size: calc(1px * var(--metadata_slot_size_b_font_size, var(--metadata_slot_font_size, var(--meta_size_b_font_size, 11.9))));
    line-height: calc(1em * var(--metadata_slot_size_b_line_height, var(--metadata_slot_line_height, var(--meta_size_b_line_height, 1.35))));
    color: #333333;
    color: var(--metadata_slot_size_b_color, var(--metadata_slot_color, var(--meta_size_b_color, #333333)));
    transition: all 0.25s ease;
  }
  .has-custom-styles .m-card--metadata-b-link:hover, .has-custom-styles .m-card--metadata-b-link:active, .has-custom-styles .m-card--metadata-b-link:focus {
    transition: all 0.25s ease;
    color: #4f95fc;
  }
}
@media only screen and (min-width: 1240px ) {
  .has-custom-styles .m-card--metadata-b-link {
    font-size: 11.9px;
    line-height: 1.35em;
    font-size: calc(1px * var(--metadata_slot_size_c_font_size, var(--metadata_slot_size_b_font_size, var(--metadata_slot_font_size, var(--meta_size_c_font_size, 11.9)))));
    line-height: calc(1em * var(--metadata_slot_size_c_line_height, var(--metadata_slot_size_b_line_height, var(--metadata_slot_line_height, var(--meta_size_c_line_height, 1.35)))));
    color: #333333;
    color: var(--metadata_slot_size_c_color, var(--metadata_slot_size_b_color, var(--metadata_slot_color, var(--meta_size_c_color, #333333))));
    transition: all 0.25s ease;
  }
  .has-custom-styles .m-card--metadata-b-link:hover, .has-custom-styles .m-card--metadata-b-link:active, .has-custom-styles .m-card--metadata-b-link:focus {
    transition: all 0.25s ease;
    color: #4f95fc;
  }
}

.m-card--metadata-b-link {
  align-items: center;
  display: inline-flex;
  gap: 5px;
}
.m-card--metadata-b-link .m-svg {
  margin: 0;
}
.mm-card--density-strip .m-card--metadata-b-link {
  color: #333333;
  color: var(--metadata_slot_color, var(--meta_size_a_color, #333333));
  transition: all 0.25s ease;
}
.mm-card--density-strip .m-card--metadata-b-link:hover, .mm-card--density-strip .m-card--metadata-b-link:active, .mm-card--density-strip .m-card--metadata-b-link:focus {
  transition: all 0.25s ease;
  color: #4f95fc;
}
@media only screen and (min-width: 675px), print {
  .mm-card--density-strip .m-card--metadata-b-link {
    color: #333333;
    color: var(--metadata_slot_size_b_color, var(--metadata_slot_color, var(--meta_size_b_color, #333333)));
    transition: all 0.25s ease;
  }
  .mm-card--density-strip .m-card--metadata-b-link:hover, .mm-card--density-strip .m-card--metadata-b-link:active, .mm-card--density-strip .m-card--metadata-b-link:focus {
    transition: all 0.25s ease;
    color: #4f95fc;
  }
}
@media only screen and (min-width: 1240px ) {
  .mm-card--density-strip .m-card--metadata-b-link {
    color: #333333;
    color: var(--metadata_slot_size_c_color, var(--metadata_slot_size_b_color, var(--metadata_slot_color, var(--meta_size_c_color, #333333))));
    transition: all 0.25s ease;
  }
  .mm-card--density-strip .m-card--metadata-b-link:hover, .mm-card--density-strip .m-card--metadata-b-link:active, .mm-card--density-strip .m-card--metadata-b-link:focus {
    transition: all 0.25s ease;
    color: #4f95fc;
  }
}

.m-card--metadata-tickers {
  display: flex;
  gap: 5px;
}
@media only screen and (min-width: 675px), print {
  .m-card--metadata-tickers {
    font-size: 13.6px;
    line-height: 1.26em;
    font-size: calc(1px * var(--metadata_slot_size_font_size, var(--metadata_slot_font_size, var(--meta_size_b_font_size, 13.6))));
    line-height: calc(1em * var(--metadata_slot_size_b_line_height, var(--metadata_slot_line_height, var(--meta_size_b_line_height, 1.26))));
  }
}
@media only screen and (min-width: 1240px ) {
  .m-card--metadata-tickers {
    font-size: 13.6px;
    line-height: 1.26em;
    font-size: calc(1px * var(--metadata_slot_size_c_font_size, var(--metadata_slot_size_b_font_size, var(--metadata_slot_font_size, var(--meta_size_c_font_size, 13.6)))));
    line-height: calc(1em * var(--metadata_slot_size_c_line_height, var(--metadata_slot_size_b_line_height, var(--metadata_slot_line_height, var(--meta_size_c_line_height, 1.26)))));
  }
}

.m-card--metadata-ticker {
  background-color: #ffffff;
  border: 1px solid #e5e5e5;
  border-radius: 2px;
  padding: 5px 10px;
}

@media only screen and (max-width: 674px ) {
  .m-card--metadata-hidden-ticker-in-type-list {
    display: none;
  }
}

@media only screen and (min-width: 1240px ) {
  .m-card--metadata-hidden-ticker-in-flex-panel {
    display: none;
  }
}

.mm-card--type-standard .m-card--signifier {
  position: absolute;
}
@media only screen and (max-width: 674px ) {
  .mm-card--type-standard .m-card--signifier {
    bottom: 20px;
    right: 20px;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .mm-card--type-standard .m-card--signifier {
    bottom: 20px;
    right: 20px;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .mm-card--type-standard .m-card--signifier {
    bottom: 20px;
    right: 20px;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .mm-card--type-standard .m-card--signifier {
    bottom: 20px;
    right: 20px;
  }
}

.m-card--image-link {
  background-color: #767676;
  display: block;
  position: relative;
  width: 100%;
}
.mm-card--type-image .m-card--image-link::after {
  background-position: center;
  background-size: cover;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  background-image: linear-gradient(-180deg, transparent 20%, rgba(0, 0, 0, 0.4) 100%);
  content: "";
}
@media only screen and (max-width: 674px ) {
  .mm-card--type-list .m-card--image-link, .mm-card--type-standard .m-card--image-link {
    height: 100%;
  }
}
@media only screen and (max-width: 674px ) {
  .mm-card-media--landscape-wider .m-card--image-link {
    height: auto;
  }
}
.mm-card--round-image .m-card--image-link {
  border-radius: 50%;
}
.is-client-side-rendered .m-card--image-link {
  visibility: hidden;
}

.m-card--image-element {
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  text-indent: -9999px;
  top: 0;
  width: 100%;
}
@media only screen and (max-width: 674px ) {
  .mm-card--type-list .m-card--image-element, .mm-card--type-standard .m-card--image-element {
    height: 100%;
    object-fit: cover;
  }
}
.mm-card--round-image .m-card--image-element {
  border-radius: 50%;
}

.msie .m-card {
  flex-basis: auto;
  height: 100%;
}
@media only screen and (min-width: 675px), print {
  .msie .mm-card--type-standard .m-card--content {
    flex: 1 1 auto;
  }
}

.safari9 .m-card,
.safari9 .mm-card--type-standard > *,
.ios9 .m-card,
.ios9 .mm-card--type-standard > *,
.safari10 .m-card,
.safari10 .mm-card--type-standard > *,
.ios10 .m-card,
.ios10 .mm-card--type-standard > * {
  flex-basis: auto;
}
.safari9 .mm-card--type-list,
.ios9 .mm-card--type-list,
.safari10 .mm-card--type-list,
.ios10 .mm-card--type-list {
  flex: 1 0 auto;
}

@keyframes placeHolderShimmer {
  0% {
    background-position: -500px 0;
  }
  100% {
    background-position: 500px 0;
  }
}
.mm-card--company h2 {
  color: #4f95fc;
}
.mm-card--company h2:hover {
  text-decoration: underline;
}

.m-card--chip-button-container {
  display: flex;
}
.mm-card--type-fixed-width .m-card--chip-button-container {
  justify-content: start;
}
.m-card--chip-button-container .m-card--chip-button-container-center-align {
  justify-content: center;
}

.m-card--chip-button {
  font-family: Georgia, serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 12px;
  line-height: 1.5em;
  background: #ffffff;
  border: 1px solid #b1b2b2;
  border-radius: 3px;
  color: #000000;
  display: inline-block;
  margin-left: 5px;
  min-width: 40px;
  padding: 0 5px;
  text-align: center;
}
.m-card--chip-button:hover {
  background: #cccccc;
  color: #000000;
}
.mm-card--type-standard.mm-card--density-strip.mm-card--type-fixed-width .m-card--chip-button {
  align-items: center;
  border: 1px solid #b1b2b2;
  border-radius: 6px;
  color: #333333;
  display: flex;
  height: 25px;
  justify-content: center;
  margin-left: 0;
  margin-right: 5px;
}
.mm-card--type-standard.mm-card--density-strip.mm-card--type-fixed-width .m-card--chip-button:hover {
  color: #333333;
}

.m-card--static-link {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 1.3em;
  color: #333333;
  color: var(false, #333333);
}

.mm-card-group--with-background {
  background: var(--card_group_background);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  padding: 0;
  width: fit-content;
}
.mm-card-group--with-background .m-card-group--content {
  grid-gap: 0;
}

.m-card--ticker {
  align-items: flex-start;
  display: flex;
  justify-content: left;
  width: 100px;
}
.mm-card--is-in-panel.mm-card--text-only.mm-card--type-list .m-card--ticker {
  padding-bottom: calc(1px * var(--title_size_a_font_size, 16) / 2);
  padding-top: calc(1px * var(--title_size_a_font_size, 16) / 2);
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .mm-card--is-in-panel.mm-card--text-only.mm-card--type-list .m-card--ticker {
    padding-bottom: calc(1px * var(--title_size_b_font_size, 24) / 2);
    padding-top: calc(1px * var(--title_size_b_font_size, 24) / 2);
  }
}
@media only screen and (min-width: 1240px ) {
  .mm-card--is-in-panel.mm-card--text-only.mm-card--type-list .m-card--ticker {
    padding-bottom: calc(1px * var(--title_size_c_font_size, 24) / 2);
    padding-top: calc(1px * var(--title_size_c_font_size, 24) / 2);
  }
}

.m-card--ticker-symbol {
  background-color: #f3f3f3;
  color: #000000;
  display: flex;
  flex-direction: column;
  font-size: 14px;
  font-weight: 600;
  height: 50px;
  padding-top: 5px;
  text-align: center;
  width: 50px;
}

.m-card--ticker-change {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  display: flex;
  height: 0;
  margin: 3px auto;
  width: 0;
}

.m-card--ticker-change--bullish {
  border-bottom: 5px solid #00ba76;
}

.m-card--ticker-change--bearish {
  border-top: 5px solid #df1111;
}

.m-card--daily-diary-position {
  margin-top: 15px;
}
.m-card--daily-diary-position .m-card--daily-diary-position-label {
  font-weight: bold;
}

.m-card--item-comments-container .is-hidden {
  display: none;
}
.m-card--item-comments-container .m-card--item-comments-container-control {
  color: #ffffff;
  border: none;
  border-radius: 4px;
  background-color: #4f95fc;
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1.5em;
  border: none;
  border-radius: 4px;
  padding: 6px 12px 8px;
  text-transform: uppercase;
}
.m-card--item-comments-container .m-card--item-comments-container-control a {
  color: #ffffff;
}
.m-card--item-comments-container .m-card--item-comments-container-control:hover, .m-card--item-comments-container .m-card--item-comments-container-control:focus, .m-card--item-comments-container .m-card--item-comments-container-control:active {
  color: #ffffff;
}
.m-card--item-comments-container .m-card--item-comments-container-control:hover a, .m-card--item-comments-container .m-card--item-comments-container-control:focus a, .m-card--item-comments-container .m-card--item-comments-container-control:active a {
  color: #ffffff;
}
.m-card--item-comments-container .m-card--item-comments-container-control:hover, .m-card--item-comments-container .m-card--item-comments-container-control:focus, .m-card--item-comments-container .m-card--item-comments-container-control:active {
  border-color: #045de1;
}
.m-card--item-comments-container .m-card--item-comments-container-control:hover, .m-card--item-comments-container .m-card--item-comments-container-control:focus, .m-card--item-comments-container .m-card--item-comments-container-control:active {
  background-color: #045de1;
}
.m-card--item-comments-container .m-comments {
  margin: 0;
}

.m-embed-card {
  border-bottom: 2px solid #e5e5e5;
  border-top: 2px solid #e5e5e5;
  padding: 20px 0;
}
.mm-card--type-list .m-embed-card .mm-card--embedded .m-card--header-text {
  font-size: 20px;
}
.m-embed-card .m-card--static-link a {
  background-color: #4f95fc;
  color: #ffffff;
  display: inline-block;
  margin-top: 10px;
  padding: 7px 20px;
}

@media only screen {
  .mm-embed-card--standard {
    display: block;
  }
}
@media only screen and (min-width: 675px), print {
  .mm-embed-card--standard {
    display: none;
  }
}

@media only screen {
  .mm-embed-card--list {
    display: none;
  }
}
@media only screen and (min-width: 675px), print {
  .mm-embed-card--list {
    display: block;
  }
}

.mm-embed-card--left,
.mm-embed-card--right {
  margin-top: 0;
}
@media only screen and (min-width: 675px), print {
  .mm-embed-card--left,
  .mm-embed-card--right {
    border-left: 2px solid #e5e5e5;
    border-right: 2px solid #e5e5e5;
    padding: 20px;
  }
}

.m-custom-element .is-fallback {
  display: none;
}
.m-custom-element.mm-custom-element--fallback .is-fallback {
  display: block;
}

.m-header--coverlines-container {
  overflow: hidden;
  position: relative;
  z-index: 16;
}
.m-header--coverlines-container .m-item--content {
  display: inline-block;
  float: left;
  max-width: 165px;
}
.m-header--coverlines-container .m-item--hed {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 1.3em;
  margin-bottom: 0;
}
.m-header--coverlines-container .m-item--hed a {
  color: #333333;
  text-decoration: none;
}
.m-header--coverlines-container .m-item--image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 50%;
  display: inline-block;
  float: left;
  height: auto;
  margin-right: 15px;
  overflow: hidden;
  position: relative;
  width: 100px;
}
.m-header--coverlines-container .m-item--image:empty {
  display: block;
  min-height: 28px;
}
.m-header--coverlines-container .m-item--image a {
  display: block;
  height: 100%;
  overflow: hidden;
  width: 100%;
}
.m-header--coverlines-container .m-item--image img {
  display: none;
  height: auto;
  margin: 0;
  width: 100%;
}
.m-header--coverlines-container .m-item--section {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.4em;
  display: block;
  float: left;
  margin-bottom: 5px;
  width: 165px;
}
.m-header--coverlines-container .m-item--section a {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.4em;
  background-color: transparent;
  padding: 0;
  position: static;
}
.m-header--coverlines-container .m-item--abstract {
  display: none;
}
.m-header--coverlines-container .m-item--details li {
  display: none;
}
.m-header--coverlines-container article.mm-text-only {
  padding-top: 20px;
}
.m-header--coverlines-container article.mm-text-only .m-item--image {
  display: none;
}
.m-header--coverlines-container article.mm-text-only .m-item--section {
  width: 100%;
}
.m-header--coverlines-container .m-item--image {
  height: 90px;
  width: 90px;
}
.m-header--coverlines-container .m-item--image img {
  height: 100%;
  width: auto;
}
.m-header--coverlines-container article.mm-text-only .m-item--content {
  max-width: 100%;
}

.m-header--coverline-ng-wrap {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.m-header--coverline {
  display: flex;
  position: relative;
}
.m-header--coverline:first-child {
  margin-right: 20px;
}
.m-header--coverline span {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
}
.m-header--coverline .m-item--summary {
  display: flex;
  width: 100%;
}
.m-header--coverline .m-item--hed {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 1.1em;
  display: flex;
  padding: 0;
  width: 100%;
}
@media only screen and (min-width: 1240px ) {
  .m-header--coverline .m-item--hed {
    font-size: 14px;
    line-height: 1.1em;
  }
}
.m-header--coverline .m-item--hed a,
.m-header--coverline .m-item--hed button {
  color: #b1b2b2;
  text-decoration: none;
  transition: all 0.25s ease;
}
.m-header--coverline .m-item--hed a:hover, .m-header--coverline .m-item--hed a:active, .m-header--coverline .m-item--hed a:focus,
.m-header--coverline .m-item--hed button:hover,
.m-header--coverline .m-item--hed button:active,
.m-header--coverline .m-item--hed button:focus {
  transition: all 0.25s ease;
  color: #4f95fc;
  text-decoration: none;
}
.m-header--coverline .m-item--hed a {
  color: #b1b2b2;
  display: block;
  width: 100%;
}
.m-header--coverline .m-item--hed a:hover, .m-header--coverline .m-item--hed a:active, .m-header--coverline .m-item--hed a:focus {
  color: rgba(177, 178, 178, 0.5);
}
.m-header--coverline .m-social--pinterest-pin-it {
  display: none;
}
.m-header--coverline .m-item--details,
.m-header--coverline .m-item--abstract-wrapper {
  display: none;
}
.m-header--coverline .m-item--image {
  margin-right: 20px;
  overflow: hidden;
  position: absolute;
}
@media only screen and (min-width: 675px), print {
  .m-header--coverline .m-item--image {
    height: 50px;
    top: 0;
    width: 50px;
  }
}
@media only screen and (min-width: 1240px ) {
  .m-header--coverline .m-item--image {
    height: 75px;
    width: 75px;
  }
}
.m-header--coverline .m-item--image img {
  display: block;
  height: 100%;
  margin: 0;
  width: 100%;
}
.m-header--coverline .m-item--content {
  display: flex;
  max-width: none;
  width: 100%;
}
.m-header--coverline .m-item--summary,
.m-header--coverline .m-item--section,
.m-header--coverline .m-item--stamp {
  float: none;
  padding-left: 60px;
}
@media only screen and (min-width: 1240px ) {
  .m-header--coverline .m-item--summary,
  .m-header--coverline .m-item--section,
  .m-header--coverline .m-item--stamp {
    padding-left: 90px;
  }
}
.m-header--coverline .m-item--summary:empty,
.m-header--coverline .m-item--section:empty,
.m-header--coverline .m-item--stamp:empty {
  display: none;
}
.m-header--coverline .m-item--section {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 1.1em;
  line-height: 1.1;
  margin-bottom: 0.3em;
  width: auto;
}
@media only screen and (min-width: 1240px ) {
  .m-header--coverline .m-item--section {
    font-size: 10px;
    line-height: 1.1em;
  }
}
.m-header--coverline .m-item--section a {
  color: rgba(51, 51, 51, 0.5);
  font-size: inherit;
  line-height: inherit;
}
.m-header--coverline .m-item--section a:hover, .m-header--coverline .m-item--section a:active, .m-header--coverline .m-item--section a:focus {
  color: rgba(51, 51, 51, 0.5);
}
.m-header--coverline .m-item--stamp {
  font-size: 10px;
  line-height: 1.1em;
  line-height: 0;
  margin-bottom: 0.3em;
}
@media only screen and (min-width: 1240px ) {
  .m-header--coverline .m-item--stamp {
    font-size: 10px;
    line-height: 1.1em;
    line-height: 0;
  }
}
.m-header--coverline .m-item--stamp a {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.m-header--coverline.mm-image-only {
  display: block;
  padding: 0;
}
.m-header--coverline.mm-image-only .m-item--section,
.m-header--coverline.mm-image-only .m-item--stamp,
.m-header--coverline.mm-image-only .m-item--content {
  display: none;
}
.m-header--coverline.mm-image-only span,
.m-header--coverline.mm-image-only .m-item--image-container {
  height: 100%;
  width: 100%;
}
.m-header--coverline.mm-image-only .m-item--image {
  background-image: none !important;
  border-radius: 0;
  height: 100% !important;
  position: relative;
  width: 100% !important;
}
.m-header--coverline.mm-image-only .m-item--image img {
  display: block;
  height: 100%;
  width: 100%;
}

.mm-header--center .m-header--coverlines-container {
  position: absolute;
  top: 0;
  width: 100%;
}
.mm-header--center .m-header--coverline {
  position: absolute;
}
.mm-header--center .m-header--coverline:nth-of-type(1n) {
  text-align: left;
}
@media only screen and (max-width: 674px ) {
  .mm-header--center .m-header--coverline:nth-of-type(1n) {
    left: 20px;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .mm-header--center .m-header--coverline:nth-of-type(1n) {
    left: 30px;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .mm-header--center .m-header--coverline:nth-of-type(1n) {
    left: 30px;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .mm-header--center .m-header--coverline:nth-of-type(1n) {
    left: 30px;
  }
}
.mm-header--center .m-header--coverline:nth-of-type(2n) {
  left: auto;
}
@media only screen and (max-width: 674px ) {
  .mm-header--center .m-header--coverline:nth-of-type(2n) {
    right: 20px;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .mm-header--center .m-header--coverline:nth-of-type(2n) {
    right: 30px;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .mm-header--center .m-header--coverline:nth-of-type(2n) {
    right: 30px;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .mm-header--center .m-header--coverline:nth-of-type(2n) {
    right: 30px;
  }
}

.mm-header--left .m-header--coverlines-container {
  float: right;
  height: 50px;
  width: 275px;
}
@media only screen and (min-width: 1240px ) {
  .mm-header--left .m-header--coverlines-container {
    height: 75px;
    width: 420px;
  }
}
.mm-header--left .m-header--coverline {
  float: right;
}
.mm-header--left .m-header--coverline:first-of-type {
  margin-left: 20px;
  margin-right: 0;
}
.mm-header--left .m-header--coverline.mm-image-only:first-of-type {
  margin-left: 20px;
  margin-right: 0;
}

.mm-header--standard .m-header--coverline {
  height: 50px;
  max-width: 125px;
  overflow: hidden;
}
@media only screen and (min-width: 1240px ) {
  .mm-header--standard .m-header--coverline {
    height: 75px;
    max-width: 200px;
  }
}
.mm-header--standard .m-header--coverline span {
  height: 50px;
  max-width: 125px;
}
@media only screen and (min-width: 1240px ) {
  .mm-header--standard .m-header--coverline span {
    height: 75px;
    max-width: 200px;
  }
}
.mm-header--standard .m-header--coverline .m-item--stamp a {
  max-width: 65px;
}
@media only screen and (min-width: 1240px ) {
  .mm-header--standard .m-header--coverline .m-item--stamp a {
    max-width: 110px;
  }
}
.mm-header--standard .m-header--coverline.mm-image-only {
  width: 125px;
}
@media only screen and (min-width: 1240px ) {
  .mm-header--standard .m-header--coverline.mm-image-only {
    width: 200px;
  }
}

.mm-header-large .m-header--coverlines-container {
  height: 115px;
  margin: 22px 0;
}
@media only screen and (min-width: 1240px ) {
  .mm-header-large .m-header--coverlines-container {
    height: 150px;
    margin: 10px 0 20px;
  }
}
.mm-header-large .m-header--coverline {
  height: 115px;
  max-width: 110px;
  overflow: hidden;
  padding: 0;
  width: 85px;
}
@media only screen and (min-width: 1240px ) {
  .mm-header-large .m-header--coverline {
    height: 150px;
    width: 110px;
  }
}
.mm-header-large .m-header--coverline span {
  height: 115px;
  justify-content: flex-start;
  width: 85px;
}
@media only screen and (min-width: 1240px ) {
  .mm-header-large .m-header--coverline span {
    height: 150px;
    width: 110px;
  }
}
.mm-header-large .m-header--coverline .m-item--image {
  left: 0;
  margin-right: 0;
}
.mm-header-large .m-header--coverline .m-item--section,
.mm-header-large .m-header--coverline .m-item--stamp,
.mm-header-large .m-header--coverline .m-item--summary,
.mm-header-large .m-header--coverline .m-item--hed {
  margin-left: 0;
  padding-left: 0;
  width: 100%;
}
.mm-header-large .m-header--coverline .m-item--image-container + .m-item--section,
.mm-header-large .m-header--coverline .m-item--image-container + .m-item--stamp {
  padding-top: 55px;
}
@media only screen and (min-width: 1240px ) {
  .mm-header-large .m-header--coverline .m-item--image-container + .m-item--section,
  .mm-header-large .m-header--coverline .m-item--image-container + .m-item--stamp {
    padding-top: 80px;
  }
}
.mm-header-large .m-header--coverline .m-item--stamp a {
  max-width: 85px;
}
@media only screen and (min-width: 1240px ) {
  .mm-header-large .m-header--coverline .m-item--stamp a {
    max-width: 110px;
  }
}
.mm-header-large .m-header--coverline.mm-image-only {
  height: 115px;
  width: 85px;
}
@media only screen and (min-width: 1240px ) {
  .mm-header-large .m-header--coverline.mm-image-only {
    height: 150px;
    width: 110px;
  }
}
.mm-header-large .m-header--coverline.mm-image-only .m-item--image {
  height: 100%;
  width: 100%;
}

.mm-header-large.mm-header--left .m-header--coverlines-container {
  width: 240px;
}

.mm-header--left.mm-header--standard .m-header--coverlines-container {
  margin: 25px 0;
}
@media only screen and (min-width: 1240px ) {
  .mm-header--left.mm-header--standard .m-header--coverlines-container {
    margin: 23px 0;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .mm-header--left.mm-header--standard .m-header--coverline {
    padding: 0;
  }
}

.mm-header--center.mm-header-large .m-header--coverlines-container {
  width: 100%;
}
.mm-header--center.mm-header-large .m-header--coverline {
  text-align: center;
}
.mm-header--center.mm-header-large .m-header--coverline .m-item--image {
  left: 50%;
  transform: translateX(-50%);
}

.mm-header--center.mm-header--standard .m-header--coverlines-container {
  height: 100px;
  padding: 22px 0;
}
@media only screen and (min-width: 1240px ) {
  .mm-header--center.mm-header--standard .m-header--coverlines-container {
    height: 120px;
  }
}
.mm-header--center.mm-header--standard .m-header--coverline {
  padding: 0;
  position: absolute;
}
.mm-header--center.mm-header--standard .m-header--coverline:nth-of-type(2n) .m-item--image {
  margin-right: 0;
  right: 0;
}
.mm-header--center.mm-header--standard .m-header--coverline:nth-of-type(2n) .m-item--summary,
.mm-header--center.mm-header--standard .m-header--coverline:nth-of-type(2n) .m-item--section,
.mm-header--center.mm-header--standard .m-header--coverline:nth-of-type(2n) .m-item--stamp {
  padding-left: 0;
  padding-right: 60px;
  text-align: right;
}
@media only screen and (min-width: 1240px ) {
  .mm-header--center.mm-header--standard .m-header--coverline:nth-of-type(2n) .m-item--summary,
  .mm-header--center.mm-header--standard .m-header--coverline:nth-of-type(2n) .m-item--section,
  .mm-header--center.mm-header--standard .m-header--coverline:nth-of-type(2n) .m-item--stamp {
    padding-right: 90px;
  }
}
.mm-header--center.mm-header--standard .m-header--coverline.mm-image-only {
  padding: 0;
}

.m-header {
  color: #b1b2b2;
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  z-index: 18;
}
.m-header.mm-header--has-background-image {
  position: relative;
}
.m-header.mm-header--has-background-image .m-header--container {
  position: inherit;
  z-index: 1;
}

.m-header--background-image {
  z-index: -1;
}

.m-header--container {
  background-color: transparent;
}
.mm-header--content-detail:not(.mm-header--has-background-image) .m-header--container {
  background-color: #ffffff;
}
.mm-header--content-hub:not(.mm-header--has-background-image) .m-header--container {
  background-color: #f4f6f8;
}
.mm-header--has-background-image .m-header--container {
  position: inherit;
  z-index: 1;
}

.mm-header--content-detail .m-header--navbar {
  background-color: #ffffff;
  border-bottom: 1px solid #e5e5e5;
}
.mm-header--content-hub .m-header--navbar {
  background-color: #f4f6f8;
}

.m-header--tertiary-link {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 13px;
  line-height: 1.4em;
}

.m-header--logo {
  background-position: 0 50%;
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent;
  display: block;
  position: relative;
  z-index: 18;
}
.m-header--logo:hover, .m-header--logo:active, .m-header--logo:focus {
  color: transparent;
}
.m-header--logo svg {
  display: block;
  height: 100%;
  width: auto;
}
.mm-header--center .m-header--logo {
  background-position: 50% 50%;
  margin: 0 auto;
}
.mm-header--left .m-header--logo {
  left: -14px;
  margin-right: 20px;
  position: absolute;
}
@media only screen and (min-width: 1240px ) {
  .mm-header--left .m-header--logo {
    left: -20px;
  }
}
.mm-header--standard .m-header--logo {
  height: 100px;
  width: 345px;
}
@media only screen and (min-width: 1240px ) {
  .mm-header--standard .m-header--logo {
    height: 120px;
    width: 458px;
  }
}
.mm-header-large .m-header--logo {
  height: 160px;
  width: 60%;
}
@media only screen and (min-width: 1240px ) {
  .mm-header-large .m-header--logo {
    height: 180px;
    width: 700px;
  }
}
.mm-header-large.mm-header--left .m-header--logo {
  top: 0;
}
@media only screen and (min-width: 1240px ) {
  .mm-header-large.mm-header--left .m-header--logo {
    left: -30px;
  }
}

.m-header--social-nav {
  clear: left;
  float: left;
}
.m-header--social-nav .m-header--link {
  display: inline-block;
}
@media only screen and (max-width: 674px ) {
  .m-header--social-nav {
    margin-left: 20px;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-header--social-nav {
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-header--social-nav {
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-header--social-nav {
    margin-left: 30px;
  }
}
.m-header--social-nav .m-header--link {
  margin-right: 15px;
}
.m-header--social-nav .m-header--link {
  margin-right: 15px;
}
.m-header--social-nav a {
  display: block;
}

.m-header--tertiary-nav {
  clear: right;
  float: right;
}
.m-header--tertiary-nav .m-header--link {
  display: inline-block;
}
@media only screen and (max-width: 674px ) {
  .m-header--tertiary-nav {
    margin-right: 20px;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-header--tertiary-nav {
    margin-right: 30px;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-header--tertiary-nav {
    margin-right: 30px;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-header--tertiary-nav {
    margin-right: 30px;
  }
}
.m-header--tertiary-nav .m-header--link {
  margin-left: 15px;
}

.m-header--social-nav,
.m-header--tertiary-nav {
  height: 30px;
  margin-top: 10px;
}
.m-header--social-nav:empty,
.m-header--tertiary-nav:empty {
  display: none;
}

.m-header--main {
  clear: both;
  position: relative;
}
.mm-header--center .m-header--main {
  width: 100%;
}
@media only screen and (max-width: 674px ) {
  .mm-header--left .m-header--main {
    margin: 0 20px;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .mm-header--left .m-header--main {
    margin: 0 20px;
  }
}
@media only screen and (min-width: 1240px ) {
  .mm-header--left .m-header--main {
    margin: 0 auto;
    max-width: 1100px;
  }
}
.mm-header--standard .m-header--main {
  height: 100px;
}
@media only screen and (min-width: 1240px ) {
  .mm-header--standard .m-header--main {
    height: 120px;
  }
}
.mm-header-large .m-header--main {
  height: 160px;
}
@media only screen and (min-width: 1240px ) {
  .mm-header-large .m-header--main {
    height: 180px;
  }
}

@media only screen and (max-width: 674px ) {
  .m-header--tertiary-nav,
  .m-header--social-nav,
  .m-header--main {
    display: none;
  }
}

.m-header--social-googleplus svg,
.m-header--social-youtube svg {
  width: 1.25em;
}

[class*=m-header--social] a {
  font-size: 16px;
  pointer-events: auto !important;
}

@media only screen and (min-width: 675px), print {
  .m-header--navbar .m-header--navbar-logo {
    display: none;
  }
}
.m-header--navbar-logo img {
  display: block;
  height: 50px;
  margin: 0 auto;
  max-width: 250px;
}

.mm-header--facebook-share-nav.l-sticky-navbar {
  padding: 0;
}
.mm-header--facebook-share-nav .m-header--facebook-button {
  background: #4267b2;
  border: 0;
  border-radius: 0;
  color: #ffffff;
  font-size: 18.4px;
  height: 50px;
  padding: 0;
  text-transform: none;
  width: 100%;
}
.mm-header--facebook-share-nav .m-header--facebook-button a {
  color: #ffffff;
}
.mm-header--facebook-share-nav .m-header--facebook-button:hover, .mm-header--facebook-share-nav .m-header--facebook-button:focus, .mm-header--facebook-share-nav .m-header--facebook-button:active {
  background: #365899;
  color: #ffffff;
}
.mm-header--facebook-share-nav .m-header--facebook-button:hover a, .mm-header--facebook-share-nav .m-header--facebook-button:focus a, .mm-header--facebook-share-nav .m-header--facebook-button:active a {
  color: #ffffff;
}
.mm-header--facebook-share-nav .m-header--facebook-button .m-svg {
  font-size: 1.25em;
  margin-right: 10px;
  vertical-align: sub;
}

.l-sticky-navbar {
  display: flex;
  height: 50px;
  justify-content: space-between;
  width: 100%;
  background-color: #ffffff;
}
@media only screen and (max-width: 674px ) {
  .l-sticky-navbar {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .l-sticky-navbar {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .l-sticky-navbar {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .l-sticky-navbar {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.l-sticky-navbar .m-header--navbar-logo {
  padding-right: 15px;
}
.l-sticky-navbar .m-brand-engagement--user-button {
  height: 35px;
}
@media only screen and (max-width: 674px ) {
  .l-sticky-navbar .m-brand-engagement--user-button {
    display: none;
  }
}
@media only screen and (max-width: 674px ) {
  .l-sticky-navbar.mm-site-nav--flex-nav-enabled {
    height: 57px;
  }
}

.m-header--link a {
  color: #b1b2b2;
}
.m-header--link a:hover, .m-header--link a:active, .m-header--link a:focus {
  color: rgba(177, 178, 178, 0.5);
}

.m-navigation {
  --alignment: center;
  --background_color: #ffffff;
  --font_color_hover: #4f95fc;
  --font_color: #000000;
  --text_transform: none;
  --text_decoration: none;
  --menu_background_color: none;
  align-items: center;
  background: var(--background_color);
  color: var(--font_color);
  display: flex;
  height: 44px;
  justify-content: var(--alignment);
  text-transform: var(--text_transform);
  width: 100%;
}
.m-navigation.mm-navigation--multiple-menus {
  justify-content: space-between;
}
.m-navigation.mm-navigation--small-font, .m-navigation.mm-navigation--medium-font, .m-navigation.mm-navigation--large-font {
  color: var(--font_color);
  text-transform: var(--text_transform);
}
.m-navigation.mm-navigation--small-font a, .m-navigation.mm-navigation--medium-font a, .m-navigation.mm-navigation--large-font a {
  color: var(--font_color);
}
.m-navigation.mm-navigation--small-font a:hover, .m-navigation.mm-navigation--medium-font a:hover, .m-navigation.mm-navigation--large-font a:hover {
  color: var(--font_color_hover);
}
.m-navigation.mm-navigation--small-font .m-navigation--toggler-button, .m-navigation.mm-navigation--medium-font .m-navigation--toggler-button, .m-navigation.mm-navigation--large-font .m-navigation--toggler-button {
  color: var(--font_color);
  text-transform: var(--text_transform);
  transition: all 0.25s ease;
}
.m-navigation.mm-navigation--small-font .m-navigation--toggler-button:hover, .m-navigation.mm-navigation--small-font .m-navigation--toggler-button:active, .m-navigation.mm-navigation--small-font .m-navigation--toggler-button:focus, .m-navigation.mm-navigation--medium-font .m-navigation--toggler-button:hover, .m-navigation.mm-navigation--medium-font .m-navigation--toggler-button:active, .m-navigation.mm-navigation--medium-font .m-navigation--toggler-button:focus, .m-navigation.mm-navigation--large-font .m-navigation--toggler-button:hover, .m-navigation.mm-navigation--large-font .m-navigation--toggler-button:active, .m-navigation.mm-navigation--large-font .m-navigation--toggler-button:focus {
  transition: all 0.25s ease;
  color: #4f95fc;
}
.m-navigation.mm-navigation--has-dropdown-url {
  position: relative;
}
.m-navigation.mm-navigation--has-dropdown-url .mm-navigation--menu-left {
  -webkit-mask-image: none;
  mask-image: none;
}
@media only screen and (min-width: 1240px ) {
  .m-navigation:is(.mm-navigation--multiple-menus) {
    height: 30px;
  }
}

.mm-navigation--small-font {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.4em;
}

.mm-navigation--medium-font {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1.5em;
}

.mm-navigation--large-font {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 1.4em;
}

.m-navigation--menu {
  align-items: center;
  background: var(--menu_background_color);
  display: flex;
  flex: 1;
  font-weight: var(--font_weight);
  height: inherit;
  text-decoration: var(--text_decoration);
  overflow-x: scroll;
  overflow-y: hidden;
  scrollbar-width: none;
  overflow: -moz-scrollbars-none;
  -ms-overflow-style: none;
  transition: all ease 0.6s;
  width: 100%;
}
@media only screen and (max-width: 674px ) {
  .m-navigation--menu {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-navigation--menu {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-navigation--menu {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-navigation--menu {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 1240px ) {
  .m-navigation--menu {
    justify-content: var(--alignment);
  }
}
.m-navigation--menu::-webkit-scrollbar {
  display: none;
}
.mm-navigation--multiple-menus .m-navigation--menu {
  padding-right: 15px;
  width: unset;
}
.m-navigation--menu + .m-navigation--menu {
  flex: none;
  padding-left: 15px;
}
.m-navigation--menu .m-navigation--menu-dropdown {
  position: static;
}

.m-navigation--menu-items {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}

.mm-navigation--menu-left {
  -webkit-mask-image: linear-gradient(90deg, white 95%, transparent);
  mask-image: linear-gradient(90deg, white 95%, transparent);
}
@media only screen and (min-width: 1240px ) {
  .mm-navigation--menu-left {
    -webkit-mask-image: none;
    mask-image: none;
  }
}

.m-navigation--menu-item {
  align-items: center;
  display: flex;
}
.m-navigation--menu-item + .m-navigation--menu-item {
  margin-left: 15px;
}
.m-navigation--menu-item.is-label {
  font-weight: 700;
}
.m-navigation--menu-item.is-label::after {
  content: "|";
  font-weight: 600;
  margin-left: 15px;
  opacity: 0.5;
}
.m-navigation--menu-item.is-label :hover {
  color: var(--font_color);
}

.m-navigation--menu-item-link {
  align-items: center;
  display: flex;
  gap: 5px;
  min-height: 32px;
  white-space: nowrap;
}
.m-navigation--menu-item-link.is-current-page {
  border-bottom: 2px solid #000000;
  margin-top: 11px;
  padding-bottom: 9px;
}
.m-navigation--menu-item-link .m-icon--external-link {
  color: #b1b2b2;
}

.m-navigation--sub-menu {
  --font_color_hover: #4f95fc;
  --font_color: #000000;
  padding: 20px;
}
.m-navigation--sub-menu.m-navigation--sub-menu-grouped {
  --number_of_columns: 2;
  column-gap: 20px;
  flex-wrap: wrap;
  left: calc((100vw - (var(--number_of_columns) * 230px + 20px)) / 2);
  width: calc(var(--number_of_columns) * 230px + 20px);
  --webkit-columns-gap: $phx_gap;
  --moz-columns-gap: $phx_gap;
}
.m-navigation--sub-menu.m-navigation--sub-menu-grouped:not([hidden]) {
  display: flex;
}
@media only screen and (min-width: 675px), print {
  .m-navigation--sub-menu.m-navigation--sub-menu-grouped {
    --number_of_columns: 3;
  }
}
@media only screen and (min-width: 1240px ) {
  .m-navigation--sub-menu.m-navigation--sub-menu-grouped {
    --number_of_columns: 4;
  }
}
@media only screen and (min-width: 1240px ) {
  .m-navigation--sub-menu.m-navigation--sub-menu-grouped.has-3n-not-4n-groups {
    --number_of_columns: 3;
  }
}
@media only screen and (min-width: 675px), print {
  .m-navigation--sub-menu.m-navigation--sub-menu-grouped.has-2-groups {
    --number_of_columns: 2;
  }
}

.m-navigation--sub-menu-items {
  align-items: flex-start;
  flex-direction: column;
}
.m-navigation--sub-menu-items .m-navigation--menu-item + .m-navigation--menu-item {
  margin-left: unset;
}

.m-navigation--sub-menu-group {
  margin-bottom: 15px;
  width: 210px;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}

.m-navigation--group-label {
  display: block;
  margin-bottom: 10px;
}

.m-video-detail .m-detail--contents {
  min-height: 250px;
}
.m-video-detail .m-detail--header {
  margin-bottom: 10px;
}
.m-video-detail .m-detail--header h1:not(.h-isolated-styles *) {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 24px;
  line-height: 1.2em;
}
@media only screen and (min-width: 675px), print {
  .m-video-detail .m-detail--header h1:not(.h-isolated-styles *) {
    font-family: "tablet-gothic-condensed", sans-serif;
    font-style: normal;
    font-weight: 600;
    letter-spacing: inherit;
    text-transform: uppercase;
    font-size: 36px;
    line-height: 1.1em;
  }
}
.m-video-detail .m-detail--header h2:not(.h-isolated-styles *) {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 1.3em;
}
@media only screen and (min-width: 675px), print {
  .m-video-detail .m-detail--header h2:not(.h-isolated-styles *) {
    font-family: "tablet-gothic-condensed", sans-serif;
    font-style: normal;
    font-weight: 600;
    letter-spacing: inherit;
    text-transform: uppercase;
    font-size: 24px;
    line-height: 1.2em;
  }
}
.m-video-detail .m-detail--header h3:not(.h-isolated-styles *) {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 1.3em;
}
@media only screen and (min-width: 675px), print {
  .m-video-detail .m-detail--header h3:not(.h-isolated-styles *) {
    font-family: "tablet-gothic-condensed", sans-serif;
    font-style: normal;
    font-weight: 600;
    letter-spacing: inherit;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 1.3em;
  }
}
.m-video-detail .m-detail--header h4:not(.h-isolated-styles *) {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 1.2em;
}
@media only screen and (min-width: 675px), print {
  .m-video-detail .m-detail--header h4:not(.h-isolated-styles *) {
    font-family: "tablet-gothic-condensed", sans-serif;
    font-style: normal;
    font-weight: 600;
    letter-spacing: inherit;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 1.3em;
  }
}
@media only screen and (max-width: 674px ) {
  .m-video-detail .m-detail--header {
    padding: 0;
  }
}
.m-video-detail .m-detail--header.mm-detail--header--content-position-above.mm-detail--header--video-size-full-bleed {
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 674px ) {
  .m-video-detail .m-detail--header.mm-detail--header--content-position-above.mm-detail--header--video-size-full-bleed {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 675px), print {
  .m-video-detail .m-detail--header.mm-detail--header--content-position-above.mm-detail--header--video-size-full-bleed {
    width: 700px;
  }
}
.m-video-detail .m-item--image {
  position: relative;
}
.m-video-detail .m-item--image a::after {
  background-image: url("/assets-global/play_button.svg?v=2026-01-20-201142-4c99910-001323");
  background-size: 30px 30px;
  bottom: 20px;
  content: "";
  display: block;
  height: 30px;
  position: absolute;
  right: 20px;
  width: 30px;
}
@media only screen and (min-width: 675px), print {
  .m-video-detail .m-item--image a::after {
    background-size: 46px 46px;
    height: 46px;
    width: 46px;
  }
}
.l-feed--grid .l-single .m-video-detail .m-item--image a::after {
  background-size: 30px 30px;
  bottom: 10px;
  height: 30px;
  right: 10px;
  width: 30px;
}
@media only screen and (min-width: 675px), print {
  .l-feed--grid .l-single .m-video-detail .m-item--image a::after {
    bottom: 20px;
    right: 20px;
  }
}
.m-card--image .m-video-detail .m-item--summary {
  padding-left: 15px;
  width: 80%;
}
.m-card--image .m-video-detail .m-item--summary .m-item--hed,
.m-card--image .m-video-detail .m-item--summary .m-item--details {
  padding: 0;
  width: auto;
}
@media only screen and (min-width: 675px), print {
  .m-card--image .m-video-detail .m-item--summary {
    padding-left: 20px;
  }
}

.m-detail--feature-spacer {
  content: " ";
  display: block;
}
.m-detail--feature-spacer::after, .m-detail--feature-spacer.mm-ratio-16-9::after {
  padding-top: 56.25%;
}
.m-detail--feature-spacer.mm-ratio-4-3::after {
  padding-top: 75%;
}

.m-detail--feature-container {
  background-color: #000000;
}
.m-detail--feature-container.m-detail--feature-container-disable-background {
  background-color: unset;
}

.l-full-bleed .m-detail--feature-video {
  margin: 0 auto;
  width: 100%;
}
@media only screen and (min-width: 675px), print {
  .l-full-bleed .m-detail--feature-video {
    width: 620px;
  }
}
@media only screen and (min-width: 1240px ) {
  .l-full-bleed .m-detail--feature-video {
    width: 1100px;
  }
}

.m-video-player, .m-video-player.mm-ratio-16-9 {
  padding-top: 56.25%;
  position: relative;
}
.m-video-player iframe, .m-video-player.mm-ratio-16-9 iframe {
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.m-video-player.mm-ratio-4-3 {
  padding-top: 75%;
  position: relative;
}
.m-video-player.mm-ratio-4-3 iframe {
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.m-carousel {
  display: flex;
  position: relative;
  width: 100%;
}
.m-carousel .m-carousel--container {
  background-color: inherit;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.m-carousel .m-carousel--container.mm-carousel--rightside-shadow::after, .m-carousel .m-carousel--container.mm-carousel--rightside-shadow::before, .m-carousel .m-carousel--container.mm-carousel--leftside-shadow::after, .m-carousel .m-carousel--container.mm-carousel--leftside-shadow::before {
  background-color: inherit;
  bottom: 0;
  content: "";
  display: none;
  position: absolute;
  top: 0;
  width: 80px;
  z-index: 1;
}
.m-carousel .m-carousel--container.mm-carousel--rightside-shadow::after {
  box-shadow: 0 0 34px 2px rgba(11, 9, 7, 0.15);
  right: -5px;
}
.m-carousel .m-carousel--container.mm-carousel--leftside-shadow::before {
  box-shadow: 0 0 34px 2px rgba(11, 9, 7, 0.15);
  left: -5px;
}
@media only screen and (max-width: 674px ) {
  .m-carousel .m-carousel--container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-carousel .m-carousel--container {
    padding-left: 0;
    padding-right: 0;
  }
}
.m-carousel .m-carousel--content {
  align-items: stretch;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  overflow-x: scroll;
  overflow: -moz-scrollbars-none;
  -ms-overflow-style: none;
  transition: all ease 0.6s;
}
.m-carousel .m-carousel--content::-webkit-scrollbar {
  display: none;
}
.m-carousel .m-carousel--content-wrapper {
  width: inherit;
}
@media only screen and (min-width: 675px), print {
  .m-carousel.mm-carousel--is-centered .m-carousel--content {
    justify-content: center;
  }
}
.m-carousel.mm-carousel--flush .m-carousel--container {
  padding: 0;
}
.m-carousel.mm-carousel--inverted .m-carousel--next,
.m-carousel.mm-carousel--inverted .m-carousel--previous {
  color: #333333;
  border: none;
  border-radius: 4px;
  background-color: #b1b2b2;
  background-color: inherit;
}
.m-carousel.mm-carousel--inverted .m-carousel--next a,
.m-carousel.mm-carousel--inverted .m-carousel--previous a {
  color: #333333;
}
.m-carousel.mm-carousel--inverted .m-carousel--next:hover, .m-carousel.mm-carousel--inverted .m-carousel--next:focus, .m-carousel.mm-carousel--inverted .m-carousel--next:active,
.m-carousel.mm-carousel--inverted .m-carousel--previous:hover,
.m-carousel.mm-carousel--inverted .m-carousel--previous:focus,
.m-carousel.mm-carousel--inverted .m-carousel--previous:active {
  color: #333333;
}
.m-carousel.mm-carousel--inverted .m-carousel--next:hover a, .m-carousel.mm-carousel--inverted .m-carousel--next:focus a, .m-carousel.mm-carousel--inverted .m-carousel--next:active a,
.m-carousel.mm-carousel--inverted .m-carousel--previous:hover a,
.m-carousel.mm-carousel--inverted .m-carousel--previous:focus a,
.m-carousel.mm-carousel--inverted .m-carousel--previous:active a {
  color: #333333;
}
.m-carousel.mm-carousel--inverted .m-carousel--next:hover, .m-carousel.mm-carousel--inverted .m-carousel--next:focus, .m-carousel.mm-carousel--inverted .m-carousel--next:active,
.m-carousel.mm-carousel--inverted .m-carousel--previous:hover,
.m-carousel.mm-carousel--inverted .m-carousel--previous:focus,
.m-carousel.mm-carousel--inverted .m-carousel--previous:active {
  border-color: #7e7f7f;
}
.m-carousel.mm-carousel--inverted .m-carousel--next:hover, .m-carousel.mm-carousel--inverted .m-carousel--next:focus, .m-carousel.mm-carousel--inverted .m-carousel--next:active,
.m-carousel.mm-carousel--inverted .m-carousel--previous:hover,
.m-carousel.mm-carousel--inverted .m-carousel--previous:focus,
.m-carousel.mm-carousel--inverted .m-carousel--previous:active {
  background-color: #7e7f7f;
}
.m-carousel:hover .m-carousel--next,
.m-carousel:hover .m-carousel--previous {
  opacity: 1;
}
.m-carousel.mm-carousel--quotes {
  flex-direction: column;
}
.m-carousel.mm-carousel--quotes .m-carousel--header {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 13px;
  line-height: 1.4em;
  align-items: center;
  display: flex;
  font-weight: bold;
  justify-content: space-between;
  width: 100%;
}
.m-carousel.mm-carousel--quotes .m-carousel--container {
  padding-bottom: 10px;
  padding-top: 10px;
  width: 100%;
}
.m-carousel.mm-carousel--quotes .m-carousel--item {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  font-size: 14.4px;
  line-height: 1.3em;
  text-transform: none;
  width: 100%;
}
.m-carousel.mm-carousel--quotes .m-carousel--header-text {
  text-transform: uppercase;
}
.m-carousel.mm-carousel--quotes .m-carousel--controlls {
  align-items: center;
  display: flex;
}
.m-carousel.mm-carousel--quotes .m-carousel--counter {
  margin-right: 10px;
}
.m-carousel.mm-carousel--quotes .m-carousel--nav-button + .m-carousel--nav-button {
  margin-left: 5px;
}
.m-carousel.mm-carousel--quotes .m-carousel--nav-button-previous,
.m-carousel.mm-carousel--quotes .m-carousel--nav-button-next {
  height: 28px;
  width: 28px;
}
.m-carousel.mm-carousel--quotes .m-carousel--nav-button-previous svg,
.m-carousel.mm-carousel--quotes .m-carousel--nav-button-next svg {
  width: 8px;
}
.m-carousel.mm-carousel--quotes .m-carousel--nav-button-previous svg {
  transform: rotate(180deg);
}
.m-carousel.mm-carousel--quotes .m-carousel--footer-text {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 16px;
  line-height: 1.3em;
}

.m-carousel--next,
.m-carousel--previous {
  color: #ffffff;
  border: none;
  border-radius: 4px;
  background-color: #4f95fc;
  box-shadow: 0 0 34px 2px rgba(11, 9, 7, 0.15);
  cursor: pointer;
  height: 65px;
  opacity: 0;
  outline: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all ease 0.25s;
  width: 65px;
  z-index: 2;
}
.m-carousel--next a,
.m-carousel--previous a {
  color: #ffffff;
}
.m-carousel--next:hover, .m-carousel--next:focus, .m-carousel--next:active,
.m-carousel--previous:hover,
.m-carousel--previous:focus,
.m-carousel--previous:active {
  color: #ffffff;
}
.m-carousel--next:hover a, .m-carousel--next:focus a, .m-carousel--next:active a,
.m-carousel--previous:hover a,
.m-carousel--previous:focus a,
.m-carousel--previous:active a {
  color: #ffffff;
}
.m-carousel--next:hover, .m-carousel--next:focus, .m-carousel--next:active,
.m-carousel--previous:hover,
.m-carousel--previous:focus,
.m-carousel--previous:active {
  border-color: #045de1;
}
.m-carousel--next:hover, .m-carousel--next:focus, .m-carousel--next:active,
.m-carousel--previous:hover,
.m-carousel--previous:focus,
.m-carousel--previous:active {
  background-color: #045de1;
}

@media only screen and (max-width: 674px ) {
  .m-carousel--next {
    right: calc(1.5 * 20px);
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-carousel--next {
    right: calc(1.5 * 20px);
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-carousel--next {
    right: calc(1.5 * 20px);
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-carousel--next {
    right: calc(1.5 * 20px);
  }
}

@media only screen and (max-width: 674px ) {
  .m-carousel--previous {
    left: calc(1.5 * 20px);
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-carousel--previous {
    left: calc(1.5 * 20px);
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-carousel--previous {
    left: calc(1.5 * 20px);
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-carousel--previous {
    left: calc(1.5 * 20px);
  }
}

.touch.m-carousel .m-carousel--container {
  width: 100%;
}
.touch.m-carousel .m-carousel--next,
.touch.m-carousel .m-carousel--previous {
  display: none;
}

.m-button {
  color: #ffffff;
  border: none;
  border-radius: 4px;
  background-color: #4f95fc;
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1.5em;
  align-items: center;
  cursor: pointer;
  display: flex;
  height: 3.125rem;
  justify-content: center;
  line-height: 1em;
  padding: 15px 30px;
}
.m-button a {
  color: #ffffff;
}
.m-button:hover, .m-button:focus, .m-button:active {
  color: #ffffff;
}
.m-button:hover a, .m-button:focus a, .m-button:active a {
  color: #ffffff;
}
.m-button:hover, .m-button:focus, .m-button:active {
  border-color: #045de1;
}
.m-button:hover, .m-button:focus, .m-button:active {
  background-color: #045de1;
}
.m-button.mm-button--fixed-dimensions {
  height: 3.125rem;
  padding: 15px;
  width: 3.125rem;
}
.m-button.is-inverted {
  color: #333333;
  border: none;
  border-radius: 4px;
  background-color: #b1b2b2;
}
.m-button.is-inverted a {
  color: #333333;
}
.m-button.is-inverted:hover, .m-button.is-inverted:focus, .m-button.is-inverted:active {
  color: #333333;
}
.m-button.is-inverted:hover a, .m-button.is-inverted:focus a, .m-button.is-inverted:active a {
  color: #333333;
}
.m-button.is-inverted:hover, .m-button.is-inverted:focus, .m-button.is-inverted:active {
  border-color: #7e7f7f;
}
.m-button.is-inverted:hover, .m-button.is-inverted:focus, .m-button.is-inverted:active {
  background-color: #7e7f7f;
}
.m-button[disabled] {
  cursor: not-allowed;
  opacity: 0.5;
}

.mm-button--link {
  background: transparent;
  color: rgba(0, 0, 0, 0.6);
}
.mm-button--link:active, .mm-button--link:hover {
  background: transparent;
  color: rgba(0, 0, 0, 0.6);
}

.mm-button--icon-before .m-button--icon {
  font-size: 1.2em;
  margin: 0 10px 0 0;
}

.m-button-link {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1.5em;
  color: #4f95fc;
  cursor: pointer;
}
.m-button-link:hover, .m-button-link:focus {
  color: #39475b;
}

@media only screen and (max-width: 674px ) {
  .m-component-stack {
    padding-bottom: 10px;
    padding-top: 10px;
  }
  .m-component-stack .m-component-stack--header {
    margin-bottom: 10px;
  }
  .m-component-stack .m-component-stack--header + .m-component-stack {
    padding-top: 0;
  }
  .m-component-stack .m-component-stack--footer {
    padding-bottom: 0;
    padding-top: 10px;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-component-stack {
    padding-bottom: 15px;
    padding-top: 15px;
  }
  .m-component-stack .m-component-stack--header {
    margin-bottom: 15px;
  }
  .m-component-stack .m-component-stack--header + .m-component-stack {
    padding-top: 0;
  }
  .m-component-stack .m-component-stack--footer {
    padding-bottom: 0;
    padding-top: 10px;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-component-stack {
    padding-bottom: 20px;
    padding-top: 20px;
  }
  .m-component-stack .m-component-stack--header {
    margin-bottom: 20px;
  }
  .m-component-stack .m-component-stack--header + .m-component-stack {
    padding-top: 0;
  }
  .m-component-stack .m-component-stack--footer {
    padding-bottom: 0;
    padding-top: 20px;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-component-stack {
    padding-bottom: 20px;
    padding-top: 20px;
  }
  .m-component-stack .m-component-stack--header {
    margin-bottom: 20px;
  }
  .m-component-stack .m-component-stack--header + .m-component-stack {
    padding-top: 0;
  }
  .m-component-stack .m-component-stack--footer {
    padding-bottom: 0;
    padding-top: 20px;
  }
}
.m-component-stack.mm-component-stack--condensed > .m-component-stack {
  padding-top: 0;
}
.m-component-stack.mm-component-stack--has-divider {
  border-bottom: 1px solid #e5e5e5;
}
@media only screen and (max-width: 674px ) {
  .m-component-stack.mm-component-stack--has-header {
    margin-top: 10px;
    padding-top: 0;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-component-stack.mm-component-stack--has-header {
    margin-top: 15px;
    padding-top: 0;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-component-stack.mm-component-stack--has-header {
    margin-top: 20px;
    padding-top: 0;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-component-stack.mm-component-stack--has-header {
    margin-top: 20px;
    padding-top: 0;
  }
}
@media only screen and (max-width: 674px ) {
  .m-component-stack.mm-component-stack--has-footer {
    padding-bottom: 10px;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-component-stack.mm-component-stack--has-footer {
    padding-bottom: 15px;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-component-stack.mm-component-stack--has-footer {
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-component-stack.mm-component-stack--has-footer {
    padding-bottom: 20px;
  }
}
@media only screen and (max-width: 674px ) {
  .m-component-stack.mm-component-stack--has-footer.mm-component-stack--has-divider {
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-component-stack.mm-component-stack--has-footer.mm-component-stack--has-divider {
    padding-bottom: 30px;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-component-stack.mm-component-stack--has-footer.mm-component-stack--has-divider {
    padding-bottom: 40px;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-component-stack.mm-component-stack--has-footer.mm-component-stack--has-divider {
    padding-bottom: 40px;
  }
}
.m-component-stack.mm-component-stack--has-background {
  margin-bottom: 20px;
  padding-bottom: 20px;
  padding-top: 20px;
}
.m-component-stack.mm-component-stack--is-stream .m-component-stack:last-of-type {
  padding-bottom: 0;
}
.m-component-stack.mm-component-stack--is-body-item {
  margin-top: 30px;
  padding-bottom: 0;
}

.mm-component-stack--is-stacked:first-of-type.is-fullbleed:not(.mm-component-stack--is-body-item), .mm-component-stack--is-stacked:first-of-type.mm-component-stack--fullbleed:not(.mm-component-stack--is-body-item), .mm-component-stack--is-stacked:first-of-type.mm-component-stack--has-header:not(.mm-component-stack--is-body-item) {
  margin-top: 0;
  padding-top: 0;
}
.mm-component-stack--is-stacked.mm-component-stack--has-header.mm-component-stack--has-background {
  margin-top: 20px;
}
@media only screen and (max-width: 674px ) {
  .mm-component-stack--is-stacked:last-of-type:not(.mm-component-stack--is-body-item, .m-aside-rail .mm-component-stack--is-stacked:last-of-type) {
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .mm-component-stack--is-stacked:last-of-type:not(.mm-component-stack--is-body-item, .m-aside-rail .mm-component-stack--is-stacked:last-of-type) {
    padding-bottom: 30px;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .mm-component-stack--is-stacked:last-of-type:not(.mm-component-stack--is-body-item, .m-aside-rail .mm-component-stack--is-stacked:last-of-type) {
    padding-bottom: 40px;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .mm-component-stack--is-stacked:last-of-type:not(.mm-component-stack--is-body-item, .m-aside-rail .mm-component-stack--is-stacked:last-of-type) {
    padding-bottom: 40px;
  }
}
.mm-component-stack--is-stacked > .m-component-stack.m-component-stack:first-of-type, .mm-component-stack--is-stacked > .m-component-stack:first-of-type > .m-component-stack,
.mm-component-stack--is-stacked .m-component-stack--item.m-component-stack:first-of-type,
.mm-component-stack--is-stacked .m-component-stack--item:first-of-type > .m-component-stack {
  padding-top: 0;
}
.mm-component-stack--is-stacked > .m-component-stack.m-component-stack:first-of-type.mm-component-stack--has-header, .mm-component-stack--is-stacked > .m-component-stack:first-of-type > .m-component-stack.mm-component-stack--has-header,
.mm-component-stack--is-stacked .m-component-stack--item.m-component-stack:first-of-type.mm-component-stack--has-header,
.mm-component-stack--is-stacked .m-component-stack--item:first-of-type > .m-component-stack.mm-component-stack--has-header {
  margin-top: 0;
}
.mm-component-stack--is-stacked > .m-component-stack.m-component-stack:last-of-type, .mm-component-stack--is-stacked > .m-component-stack:last-of-type > .m-component-stack,
.mm-component-stack--is-stacked .m-component-stack--item.m-component-stack:last-of-type,
.mm-component-stack--is-stacked .m-component-stack--item:last-of-type > .m-component-stack {
  padding-bottom: 0;
}

.m-message-banner {
  display: block;
  height: 0;
  overflow: hidden;
  position: relative;
  transition: height 1s ease-out;
}

.m-message-banner--container {
  align-items: center;
  display: flex;
  flex-direction: column;
  padding-bottom: 20px;
  padding-top: 20px;
}
@media only screen and (max-width: 674px ) {
  .m-message-banner--container {
    margin: 0 auto;
    width: calc(100% - 40px);
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-message-banner--container {
    margin: 0 auto;
    width: calc(100% - 60px);
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-message-banner--container {
    margin: 0 auto;
    width: calc(1160px - 60px);
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-message-banner--container {
    margin: 0 auto;
    width: calc(1200px - 60px);
  }
}
@media only screen and (min-width: 675px), print {
  .m-message-banner--container {
    flex-direction: row;
    justify-content: space-between;
  }
}

.m-message-banner--message {
  font-family: Georgia, serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 14px;
  line-height: 1.5em;
}

.m-message-banner--close-btn {
  white-space: nowrap;
}
@media only screen and (max-width: 674px ) {
  .m-message-banner--close-btn {
    margin-top: 20px;
  }
}

.mm-message-banner--auth {
  height: 100%;
}

.m-meta-signifier {
  height: 38px;
  opacity: 0.75;
  width: 38px;
}

.mm-meta-signifier--bottom-right,
.mm-card--type-list .m-meta-signifier,
.mm-card--type-standard-card .m-meta-signifier {
  bottom: 10px;
  position: absolute;
  right: 10px;
}

.mm-meta-signifier--top-right,
.mm-card--type-image .m-meta-signifier {
  opacity: 0.5;
  position: absolute;
  right: 10px;
  top: 10px;
}

@media only screen and (min-width: 675px), print {
  .mm-meta-signifier--large {
    height: 60px;
    width: 60px;
  }
}

.m-user {
  height: 50px;
  position: relative;
}
@media only screen and (min-width: 675px), print {
  .m-user {
    padding-right: 10px;
  }
}
@media only screen and (min-width: 675px), print {
  .mm-open-nav .m-user {
    height: 50px;
  }
  .mm-open-nav .m-user a {
    height: 50px;
  }
  .mm-open-nav .m-user .m-user--subscribe {
    line-height: 50px;
  }
}
.m-user.is-authenticated .m-user--items a {
  color: #333333;
  text-decoration: none;
  transition: all 0.25s ease;
}
.m-user.is-authenticated .m-user--items a:hover, .m-user.is-authenticated .m-user--items a:active, .m-user.is-authenticated .m-user--items a:focus {
  transition: all 0.25s ease;
  color: #e5e5e5;
  text-decoration: none;
}

.m-user--dropdown {
  display: none;
}
.is-authenticated .m-user--dropdown {
  display: block;
}

.m-user--expand-button {
  align-items: center;
  height: 50px;
}

.m-user--image {
  border-radius: 50%;
  height: 25px;
  width: 25px;
}

.m-user--items {
  padding: 10px 0;
}

.m-user--link {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1.5em;
  display: block;
  margin: 0;
  padding: 5px;
  white-space: nowrap;
}

.m-user--pushdown {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1.5em;
  align-items: center;
  background-color: #ffffff;
  font-weight: bold;
  min-width: 200px;
  position: absolute;
  z-index: 40;
}
@media only screen and (max-width: 674px ) {
  .m-user--pushdown {
    width: calc(100vw - 30px);
  }
}
.l-sticky-navbar:not(.is-visible) .m-user--pushdown {
  display: none;
}

.m-user--pushdown-item {
  padding: 0 20px;
  text-align: center;
}

.m-user--toggle {
  color: #b1b2b2;
  text-decoration: none;
  transition: all 0.25s ease;
}
.m-user--toggle img {
  border-color: #b1b2b2;
  border-style: solid;
  border-width: 2px;
}
@media (min-resolution: 2dppx), (min-resolution: 192dpi) {
  .m-user--toggle img {
    border-width: 1px;
  }
}
.m-user--toggle .m-user--toggler-icon,
.m-user--toggle .m-user--expand-button {
  transition: unset;
}
.m-user--toggle:hover, .m-user--toggle:active, .m-user--toggle:focus {
  color: #4f95fc;
  text-decoration: none;
}
.m-user--toggle:hover img, .m-user--toggle:active img, .m-user--toggle:focus img {
  border-color: #4f95fc;
}

.m-user--login {
  cursor: pointer;
  line-height: 50px;
  text-transform: capitalize;
}
.is-authenticated .m-user--login {
  display: none;
}
.m-user--login a {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 1.4em;
}

.m-user--account {
  cursor: pointer;
  display: none;
  line-height: 50px;
  text-transform: capitalize;
}
.is-authenticated .m-user--account {
  display: inline;
}
.m-user--account a {
  color: #b1b2b2;
  text-decoration: none;
  transition: all 0.25s ease;
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 1.4em;
}
.m-user--account a:hover, .m-user--account a:active, .m-user--account a:focus {
  transition: all 0.25s ease;
  color: #4f95fc;
  text-decoration: none;
}

.m-accordion {
  display: block;
  margin-bottom: 20px;
  width: 100%;
}
.m-accordion.mm-accordion-content {
  margin-bottom: 0;
}
.m-accordion.mm-accordion-content .m-accordion--item-heading {
  margin-left: 25px;
  margin-right: 25px;
  padding-left: 0;
}
.m-accordion.mm-accordion-content .m-accordion--item-heading-toggler {
  color: currentColor;
  margin-right: -25px;
}
.m-accordion.mm-accordion-content .m-accordion--item-heading-link {
  font-size: 14px;
  line-height: 1.5em;
  color: currentColor;
}
.m-accordion.mm-accordion-content .m-accordion .m-accordion--item-heading-link {
  font-weight: normal;
}
.m-accordion.mm-accordion-content .m-accordion .m-accordion--item-heading {
  border-bottom: none;
  margin-left: 30px;
  margin-right: 30px;
  padding-left: 0;
}
.m-accordion.mm-accordion-content .m-accordion .m-accordion--item-heading-toggler {
  margin-right: -30px;
}

.m-accordion--item {
  color: currentColor;
  display: block;
}
.m-accordion--item.is-active {
  border-bottom: none;
}
.m-accordion--item.is-active .m-accordion--item:last-of-type {
  border-bottom: none;
}
.m-accordion--item.is-active .m-accordion--item:last-of-type .m-accordion--item-heading {
  border-bottom: none;
}
.m-accordion--item:hover {
  background-color: var(--accordion_heading_hover_color, #4f95fc);
}
.mn-accordion--off-canvas .m-accordion--item:hover {
  background-color: rgba(0, 0, 0, 0.8);
}

.m-accordion--item-heading {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding-left: 20px;
  padding-right: 10px;
}

.m-accordion--item-heading-link {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 1.4em;
  flex: 1;
  padding-bottom: 10px;
  padding-top: 10px;
  text-decoration: none;
  vertical-align: middle;
}

.mm-accordion--sub-navigation {
  margin-bottom: 0;
}
.mm-accordion--sub-navigation .m-accordion--item-heading {
  padding-left: 0;
  padding-right: 0;
}
.mm-accordion--sub-navigation > .m-accordion--item {
  position: relative;
}
@media only screen and (min-width: 1240px ) {
  .mm-accordion--sub-navigation > .m-accordion--item > .mm-accordion-content {
    max-height: 300px;
    overflow-x: auto;
    position: absolute;
    z-index: 17;
  }
}

.m-accordion--item-reveal-once.is-active > .m-accordion--item-reveal-once-toggler {
  display: none;
}

.m-accordion--item-toggler-wrapper {
  align-items: center;
  display: flex;
  justify-items: center;
}

.m-breadcrumbs {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.m-breadcrumbs.is-collapsed .m-breadcrumbs--expand-button {
  transform: rotate(180deg);
}

.m-breadcrumbs--container {
  display: flex;
  overflow: -moz-scrollbars-none;
  -ms-overflow-style: none;
  overflow-x: auto;
  width: 100%;
}
.m-breadcrumbs--container::-webkit-scrollbar {
  display: none;
}
@media only screen and (max-width: 674px ) {
  .m-breadcrumbs--container {
    padding-left: 10px;
  }
}

.m-breadcrumbs--expand-button {
  flex: none;
}
@media only screen and (max-width: 674px ) {
  .m-breadcrumbs--expand-button.is-collapsing-enabled + .m-breadcrumbs--container {
    padding-left: 0;
  }
}
.m-breadcrumbs--expand-button.is-hidden {
  display: none;
}

.m-breadcrumbs--items {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  height: 45px;
  justify-content: flex-start;
}
.mm-breadcrumbs--center-aligned .m-breadcrumbs--items {
  justify-content: center;
}

.m-breadcrumbs--item {
  align-items: center;
  display: inline-flex;
}
.m-breadcrumbs--item:last-of-type {
  flex: 1;
}
.m-breadcrumbs--item:last-of-type > .m-breadcrumbs--divider {
  display: none;
}
.m-breadcrumbs--item:first-of-type .m-breadcrumbs--link {
  padding-left: 0;
}
.mm-breadcrumbs--center-aligned .m-breadcrumbs--item:last-of-type {
  flex: none;
}
.m-breadcrumbs--item.is-truncated {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.m-breadcrumbs--item.is-dropdown + .m-breadcrumbs--item {
  margin-left: -10px;
}
.m-breadcrumbs--item.is-hidden {
  display: none;
}
.m-breadcrumbs--item.is-hidden + .m-breadcrumbs--item {
  margin-left: 0;
}

.m-breadcrumbs--divider {
  font-size: 14px;
  line-height: 1.5em;
  margin-right: 5px;
  vertical-align: baseline;
}
.is-dropdown .m-breadcrumbs--divider {
  left: -20px;
  margin: 0;
  position: relative;
}

.m-breadcrumbs--sub-links {
  padding: 10px 0;
  width: 100%;
}

.m-breadcrumbs--sub-link {
  padding: 0 10px;
}
.m-breadcrumbs--sub-link.is-selected {
  background: white;
}

.m-breadcrumbs--link,
.m-breadcrumbs--dropdown-link {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  color: false;
  color: var(false, false);
  font-size: 14px;
  line-height: 1.5em;
  display: block;
  margin: 0;
  padding: 5px;
  white-space: nowrap;
}
.m-breadcrumbs--link.is-inactive,
.m-breadcrumbs--dropdown-link.is-inactive {
  opacity: 0.5;
}

.mm-breadcrumbs--inverted {
  color: #ffffff;
}
.mm-breadcrumbs--inverted .m-breadcrumbs--item::after,
.mm-breadcrumbs--inverted .m-breadcrumbs--link {
  color: #ffffff;
}

.mm-drop-caps--dc1::first-letter {
  font-family: Georgia, serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  color: #4f95fc;
  float: left;
  font-size: 4.95em;
  line-height: 0.9em;
  padding-right: 0.1em;
  text-transform: uppercase;
}

.mm-drop-caps--dc2::first-letter {
  font-family: Georgia, serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  color: #000000;
  float: left;
  font-size: 4.95em;
  line-height: 0.9em;
  padding-right: 0.1em;
  text-transform: uppercase;
}

.m-dropdown {
  max-width: 100%;
  position: relative;
}
.m-dropdown.mm-dropdown--nav {
  position: static;
}
.m-dropdown.mm-dropdown--has-dropdown-url {
  display: flex;
}
.m-dropdown.mm-dropdown--has-dropdown-url .m-dropdown--toggler {
  min-width: unset;
}
.m-dropdown.mm-dropdown--has-dropdown-url .m-dropdown--container {
  top: 45px;
}
.m-dropdown.mm-dropdown--has-dropdown-url .m-dropdown--menu-item-link.is-current-page {
  height: 21px;
}

.m-dropdown--container {
  background-color: #ffffff;
  border-radius: 5px;
  box-shadow: 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12), 0 11px 15px -7px rgba(0, 0, 0, 0.2);
  display: none;
  min-width: 300px;
  position: absolute;
  z-index: 40;
}
.m-dropdown--container:not([hidden]) {
  display: block;
}
.mm-dropdown--nav .m-dropdown--container {
  margin-top: 15px;
  min-width: unset;
}

.mm-dropdown--nav--toggler {
  align-items: center;
  display: flex;
}

@media only screen and (min-width: 675px), print {
  .mm-dropdown--league-picker,
  .mm-dropdown--standing-filter {
    display: inline-block;
    left: unset;
    right: 0;
  }
}
.mm-dropdown--league-picker .m-dropdown--container,
.mm-dropdown--standing-filter .m-dropdown--container {
  left: 0;
  max-height: 280px;
  max-width: 180px;
  min-width: 180px;
  overflow-x: hidden;
  overflow-y: auto;
  right: unset;
}
@media only screen and (min-width: 675px), print {
  .mm-dropdown--league-picker .m-dropdown--container,
  .mm-dropdown--standing-filter .m-dropdown--container {
    left: unset;
    right: 0;
  }
}
.mm-dropdown--league-picker .m-dropdown--container:not([hidden]),
.mm-dropdown--standing-filter .m-dropdown--container:not([hidden]) {
  display: flex;
}

.mm-dropdown--subnav {
  position: static;
}
@media only screen and (max-width: 674px ) {
  .mm-dropdown--subnav.is-open .m-dropdown--container {
    display: none;
  }
}

.m-dropdown--toggler-container {
  display: flex;
}

.m-dropdown--toggler,
.m-dropdown--toggle-link {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1.5em;
  color: false;
  color: var(false, false);
  color: #4f95fc;
  text-decoration: none;
  transition: all 0.25s ease;
  align-items: center;
  background: none;
  border: none;
  border-radius: 0;
  display: inline-flex;
  height: 45px;
  justify-content: center;
  max-width: 100%;
  padding: 0;
  white-space: nowrap;
}
.m-dropdown--toggler:hover, .m-dropdown--toggler:active, .m-dropdown--toggler:focus,
.m-dropdown--toggle-link:hover,
.m-dropdown--toggle-link:active,
.m-dropdown--toggle-link:focus {
  transition: all 0.25s ease;
  color: #4f95fc;
  text-decoration: none;
}
.mm-dropdown--inverted .m-dropdown--toggler, .is-inverted .m-dropdown--toggler,
.mm-dropdown--inverted .m-dropdown--toggle-link,
.is-inverted .m-dropdown--toggle-link {
  color: #ffffff;
}

.m-dropdown--toggler {
  cursor: pointer;
  justify-content: flex-start;
  min-width: 45px;
  z-index: 1;
}
.m-dropdown--toggler.m-dropdown--icon-only-toggler {
  min-width: unset;
}

.m-dropdown--icon-toggler {
  justify-content: center;
  width: 30px;
}

.m-dropdown--toggle-link {
  padding-right: 5px;
}

.m-dropdown--toggler-text {
  padding-right: 5px;
}
.is-truncated .m-dropdown--toggler-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.m-dropdown--toggler-icon {
  flex: none;
  margin-left: 0.25em;
  transition: transform 0.25s;
}
[aria-expanded=true] > .m-dropdown--toggler-icon {
  transform: rotate(180deg);
}

.m-dropdown--container-navbar-submenu {
  border-radius: unset;
  color: currentColor;
  padding: 30px;
  width: max-content;
}

.m-longform-gallery {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  max-width: 100%;
}

.m-longform-gallery--title {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 36px;
  line-height: 1.1em;
  margin-bottom: 20px;
}
@media only screen and (max-width: 674px ) {
  .m-longform-gallery--title {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.m-longform-gallery--teaser {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 16px;
  line-height: 1.3em;
  margin-bottom: 20px;
}
@media only screen and (max-width: 674px ) {
  .m-longform-gallery--teaser {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.m-longform-gallery--ad-container {
  position: relative;
  width: 100%;
}
.m-longform-gallery--ad-container::after {
  box-sizing: content-box;
  content: "";
  display: block;
  height: 50px;
  padding-bottom: 20px;
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-longform-gallery--ad-container::after {
    height: 90px;
  }
}
@media only screen and (min-width: 1240px ) {
  .m-longform-gallery--ad-container {
    height: 130px;
    padding-bottom: 20px;
    padding-top: 20px;
  }
  .m-longform-gallery--ad-container::after {
    content: none;
  }
}

.m-longform-gallery--ad {
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
}

@media only screen and (max-width: 674px ) {
  .m-longform-gallery--ad-interstitial {
    margin-top: 15px;
  }
}

.m-longform-gallery--interstitial {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 345px;
}

.m-longform-gallery--interstitial-skip-btn {
  height: 45px;
}

.m-longform-gallery--image-slider {
  height: 56%;
  margin-bottom: 20px;
  min-height: 345px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
@media only screen and (min-width: 675px), print {
  .m-longform-gallery--image-slider {
    height: 349px;
    width: 100%;
  }
}

.m-longform-gallery--image-slider-nav {
  align-items: center;
  background-color: rgba(255, 255, 255, 0.6);
  bottom: 0;
  display: none;
  justify-content: space-between;
  left: 0;
  padding: 10px 20px 10px 10px;
  position: absolute;
  right: 0;
}
.m-longform-gallery--image-slider:hover .m-longform-gallery--image-slider-nav {
  display: flex;
}

.m-longform-gallery--social-share {
  align-items: center;
  display: flex;
}
.m-longform-gallery--image-slider-nav.is-expanded .m-longform-gallery--social-share {
  width: 100%;
}

.m-longform-gallery--social-share-btns {
  align-items: center;
  display: flex;
  justify-content: space-between;
  transition: all 0.25s;
}
@media only screen and (max-width: 674px ) {
  .m-longform-gallery--social-share-btns.m-longform-gallery--social-share-btns {
    transform: translateX(-150%);
  }
  .m-longform-gallery--image-slider-nav.is-expanded .m-longform-gallery--social-share-btns.m-longform-gallery--social-share-btns {
    transform: translateX(0);
    width: 100%;
  }
}

.m-longform-gallery--thumbnails {
  padding-bottom: 20px;
}

.m-longform-gallery--thumbnail {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
}
@media only screen and (max-width: 674px ) {
  .m-longform-gallery--thumbnail {
    flex: 0 0 80px;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-longform-gallery--thumbnail {
    flex: 0 0 80px;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-longform-gallery--thumbnail {
    flex: 0 0 80px;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-longform-gallery--thumbnail {
    flex: 0 0 80px;
    padding-right: 20px;
  }
}
.m-longform-gallery--thumbnail::after {
  background-color: rgba(255, 255, 255, 0.6);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.m-longform-gallery--thumbnail.is-active::after {
  content: none;
}

.m-longform-gallery--previous-image-button,
.m-longform-gallery--next-image-button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.m-longform-gallery--image-slider:hover .m-longform-gallery--previous-image-button,
.m-longform-gallery--image-slider:hover .m-longform-gallery--next-image-button {
  background-color: rgba(255, 255, 255, 0.6);
}

.m-longform-gallery--nav-next-button,
.m-longform-gallery--next-image-button {
  right: 0;
}

.m-longform-gallery--nav-button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.m-longform-gallery--nav-button .m-icon-button--icon {
  height: 75%;
  width: 75%;
}

.m-longform-gallery--image-slides {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  min-height: 345px;
}
.m-longform-gallery--image-slides.m-longform-gallery--image-slides {
  overflow: hidden;
}

.m-longform-gallery--image-slide {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
}
.m-longform-gallery--image-slide a,
.m-longform-gallery--image-slide a:hover {
  background: none;
}
.m-longform-gallery--image-slide img {
  user-select: none;
}

.m-longform-gallery--image {
  max-height: 56%;
  max-width: 100%;
}
@media only screen and (min-width: 675px), print {
  .m-longform-gallery--image {
    max-height: 349px;
  }
}

.m-longform-gallery--captions {
  position: relative;
}
@media only screen and (max-width: 674px ) {
  .m-longform-gallery--captions {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.m-longform-gallery--captions.is-collapsed, .m-longform-gallery--captions.is-loading-gallery {
  max-height: 400px;
  overflow: hidden;
}

.m-longform-gallery--slide-caption-title {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  font-size: 32.4px;
  line-height: 1.1em;
  margin-bottom: 20px;
}

.m-longform-gallery--slide-caption-body {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 16px;
  line-height: 1.3em;
  margin-bottom: 20px;
}
.m-longform-gallery--slide-caption-body a {
  font-size: 16px;
  line-height: 1.3em;
}
.m-longform-gallery--slide-caption-body p:last-child {
  margin-bottom: 0;
}

.m-longform-gallery--slide-caption-attribution {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 13px;
  line-height: 1.4em;
  font-style: italic;
  margin-bottom: 20px;
}

.m-longform-gallery--captions-toggle {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 40%, rgb(255, 255, 255) 100%);
  bottom: 0;
  left: 0;
  padding-top: 20px;
  position: absolute;
  right: 0;
}
@media only screen and (max-width: 674px ) {
  .m-longform-gallery--captions-toggle {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.m-longform-gallery--captions.is-expanded .m-longform-gallery--captions-toggle {
  padding: 0;
  position: static;
}

.m-longform-gallery--captions-toggle-btn {
  color: #4f95fc;
  text-decoration: none;
  transition: all 0.25s ease;
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  color: false;
  color: var(false, false);
  font-size: 16px;
  line-height: 1.4em;
  background: none;
  border: none;
  padding-left: 0;
}
.m-longform-gallery--captions-toggle-btn:hover, .m-longform-gallery--captions-toggle-btn:active, .m-longform-gallery--captions-toggle-btn:focus {
  transition: all 0.25s ease;
  color: #4f95fc;
  text-decoration: none;
}

.m-longform-gallery--captions-toggle-btn-icon {
  transition: transform 0.25s;
}
.is-active > .m-longform-gallery--captions-toggle-btn-icon {
  transform: rotate(180deg);
}

.m-longform-gallery--navigation {
  align-items: center;
  border-bottom: 1px solid #e5e5e5;
  display: flex;
  height: 45px;
  justify-content: center;
  margin-bottom: 30px;
  position: relative;
}
@media only screen and (max-width: 674px ) {
  .m-longform-gallery--navigation {
    margin-left: 20px;
    margin-right: 20px;
  }
}

.m-longform-gallery--navigation-controls,
.m-longform-gallery--image-nav-controls {
  border: none;
  margin: 0;
  padding: 0;
}

.m-longform-gallery--navigation-controls {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.m-longform-gallery--counter {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1.5em;
  display: flex;
  flex-wrap: nowrap;
}

.m-olympics-events {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.m-olympics-events--header {
  padding-bottom: 20px;
}
@media only screen and (min-width: 675px), print {
  .m-olympics-events--header {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }
}

.m-olympics-events--title {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 48px;
  line-height: 1em;
  color: #ffffff;
  padding-top: 30px;
  text-transform: none;
}

.m-olympics-events--loading,
.m-olympics-events--no-events {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 20px;
  line-height: 1.25em;
  padding: 30px;
  text-align: center;
  width: 100%;
}

.m-olympics-events--selected-date {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  font-size: 21.6px;
  line-height: 1.2em;
  padding: 30px 0 5px;
}

.m-olympics-events--table-header,
.m-olympics-events--table-row {
  border-bottom: 1px solid #e5e5e5;
  display: flex;
  flex-wrap: nowrap;
}

.m-olympics-events--row-item {
  flex: 1;
  padding: 10px 0;
}
.m-olympics-events--table-header .m-olympics-events--row-item {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 1.4em;
}
.m-olympics-events--table-row .m-olympics-events--row-item {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1.5em;
}

.is-locked-content .m-detail--abstract,
.is-locked-content .m-social,
.is-locked-content .m-detail--body,
.is-locked-content .m-video--frame {
  display: none;
}

.is-eligible-for-exclusive-content .is-locked-content .m-detail--body,
.is-eligible-for-exclusive-content .is-locked-content .m-video--frame {
  display: block;
}
.is-eligible-for-exclusive-content .is-locked-content .m-content-lock,
.is-eligible-for-exclusive-content .is-locked-content .m-video-paywall--container {
  display: none;
}
.is-eligible-for-exclusive-content .m-video::before {
  content: "";
}

.m-content-lock {
  font-family: Georgia, serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 18px;
  line-height: 1.65em;
  word-break: break-word;
  word-wrap: break-word;
  overflow-wrap: break-word;
  display: block;
}
.m-content-lock a {
  color: #4f95fc;
  text-decoration: underline;
}
.m-content-lock a::selection,
.m-content-lock a > *::selection {
  background-color: rgba(176, 214, 253, 0.8);
}
.m-content-lock a::-moz-selection,
.m-content-lock a > *::-moz-selection {
  background-color: rgba(176, 214, 253, 0.8);
}
.m-content-lock a:hover {
  color: #02347d;
}
@media only screen and (max-width: 674px ) {
  .m-content-lock {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.m-content-lock ul,
.m-content-lock ol {
  list-style-position: inside;
  margin-bottom: 30px;
  margin-left: 20px;
  padding-left: 20px;
}
@media only screen and (min-width: 675px), print {
  .m-content-lock ul,
  .m-content-lock ol {
    margin-left: 0;
  }
}
.m-content-lock ul li,
.m-content-lock ol li {
  padding: 5px 0;
}
.m-content-lock ul li:last-of-type,
.m-content-lock ol li:last-of-type {
  margin-bottom: 20px;
}
.m-content-lock ul ul,
.m-content-lock ul ol,
.m-content-lock ol ul,
.m-content-lock ol ol {
  font-size: 80%;
  line-height: 95%;
  padding: 0;
}
.m-content-lock ul ul li:last-of-type,
.m-content-lock ul ol li:last-of-type,
.m-content-lock ol ul li:last-of-type,
.m-content-lock ol ol li:last-of-type {
  margin-bottom: 0;
  padding: 0;
}
.m-content-lock ol li {
  list-style-type: decimal;
}
.m-content-lock ul li {
  list-style-type: disc;
}
.m-content-lock a {
  line-height: 1.6em;
}
.m-content-lock h2 {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 36px;
  line-height: 1.1em;
  display: block;
}
.m-content-lock h2 em {
  font-style: normal;
}
@media only screen and (min-width: 1240px ) {
  .m-content-lock h2 {
    text-rendering: optimizeLegibility;
  }
}
.m-content-lock p:empty {
  display: none;
}

.m-content-lock--notifier {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 14.4px;
  line-height: 1.3em;
  background: #ffffff;
  color: rgba(51, 51, 51, 0.5);
  display: inline-block;
  padding-right: 10px;
  transform: translateY(-70%);
  width: auto;
}

.m-content-lock--divider {
  background: #e5e5e5;
  height: 1px;
  width: 100%;
}
.m-content-lock--divider .m-svg,
.m-content-lock--divider .m-svg--fallback {
  height: 16px;
  margin-right: 5px;
  width: 14px;
}

.m-content-lock--subscribe-link {
  margin-left: 10px;
}

.m-content-lock--snippet {
  padding-bottom: 10px;
}

.m-content-lock--button {
  margin: 0 auto 20px auto;
}

.m-content-lock--content {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 30px;
  margin-top: 30px;
}

.m-content-lock--auth {
  display: inline;
}

.m-content-lock--login {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 14.4px;
  line-height: 1.3em;
  text-align: center;
}

.is-authenticated .m-content-lock--login {
  display: none;
}

.m-content-lock--hed {
  margin-bottom: 20px;
}

.m-column-menu {
  padding: 0 20px;
  width: 100%;
}
.m-column-menu .m-column-menu--item a {
  display: block;
}

.m-column-menu--item {
  border-top: 1px solid var(--row_divider_color);
  padding-bottom: 10px;
  padding-top: 10px;
}

.m-column-menu--item-heading-link {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 1.4em;
  display: block;
  font-weight: 600;
  padding: 10px 0;
}

.m-column-menu--link-container {
  column-count: 2;
  margin-bottom: 15px;
}

.m-column-menu--sub-link {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1.5em;
  display: block;
  font-weight: 400;
  line-height: 1.3em;
  margin-bottom: 10px;
}
.m-column-menu--sub-link a {
  color: var(--sub_menu_link_color);
}

.m-column-menu--link-icon {
  display: inline-block;
  padding-left: 5px;
  position: relative;
  top: 3px;
}

.m-section-label {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.4em;
  background-color: rgba(0, 0, 0, 0.4);
  color: #ffffff;
  display: inline-block;
}
.m-section-label a {
  border-radius: 0;
  color: #ffffff;
  display: block;
  letter-spacing: inherit;
  padding: 0.25em 0.625em 0.2em;
  text-decoration: none;
  text-shadow: none;
  text-transform: uppercase;
}
.m-section-label a[href]:hover {
  background-color: rgba(0, 0, 0, 0.6);
  color: #ffffff;
  text-decoration: none;
}
.m-section-label.is-inverted a {
  color: #ffffff;
}
.m-section-label.is-coverline {
  font-size: 10px;
  line-height: 1.1em;
}
@media only screen and (min-width: 1240px ) {
  .m-section-label.is-coverline {
    font-size: 10px;
    line-height: 1.1em;
  }
}
.m-section-label.is-card {
  font-size: inherit;
}
.m-section-label div {
  max-height: 1.4em;
  overflow: hidden;
}

.mm-section-label--stamp {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.4em;
  background-color: rgba(0, 0, 0, 0.4);
  color: #ffffff;
  max-width: 100%;
}
.mm-section-label--stamp a {
  border-radius: 0;
  color: #ffffff;
  display: block;
  letter-spacing: inherit;
  padding: 0.25em 0.625em 0.2em;
  text-decoration: none;
  text-shadow: none;
  text-transform: uppercase;
}
.mm-section-label--stamp a[href]:hover {
  background-color: rgba(0, 0, 0, 0.6);
  color: #ffffff;
  text-decoration: none;
}
.mm-section-label--stamp.is-inverted a {
  color: #ffffff;
}
.mm-section-label--stamp .m-stamp--text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.m-stamp {
  display: inline-block;
  max-width: 100%;
  position: relative;
  width: 140px;
}
.m-stamp::before {
  content: "";
  display: block;
  padding-top: 17.142857%;
}
.m-stamp a {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.m-stamp img {
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
}
.m-stamp.is-coverline {
  width: 100%;
}
.is-client-side-rendered .m-stamp {
  display: none;
}

.m-stamp--eyebrow a {
  display: block;
}

/*
 * 1. Override the default link color to use the same color as the body text
 *
 * 2. The liftigniter implementation today passes the largest resolution possible
 *    for the thumbnail image instead of an optimized cloudinary URL. This is a quick
 *    fix to ensure the image at least isn't stretched for our experiment, but it would
 *    be better if we could retrieve a more suitable image from Cloudinary here.
 *
 * 3. If there's no thumbnail provided, the template will omit the element and the
 *    metadata will be the first DIV in the widget. We want slightly more padding-left
 *    in this case.
 *
 * 4. We remove the default padding and set the line-height here to center the
 *    text in the button.
 *
 * 5. The widget is injected into the content well, but is expected to break out
 *    in breakpoint A, so we counter the $grid_outer_margin value on both sites.
 */
/*
 * Styles shared between all widget locations
 */
.m-liftigniter--link {
  align-items: center;
  color: #333333;
  display: flex;
  height: 60px;
}

.m-liftigniter--thumbnail-container {
  height: 60px;
  padding: 10px 0 10px 20px;
}
.m-liftigniter--thumbnail-container .m-liftigniter--thumbnail {
  border-radius: 2px;
  height: 40px;
  width: 40px;
}
@supports (object-fit: cover) {
  .m-liftigniter--thumbnail-container .m-liftigniter--thumbnail {
    object-fit: cover;
  }
}

.m-liftigniter--metadata {
  color: inherit;
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 0 10px;
}
.m-liftigniter--metadata:first-child {
  padding-left: 20px;
}

.m-liftigniter--title {
  max-height: 2.6em;
  overflow: hidden;
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 1.3em;
}
@media only screen and (min-width: 675px), print {
  .m-liftigniter--title {
    font-size: 16px;
    line-height: 1.3em;
  }
}

.m-liftigniter--button,
.m-liftigniter--related-story {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.4em;
  color: inherit;
}
@media only screen and (min-width: 675px), print {
  .m-liftigniter--button,
  .m-liftigniter--related-story {
    font-size: 14px;
    line-height: 1.5em;
  }
}

.m-liftigniter--button {
  background-color: #ffffff;
  border: 1px solid #d2d1d1;
  border-radius: 2px;
  height: 30px;
  line-height: 28px;
  margin-right: 20px;
  padding: 0;
  width: 70px;
}
@media only screen and (min-width: 675px), print {
  .m-liftigniter--button {
    height: 35px;
    width: 80px;
  }
}

.m-liftigniter--right-arrow {
  display: none;
}

/*
* Location-specific styles
*/
.m-liftigniter {
  width: auto;
}
.m-liftigniter.mm-liftigniter--in-content {
  width: 100%;
}
.m-liftigniter.mm-liftigniter--in-content .m-liftigniter--recommended-item {
  border: 1px solid #d2d1d1;
  margin-bottom: 30px;
}
@media only screen and (max-width: 674px ) {
  .m-liftigniter.mm-liftigniter--in-content .m-liftigniter--recommended-item {
    margin-left: -20px;
    margin-right: -20px;
  }
}
@media only screen and (min-width: 675px), print {
  .m-liftigniter.mm-liftigniter--in-content .m-liftigniter--link {
    height: 80px;
  }
  .m-liftigniter.mm-liftigniter--in-content .m-liftigniter--thumbnail-container {
    height: 80px;
    padding: 0;
  }
  .m-liftigniter.mm-liftigniter--in-content .m-liftigniter--thumbnail-container .m-liftigniter--thumbnail {
    height: 80px;
    width: 80px;
  }
}
@media only screen and (max-width: 674px ) {
  .m-liftigniter.mm-liftigniter--nav {
    width: 100%;
  }
  .m-liftigniter.mm-liftigniter--nav .m-liftigniter--button {
    margin-left: auto;
  }
  .m-liftigniter.mm-liftigniter--nav .m-liftigniter--right-arrow {
    display: none;
  }
}
@media only screen and (min-width: 675px), print {
  .m-liftigniter.mm-liftigniter--nav .m-liftigniter--link {
    color: #b1b2b2;
    display: flex;
    flex-direction: row;
    height: 60px;
    margin: 0 auto;
  }
  .m-liftigniter.mm-liftigniter--nav .m-liftigniter--button {
    display: none;
  }
  .m-liftigniter.mm-liftigniter--nav .m-liftigniter--metadata {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    max-height: 60px;
    padding-right: 0;
  }
  .m-liftigniter.mm-liftigniter--nav .m-liftigniter--related-story {
    border-right: 1px solid #b1b2b2;
    flex: none;
    margin-right: 5px;
    padding-right: 5px;
  }
  .m-liftigniter.mm-liftigniter--nav .m-liftigniter--thumbnail-container,
  .m-liftigniter.mm-liftigniter--nav .m-liftigniter--related-story,
  .m-liftigniter.mm-liftigniter--nav .m-liftigniter--title,
  .m-liftigniter.mm-liftigniter--nav .m-liftigniter--right-arrow {
    display: inline-block;
  }
  .m-liftigniter.mm-liftigniter--nav .m-liftigniter--thumbnail {
    padding-left: 0;
  }
  .m-liftigniter.mm-liftigniter--nav .m-liftigniter--title {
    max-height: 1.3em;
    overflow: hidden;
  }
}

.m-dailymotion-related-video.is-active {
  justify-content: center;
  text-align: center;
}
.m-dailymotion-related-video.is-active .m-dailymotion-related-video--header {
  display: block;
  margin-bottom: 5px;
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 13.6px;
  line-height: 1.26em;
}
.m-dailymotion-related-video.is-active .m-dailymotion-related-video--target {
  display: block;
  width: 100%;
}
@media only screen {
  .m-dailymotion-related-video.is-active .m-dailymotion-related-video--target {
    height: 307px;
  }
}
@media only screen and (min-width: 675px), print {
  .m-dailymotion-related-video.is-active .m-dailymotion-related-video--target {
    height: 413px;
  }
}
@media only screen and (min-width: 1240px ) {
  .m-dailymotion-related-video.is-active .m-dailymotion-related-video--target {
    height: 467px;
  }
}
@media only screen and (min-width: 1680px ) {
  .m-dailymotion-related-video.is-active .m-dailymotion-related-video--target {
    height: 467px;
  }
}

.m-dailymotion-related-video--header,
.m-dailymotion-related-video--target {
  display: none;
}

@media only screen and (max-width: 674px ) {
  .m-leaderboard {
    margin-bottom: 20px;
    margin-top: 20px;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-leaderboard {
    margin-bottom: 20px;
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-leaderboard {
    margin-bottom: 20px;
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-leaderboard {
    margin-bottom: 20px;
    margin-top: 20px;
  }
}

.m-leaderboard--container {
  display: flex;
  flex-direction: column;
  height: 860px;
  overflow: hidden;
}
@media only screen and (max-width: 674px ) {
  .m-leaderboard--container {
    margin: 0 auto;
    width: calc(100% - 40px);
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-leaderboard--container {
    margin: 0 auto;
    width: calc(100% - 60px);
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-leaderboard--container {
    margin: 0 auto;
    width: calc(1160px - 60px);
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-leaderboard--container {
    margin: 0 auto;
    width: calc(1200px - 60px);
  }
}
@media only screen and (min-width: 675px), print {
  .m-leaderboard--container {
    height: 1170px;
  }
}
@media only screen and (min-width: 1240px ) {
  .m-leaderboard--container {
    height: 566px;
  }
}

.m-leaderboard--component-container {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 1240px ) {
  .m-leaderboard--component-container {
    flex-direction: row;
  }
}

.m-leaderboard--card {
  flex: 1;
}
@media only screen and (min-width: 1240px ) {
  .m-leaderboard--card {
    width: calc(100% - 300px);
  }
}

.m-leaderboard--widget {
  width: 100%;
}
@media only screen and (min-width: 1240px ) {
  .m-leaderboard--widget {
    padding-left: 20px;
    width: calc(300px + 20px);
  }
}

@media only screen and (max-width: 674px ) {
  .m-widget--container {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    overflow: hidden;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
    justify-content: center;
    overflow: visible;
  }
  .mm-widget--is-in-content-article .m-widget--container, .mm-widget--is-in-panel:not(.mm-widget--is-in-tab-panel) .m-widget--container {
    padding: 0;
    width: 100%;
  }
}
@media only screen and (max-width: 674px ) and (max-width: 674px ) {
  .mm-widget--drafttracker .m-widget--container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (max-width: 674px ) and (max-width: 674px ) {
  .mm-widget--membershipsignup .m-widget--container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (max-width: 674px ) {
  .mm-widget--calendardatepicker .m-widget--container {
    flex-direction: column;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-widget--container {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    overflow: hidden;
    padding-left: 30px;
    padding-right: 30px;
    width: 100%;
    justify-content: center;
    overflow: visible;
  }
  .mm-widget--is-in-content-article .m-widget--container, .mm-widget--is-in-panel:not(.mm-widget--is-in-tab-panel) .m-widget--container {
    padding: 0;
    width: 100%;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px) and (max-width: 674px ) {
  .mm-widget--drafttracker .m-widget--container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px) and (max-width: 674px ) {
  .mm-widget--membershipsignup .m-widget--container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .mm-widget--calendardatepicker .m-widget--container {
    flex-direction: column;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-widget--container {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    overflow: hidden;
    padding-left: 30px;
    padding-right: 30px;
    width: 1160px;
    justify-content: center;
    overflow: visible;
  }
  .mm-widget--is-in-content-article .m-widget--container, .mm-widget--is-in-panel:not(.mm-widget--is-in-tab-panel) .m-widget--container {
    padding: 0;
    width: 100%;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px) and (max-width: 674px ), only screen and (min-width: 1240px) and (max-height: 1049px) and (max-width: 674px ) {
  .mm-widget--drafttracker .m-widget--container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px) and (max-width: 674px ), only screen and (min-width: 1240px) and (max-height: 1049px) and (max-width: 674px ) {
  .mm-widget--membershipsignup .m-widget--container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .mm-widget--calendardatepicker .m-widget--container {
    flex-direction: column;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-widget--container {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    overflow: hidden;
    padding-left: 30px;
    padding-right: 30px;
    width: 1200px;
    justify-content: center;
    overflow: visible;
  }
  .mm-widget--is-in-content-article .m-widget--container, .mm-widget--is-in-panel:not(.mm-widget--is-in-tab-panel) .m-widget--container {
    padding: 0;
    width: 100%;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) and (max-width: 674px ) {
  .mm-widget--drafttracker .m-widget--container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) and (max-width: 674px ) {
  .mm-widget--membershipsignup .m-widget--container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .mm-widget--calendardatepicker .m-widget--container {
    flex-direction: column;
  }
}

@media only screen and (max-width: 674px ) {
  .mm-widget--golfrankingstable .m-widget--container {
    padding-left: 0;
    padding-right: 0;
  }
}

.m-component-stack.mm-widget--ad {
  background-color: #f0f0f0;
  padding-bottom: 0;
  padding-top: 0;
}

.mm-widget--newsletterslistingpage {
  min-height: 70vh;
}

.mm-widget--membershipsignup.mm-component-stack--is-stacked:last-of-type {
  padding-bottom: 50px;
}

.has-background-color .mm-widget--ad.mm-widget--is-in-panel {
  padding-bottom: 20px;
}

phoenix-twitter-timeline {
  width: 100%;
}

[data-pftrigger],
[data-pfrecommend] {
  display: none;
}

.m-modal {
  display: block;
  height: 100vh;
  position: absolute;
  width: 100vw;
  z-index: 37;
}
.m-modal[aria-hidden=true] {
  display: none;
}

.m-modal--overlay {
  background: rgba(255, 255, 255, 0.5);
  bottom: 0;
  left: 0;
  opacity: 1;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 0;
  transition: opacity 0.3s;
  width: auto;
  z-index: 36;
}

.m-modal--container {
  background: #ffffff;
  border: 1px solid #e5e5e5;
  height: 100vh;
  left: 50%;
  max-height: 100vh;
  max-width: 450px;
  padding: 20px 40px 50px;
  position: fixed;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100vw;
  z-index: 5000042;
}
@media only screen and (max-width: 674px ) {
  .m-modal--container {
    max-width: 100vw;
    overflow: -moz-scrollbars-none;
    -ms-overflow-style: none;
    overflow-y: scroll;
    scroll-behavior: smooth;
  }
}
@media only screen and (min-width: 675px), print {
  .m-modal--container {
    height: auto;
    width: auto;
  }
}

.m-modal--logo {
  margin: 0 auto 20px;
  max-height: 50px;
  max-width: 150px;
}

.m-modal--close {
  height: 45px;
  justify-content: center;
  position: absolute;
  right: 10px;
  top: 10px;
  width: 45px;
}
.m-modal--close .m-svg {
  height: 16px;
  width: 16px;
}

.m-modal--header {
  display: flex;
  padding: 10px 20px;
  text-align: center;
}

.m-modal-header--title {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 36px;
  line-height: 1.1em;
  margin: 0;
}

.m-modal--body {
  display: block;
  max-height: 100vh;
  max-width: 100vw;
  overflow: hidden;
  width: 450px;
}

.m-auth--error-message {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 13px;
  line-height: 1.4em;
  color: #ee2d2f;
}

.m-auth--login-form,
.m-auth--sign-up-form {
  display: flex;
  flex-direction: column;
}
.m-auth--login-form a,
.m-auth--sign-up-form a {
  cursor: pointer;
}
.m-auth--login-form[hidden],
.m-auth--sign-up-form[hidden] {
  display: none;
}

.m-auth--form-header {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 24px;
  line-height: 1.2em;
  text-align: center;
  text-transform: uppercase;
}

.m-auth--login-submit {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 1.3em;
}

.m-auth--form-tos-notes {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 13px;
  line-height: 1.4em;
  color: #333333;
}
@media only screen and (max-width: 674px ) {
  .m-auth--form-tos-notes {
    font-size: 13px;
  }
}

.m-auth--form-desc {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 13px;
  line-height: 1.4em;
  color: #333333;
  margin-bottom: 20px;
  text-align: center;
}

.m-auth--form-input {
  border: 1px solid #e5e5e5;
  margin-bottom: 15px;
  padding: 5px 15px;
}
.m-auth--login-form .m-auth--form-input:last-of-type, .m-auth--sign-up-form .m-auth--form-input:last-of-type {
  margin-bottom: 5px;
}

.m-auth--form-tos {
  padding-bottom: 20px;
  text-align: center;
}

.m-auth--form-tos-checkbox {
  height: auto;
  margin-bottom: 0;
  margin-right: 10px;
}

.m-auth--forgot-pwd {
  font-family: Georgia, serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 14px;
  line-height: 1.5em;
  color: #333333;
  margin-bottom: 15px;
  text-align: right;
}

.m-auth--form--tab {
  margin-top: 20px;
  text-align: center;
}
.m-auth--form--tab a {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 13px;
  line-height: 1.4em;
  color: #333333;
}

.mm-message-banner--auth {
  background-color: #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  text-align: center;
}

.m-auth-message-banner--close {
  height: 45px;
  justify-content: center;
  position: absolute;
  right: 10px;
  top: 10px;
  width: 45px;
}

.m-auth-message-banner--container {
  font-size: 12px;
  line-height: 1.4em;
  padding: 20px 40px;
}

.m-verification-email {
  cursor: pointer;
  text-decoration: underline;
}

.m-market-data-custom-index-ticker {
  min-height: 217px;
  width: 100%;
}
@media only screen and (min-width: 675px), print {
  .m-market-data-custom-index-ticker {
    min-height: 103px;
  }
}
.m-market-data-custom-index-ticker.is-error {
  min-height: unset;
}
.m-market-data-custom-index-ticker.not-custom-index-ticker {
  display: none;
  min-height: unset;
}

.m-market-data-custom-index-ticker--change:last-child {
  margin-left: 5px;
}
.m-market-data-custom-index-ticker--change.is-undefined {
  margin-left: 20px;
}
.m-market-data-custom-index-ticker--change.is-up {
  color: #00ba76;
}
.m-market-data-custom-index-ticker--change.is-up svg {
  color: #00ba76;
}
.m-market-data-custom-index-ticker--change.is-down {
  color: #ff0000;
}
.m-market-data-custom-index-ticker--change.is-down svg {
  color: #ff0000;
  transform: rotate(180deg);
}

.m-market-data-custom-index-ticker--change-price {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 24px;
  line-height: 1.2em;
  white-space: nowrap;
}

.m-market-data-custom-index-ticker--column {
  flex-basis: 100%;
}
@media only screen and (min-width: 675px), print {
  .m-market-data-custom-index-ticker--column:not(:first-child) {
    padding-left: 20px;
  }
}
@media only screen and (min-width: 1240px ) {
  .m-market-data-custom-index-ticker--column:not(:first-child) {
    padding-left: 20px;
  }
}

.m-market-data-custom-index-ticker--container {
  display: block;
}
@media only screen and (min-width: 675px), print {
  .m-market-data-custom-index-ticker--container {
    display: flex;
    justify-content: space-between;
  }
}

.m-market-data-custom-index-ticker--container-price {
  align-items: baseline;
  display: flex;
  margin-bottom: 10px;
}

.m-market-data-custom-index-ticker--current-price {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 36px;
  line-height: 1.1em;
  margin-right: 10px;
}

.m-market-data-custom-index-ticker--embedded {
  border: 1px solid #cccccc;
  padding: 15px;
}

.m-market-data-custom-index-ticker--embedded-link {
  border-bottom: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  padding: 15px;
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 11.9px;
  line-height: 1.35em;
  font-size: calc(1px * var(--meta_size_a_font_size, 11.9));
  line-height: calc(1em * var(--meta_size_a_line_height, 1.35));
}
.m-market-data-custom-index-ticker--embedded-link a {
  color: #333333;
  color: var(--meta_size_a_color, #333333);
  transition: all 0.25s ease;
}
.m-market-data-custom-index-ticker--embedded-link a:hover, .m-market-data-custom-index-ticker--embedded-link a:active, .m-market-data-custom-index-ticker--embedded-link a:focus {
  transition: all 0.25s ease;
  color: #4f95fc;
}

.m-market-data-custom-index-ticker--embedded-title {
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  border-top: 1px solid #cccccc;
  display: block;
  padding: 15px;
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
}
@media only screen and (min-width: 675px), print {
  .m-market-data-custom-index-ticker--embedded-title {
    font-size: 13.6px;
    line-height: 1.26em;
  }
}

.m-market-data-custom-index-ticker--price {
  border-bottom: 1px solid #cccccc;
  margin-bottom: 15px;
  padding-bottom: 15px;
}
@media only screen and (min-width: 675px), print {
  .m-market-data-custom-index-ticker--price {
    border-bottom: none;
    border-right: 1px solid #cccccc;
    margin-bottom: 0;
    padding-bottom: 0;
  }
}

.m-market-data-custom-index-ticker--range {
  margin-bottom: 15px;
  padding-bottom: 15px;
}

.m-market-data-custom-index-ticker--time {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 1.3em;
  color: #cccccc;
  padding-bottom: 15px;
}

.m-market-data-custom-index-ticker--year-to-date {
  align-items: baseline;
  display: flex;
  line-height: 18px;
}
.m-market-data-custom-index-ticker--year-to-date label {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 1.3em;
  color: #666666;
}
.m-market-data-custom-index-ticker--year-to-date span {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 1.3em;
  white-space: nowrap;
}

.m-market-data-custom-index-ticker--52-week-high {
  float: right;
  margin-bottom: 5px;
}

.m-market-data-custom-index-ticker--52-week-img {
  background: url("https://thestreet.com/.image/c_fit,cs_srgb,w_600/MjA3MDU3ODgwNjQ4NTI0ODUx/color-bar.png") left top no-repeat;
  float: left;
  height: 5px;
  width: 300px;
}

.m-market-data-custom-index-ticker--52-week-label {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 1.3em;
  color: #666666;
  margin-bottom: 10px;
}

.m-market-data-custom-index-ticker--52-week-range {
  font-size: 20px;
  font-weight: bold;
  width: 300px;
}

.m-market-data-custom-index-ticker--52-week-triangle {
  border-bottom: 6px solid #000000;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  clear: both;
  display: inline-block;
  float: left;
  height: 0;
  width: 0;
}

.m-market-data-ad {
  display: inline-block;
}

.m-market-data-ad--slot {
  height: 26px;
  margin: auto;
  overflow: hidden;
  width: 300px;
  z-index: 22;
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-market-data-ad--slot {
    margin: 15px auto;
  }
}
.m-market-data-ad--slot.is-empty {
  display: none;
}

.mm-widget--marketdataindexconstituents {
  padding: 0;
}

.m-market-data-index-constituents {
  width: 100%;
}
.m-market-data-index-constituents:empty {
  margin: 0;
}

.m-market-data-index-constituents--headline {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 24px;
  line-height: 1.2em;
  padding-bottom: 15px;
  text-transform: uppercase;
}

.m-market-data-index-constituents--tabs {
  display: flex;
}

.m-market-data-index-constituents--tab-item {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 1.3em;
  background-color: #ffffff;
  border: 1px solid #e5e5e5;
  cursor: pointer;
  padding: 5px 15px;
}
.m-market-data-index-constituents--tab-item[tabindex="0"] {
  background-color: #eeeeee;
}

.m-market-data-index-constituents--tab-content-container {
  font-family: Georgia, serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 14px;
  line-height: 1.5em;
  display: flex;
  line-height: 2em;
}
.m-market-data-index-constituents--tab-content-container:first-child {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 1.3em;
  background-color: #d9edf7;
  margin-top: 15px;
  padding-bottom: 10px;
  padding-top: 5px;
}
.m-market-data-index-constituents--tab-content-container:nth-child(2) .m-market-data-index-constituents--company-name {
  font-weight: bold;
}

.m-market-data-index-constituents--tab-content-container:nth-child(2n+3) {
  background-color: #eeeeee;
}

.m-market-data-index-constituents--company-name {
  flex-basis: 35%;
  flex-grow: 1;
  flex-shrink: 0;
}
@media only screen and (max-width: 674px ) {
  .m-market-data-index-constituents--company-name {
    display: none;
  }
}

.m-market-data-index-constituents--company-symbol {
  flex-basis: 10%;
  flex-grow: 1;
  flex-shrink: 0;
}

.m-market-data-index-constituents--change {
  align-items: center;
  display: flex;
  flex-basis: 40%;
  flex-grow: 2;
  flex-shrink: 0;
}
.is-positive .m-market-data-index-constituents--change {
  color: #00ba76;
}
.is-negative .m-market-data-index-constituents--change {
  color: #ff0000;
}

.m-market-data-index-constituents--chart {
  display: inline-block;
  height: 1em;
  margin-right: 10px;
}
.is-positive .m-market-data-index-constituents--chart {
  background-color: #00ba76;
}
.is-negative .m-market-data-index-constituents--chart {
  background-color: #ff0000;
}

.m-market-data-index-constituents--index-impact {
  flex-basis: 12%;
  flex-grow: 1;
  flex-shrink: 0;
  white-space: nowrap;
}
.m-market-data-index-constituents--index-impact.is-positive {
  color: #00ba76;
}
.m-market-data-index-constituents--index-impact.is-negative {
  color: #ff0000;
}

.m-top-stocks-in-focus {
  width: 100%;
}
.m-top-stocks-in-focus .m-top-stocks-in-focus--anchor-container {
  height: 190px;
}
.m-top-stocks-in-focus .m-top-stocks-in-focus--tabs {
  height: calc((var(--ticker-count, 0) + 3) * 20px);
  padding: 0 5px;
}
.m-top-stocks-in-focus .m-top-stocks-in-focus--tab {
  display: block;
  height: 20px;
  position: relative;
}
.m-top-stocks-in-focus .m-top-stocks-in-focus--tab[aria-selected=true] {
  background-color: rgba(0, 0, 0, 0.03);
}
.m-top-stocks-in-focus .m-top-stocks-in-focus--tab a {
  color: inherit;
}
.m-top-stocks-in-focus .m-top-stocks-in-focus--title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.m-top-stocks-in-focus .m-top-stocks-in-focus--loading-group {
  align-items: center;
  color: transparent;
  display: grid;
  grid-template-columns: 1fr 1fr 2fr;
  position: absolute;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  top: 0;
  z-index: -1;
}
.m-top-stocks-in-focus .m-top-stocks-in-focus--loading-group.loaded {
  animation: fadeOut 0.15s ease-out both;
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.m-top-stocks-in-focus .m-quote-media-index--symbol {
  margin: 2px;
  padding: 0;
}
.m-top-stocks-in-focus .qmod-miniquotes {
  animation: fadeIn 0.15s ease-in both;
  opacity: 0;
}
.m-top-stocks-in-focus .qmod-miniquotes .qmod-segment {
  display: none;
}
.m-top-stocks-in-focus .qmod-miniquotes .qmod-last,
.m-top-stocks-in-focus .qmod-miniquotes .qmod-symbol,
.m-top-stocks-in-focus .qmod-miniquotes .qmod-change-group,
.m-top-stocks-in-focus .qmod-miniquotes .qmod-change-group .qmod-segment {
  display: inline-block;
}
.m-top-stocks-in-focus .qmod-miniquotes .qmod-quote > span {
  align-items: center;
  display: grid;
  grid-template-columns: 1fr 1fr 2fr;
}
.m-top-stocks-in-focus .qmod-miniquotes .qmod-quote > .qmod-segment {
  display: none;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

hr,
.mm-horizontal-rule {
  border: none;
  margin: auto auto 20px;
}

.mm-horizontal-rule--hr1 {
  border-bottom-color: #b1b2b2;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  width: 100%;
}

.mm-horizontal-rule--hr2 {
  border-bottom-color: #b1b2b2;
  border-bottom-style: double;
  border-bottom-width: 6px;
  width: 100%;
}

.mm-horizontal-rule--hr3 {
  border-bottom-color: #b1b2b2;
  border-bottom-style: dotted;
  border-bottom-width: 2px;
  width: 100%;
}

.mm-horizontal-rule--hr4 {
  border-bottom-color: #b1b2b2;
  border-bottom-style: dashed;
  border-bottom-width: 2px;
  width: 100%;
}

.m-market-ratings--rating {
  text-align: center;
}

.mm-widget--sportsbook {
  min-height: 336px;
}
@media only screen and (min-width: 675px), print {
  .mm-widget--sportsbook {
    min-height: 312px;
  }
}
.mm-widget--sportsbook .m-widget--container {
  display: block;
}

.m-sportsbook {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  background: #fdfdfe;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 15px;
  box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.12);
  font-size: 1.25em;
  margin: 15px 0;
}
@media only screen and (min-width: 675px), print {
  .m-sportsbook {
    font-size: 0.9em;
  }
}
@media only screen and (min-width: 1240px ) {
  .m-sportsbook {
    font-size: 1.2em;
  }
}

.m-sportsbook--top-bar {
  background-color: #da3731;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-bottom: 10px;
  padding: 30px 40px 20px;
}
@media only screen and (min-width: 675px), print {
  .m-sportsbook--top-bar {
    flex-direction: row;
  }
}
.m-sportsbook--top-bar div {
  font-size: 1em;
}
.m-sportsbook--top-bar span {
  font-size: 0.6em;
  font-weight: 600;
}

.m-sportsbook--container {
  min-width: 280px;
  padding: 5px 40px;
}
@media only screen and (max-width: 674px ) {
  .m-sportsbook--container {
    display: flex;
    flex-flow: row;
    justify-content: space-between;
    padding: 15px;
  }
}

.m-sportsbook--table-row {
  display: grid;
  font-weight: bold;
  row-gap: 20px;
  text-transform: uppercase;
}
.m-sportsbook--table-row:first-child {
  display: none;
}
.m-sportsbook--table-row.mm-sportsbook--table-header,
.m-sportsbook--table-row div:nth-child(2) {
  font-size: 0.6em;
  opacity: 0.5;
  text-transform: uppercase;
}
.m-sportsbook--table-row:nth-child(3) {
  padding: 5px 0;
}
.m-sportsbook--table-row:nth-child(3) span {
  text-align: center;
}
@media only screen and (max-width: 674px ) {
  .m-sportsbook--table-row {
    max-width: 35%;
  }
  .m-sportsbook--table-row.mm-sportsbook--table-header {
    grid-template-rows: 3fr repeat(3, 1fr);
  }
  .m-sportsbook--table-row:nth-child(2) {
    justify-items: start;
    text-align: left;
  }
  .m-sportsbook--table-row:nth-child(3) {
    row-gap: 40px;
  }
  .m-sportsbook--table-row:nth-child(3) span:first-child {
    align-self: center;
  }
  .m-sportsbook--table-row:nth-child(3) span:first-child::after {
    content: "/";
    display: block;
    font-size: 1.5em;
    opacity: 1;
    position: relative;
  }
  .m-sportsbook--table-row:last-child {
    padding-right: 5px;
    text-align: right;
  }
}
@media only screen and (min-width: 675px), print {
  .m-sportsbook--table-row {
    grid-template-columns: 2fr repeat(3, 1fr);
    justify-items: end;
    margin: 0 30px;
  }
  .m-sportsbook--table-row:first-child {
    display: grid;
    padding: 15px 0;
  }
  .m-sportsbook--table-row:nth-child(2) {
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    margin-bottom: 30px;
  }
  .m-sportsbook--table-row:nth-child(3) {
    display: none;
  }
  .m-sportsbook--table-row div:nth-child(2) {
    text-align: right;
  }
}

.m-sportsbook--over-under-label {
  opacity: 0.5;
  position: relative;
}
.m-sportsbook--over-under-label::after {
  bottom: 0.25em;
  content: ".";
  display: inline-block;
  position: absolute;
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-sportsbook--over-under-label::after {
    bottom: 0;
  }
}

.m-sportsbook--table-row-team {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  width: 100%;
}
@media only screen and (max-width: 674px ) {
  .m-sportsbook--table-row-team {
    display: grid;
  }
  .m-sportsbook--table-row:last-child .m-sportsbook--table-row-team {
    flex-direction: row-reverse;
  }
  .m-sportsbook--table-row:last-child .m-sportsbook--table-row-team .m-sportsbook--table-row-team-name {
    align-self: flex-end;
  }
}

.m-sportsbook--button-wrapper {
  padding: 5px;
  text-align: center;
}

.m-sportsbook--button {
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.12);
  color: #ffffff;
  display: inline-flex;
  font-size: 1em;
  font-weight: bold;
  margin: 15px auto;
  padding: 20px 40px;
}

.m-sportsbook--button-link:hover {
  color: #970c11;
}

@media only screen and (min-width: 675px), print {
  .m-sportsbook--table-row-logo {
    padding-right: 30px;
  }
  .m-sportsbook--table-row-logo img {
    position: relative;
    top: -20px;
  }
}

.m-sportsbook--table-row-team-name {
  font-size: 16px;
}
@media only screen and (min-width: 675px), print {
  .m-sportsbook--table-row-team-name {
    font-size: 1em;
    justify-self: start;
  }
}

.m-sportsbook--table-row-over-under div:first-child {
  white-space: nowrap;
}

.m-overlay {
  height: 100%;
  position: fixed;
  z-index: 5000042;
}
.m-overlay[aria-hidden=false] .m-overlay--content {
  transform: translateX(0);
}
.m-overlay[aria-hidden=false] .m-overlay-mask {
  opacity: 0.8;
  pointer-events: auto;
}

.m-overlay-mask {
  background: rgba(255, 255, 255, 0.5);
  bottom: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 0;
  transition: opacity 0.25s;
  width: auto;
}
.is-dark .m-overlay-mask {
  background: rgba(0, 0, 0, 0.5);
}

.m-overlay--content {
  background: #333333;
  bottom: 0;
  height: 100%;
  top: 0;
  transition: transform 0.25s;
  width: 100%;
}
.is-left-drawer .m-overlay--content, .is-right-drawer .m-overlay--content {
  position: fixed;
}
@media only screen and (min-width: 675px), print {
  .is-left-drawer .m-overlay--content, .is-right-drawer .m-overlay--content {
    transform: translateX(-320px);
    width: 320px;
  }
}
@media only screen and (min-width: 675px), print {
  .mm-off-canvas-search--finance .m-overlay--content {
    transform: translateX(-400px);
    width: 400px;
  }
}
.is-left-drawer .m-overlay--content {
  left: 0;
  transform: translateX(-100%);
}
.is-right-drawer .m-overlay--content {
  right: 0;
  transform: translateX(100%);
}
.is-dark .m-overlay--content {
  background: rgba(0, 0, 0, 0.8);
}

.m-overlay--close {
  align-items: center;
  cursor: pointer;
  display: flex;
  height: 45px;
  justify-content: center;
  position: absolute;
  right: 10px;
  top: 10px;
  width: 45px;
  z-index: 5000043;
  color: #737373;
}
.m-overlay--close:hover, .m-overlay--close:active, .m-overlay--close:focus {
  color: #ffffff;
}
.m-overlay--close .m-svg {
  height: 16px;
  width: 16px;
}

.mm-overlay--close-static {
  height: 16px;
  position: unset;
  width: 16px;
}

phoenix-sportradar-embed {
  display: block;
  width: 100%;
}
.has-background-color phoenix-sportradar-embed {
  margin-bottom: 20px;
}
phoenix-sportradar-embed.has-footer {
  margin-bottom: 0;
}

.m-sportradar-embed--header {
  font-size: 24px;
  line-height: 1.2em;
  margin-bottom: 10px;
  width: 100%;
}

.m-sportradar-embed--footer {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 1.3em;
  font-weight: 600;
  margin: 10px 0 20px 0;
  width: 100%;
}

.m-sportradar-embed--footer-link {
  border: 1px solid #4f95fc;
  display: inline-block;
  padding: 10px 10px 7px 10px;
}

phoenix-known-user .is-known.known-user-active-state,
phoenix-known-user .is-anonymous.known-user-active-state {
  display: block;
}
phoenix-known-user .is-known:not(.known-user-active-state),
phoenix-known-user .is-anonymous:not(.known-user-active-state) {
  display: none;
}

.m-account-menu {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 1.4em;
  color: #000000;
  line-height: normal;
  min-width: 240px;
  padding: 30px;
  text-transform: none;
}
.m-account-menu a {
  color: #000000;
}
.m-account-menu a:hover {
  color: #4f95fc;
}
.m-account-menu .m-account-menu--subscriptions-compare-all {
  text-decoration: underline;
}

.m-account-menu--panel li {
  border-top: 1px solid #e5e5e5;
  padding: 15px 0 15px;
}
.m-account-menu--panel li:last-of-type {
  padding-bottom: 0;
}

.m-account-menu--tab-container {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.m-account-menu--tab {
  display: inline-block;
  padding-bottom: 10px;
}
.m-account-menu--tab[aria-selected=true] {
  border-bottom: 2px solid #000000;
  font-weight: 600;
}
.m-account-menu--tab:hover {
  color: #4f95fc;
}

.m-account-menu--known {
  min-width: 220px;
}

.m-account-menu--logout {
  cursor: pointer;
}

.m-account-menu--anonymous {
  text-align: center;
}
.m-account-menu--anonymous .m-account-menu--button,
.m-account-menu--anonymous .m-account-menu--subscribe {
  display: block;
  font-weight: 600;
  padding: 10px;
  width: 100%;
}
.m-account-menu--anonymous .m-account-menu--button {
  border-width: 1px;
}
.m-account-menu--anonymous .m-account-menu--subscribe {
  background-color: #4f95fc;
  color: #ffffff;
  margin-top: 15px;
}
.m-account-menu--anonymous .m-account-menu--subscribe:hover {
  background-color: #630d08;
  color: #ffffff;
}
.m-account-menu--anonymous .m-account-menu--login {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 15px;
}
.m-account-menu--anonymous .m-account-menu--login .m-account-menu--button {
  background-color: #ffffff;
  border: 1px solid #e5e5e5;
  color: #000000;
}
.m-account-menu--anonymous .m-account-menu--login .m-account-menu--button:hover {
  background-color: #f3f3f3;
  border-color: #4f95fc;
  color: #4f95fc;
}

.m-account-menu--subscriptions-list-item {
  align-items: center;
  display: flex;
  gap: 10px;
}
.m-account-menu--subscriptions-list-item .m-svg {
  height: 18px;
  margin: 0;
  width: 18px;
}
.m-account-menu--subscriptions-list-item .m-account-menu--icon-container {
  align-items: center;
  display: flex;
  width: 20px;
}

.m-account-menu--subscriptions-compare-all {
  align-items: center;
  display: flex;
}
.m-account-menu--subscriptions-compare-all .m-svg {
  height: 20px;
  margin: 0;
  width: 20px;
}

.m-account-menu--subscriptions-header {
  font-weight: bold;
  text-transform: uppercase;
}

.m-component-detail-teaser {
  background: var(--component_background_color);
  width: auto;
}
.m-component-detail-teaser.mm-full-page-width {
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.1);
  gap: 24px;
  padding: 20px 20px 0;
}
.m-component-detail-teaser .m-detail-teaser--content {
  padding-bottom: 20px;
}
.m-component-detail-teaser .m-detail-teaser--header .m-teaser-header--container .m-teaser-header--content {
  padding-top: 0;
  width: inherit;
}
.m-component-detail-teaser .m-detail-teaser--content-body p:last-child::after {
  content: " …";
}
.m-component-detail-teaser .m-detail-teaser--read-more-button {
  align-items: center;
  background: var(--button_background_color);
  border: 1px solid var(--button_text_and_border_color);
  color: var(--button_text_and_border_color);
  display: flex;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  gap: 6px;
  height: 32px;
  line-height: 100%;
  margin-top: 24px;
  padding: 0 12px 0 16px;
  width: fit-content;
}
.m-component-detail-teaser .m-detail-teaser--read-more-button:hover {
  background: var(--button_background_color_hover);
  border-color: var(--button_text_and_border_color_hover);
  color: var(--button_text_and_border_color_hover);
}
.m-component-detail-teaser .m-detail-teaser--read-more-button svg {
  width: 9px;
}

.m-feature-collection {
  background: var(--gradient-background);
}

.m-national-day-calendar-store {
  min-height: 200vh;
  min-width: 100vw;
}
.m-national-day-calendar-store .m-national-day-calendar-store--search {
  min-height: 35.2px;
}

.m-brand-engagement.mm-brand-engagement--inverted {
  color: #ffffff;
}
.m-brand-engagement .m-component-stack--header {
  margin-bottom: 0;
}

.mm-brand-engagement--has-background-image {
  overflow: hidden;
  position: relative;
}
.mm-brand-engagement--has-background-image .m-brand-engagement--container {
  position: inherit;
  z-index: 1;
}

@media only screen and (max-width: 674px ) {
  .m-brand-engagement--container {
    margin: 0 auto;
    width: calc(100% - 40px);
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-brand-engagement--container {
    margin: 0 auto;
    width: calc(100% - 60px);
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-brand-engagement--container {
    margin: 0 auto;
    width: calc(1160px - 60px);
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-brand-engagement--container {
    margin: 0 auto;
    width: calc(1200px - 60px);
  }
}

.m-brand-engagement--inline {
  margin-bottom: -1em;
}
@media only screen and (max-width: 674px ) {
  .m-brand-engagement--inline {
    margin: 0 auto;
    width: 100%;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-brand-engagement--inline {
    margin: 0 auto;
    width: 100%;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-brand-engagement--inline {
    margin: 0 auto;
    width: 100%;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-brand-engagement--inline {
    margin: 0 auto;
    width: 100%;
  }
}
.m-brand-engagement--inline .m-component-header--dek {
  margin-bottom: 0;
  padding-bottom: 0;
}

.m-brand-engagement--dek {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 13px;
  line-height: 1.4em;
  margin-bottom: 20px;
  text-align: left;
}

.m-brand-engagement--form-wrapper {
  display: flex;
  flex: 1 1 100%;
  justify-content: center;
  position: relative;
}
@media only screen and (min-width: 675px), print {
  .m-brand-engagement--form-wrapper {
    flex: 1 1 auto;
  }
}
.m-brand-engagement--form-wrapper .m-brand-engagement--form {
  width: 100%;
}

.m-brand-engagement--form-input {
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 16px;
  line-height: 1.3em;
  -webkit-appearance: none;
  height: 3.125rem;
  margin-bottom: 2.5px;
  margin-top: 2.5px;
  padding: 0 1.15em;
  width: 100%;
}
.m-brand-engagement--form-input:focus {
  outline-width: 5px;
}
.m-brand-engagement--form-input::placeholder {
  font-style: italic;
}
.m-brand-engagement--form-input.is-error::placeholder {
  color: red;
}
.m-brand-engagement--form-input.mm-brand-engagement--inverted {
  border: 1px solid #ffffff;
  border-radius: 4px;
}
.m-brand-engagement--form-input.mm-brand-engagement--inverted:focus {
  outline-width: 5px;
}

.m-brand-engagement--form-submit {
  color: #333333;
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.4em;
  -webkit-appearance: none;
  background: none;
  border: none;
  bottom: 0;
  height: 3.125rem;
  line-height: normal;
  margin-bottom: 2.5px;
  margin-top: 2.5px;
  padding: 0 20px;
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
}
.m-brand-engagement--form-submit:hover, .m-brand-engagement--form-submit:focus, .m-brand-engagement--form-submit:active {
  color: #666666;
}
@media only screen and (min-width: 675px), print {
  .m-brand-engagement--form-submit {
    font-size: 14px;
    line-height: 1.5em;
  }
}
.m-brand-engagement--form-submit.mm-brand-engagement--inverted {
  color: #333333;
}
.m-brand-engagement--form-submit.mm-brand-engagement--inverted:hover, .m-brand-engagement--form-submit.mm-brand-engagement--inverted:focus, .m-brand-engagement--form-submit.mm-brand-engagement--inverted:active {
  color: #666666;
}

.m-brand-engagement--buttons {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
  margin-top: 20px;
  width: 100%;
}
.m-brand-engagement--buttons > * {
  margin-right: 5px;
}
.m-brand-engagement--buttons > *:last-child {
  margin-right: 0;
}

.m-brand-engagement--user {
  display: flex;
  flex: 1 1 100%;
}
@media only screen and (min-width: 675px), print {
  .m-brand-engagement--user {
    flex: 0 1 auto;
  }
}

.m-brand-engagement--user-button,
.m-brand-engagement--social-button {
  margin-bottom: 2.5px;
  margin-top: 2.5px;
}

.m-brand-engagement--social-buttons {
  align-items: center;
  display: flex;
}
@media only screen and (max-width: 674px ) {
  .m-brand-engagement--social-buttons {
    flex: 100%;
    flex-wrap: wrap;
  }
}
.m-brand-engagement--social-buttons .m-brand-engagement--social-link {
  margin-right: 5px;
  padding: 0;
}

.m-ad-card--outer-container {
  flex: 1;
  position: relative;
}

.m-ad-card--inner-container {
  background-position: center;
  background-size: cover;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.m-in-card-ad--slot.is-placeholder {
  height: 250px;
  overflow: hidden;
  width: 30px;
}

@media only screen and (min-width: 675px), print {
  .m-author-profile {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
  }
}

.m-author-profile--photo {
  background-color: #cecece;
  margin-top: 20px;
  text-align: center;
}
@media only screen {
  .m-author-profile--photo {
    display: block;
    width: 100%;
  }
}
@media only screen and (min-width: 1240px ) {
  .m-author-profile--photo {
    margin-top: 25px;
  }
}
@media only screen {
  .m-author-profile--photo img {
    width: 100%;
  }
}
@media only screen and (min-width: 675px), print {
  .m-author-profile--photo img {
    width: 180px;
  }
}

.m-author-profile--body-content {
  margin-top: 20px;
  padding-left: 30px;
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-author-profile--body-content {
    margin-top: 15px;
  }
}
@media only screen and (max-width: 674px ) {
  .m-author-profile--body-content {
    padding-left: 0;
    padding-right: 0;
  }
}

.m-author-profile--title {
  margin-top: 0;
}

.m-author-profile--email {
  display: flex;
}
.m-author-profile--email a {
  float: left;
}

.m-icon-email-author {
  margin-right: 5px;
}

.m-author-profile--link {
  line-height: 1em;
}

.m-author-profile--author-follow-button {
  display: flex;
  justify-content: center;
  margin-top: 10px;
  min-height: 35px;
}

.m-calendar-date-picker {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1.5em;
}
.m-calendar-date-picker input,
.m-calendar-date-picker select {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1.5em;
  border-radius: 4px;
  height: 3.125rem;
  outline: 0;
}
.m-calendar-date-picker input:focus,
.m-calendar-date-picker select:focus {
  outline: none;
}
.m-calendar-date-picker input {
  width: auto;
}
@media only screen and (min-width: 675px), print {
  .m-calendar-date-picker input {
    min-width: 10em;
    width: 10em;
  }
}
.m-calendar-date-picker select {
  appearance: none;
  background: url("data:image/svg+xml,<svg height='1em' width='1em' viewBox='0 0 16 16' fill='%23000000' xmlns='http://www.w3.org/2000/svg'><path d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/></svg>") no-repeat;
  background-position: right 10px center;
  cursor: pointer;
  padding-right: 2em;
  text-overflow: ellipsis;
}
@media only screen and (min-width: 675px), print {
  .m-calendar-date-picker select {
    max-width: 22em;
  }
}
.m-calendar-date-picker select::-ms-expand {
  display: none;
}

.m-calendar-date-picker--container {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media only screen and (min-width: 675px), print {
  .m-calendar-date-picker--container {
    align-items: center;
    flex-direction: row;
  }
}

.m-calendar-date-picker--label {
  display: none;
}
@media only screen and (min-width: 675px), print {
  .m-calendar-date-picker--label {
    display: initial;
  }
}

@media only screen and (min-width: 675px), print {
  .m-calendar-date-picker--mobile-label {
    display: none;
  }
}

.m-code-block {
  background: #efecf4;
  border: solid #999999 1px;
  border-radius: 0.25em;
  color: #333333;
  margin-bottom: 1em;
  padding: 0;
}
.m-code-block figcaption {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 13px;
  line-height: 1.4em;
  border-bottom: solid #cccccc 1px;
  color: #555555;
  padding-left: 0.25em;
}
.m-code-block pre {
  display: block;
  line-height: 1em;
  margin: 0;
  overflow-x: auto;
  padding: 0;
}
.m-code-block code {
  display: table;
}

.m-code-block--line {
  display: table-row;
}
.m-code-block--line > span {
  display: table-cell;
  padding: 0 0.5em;
}
.m-code-block--line:first-child > span {
  padding-top: 0.5em;
}
.m-code-block--line:last-child > span {
  padding-bottom: 0.5em;
}

.m-code-block--numbered code {
  counter-reset: codeline;
}
.m-code-block--numbered code .m-code-block--line {
  counter-increment: codeline;
}
.m-code-block--numbered code .m-code-block--line::before {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 13px;
  line-height: 1.4em;
  border-right: solid #cccccc 1px;
  color: #555555;
  content: counter(codeline);
  display: table-cell;
  height: 100%;
  min-width: 2em;
  padding-left: 1em;
  padding-right: 0.25em;
  text-align: right;
  vertical-align: baseline;
}

.m-code-block--comment,
.m-code-block--quote {
  color: #655f6d;
}

.m-code-block--variable,
.m-code-block--template-variable,
.m-code-block--attribute,
.m-code-block--tag,
.m-code-block--name,
.m-code-block--regexp,
.m-code-block--link,
.m-code-block--selector-id,
.m-code-block--selector-class {
  color: #be4678;
}

/* stylelint-disable selector-class-pattern */
.m-code-block--number,
.m-code-block--meta,
.m-code-block--built_in,
.m-code-block--builtin-name,
.m-code-block--literal,
.m-code-block--type,
.m-code-block--params {
  color: #aa573c;
}

/* stylelint-enable */
.m-code-block--string,
.m-code-block--symbol,
.m-code-block--bullet {
  color: #2a9292;
}

.m-code-block--title,
.m-code-block--section {
  color: #576ddb;
}

.m-code-block--keyword,
.m-code-block--selector-tag {
  color: #955ae7;
}

.m-code-block--deletion,
.m-code-block--addition {
  color: #19171c;
  display: inline-block;
  width: 100%;
}

.m-code-block--deletion {
  background-color: #be4678;
}

.m-code-block--addition {
  background-color: #2a9292;
}

.m-code-block--emphasis {
  font-style: italic;
}

.m-code-block--strong {
  font-weight: bold;
}

.m-component-header {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.m-component-header.mm-component-header--has-background-image {
  overflow: hidden;
  position: relative;
}
.m-component-header.mm-component-header--has-background-image .m-component-header--container {
  position: inherit;
  z-index: 1;
}
.m-component-header.mm-component-header--is-in-collection-strip-fixed-width {
  margin-bottom: 0;
}
@media only screen and (max-width: 674px ) {
  .is-sidebar .m-component-header {
    display: none;
  }
  .mm-author-profile .is-sidebar .m-component-header {
    display: block;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .is-sidebar .m-component-header {
    display: none;
  }
  .mm-author-profile .is-sidebar .m-component-header {
    display: block;
  }
}

.m-component-header--container {
  align-items: center;
  display: flex;
  margin: 0 auto;
  overflow: hidden;
}
@media only screen and (max-width: 674px ) {
  .m-component-header--container {
    width: calc(100% - 40px);
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-component-header--container {
    width: calc(100% - 60px);
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-component-header--container {
    width: calc(1160px - 60px);
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-component-header--container {
    width: calc(1200px - 60px);
  }
}
.m-component-header--container.is-link {
  cursor: pointer;
}
.mm-component-header--datepicker .m-component-header--container {
  overflow: visible;
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .mm-component-header--datepicker .m-component-header--container {
    width: 620px;
  }
}
@media only screen and (max-width: 674px ) {
  .mm-component-header--is-incontent-rec .m-component-header--container {
    width: 100%;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .mm-component-header--is-incontent-rec .m-component-header--container {
    width: 100%;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .mm-component-header--is-incontent-rec .m-component-header--container {
    width: 100%;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .mm-component-header--is-incontent-rec .m-component-header--container {
    width: 100%;
  }
}
@media only screen and (max-width: 674px ) {
  .mm-component-header--is-incontent-rec.mm-component-header--inverted .m-component-header--container {
    width: calc(100% - 40px);
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .mm-component-header--is-incontent-rec.mm-component-header--inverted .m-component-header--container {
    width: calc(100% - 60px);
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .mm-component-header--is-incontent-rec.mm-component-header--inverted .m-component-header--container {
    width: calc(100% - 60px);
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .mm-component-header--is-incontent-rec.mm-component-header--inverted .m-component-header--container {
    width: calc(100% - 60px);
  }
}
.m-component-header--container.mm-component-header--variable-width {
  width: unset;
}

.mm-component-header--is-in-panel {
  margin: 0;
  max-width: 100%;
}

@media only screen and (min-width: 1240px ) {
  .mm-component-header--is-in-3panel-grid {
    max-width: calc((1100px - 20px * 2) * 0.3333333333);
  }
  .mm-component-header--is-in-2panel-grid {
    max-width: calc((1100px - 20px * 1) * 0.5);
  }
  .mm-component-header--is-in-2panel-grid.mm-component-header--has-hero-panel {
    max-width: calc((1100px - 20px * 1) * 0.3333333333);
  }
  .mm-component-header--is-in-2panel-grid.mm-component-header--is-hero-panel {
    max-width: calc((1100px - 20px * 1) * 0.6666666667);
  }
}
.m-component-header--title {
  color: #333333;
  color: var(false, #333333);
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 24px;
  line-height: 1.2em;
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 24px;
  line-height: 1.2em;
  align-items: center;
  color: #000000;
  display: flex;
  flex: 0 1 auto;
  letter-spacing: normal;
  margin-bottom: 0;
  text-decoration: none;
  text-transform: none;
}
@media only screen and (max-width: 674px ) {
  .m-component-header--title {
    padding-bottom: 10px;
    padding-top: 10px;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-component-header--title {
    padding-bottom: 15px;
    padding-top: 15px;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-component-header--title {
    padding-bottom: 20px;
    padding-top: 20px;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-component-header--title {
    padding-bottom: 20px;
    padding-top: 20px;
  }
}
.mm-component-header--inverted .m-component-header--title {
  color: #ffffff;
  color: var(false, #ffffff);
}
.mm-component-header--size-extra-small .m-component-header--title {
  font-size: 24px;
  line-height: 1.2em;
  min-height: 66px;
}
.mm-component-header--size-small .m-component-header--title {
  font-size: 36px;
  line-height: 1.1em;
  min-height: 66px;
}
@media only screen and (min-width: 675px), print {
  .mm-component-header--size-small .m-component-header--title {
    min-height: 125px;
  }
}
@media only screen and (min-width: 1240px ) {
  .mm-component-header--size-small .m-component-header--title {
    font-size: 48px;
    line-height: 1em;
  }
}
.mm-component-header--size-medium .m-component-header--title {
  font-size: 36px;
  line-height: 1.1em;
  min-height: 125px;
}
@media only screen and (min-width: 675px), print {
  .mm-component-header--size-medium .m-component-header--title {
    font-size: 48px;
    line-height: 1em;
    min-height: 250px;
  }
}
@media only screen and (min-width: 1240px ) {
  .mm-component-header--size-medium .m-component-header--title {
    font-size: 72px;
    line-height: 0.9em;
  }
}
.mm-component-header--size-large .m-component-header--title {
  font-size: 36px;
  line-height: 1.1em;
  min-height: 250px;
}
@media only screen and (min-width: 675px), print {
  .mm-component-header--size-large .m-component-header--title {
    font-size: 48px;
    line-height: 1em;
  }
}
@media only screen and (min-width: 1240px ) {
  .mm-component-header--size-large .m-component-header--title {
    font-size: 72px;
    line-height: 0.9em;
    min-height: 500px;
  }
}
.mm-component-header--datepicker .m-component-header--title {
  font-size: 24px;
  line-height: 1.2em;
  font-size: 18px;
  min-height: 40px;
  padding-bottom: 5px;
  padding-top: 5px;
}
@media only screen and (min-width: 675px), print {
  .mm-component-header--datepicker .m-component-header--title {
    font-size: 36px;
    line-height: 1.1em;
    font-size: 24px;
    min-height: 50px;
  }
}
@media only screen and (min-width: 1240px ) {
  .mm-component-header--datepicker .m-component-header--title {
    font-size: 32px;
    min-height: 70px;
  }
}
.m-component-header--title.is-badged {
  margin-right: 0.5em;
}
.mm-component-stack--is-body-item:not(.mm-component-stack--has-background) .m-component-header--title {
  min-height: 0;
  padding-top: 0;
}
.mm-component-header--remove-height-constraints .m-component-header--title {
  min-height: unset;
  padding-bottom: 0;
  padding-top: 0;
}
.mm-component-header--is-incontent-rec .m-component-header--title {
  padding-bottom: 0;
}
.mm-component-header--is-in-collection-strip-fixed-width .m-component-header--title {
  font-family: Georgia, serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-weight: bold;
  padding-bottom: 0;
}
.mm-component-header--is-in-panel-with-background-color .m-component-header--title {
  min-height: unset;
  padding-top: 0;
}

.m-component-header--image {
  flex: none;
  height: 100%;
  margin: 0;
}
.mm-component-header--size-extra-small .m-component-header--image {
  height: 66px;
}
.mm-component-header--size-small .m-component-header--image {
  height: 66px;
}
@media only screen and (min-width: 675px), print {
  .mm-component-header--size-small .m-component-header--image {
    height: 125px;
  }
}
.mm-component-header--size-medium .m-component-header--image {
  height: 125px;
}
@media only screen and (min-width: 675px), print {
  .mm-component-header--size-medium .m-component-header--image {
    height: 250px;
  }
}
.mm-component-header--size-large .m-component-header--image {
  height: 250px;
}
@media only screen and (min-width: 1240px ) {
  .mm-component-header--size-large .m-component-header--image {
    height: 500px;
  }
}
.mm-component-header--datepicker .m-component-header--image {
  height: 40px;
}
@media only screen and (min-width: 675px), print {
  .mm-component-header--datepicker .m-component-header--image {
    height: 50px;
  }
}
@media only screen and (min-width: 1240px ) {
  .mm-component-header--datepicker .m-component-header--image {
    height: 70px;
  }
}
.m-component-header--image img {
  display: block;
  height: 100%;
}

.m-component-header--datepicker {
  align-items: center;
  display: flex;
  flex: none;
}
.m-component-header--title + .m-component-header--datepicker {
  margin-left: 10px;
}
@media only screen and (min-width: 675px), print {
  .m-component-header--title + .m-component-header--datepicker {
    margin-left: 15px;
  }
}
.m-component-header--title + .m-component-header--datepicker::before {
  border-left: 2px solid #4f95fc;
  content: "";
  display: block;
  height: 24px;
  margin-right: 10px;
}
@media only screen and (min-width: 675px), print {
  .m-component-header--title + .m-component-header--datepicker::before {
    height: 36px;
    margin-right: 15px;
  }
}
@media only screen and (min-width: 1240px ) {
  .m-component-header--title + .m-component-header--datepicker::before {
    height: 50px;
  }
}

.m-component-header--datepicker-trigger {
  color: #333333;
  color: var(false, #333333);
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 24px;
  line-height: 1.2em;
  text-transform: uppercase;
  transition: color 0.25s ease;
}
@media only screen and (max-width: 674px ) {
  .m-component-header--datepicker-trigger {
    padding-bottom: 10px;
    padding-top: 10px;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-component-header--datepicker-trigger {
    padding-bottom: 15px;
    padding-top: 15px;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-component-header--datepicker-trigger {
    padding-bottom: 20px;
    padding-top: 20px;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-component-header--datepicker-trigger {
    padding-bottom: 20px;
    padding-top: 20px;
  }
}
.mm-component-header--inverted .m-component-header--datepicker-trigger {
  color: #ffffff;
  color: var(false, #ffffff);
}
.mm-component-header--size-extra-small .m-component-header--datepicker-trigger {
  font-size: 24px;
  line-height: 1.2em;
  min-height: 66px;
}
.mm-component-header--size-small .m-component-header--datepicker-trigger {
  font-size: 36px;
  line-height: 1.1em;
  min-height: 66px;
}
@media only screen and (min-width: 675px), print {
  .mm-component-header--size-small .m-component-header--datepicker-trigger {
    min-height: 125px;
  }
}
@media only screen and (min-width: 1240px ) {
  .mm-component-header--size-small .m-component-header--datepicker-trigger {
    font-size: 48px;
    line-height: 1em;
  }
}
.mm-component-header--size-medium .m-component-header--datepicker-trigger {
  font-size: 36px;
  line-height: 1.1em;
  min-height: 125px;
}
@media only screen and (min-width: 675px), print {
  .mm-component-header--size-medium .m-component-header--datepicker-trigger {
    font-size: 48px;
    line-height: 1em;
    min-height: 250px;
  }
}
@media only screen and (min-width: 1240px ) {
  .mm-component-header--size-medium .m-component-header--datepicker-trigger {
    font-size: 72px;
    line-height: 0.9em;
  }
}
.mm-component-header--size-large .m-component-header--datepicker-trigger {
  font-size: 36px;
  line-height: 1.1em;
  min-height: 250px;
}
@media only screen and (min-width: 675px), print {
  .mm-component-header--size-large .m-component-header--datepicker-trigger {
    font-size: 48px;
    line-height: 1em;
  }
}
@media only screen and (min-width: 1240px ) {
  .mm-component-header--size-large .m-component-header--datepicker-trigger {
    font-size: 72px;
    line-height: 0.9em;
    min-height: 500px;
  }
}
.mm-component-header--datepicker .m-component-header--datepicker-trigger {
  font-size: 24px;
  line-height: 1.2em;
  font-size: 18px;
  min-height: 40px;
  padding-bottom: 5px;
  padding-top: 5px;
}
@media only screen and (min-width: 675px), print {
  .mm-component-header--datepicker .m-component-header--datepicker-trigger {
    font-size: 36px;
    line-height: 1.1em;
    font-size: 24px;
    min-height: 50px;
  }
}
@media only screen and (min-width: 1240px ) {
  .mm-component-header--datepicker .m-component-header--datepicker-trigger {
    font-size: 32px;
    min-height: 70px;
  }
}
.m-component-header--datepicker-trigger:hover, .m-component-header--datepicker-trigger:focus {
  color: #4f95fc;
}
.mm-component-header--datepicker .m-component-header--datepicker-trigger {
  min-height: 0;
  padding-bottom: 0;
  padding-top: 0;
}
.mm-component-header--inverted .m-component-header--datepicker-trigger:hover, .mm-component-header--inverted .m-component-header--datepicker-trigger:focus {
  color: #4f95fc;
}

.m-component-header--dek {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 13px;
  line-height: 1.4em;
  text-align: left;
}
@media only screen and (max-width: 674px ) {
  .m-component-header--dek {
    padding-bottom: 10px;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-component-header--dek {
    padding-bottom: 15px;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-component-header--dek {
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-component-header--dek {
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 675px), print {
  .m-component-header--dek {
    font-size: 16px;
    line-height: 1.3em;
  }
}
.mm-component-header--inverted .m-component-header--dek {
  color: #ffffff;
}

.m-component-header-badge {
  display: flex;
  flex: 1;
}
.m-component-header-badge .is-aligned-left {
  justify-content: flex-start;
}
.m-component-header-badge .is-aligned-center {
  justify-content: center;
}
.m-component-header-badge .is-aligned-right {
  justify-content: flex-end;
}

.m-component-header-badge--slot {
  display: flex;
  flex: 1;
}
.m-component-header-badge--slot.is-empty {
  display: none;
}

.m-daily-diary-header {
  align-items: center;
  display: flex;
  gap: 10px;
  height: 105px;
  width: 100%;
}

.m-daily-diary-header--author-image {
  border-radius: 50%;
  height: 100px;
  width: 100px;
}

.m-daily-diary-header--title {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 24px;
  line-height: 1.2em;
  margin-bottom: 1em;
  margin-top: 1em;
}

/* Button Container */
.m-daily-diary-header--links {
  align-items: center;
  display: flex;
  flex-flow: row;
  gap: 10px;
}

/* Jump-to-Comments Button */
.m-daily-diary-header--comments {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1.5em;
  background: white;
  border: 2px solid;
  border-radius: 4px;
  height: 35px;
  padding: 1px 8px 3px 10px;
  width: fit-content;
}
@media only screen and (max-width: 674px ) {
  .m-daily-diary-header--comments {
    width: 100%;
  }
}
.m-daily-diary-header--comments .m-svg {
  height: 1.2rem;
  position: relative;
  top: 5px;
  width: 1rem;
}

.m-datepicker {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  color: #333333;
  color: var(false, #333333);
  font-variant-numeric: lining-nums;
  position: relative;
  text-transform: uppercase;
}

.m-datepicker--trigger {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  padding-right: 14px;
  position: relative;
}
@media only screen and (min-width: 675px), print {
  .m-datepicker--trigger {
    padding-right: 28px;
  }
}
.m-datepicker--trigger:focus {
  outline: none;
}

.m-datepicker--trigger-caret {
  height: 14px;
  position: absolute;
  right: 0;
  top: calc(50% - 1px);
  transform: translateY(-50%);
  width: 14px;
}
@media only screen and (min-width: 675px), print {
  .m-datepicker--trigger-caret {
    height: 28px;
    width: 28px;
  }
}
.mm-datepicker--is-active .m-datepicker--trigger-caret {
  visibility: hidden;
}

.m-datepicker--calendar {
  background: #ffffff;
  border-radius: 3px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.33);
  display: none;
  padding: 5px;
  position: absolute;
  right: 0;
  top: calc(100% + 5px);
  z-index: 39;
}
.mm-datepicker--is-active .m-datepicker--calendar {
  display: block;
}
.m-datepicker--calendar::before {
  border: 0 solid transparent;
  border-bottom-color: #ffffff;
  border-width: 0 5px 5px;
  content: "";
  display: block;
  height: 0;
  position: absolute;
  right: 15%;
  top: -5px;
  width: 0;
}

.m-datepicker--header {
  align-items: center;
  display: flex;
  margin-bottom: 5px;
}

.m-datepicker--month {
  flex: 1;
  line-height: 1;
  margin: 0;
  order: 2;
  text-align: center;
}

.m-datepicker--nav-prev {
  flex: none;
  order: 1;
}

.m-datepicker--nav-next {
  flex: none;
  order: 3;
}

.m-datepicker--prev,
.m-datepicker--next {
  background: none;
  border: none;
  color: #333333;
  cursor: pointer;
  display: flex;
  height: 34px;
  padding: 0;
  transition: all 0.25s ease;
  width: 34px;
}
.m-datepicker--prev:hover, .m-datepicker--prev:focus,
.m-datepicker--next:hover,
.m-datepicker--next:focus {
  background: #e5e5e5;
}
.m-datepicker--prev:active,
.m-datepicker--next:active {
  background: #4f95fc;
  color: #ffffff;
}
.m-datepicker--prev .m-svg,
.m-datepicker--next .m-svg {
  height: 1.5em;
  margin: auto;
  width: 1.5em;
}

.m-datepicker--date-list {
  display: flex;
  flex-wrap: wrap;
  width: 268px;
}
@supports (display: grid) {
  .m-datepicker--date-list {
    display: grid;
    grid-gap: 5px;
    grid-template-columns: repeat(7, 34px);
    width: auto;
  }
}

.m-datepicker--date {
  display: flex;
  height: 34px;
  margin-bottom: 5px;
  margin-left: 5px;
  width: 34px;
}
.m-datepicker--date:nth-child(7n+1) {
  margin-left: 0;
}
@supports (display: grid) {
  .m-datepicker--date {
    margin: 0;
  }
}
.m-datepicker--date a {
  align-items: center;
  color: #333333;
  display: flex;
  height: 100%;
  justify-content: center;
  transition: all 0.25s ease;
  width: 100%;
}
.m-datepicker--date a:hover, .m-datepicker--date a:focus {
  background: #e5e5e5;
}
.m-datepicker--date.is-selected a {
  background: #4f95fc;
  color: #ffffff;
}
.m-datepicker--date.is-hidden {
  display: none;
}

.m-datepicker--default {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  white-space: nowrap;
}
.m-datepicker--default label {
  margin-right: 5px;
}
.m-datepicker--default input {
  margin-right: 15px;
  width: auto;
}
.m-datepicker--default button {
  padding: 5px 5px 8px;
}

.mm-datepicker-default {
  text-align: left;
  width: 100%;
}

.m-map--container {
  height: 450px;
}
@media only screen and (max-width: 674px ) {
  .m-map--container {
    margin: 0 auto;
    width: calc(100% - 40px);
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-map--container {
    margin: 0 auto;
    width: calc(100% - 60px);
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-map--container {
    margin: 0 auto;
    width: calc(1160px - 60px);
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-map--container {
    margin: 0 auto;
    width: calc(1200px - 60px);
  }
}
@media only screen and (max-width: 674px ) {
  .m-map--container {
    height: 250px;
    width: 100%;
  }
}
.m-map.mm-map--full-bleed .m-map--container {
  width: 100%;
}

.m-howtowatch {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  box-shadow: 0 0 3px 0 #c4c4c4;
  font-weight: 600;
  max-width: 700px;
  min-width: 300px;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}
.m-howtowatch h3 {
  font-size: 1.5em;
  margin: 5px auto 15px;
}

.m-howtowatch--top {
  font-size: 0.8em;
  font-weight: 600;
  line-height: 1.3em;
  padding: 15px 0 5px;
}
@media only screen and (min-width: 675px), print {
  .m-howtowatch--top {
    font-size: 1.25em;
    padding: 30px 0 0;
  }
}
.m-howtowatch--top div {
  line-height: 1em;
}
.m-howtowatch--top a,
.m-howtowatch--top a:visited {
  color: #af231c;
  padding-left: 5px;
  text-decoration: underline;
}

.m-howtowatch--component {
  font-size: 1em;
  font-weight: 300;
  padding: 0 15px;
  text-align: center;
}
.m-howtowatch--component h4 {
  align-items: center;
  font-size: 1.25em;
  line-height: 1em;
  margin: 15px 0 0;
  min-height: 3em;
}
@media only screen and (min-width: 675px), print {
  .m-howtowatch--component {
    padding: 0 30px;
  }
  .m-howtowatch--component h4 {
    margin: 20px 0 0;
    min-height: 2em;
  }
}

.m-howtowatch--component--border {
  border-top: 2px solid #e5e5e5;
  margin: 10px 0;
}
@media only screen and (min-width: 675px), print {
  .m-howtowatch--component--border {
    margin: 15px 0;
  }
}

.m-howtowatch--component--dates {
  display: flex;
  justify-content: center;
}

.m-howtowatch--component--dates--month {
  margin-right: 0.4em;
}

.m-howtowatch--component--dates--divider {
  background-color: #e5e5e5;
  height: 1.6rem;
  margin: 0 1rem;
  width: 2px;
}

.m-howtowatch--bottom {
  align-items: center;
  background-color: #af231c;
  color: #ffffff;
  display: flex;
  font-size: 0.8em;
  font-weight: 600;
  justify-content: center;
  line-height: 1.3em;
  margin-top: 15px;
  padding: 15px 0;
  width: 100%;
}
@media only screen and (min-width: 675px), print {
  .m-howtowatch--bottom {
    font-size: 1.25em;
    margin-top: 30px;
  }
}
.m-howtowatch--bottom:hover, .m-howtowatch--bottom:focus {
  color: #ffffff;
}

.m-howtowatch--bottom--text {
  margin-top: 0.2em;
}

.m-howtowatch--bottom--button {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-left: 0.5em;
}

.m-howtowatch--bottom--icon {
  align-self: center;
  color: #ffffff;
  height: 100%;
  width: 100%;
}

.m-component-footer--container {
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 674px ) {
  .m-component-footer--container {
    width: 100%;
    padding-left: calc((100% - 100%) / 2 + 20px + 20px);
    padding-right: calc((100% - 100%) / 2 + 20px + 20px);
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-component-footer--container {
    width: 100%;
    padding-left: calc((100% - 100%) / 2 + 30px + 20px);
    padding-right: calc((100% - 100%) / 2 + 30px + 20px);
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-component-footer--container {
    width: 100%;
    padding-left: calc((100% - 1160px) / 2 + 30px + 20px);
    padding-right: calc((100% - 1160px) / 2 + 30px + 20px);
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-component-footer--container {
    width: 100%;
    padding-left: calc((100% - 1200px) / 2 + 30px + 20px);
    padding-right: calc((100% - 1200px) / 2 + 30px + 20px);
  }
}

@media only screen and (max-width: 674px ) {
  .m-hub-header {
    padding-top: 0;
  }
}
.m-hub-header.mm-hub-header--has-background {
  overflow: hidden;
  position: relative;
}
.m-hub-header.mm-hub-header--has-background .m-hub-header--title-heading {
  position: inherit;
  z-index: 1;
}

.m-hub-header--item {
  display: flex;
}
@media only screen and (max-width: 674px ) {
  .m-hub-header--item {
    margin: 0 auto;
    width: calc(100% - 40px);
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-hub-header--item {
    margin: 0 auto;
    width: calc(100% - 60px);
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-hub-header--item {
    margin: 0 auto;
    width: calc(1160px - 60px);
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-hub-header--item {
    margin: 0 auto;
    width: calc(1200px - 60px);
  }
}
.mm-hub-header--is-center-aligned .m-hub-header--item {
  justify-content: center;
}

.m-hub-header--title {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  position: relative;
}
.mm-hub-header--is-fullbleed .m-hub-header--title {
  width: 100%;
}

.m-hub-header--title-link {
  display: flex;
}

.m-hub-header--title-heading {
  align-items: center;
  display: flex;
  flex: 1;
  padding: 0;
  width: 100%;
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 36px;
  line-height: 1.1em;
  color: #333333;
  color: var(false, #333333);
}
@media only screen and (max-width: 674px ) {
  .m-hub-header--title-heading {
    margin: 0 auto;
    width: calc(100% - 40px);
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-hub-header--title-heading {
    margin: 0 auto;
    width: calc(100% - 60px);
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-hub-header--title-heading {
    margin: 0 auto;
    width: calc(1160px - 60px);
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-hub-header--title-heading {
    margin: 0 auto;
    width: calc(1200px - 60px);
  }
}
@media only screen and (min-width: 675px), print {
  .m-hub-header--title-heading {
    font-size: 48px;
    line-height: 1em;
  }
}
.mm-hub-header--is-center-aligned .m-hub-header--title-heading {
  justify-content: center;
  text-align: center;
}
.mm-hub-header--is-inverted .m-hub-header--title-heading {
  color: #ffffff;
  color: var(false, #ffffff);
}

.m-hub-header--body-content {
  margin: 0 auto;
  width: 100%;
  margin: 0;
}
@media only screen and (min-width: 675px), print {
  .m-hub-header--body-content {
    width: 620px;
  }
}
@media only screen and (min-width: 1240px ) {
  .m-hub-header--body-content {
    width: 1100px;
  }
}
@media only screen and (min-width: 1240px ) {
  .m-hub-header--body-content {
    max-width: 780px;
  }
}

@media only screen and (max-width: 674px ) {
  .m-hub-header--profile-photo {
    padding-top: 10px;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-hub-header--profile-photo {
    padding-top: 15px;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-hub-header--profile-photo {
    padding-top: 20px;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-hub-header--profile-photo {
    padding-top: 20px;
  }
}
.m-hub-header--profile-photo img {
  display: block;
}
.mm-hub-header--is-center-aligned .m-hub-header--profile-photo img {
  margin: 0 auto;
}

.m-hub-header--description {
  font-family: Georgia, serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 18px;
  line-height: 1.65em;
}
@media only screen and (max-width: 674px ) {
  .m-hub-header--description {
    padding-top: 10px;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-hub-header--description {
    padding-top: 15px;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-hub-header--description {
    padding-top: 20px;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-hub-header--description {
    padding-top: 20px;
  }
}
@media only screen and (min-width: 1240px ) {
  .m-hub-header--description .l-wrap-right {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1240px ) {
  .m-hub-header--description .l-breakout {
    margin-left: -80px;
    margin-right: -240px;
    max-width: 1100px;
  }
  .m-hub-header--description .l-breakout figcaption {
    padding-left: 90px;
    padding-right: 250px;
  }
  .mm-hub-header--is-center-aligned .m-hub-header--description .l-breakout {
    margin-left: -160px;
    margin-right: -160px;
    max-width: 1100px;
  }
  .mm-hub-header--is-center-aligned .m-hub-header--description .l-breakout figcaption {
    padding-left: 170px;
    padding-right: 170px;
  }
}
.m-hub-header--description h2 {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 36px;
  line-height: 1.1em;
  display: block;
}
.m-hub-header--description h2 em {
  font-style: normal;
}
.m-hub-header--description h3 {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 24px;
  line-height: 1.2em;
  display: block;
}
.m-hub-header--description h4 {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 1.3em;
  display: block;
}
.m-hub-header--description ol,
.m-hub-header--description ul {
  list-style-position: inside;
  margin-bottom: 30px;
  margin-left: 20px;
  padding-left: 20px;
}
@media only screen and (min-width: 675px), print {
  .m-hub-header--description ol,
  .m-hub-header--description ul {
    margin-left: 0;
  }
}
.m-hub-header--description ol li,
.m-hub-header--description ul li {
  padding: 5px 0;
}
.m-hub-header--description ol li:last-of-type,
.m-hub-header--description ul li:last-of-type {
  margin-bottom: 20px;
}
.m-hub-header--description ol ul,
.m-hub-header--description ol ol,
.m-hub-header--description ul ul,
.m-hub-header--description ul ol {
  font-size: 80%;
  line-height: 95%;
  padding: 0;
}
.m-hub-header--description ol ul li:last-of-type,
.m-hub-header--description ol ol li:last-of-type,
.m-hub-header--description ul ul li:last-of-type,
.m-hub-header--description ul ol li:last-of-type {
  margin-bottom: 0;
  padding: 0;
}
.m-hub-header--description ol li {
  list-style-type: decimal;
}
.m-hub-header--description ul li {
  list-style-type: disc;
}
.m-hub-header--description .m-social li {
  padding: 0;
}
.m-hub-header--description p:empty {
  display: none;
}
.m-hub-header--description pre,
.m-hub-header--description code {
  display: inline-block;
  font-family: Consolas, monospace, serif;
  min-width: 100%;
  white-space: pre-wrap;
  white-space: -moz-pre-wrap;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  word-wrap: break-word;
}

.m-hub-header--social-share-group {
  display: flex;
  flex-direction: column;
}
.mm-hub-header--is-center-aligned .m-hub-header--social-share-group {
  align-items: center;
  justify-content: center;
}

.m-hub-header--social-share {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  font-size: 14.4px;
  line-height: 1.3em;
}

.mm-hub-header--extra-small .m-hub-header--title {
  min-height: 66px;
}
.mm-hub-header--extra-small.mm-hub-header--has-title-image .m-hub-header--title-image {
  height: 66px;
}
@media only screen and (max-width: 674px ) {
  .mm-hub-header--extra-small.mm-hub-header--has-title-image .m-hub-header--title-image {
    height: auto;
    max-height: 66px;
  }
}

.mm-hub-header--small .m-hub-header--title {
  min-height: 125px;
}
.mm-hub-header--small.mm-hub-header--has-title-image .m-hub-header--title-image {
  height: 125px;
}
@media only screen and (max-width: 674px ) {
  .mm-hub-header--small.mm-hub-header--has-title-image .m-hub-header--title-image {
    height: auto;
    max-height: 66px;
  }
}

.mm-hub-header--medium .m-hub-header--title {
  min-height: 250px;
}
@media only screen and (max-width: 674px ) {
  .mm-hub-header--medium .m-hub-header--title {
    min-height: 125px;
  }
}
.mm-hub-header--medium.mm-hub-header--has-title-image .m-hub-header--title-image {
  height: 250px;
}
@media only screen and (max-width: 674px ) {
  .mm-hub-header--medium.mm-hub-header--has-title-image .m-hub-header--title-image {
    height: auto;
    max-height: 125px;
  }
}

.mm-hub-header--large .m-hub-header--title {
  min-height: 500px;
}
@media only screen and (max-width: 674px ) {
  .mm-hub-header--large .m-hub-header--title {
    min-height: 250px;
  }
}
.mm-hub-header--large.mm-hub-header--has-title-image .m-hub-header--title-image {
  height: 500px;
}
@media only screen and (max-width: 674px ) {
  .mm-hub-header--large.mm-hub-header--has-title-image .m-hub-header--title-image {
    height: auto;
    max-height: 250px;
  }
}

@media only screen {
  .m-hub-header--title-image {
    max-width: 100%;
  }
}

.m-hub-header--author-follow-button {
  min-height: 35px;
  text-align: center;
}

.m-hub-header--branding-badge {
  text-align: center;
}
.m-hub-header--branding-badge img {
  height: 50px;
  margin: 10px 0;
  width: auto;
}

.m-header-image-hero {
  --meta_background_color: transparent;
  --background_color: #000000;
  --color: #ffffff;
}
@media only screen and (max-width: 674px ) {
  .m-header-image-hero {
    margin: auto;
    padding: 0;
    width: 100%;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-header-image-hero {
    margin: auto;
    padding: 0;
    width: 100%;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-header-image-hero {
    margin: auto;
    padding: 0;
    width: 100%;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-header-image-hero {
    margin: auto;
    padding: 0;
    width: 100%;
  }
}

.m-header-image-hero--container {
  display: block;
  width: 100vw;
}

.m-header-image-hero--card {
  position: relative;
}

.mm-header-image-hero--content-alignment-middle .m-header-image-hero--meta-container, .mm-header-image-hero--content-alignment-center .m-header-image-hero--meta-container {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: 85%;
}
@media only screen and (min-width: 675px), print {
  .mm-header-image-hero--has-meta-background .m-header-image-hero--meta-container {
    background: var(--meta_background_color);
    padding: 20px;
  }
}

.m-header-image-hero--media {
  overflow: hidden;
  position: relative;
}
@media only screen and (min-width: 675px), print {
  .m-header-image-hero--media {
    height: 100vh;
  }
}

.m-header-image-hero--image {
  left: 50%;
  min-height: 100%;
  min-width: 100%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
@supports (object-fit: cover) {
  .m-header-image-hero--image {
    height: 100%;
    left: 0;
    min-height: auto;
    min-width: auto;
    object-fit: cover;
    top: 0;
    transform: none;
    width: 100%;
  }
}

.m-header-image-hero--aspect-ratio-wrapper {
  width: 100vw;
}

.m-header-image-hero--aspect-ratio-pusher {
  padding-top: 100%;
  position: relative;
}
@media only screen and (min-width: 675px), print {
  .m-header-image-hero--aspect-ratio-pusher {
    padding-top: 56%;
    position: relative;
  }
}

.m-header-image-hero--overlay {
  background-position: center;
  background-size: cover;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  background-image: linear-gradient(-180deg, transparent 20%, rgba(0, 0, 0, 0.4) 100%);
}

.m-header-image-hero--content {
  align-items: flex-end;
  color: #ffffff;
  display: flex;
  margin: auto;
  padding: 20px;
}
.mm-header-image-hero--content-alignment-middle .m-header-image-hero--content {
  align-items: center;
}
@media only screen and (max-width: 674px ) {
  .m-header-image-hero--content {
    background: var(--background_color);
    color: val(--color);
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-header-image-hero--content {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
    top: 0;
    width: calc(100% - 40px);
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-header-image-hero--content {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
    top: 0;
    width: calc(1160px - 60px);
  }
}
.m-header-image-hero--content a {
  color: inherit;
  transition: all 0.25s ease;
}
.m-header-image-hero--content a:hover, .m-header-image-hero--content a:active, .m-header-image-hero--content a:focus {
  transition: all 0.25s ease;
  color: #4f95fc;
}

.m-image-hero--label {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1.5em;
}
.m-image-hero--label,
.m-image-hero--label * {
  color: #ffffff;
  color: var(--label_text, #ffffff);
}
.m-image-hero--label:hover, .m-image-hero--label:focus,
.m-image-hero--label *:hover,
.m-image-hero--label *:focus {
  color: #045de1;
  color: var(--label_texthover, #045de1);
}

.m-header-image-hero--header-text {
  margin-bottom: 10px;
  margin-top: 10px;
  text-align: var(--title_size_a_text_align, "left");
  color: #ffffff;
  color: var(--title_size_a_color, #ffffff);
  transition: all 0.25s ease;
  font-size: 24px;
  line-height: 1.2em;
  font-size: calc(1px * var(--title_size_a_font_size, 24));
  line-height: calc(1em * var(--title_size_a_line_height, 1.2));
}
.m-header-image-hero--header-text:hover, .m-header-image-hero--header-text:active, .m-header-image-hero--header-text:focus {
  transition: all 0.25s ease;
  color: #4f95fc;
}
@media only screen and (min-width: 675px), print {
  .m-header-image-hero--header-text {
    max-height: 35vw;
    text-align: var(--title_size_b_text_align, "left");
    color: #ffffff;
    color: var(--title_size_b_color, #ffffff);
    transition: all 0.25s ease;
    font-size: 36px;
    line-height: 1.1em;
    font-size: calc(1px * var(--title_size_b_font_size, 36));
    line-height: calc(1em * var(--title_size_b_line_height, 1.1));
  }
  .m-header-image-hero--header-text:hover, .m-header-image-hero--header-text:active, .m-header-image-hero--header-text:focus {
    transition: all 0.25s ease;
    color: #4f95fc;
  }
}
@media only screen and (min-width: 1240px ) {
  .m-header-image-hero--header-text {
    max-height: 30vw;
    text-align: var(--title_size_c_text_align, "left");
    color: #ffffff;
    color: var(--title_size_c_color, #ffffff);
    transition: all 0.25s ease;
    font-size: 48px;
    line-height: 1em;
    font-size: calc(1px * var(--title_size_c_font_size, 48));
    line-height: calc(1em * var(--title_size_c_line_height, 1));
  }
  .m-header-image-hero--header-text:hover, .m-header-image-hero--header-text:active, .m-header-image-hero--header-text:focus {
    transition: all 0.25s ease;
    color: #4f95fc;
  }
}

.m-header-image-hero--body {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 16px;
  line-height: 1.3em;
  margin-bottom: 10px;
}

.m-header-image-hero--metadata-a {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 11.9px;
  line-height: 1.35em;
}
.m-header-image-hero--metadata-a > * {
  display: inline;
}
.m-header-image-hero--metadata-a > *:not(:last-child)::after {
  content: "\a·\a";
}

.m-header-image-hero--metadata-a,
.m-header-image-hero--metadata-b {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 10.2px;
  line-height: 1.44em;
}
@media only screen and (min-width: 675px), print {
  .m-header-image-hero--metadata-a,
  .m-header-image-hero--metadata-b {
    font-size: 11.9px;
    line-height: 1.35em;
  }
}

.m-header-image-hero--stamp {
  font-size: 12px;
  line-height: 1.4em;
  line-height: 0;
  margin-top: 5px;
}
.m-header-image-hero--stamp:first-child {
  margin-top: 0;
}

.m-html-sitemap {
  padding: 20px;
}
.m-html-sitemap h1 {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 36px;
  line-height: 1.1em;
  border-bottom: 2px solid;
}
.m-html-sitemap h3 {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  font-size: 21.6px;
  line-height: 1.2em;
}

.m-html-sitemap--relative-days {
  border-bottom: 1px solid;
  margin-bottom: 1.25rem;
}
.m-html-sitemap--relative-days h2 {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  font-size: 21.6px;
  line-height: 1.2em;
  margin-bottom: 1rem;
  text-align: center;
}
.m-html-sitemap--relative-days li {
  display: inline-block;
  margin-right: 20px;
}

.m-html-sitemap--breadcrumbs {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.m-html-sitemap--breadcrumbs h2 {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  font-size: 21.6px;
  line-height: 1.2em;
  margin-bottom: 0;
}
.m-html-sitemap--breadcrumbs li {
  display: inline-flex;
  margin-bottom: 20px;
}
.m-html-sitemap--breadcrumbs li:last-of-type {
  flex: 1;
}
.m-html-sitemap--breadcrumbs li:last-of-type > .m-html-sitemap--breadcrumbs--divider {
  display: none;
}

.m-html-sitemap--breadcrumbs--divider {
  font-size: 20px;
  line-height: 1em;
  margin-right: 5px;
  vertical-align: baseline;
}

.m-html-sitemap--index {
  margin: 0;
  padding: 0;
}
.m-html-sitemap--index li {
  border-bottom: 1px solid;
  display: inline-block;
  min-width: 80px;
  padding: 10px 20px;
}
.m-html-sitemap--index::after {
  background: var(--body_background, #f4f6f8);
  content: "";
  display: block;
  height: 1px;
  position: relative;
  top: -1px;
  width: 100%;
}

.m-html-sitemap--articles,
.m-html-sitemap--recipes,
.m-html-sitemap--products,
.m-html-sitemap--videos,
.m-html-sitemap--authors {
  margin-bottom: 20px;
}
.m-html-sitemap--articles li,
.m-html-sitemap--recipes li,
.m-html-sitemap--products li,
.m-html-sitemap--videos li,
.m-html-sitemap--authors li {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 13px;
  line-height: 1.4em;
  border-bottom: 1px solid;
  padding: 10px 0 10px 0;
}
.m-html-sitemap--articles li:last-of-type,
.m-html-sitemap--recipes li:last-of-type,
.m-html-sitemap--products li:last-of-type,
.m-html-sitemap--videos li:last-of-type,
.m-html-sitemap--authors li:last-of-type {
  border-bottom: none;
}

@media only screen and (max-width: 674px ) {
  .m-image-hero {
    margin: auto;
    width: calc(100% - 40px);
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-image-hero {
    margin: auto;
    width: calc(100% - 60px);
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-image-hero {
    margin: auto;
    width: calc(1160px - 60px);
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-image-hero {
    margin: auto;
    width: calc(1200px - 60px);
  }
}
.m-image-hero.is-fullbleed, .m-image-hero.mm-image-hero--full-bleed {
  width: 100%;
}
.m-image-hero .m-image-hero--metadata-label {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1.5em;
}
.m-image-hero .m-image-hero--metadata-label,
.m-image-hero .m-image-hero--metadata-label * {
  color: #ffffff;
  color: var(--label_text, #ffffff);
}
.m-image-hero .m-image-hero--metadata-label:hover, .m-image-hero .m-image-hero--metadata-label:focus,
.m-image-hero .m-image-hero--metadata-label *:hover,
.m-image-hero .m-image-hero--metadata-label *:focus {
  color: #045de1;
  color: var(--label_texthover, #045de1);
}

.m-image-hero--media {
  color: #ffffff;
  color: var(false, #ffffff);
  transition: all 0.25s ease;
  background-color: #767676;
  background-position: center;
  background-size: cover;
  position: relative;
  text-align: left;
}
.m-image-hero--media:hover, .m-image-hero--media:active, .m-image-hero--media:focus {
  transition: all 0.25s ease;
  color: #4f95fc;
}
.m-image-hero--media a {
  color: inherit;
  width: 100%;
  transition: all 0.25s ease;
}
.m-image-hero--media a:hover, .m-image-hero--media a:active, .m-image-hero--media a:focus {
  transition: all 0.25s ease;
  color: #4f95fc;
}

@media only screen and (max-width: 674px ) {
  .m-image-hero--aspect-ratio-wrapper {
    width: calc(100% - 40px);
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-image-hero--aspect-ratio-wrapper {
    width: calc(100% - 60px);
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-image-hero--aspect-ratio-wrapper {
    width: calc(1160px - 60px);
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-image-hero--aspect-ratio-wrapper {
    width: calc(1200px - 60px);
  }
}
.is-fullbleed .m-image-hero--aspect-ratio-wrapper {
  width: 100vw;
}

.m-image-hero--aspect-ratio-pusher {
  padding-top: 56%;
  position: relative;
}
@media screen and (min-width: 961px) {
  .is-fullbleed .m-image-hero--aspect-ratio-pusher {
    padding-top: 46%;
    position: relative;
  }
}
@media screen and (min-width: 1281px) {
  .is-fullbleed .m-image-hero--aspect-ratio-pusher {
    padding-top: 42%;
    position: relative;
  }
}
@media screen and (min-width: 1921px) {
  .is-fullbleed .m-image-hero--aspect-ratio-pusher {
    padding-top: 37%;
    position: relative;
  }
}

.m-image-hero--overlay {
  background-position: center;
  background-size: cover;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  background-image: linear-gradient(-180deg, transparent 20%, rgba(0, 0, 0, 0.4) 100%);
}

.m-image-hero--container {
  background-position: center;
  background-size: cover;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
}
.is-client-side-rendered .m-image-hero--container::before {
  background: darkgray;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
@media only screen {
  .m-image-hero--container.is-fullbleed, .m-image-hero--container.mm-image-hero--full-bleed {
    width: 100%;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-image-hero--container.is-fullbleed, .m-image-hero--container.mm-image-hero--full-bleed {
    margin-left: auto;
    margin-right: auto;
    width: calc(100% - 40px);
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-image-hero--container.is-fullbleed, .m-image-hero--container.mm-image-hero--full-bleed {
    margin-left: auto;
    margin-right: auto;
    width: calc(1160px - 60px);
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-image-hero--container.is-fullbleed, .m-image-hero--container.mm-image-hero--full-bleed {
    margin-left: auto;
    margin-right: auto;
    width: calc(1200px - 60px);
  }
}

.m-image-hero--label {
  flex: 0 1;
}
@media only screen and (max-width: 674px ) {
  .m-image-hero--label {
    padding: 20px;
    width: 100%;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-image-hero--label {
    padding: 20px;
    width: 100%;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-image-hero--label {
    padding: 20px;
    width: 100%;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-image-hero--label {
    padding: 20px;
    width: 100%;
  }
}
@media only screen and (max-width: 674px ) {
  .m-image-hero--label {
    padding: 10px;
  }
}
@media only screen {
  .m-image-hero--label.is-fullbleed, .m-image-hero--label.mm-image-hero--full-bleed {
    width: 100%;
    padding-right: calc((100% - 100%) / 2 + 20px + 20px);
    padding-left: 10px;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-image-hero--label.is-fullbleed, .m-image-hero--label.mm-image-hero--full-bleed {
    padding: 20px;
    width: calc(100% - 40px);
    padding-left: 0;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-image-hero--label.is-fullbleed, .m-image-hero--label.mm-image-hero--full-bleed {
    padding: 20px;
    width: calc(1160px - 60px);
    padding-left: 0;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-image-hero--label.is-fullbleed, .m-image-hero--label.mm-image-hero--full-bleed {
    padding: 20px;
    width: calc(1200px - 60px);
    padding-left: 0;
  }
}

.m-image-hero--text-panel {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 70%;
}
@media only screen and (max-width: 674px ) {
  .m-image-hero--text-panel {
    padding: 20px;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-image-hero--text-panel {
    padding: 20px;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-image-hero--text-panel {
    padding: 20px;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-image-hero--text-panel {
    padding: 20px;
  }
}
@media only screen and (max-width: 674px ) {
  .m-image-hero--text-panel {
    padding: 10px;
    width: 100%;
  }
}
@media only screen {
  .m-image-hero--text-panel.is-fullbleed, .m-image-hero--text-panel.mm-image-hero--full-bleed {
    width: 100%;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-image-hero--text-panel.is-fullbleed, .m-image-hero--text-panel.mm-image-hero--full-bleed {
    max-width: calc((100% + 20px) * 0.9166666667 - 20px);
  }
  .m-image-hero--text-panel.is-fullbleed.mm-image-hero--no-background, .m-image-hero--text-panel.mm-image-hero--full-bleed.mm-image-hero--no-background {
    padding-left: 0;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-image-hero--text-panel.is-fullbleed, .m-image-hero--text-panel.mm-image-hero--full-bleed {
    max-width: calc((100% + 20px) * 0.9166666667 - 20px);
  }
  .m-image-hero--text-panel.is-fullbleed.mm-image-hero--no-background, .m-image-hero--text-panel.mm-image-hero--full-bleed.mm-image-hero--no-background {
    padding-left: 0;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-image-hero--text-panel.is-fullbleed, .m-image-hero--text-panel.mm-image-hero--full-bleed {
    max-width: calc((100% + 20px) * 0.9166666667 - 20px);
  }
  .m-image-hero--text-panel.is-fullbleed.mm-image-hero--no-background, .m-image-hero--text-panel.mm-image-hero--full-bleed.mm-image-hero--no-background {
    padding-left: 0;
  }
}
.m-image-hero--text-panel > * {
  margin-bottom: 0;
  margin-top: 10px;
}
@media only screen and (min-width: 675px), print {
  .m-image-hero--text-panel > * {
    margin-top: 20px;
  }
}
.m-image-hero--text-panel > :first-child {
  margin-top: 0;
}

.m-image-hero--body {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 16px;
  line-height: 1.3em;
  display: none;
  width: 100%;
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-image-hero--body {
    display: block;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-image-hero--body {
    display: block;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-image-hero--body.is-fullbleed, .m-image-hero--body.mm-image-hero--full-bleed {
    width: calc(1160px - 60px);
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-image-hero--body.is-fullbleed, .m-image-hero--body.mm-image-hero--full-bleed {
    width: calc(1200px - 60px);
  }
}

.m-image-hero--header-text {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 24px;
  line-height: 1.2em;
  font-size: calc(1px * var(--title_size_a_font_size, 24));
  line-height: calc(1em * var(--title_size_a_line_height, 1.2));
  color: #ffffff;
  color: var(--title_size_a_color, #ffffff);
  transition: all 0.25s ease;
  margin-bottom: 0;
  max-height: 25vw;
  text-align: var(--title_size_a_text_align, "left");
  width: 100%;
}
.m-image-hero--header-text:hover, .m-image-hero--header-text:active, .m-image-hero--header-text:focus {
  transition: all 0.25s ease;
  color: #4f95fc;
}
@media only screen and (min-width: 675px), print {
  .m-image-hero--header-text {
    max-height: 35vw;
    font-size: 36px;
    line-height: 1.1em;
    font-size: calc(1px * var(--title_size_b_font_size, 36));
    line-height: calc(1em * var(--title_size_b_line_height, 1.1));
    color: #ffffff;
    color: var(--title_size_b_color, #ffffff);
    transition: all 0.25s ease;
    text-align: var(--title_size_b_text_align, "left");
  }
  .m-image-hero--header-text:hover, .m-image-hero--header-text:active, .m-image-hero--header-text:focus {
    transition: all 0.25s ease;
    color: #4f95fc;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-image-hero--header-text {
    max-height: 440px;
    text-align: var(--title_size_c_text_align, "left");
    font-size: 36px;
    line-height: 1.1em;
    font-size: calc(1px * var(--title_size_c_font_size, 36));
    line-height: calc(1em * var(--title_size_c_line_height, 1.1));
    color: #ffffff;
    color: var(--title_size_c_color, #ffffff);
    transition: all 0.25s ease;
  }
  .m-image-hero--header-text.is-fullbleed {
    max-height: 30vw;
  }
  .m-image-hero--header-text:hover, .m-image-hero--header-text:active, .m-image-hero--header-text:focus {
    transition: all 0.25s ease;
    color: #4f95fc;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-image-hero--header-text {
    max-height: 440px;
    text-align: var(--title_size_c_text_align, "left");
    font-size: 36px;
    line-height: 1.1em;
    font-size: calc(1px * var(--title_size_c_font_size, 36));
    line-height: calc(1em * var(--title_size_c_line_height, 1.1));
    color: #ffffff;
    color: var(--title_size_c_color, #ffffff);
    transition: all 0.25s ease;
  }
  .m-image-hero--header-text.is-fullbleed {
    max-height: 30vw;
  }
  .m-image-hero--header-text:hover, .m-image-hero--header-text:active, .m-image-hero--header-text:focus {
    transition: all 0.25s ease;
    color: #4f95fc;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-image-hero--header-text.is-fullbleed, .m-image-hero--header-text.mm-image-hero--full-bleed {
    font-size: 48px;
    line-height: 1em;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-image-hero--header-text.is-fullbleed, .m-image-hero--header-text.mm-image-hero--full-bleed {
    font-size: 48px;
    line-height: 1em;
  }
}
@media only screen and (min-width: 675px), print {
  .m-image-hero--header-text.mm-image-hero--no-background.is-fullbleed, .m-image-hero--header-text.mm-image-hero--no-background.mm-image-hero--full-bleed {
    margin-left: -10px;
  }
}

.m-image-hero--metadata-a {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 11.9px;
  line-height: 1.35em;
}
.m-image-hero--metadata-a > * {
  display: inline;
}
.m-image-hero--metadata-a > *:not(:last-child)::after {
  content: "\a·\a";
}

.m-image-hero--metadata-a,
.m-image-hero--metadata-b {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 10.2px;
  line-height: 1.44em;
}
@media only screen and (min-width: 675px), print {
  .m-image-hero--metadata-a,
  .m-image-hero--metadata-b {
    font-size: 11.9px;
    line-height: 1.35em;
  }
}

.m-image-hero--stamp {
  font-size: 12px;
  line-height: 1.4em;
  line-height: 0;
  margin-top: 5px;
}
.m-image-hero--stamp:first-child {
  margin-top: 0;
}

.m-image-hero.mm-image-hero--ssr .m-image-hero--media {
  overflow: hidden;
}
.m-image-hero.mm-image-hero--ssr .m-image-hero--image {
  left: 50%;
  min-height: 100%;
  min-width: 100%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
@supports (object-fit: cover) {
  .m-image-hero.mm-image-hero--ssr .m-image-hero--image {
    height: 100%;
    left: 0;
    min-height: auto;
    min-width: auto;
    object-fit: cover;
    top: 0;
    transform: none;
    width: 100%;
  }
}

.m-item-table > .m-item-table--table {
  /* Unset the standard 100% width from .m-table table; we get better
   * specificity, thanks to the child selector.
   */
  display: table;
  width: auto;
}
.m-item-table > .m-item-table--table.m-item-table--compact-size {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 13px;
  line-height: 1.4em;
}
.m-item-table > .m-item-table--table.m-item-table--compact-size td {
  padding: 5px;
}
.m-item-table > .m-item-table--table.m-item-table--is-centered {
  margin-left: auto;
  margin-right: auto;
}
.m-item-table > .m-item-table--table .m-item-table--pagination-controls {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  padding: 10px;
  text-align: center;
}
.m-item-table > .m-item-table--table .m-item-table--pagination-controls .m-item-table--pagination-control {
  padding: 0.3em;
}

@media only screen and (max-width: 674px ) {
  .m-link-list--container {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    overflow: hidden;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-link-list--container {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    overflow: hidden;
    padding-left: 30px;
    padding-right: 30px;
    width: 100%;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-link-list--container {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    overflow: hidden;
    padding-left: 30px;
    padding-right: 30px;
    width: 1160px;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-link-list--container {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    overflow: hidden;
    padding-left: 30px;
    padding-right: 30px;
    width: 1200px;
  }
}

.m-link-list--item {
  padding: 5px 20px 5px 0;
}

.mm-link-list--inline-list .m-link-list--items {
  display: flex;
  flex-wrap: wrap;
}
.mm-link-list--inline-list.mm-link-list--button-list .m-link-list--item {
  padding: 2.5px;
}

.mm-link-list--unordered-list .m-link-list--item {
  list-style-type: disc;
}

.mm-link-list--center-aligned .m-link-list--container,
.mm-link-list--center-aligned .m-link-list--items {
  justify-content: center;
}

.m-list-hub.m-list-hub--page-divider {
  border-bottom: 1px solid #e5e5e5;
}

.m-nav-component--container {
  flex: 1 1 100%;
  margin-bottom: calc(0 - 5px / 2);
  margin-top: calc(0 - 5px / 2);
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  overflow: hidden;
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
}
@media only screen and (max-width: 674px ) {
  .m-nav-component--container {
    margin: 0 auto;
    padding: 20px 0;
    width: calc(100% - 40px);
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-nav-component--container {
    margin: 0 auto;
    padding: 20px 0;
    width: calc(100% - 60px);
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-nav-component--container {
    margin: 0 auto;
    padding: 20px 0;
    width: calc(1160px - 60px);
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-nav-component--container {
    margin: 0 auto;
    padding: 20px 0;
    width: calc(1200px - 60px);
  }
}
@media only screen and (max-width: 674px ) {
  .m-nav-component--container {
    padding: 20px 0;
  }
}
@media only screen and (min-width: 675px), print {
  .m-nav-component--container {
    flex: 0 1 auto;
  }
}
.mm-nav-component--is-center-aligned .m-nav-component--container {
  justify-content: center;
}

.m-nav-component--item {
  align-items: center;
  display: flex;
  margin-bottom: calc(5px / 2);
  margin-right: 15px;
  margin-top: calc(5px / 2);
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1.5em;
  color: #333333;
  color: var(false, #333333);
}
.mm-nav-component--inverted .m-nav-component--item {
  color: #ffffff;
  color: var(false, #ffffff);
}

.mm-nav-component--link-button {
  color: #ffffff;
  border: none;
  border-radius: 4px;
  background-color: #4f95fc;
  height: 3.125rem;
  margin-right: 5px;
  padding: 0 15px;
}
.mm-nav-component--link-button a {
  color: #ffffff;
}
.mm-nav-component--link-button:hover, .mm-nav-component--link-button:focus, .mm-nav-component--link-button:active {
  color: #ffffff;
}
.mm-nav-component--link-button:hover a, .mm-nav-component--link-button:focus a, .mm-nav-component--link-button:active a {
  color: #ffffff;
}
.mm-nav-component--link-button:hover, .mm-nav-component--link-button:focus, .mm-nav-component--link-button:active {
  border-color: #045de1;
}
.mm-nav-component--link-button:hover, .mm-nav-component--link-button:focus, .mm-nav-component--link-button:active {
  background-color: #045de1;
}
.mm-nav-component--inverted .mm-nav-component--link-button {
  color: #333333;
  border: none;
  border-radius: 4px;
  background-color: #b1b2b2;
}
.mm-nav-component--inverted .mm-nav-component--link-button a {
  color: #333333;
}
.mm-nav-component--inverted .mm-nav-component--link-button:hover, .mm-nav-component--inverted .mm-nav-component--link-button:focus, .mm-nav-component--inverted .mm-nav-component--link-button:active {
  color: #333333;
}
.mm-nav-component--inverted .mm-nav-component--link-button:hover a, .mm-nav-component--inverted .mm-nav-component--link-button:focus a, .mm-nav-component--inverted .mm-nav-component--link-button:active a {
  color: #333333;
}
.mm-nav-component--inverted .mm-nav-component--link-button:hover, .mm-nav-component--inverted .mm-nav-component--link-button:focus, .mm-nav-component--inverted .mm-nav-component--link-button:active {
  border-color: #7e7f7f;
}
.mm-nav-component--inverted .mm-nav-component--link-button:hover, .mm-nav-component--inverted .mm-nav-component--link-button:focus, .mm-nav-component--inverted .mm-nav-component--link-button:active {
  background-color: #7e7f7f;
}

.m-sports-header--row {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  padding: 10px 0;
}

.m-sports-header--row-links {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  padding: 10px 0;
  overflow-x: auto;
}
.m-sports-header--row-links .m-icon--external-link {
  color: #b1b2b2;
  height: 19px;
  margin-left: 5px;
  width: 14px;
}

.m-sports-header--team-image {
  height: 64px;
  width: 64px;
}
@media only screen and (max-width: 674px ) {
  .m-sports-header--team-image {
    height: 40px;
    width: 40px;
  }
}

.m-sports-header--team-container {
  align-items: center;
  display: flex;
  flex-direction: row;
}

.m-sports-header--team-container-right {
  align-items: center;
  display: flex;
  flex-direction: row-reverse;
}

.m-sports-header--team-info {
  margin: 10px 10px 0;
}

.m-sports-header--team-market {
  font-weight: normal;
}

.m-sports-header--title {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  color: #333333;
  color: var(false, #333333);
  font-size: 36px;
  line-height: 1.1em;
  line-height: 1em;
  margin-bottom: 0;
}

.m-sports-header--title-tri-code {
  display: none;
}

.m-sports-header--win-loss {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  border: 1px solid #e5e5e5;
  border-radius: 9px;
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  margin-right: 5px;
  padding: 0 8px;
  vertical-align: middle;
}
@media only screen and (max-width: 674px ) {
  .m-sports-header--win-loss {
    font-size: 12px;
  }
}

.m-sports-header--link {
  align-items: center;
  display: flex;
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 1.3em;
  color: #333333;
  color: var(false, #333333);
  font-weight: 400;
  margin-right: 15px;
  text-transform: none;
  white-space: nowrap;
}
.m-sports-header--link.is-selected {
  text-decoration: underline;
  text-decoration-thickness: 3px;
  text-underline-offset: 12px;
}

.m-sports-header {
  background-color: var(--component_background_color);
  box-shadow: 0 4px 4px -2px #dddddd;
  padding-bottom: 0;
  position: relative;
  width: 100%;
  z-index: 1;
}

@media only screen and (max-width: 674px ) {
  .m-sports-header--content {
    margin: 0 auto;
    width: calc(100% - 40px);
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-sports-header--content {
    margin: 0 auto;
    width: calc(100% - 60px);
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-sports-header--content {
    margin: 0 auto;
    width: calc(1160px - 60px);
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-sports-header--content {
    margin: 0 auto;
    width: calc(1200px - 60px);
  }
}

.m-sports-header--ncaa-ranking {
  font-size: 70%;
  margin-right: 4px;
}
@media only screen and (max-width: 674px ) {
  .m-sports-header--ncaa-ranking {
    font-size: 85%;
  }
}

@media only screen and (max-width: 674px ) {
  .m-sports-game-header--content {
    margin: 0 auto;
    width: calc(100% - 40px);
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-sports-game-header--content {
    margin: 0 auto;
    width: calc(100% - 60px);
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-sports-game-header--content {
    margin: 0 auto;
    width: calc(1160px - 60px);
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-sports-game-header--content {
    margin: 0 auto;
    width: calc(1200px - 60px);
  }
}
@media only screen and (max-width: 674px ) and (max-width: 674px ) {
  .m-sports-game-header--content {
    width: 100%;
  }
}
@media only screen and (max-width: 674px ) and (min-width: 675px) and (max-width: 1239px) {
  .m-sports-game-header--content {
    width: 100%;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px) and (max-width: 674px ) {
  .m-sports-game-header--content {
    width: 100%;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px) and (min-width: 675px) and (max-width: 1239px), print {
  .m-sports-game-header--content {
    width: 100%;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px) and (max-width: 674px ), only screen and (min-width: 1240px) and (max-height: 1049px) and (max-width: 674px ) {
  .m-sports-game-header--content {
    width: 100%;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px) and (min-width: 675px) and (max-width: 1239px), only screen and (min-width: 1240px) and (max-height: 1049px) and (min-width: 675px) and (max-width: 1239px) {
  .m-sports-game-header--content {
    width: 100%;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) and (max-width: 674px ) {
  .m-sports-game-header--content {
    width: 100%;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) and (min-width: 675px) and (max-width: 1239px) {
  .m-sports-game-header--content {
    width: 100%;
  }
}
@media only screen and (max-width: 674px ) {
  .m-sports-game-header--content .m-sports-header--row-links {
    padding: 10px 15px;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-sports-game-header--content .m-sports-header--row-links {
    padding: 10px 15px;
  }
}

.m-sports-game-header--meta {
  text-align: center;
  font-size: 14px;
  line-height: 1.5em;
}
.m-sports-game-header--meta :not(:first-child) {
  margin-top: 4px;
}
.m-sports-game-header--meta .m-sports-game-header--scores :not(:first-child) {
  margin-top: 0;
}
.m-sports-game-header--meta .m-sports-game-header--title {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  color: #333333;
  color: var(false, #333333);
  font-size: 16px;
  line-height: 1.3em;
  line-height: 1em;
  margin-bottom: 0;
}

.m-sports-game-header--meta-post {
  align-self: start;
  flex: 1;
  margin-top: 12px;
}
@media only screen and (min-width: 675px), print {
  .m-sports-game-header--meta-post {
    flex: 3;
  }
}

.m-sports-game-header--h-bullet-list li {
  display: inline;
  list-style: none;
}
.m-sports-game-header--h-bullet-list li:not(:last-child)::after {
  color: #808080;
  content: "\a·\a";
}

.m-sports-game-header--h-pipe-list li {
  display: inline;
  list-style: none;
}
.m-sports-game-header--h-pipe-list li:not(:last-child)::after {
  color: #808080;
  content: "\a|\a";
}

.m-sports-game-header--meta-venue li {
  display: inline;
  list-style: none;
}
.m-sports-game-header--meta-venue li:not(:last-child)::after {
  color: #808080;
  content: "\a·\a";
}
@media only screen and (max-width: 674px ) {
  .m-sports-game-header--meta-venue li:not(:last-child) {
    display: block;
  }
  .m-sports-game-header--meta-venue li:not(:last-child)::after {
    content: "";
  }
}

.m-sports-game-header--row {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  padding: 10px 0;
  gap: 30px;
  justify-content: space-between;
  padding: 10px;
}
@media only screen and (max-width: 674px ) {
  .m-sports-game-header--row {
    gap: 10px;
    padding: 10px 5px;
  }
}

.m-sports-game-header--title-row {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  padding: 10px 0;
  padding: 0 0 5px;
}
@media only screen and (max-width: 674px ) {
  .m-sports-game-header--title-row {
    padding: 2.5px 0 5px;
  }
}

.m-sports-game-header--game-title {
  font-size: 14.5px;
  line-height: 1;
  padding-top: 5px;
  text-align: center;
  width: 100%;
}

.m-sports-game-header--team-container {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex: 1 1 25%;
  gap: 10px;
}
.m-sports-game-header--team-container .m-sports-header--title {
  font-size: 22px;
  white-space: nowrap;
}
.m-sports-game-header--team-container .m-sports-header--win-loss {
  border: none;
  margin: 0;
  padding: 0;
}
@media only screen and (max-width: 674px ) {
  .m-sports-game-header--team-container .m-sports-header--win-loss {
    margin-top: -4px;
  }
}
.m-sports-game-header--team-container .m-sports-header--team-info {
  margin-left: 0;
  margin-right: 0;
}
.m-sports-game-header--team-container .m-sports-header--team-market {
  margin-right: 6px;
}
@media only screen and (max-width: 674px ) {
  .m-sports-game-header--team-container {
    flex: none;
    flex-direction: column;
    gap: 0;
    width: 45px;
  }
  .m-sports-game-header--team-container .m-sports-header--team-info {
    margin-top: 4px;
    text-align: center;
  }
  .m-sports-game-header--team-container .m-sports-header--title-tri-code {
    font-family: "tablet-gothic-condensed", sans-serif;
    font-style: normal;
    font-weight: 600;
    letter-spacing: inherit;
    text-transform: uppercase;
    color: #333333;
    color: var(false, #333333);
    font-size: 16px;
    line-height: 1.3em;
    line-height: 1em;
    margin-bottom: 0;
    display: block;
  }
}
@media only screen and (max-width: 674px ) {
  .m-sports-game-header--team-container .m-sports-header--title {
    display: none;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-sports-game-header--team-container .m-sports-header--title {
    display: none;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-sports-game-header--team-container .m-sports-header--title-tri-code {
    font-family: "tablet-gothic-condensed", sans-serif;
    font-style: normal;
    font-weight: 600;
    letter-spacing: inherit;
    text-transform: uppercase;
    color: #333333;
    color: var(false, #333333);
    font-size: 24px;
    line-height: 1.2em;
    line-height: 1em;
    margin-bottom: 0;
    display: block;
  }
  .m-sports-game-header--team-container .m-sports-header--team-market {
    display: block;
    margin: 0 0 2px;
  }
}

.m-sports-game-header--team-container-right {
  align-items: center;
  display: flex;
  flex-direction: row-reverse;
  flex: 1 1 25%;
  gap: 10px;
}
.m-sports-game-header--team-container-right .m-sports-header--title {
  font-size: 22px;
  white-space: nowrap;
}
.m-sports-game-header--team-container-right .m-sports-header--win-loss {
  border: none;
  margin: 0;
  padding: 0;
}
@media only screen and (max-width: 674px ) {
  .m-sports-game-header--team-container-right .m-sports-header--win-loss {
    margin-top: -4px;
  }
}
.m-sports-game-header--team-container-right .m-sports-header--team-info {
  margin-left: 0;
  margin-right: 0;
}
.m-sports-game-header--team-container-right .m-sports-header--team-market {
  margin-right: 6px;
}
@media only screen and (max-width: 674px ) {
  .m-sports-game-header--team-container-right {
    flex: none;
    flex-direction: column;
    gap: 0;
    width: 45px;
  }
  .m-sports-game-header--team-container-right .m-sports-header--team-info {
    margin-top: 4px;
    text-align: center;
  }
  .m-sports-game-header--team-container-right .m-sports-header--title-tri-code {
    font-family: "tablet-gothic-condensed", sans-serif;
    font-style: normal;
    font-weight: 600;
    letter-spacing: inherit;
    text-transform: uppercase;
    color: #333333;
    color: var(false, #333333);
    font-size: 16px;
    line-height: 1.3em;
    line-height: 1em;
    margin-bottom: 0;
    display: block;
  }
}
@media only screen and (max-width: 674px ) {
  .m-sports-game-header--team-container-right .m-sports-header--title {
    display: none;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-sports-game-header--team-container-right .m-sports-header--title {
    display: none;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-sports-game-header--team-container-right .m-sports-header--title-tri-code {
    font-family: "tablet-gothic-condensed", sans-serif;
    font-style: normal;
    font-weight: 600;
    letter-spacing: inherit;
    text-transform: uppercase;
    color: #333333;
    color: var(false, #333333);
    font-size: 24px;
    line-height: 1.2em;
    line-height: 1em;
    margin-bottom: 0;
    display: block;
  }
  .m-sports-game-header--team-container-right .m-sports-header--team-market {
    display: block;
    margin: 0 0 2px;
  }
}
@media only screen and (min-width: 675px), print {
  .m-sports-game-header--team-container-right .m-sports-header--win-loss {
    text-align: right;
    width: 100%;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-sports-game-header--team-container-right .m-sports-header--title {
    text-align: right;
  }
}

.m-sports-game-header--broadcast {
  background: #f3f3f3;
  border-radius: 6px;
  color: #505050;
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.1px;
  margin-bottom: 6px;
  padding: 2px 6px 0;
}

.m-sports-game-header--border-divider {
  border-bottom: 1px solid #d6d6d6;
  width: 100%;
}

.m-sports-game-header--scores {
  align-items: center;
  align-self: center;
  display: flex;
  font-weight: bold;
  justify-content: space-between;
  width: 100%;
}
.m-sports-game-header--scores > div {
  margin-top: 0;
}
.m-sports-game-header--scores div:last-child {
  justify-content: flex-end;
}

.m-sports-game-header--scores-score {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 36px;
  line-height: 1.1em;
  align-items: center;
  display: flex;
  flex: 2;
  font-size: 33px;
  justify-content: start;
}
@media only screen and (max-width: 674px ) {
  .m-sports-game-header--scores-score {
    font-size: 28px;
  }
}

.m-sports-game-header--scores-title {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 24px;
  line-height: 1.2em;
  font-size: 19px;
}
@media only screen and (max-width: 674px ) {
  .m-sports-game-header--scores-title {
    font-size: 16px;
  }
}

.m-sports-game-header--scores-score-icon-container {
  align-self: center;
  display: flex;
  margin: -5px 8px 0 0;
}
@media only screen and (max-width: 674px ) {
  .m-sports-game-header--scores-score-icon-container {
    margin-right: 4px;
  }
}
.m-sports-game-header--scores-score-icon-container .m-svg {
  transform: scale(0.64);
  width: 16px;
}
@media only screen and (max-width: 674px ) {
  .m-sports-game-header--scores-score-icon-container .m-svg {
    margin-top: 2px;
    transform: scale(0.5, 0.6);
  }
}

.m-sports-game-header--scores-score-icon-container-left {
  margin: 0 0 0 8px;
}
@media only screen and (max-width: 674px ) {
  .m-sports-game-header--scores-score-icon-container-left {
    margin-right: 4px;
  }
}

.m-sports-game-header--scores-score-loser {
  color: #757575;
}

.m-sports-game-header--linescore-wrapper {
  min-height: 84px;
}
.m-sports-game-header--linescore-wrapper .sr-us-common-linescore-layout__wrapper {
  justify-content: center;
}
.m-sports-game-header--linescore-wrapper .sr-us-common-linescore-layout__live-stats {
  display: none;
}

.m-sports-team-header--standing-rank {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
}

.m-sports-team-header--rank {
  font-weight: 700;
}

.m-sports-team-header {
  background-color: var(--component_background_color);
  box-shadow: 0 4px 4px -2px #dddddd;
  padding-bottom: 0;
  position: relative;
  width: 100%;
  z-index: 1;
  --bg_image_url: "";
}
.m-sports-team-header::after {
  background-image: var(--bg_image_url, "");
  background-position: right;
  background-repeat: no-repeat;
  bottom: 0;
  content: "";
  left: 0;
  margin: 0 auto;
  opacity: 0.3;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}
@media only screen and (max-width: 674px ) {
  .m-sports-team-header::after {
    width: calc(100% - 40px);
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-sports-team-header::after {
    width: calc(100% - 60px);
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-sports-team-header::after {
    width: calc(1160px - 60px);
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-sports-team-header::after {
    width: calc(1200px - 60px);
  }
}
@media only screen and (max-width: 674px ) {
  .m-sports-team-header::after {
    display: none;
  }
}

.m-sports-team-header--row {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  padding: 10px 0;
}
@media only screen and (max-width: 674px ) {
  .m-sports-team-header--row {
    padding: 0;
  }
}

@media only screen and (max-width: 674px ) {
  .m-search {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    overflow: hidden;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-search {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    overflow: hidden;
    padding-left: 30px;
    padding-right: 30px;
    width: 100%;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-search {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    overflow: hidden;
    padding-left: 30px;
    padding-right: 30px;
    width: 1160px;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-search {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    overflow: hidden;
    padding-left: 30px;
    padding-right: 30px;
    width: 1200px;
  }
}
.m-search .m-search--form-input {
  box-sizing: border-box;
}

.m-search--header {
  width: 100%;
}

.m-search--form {
  align-items: stretch;
  display: flex;
  flex: 1 1 100%;
  justify-content: center;
  width: 100%;
}
@media only screen and (min-width: 675px), print {
  .m-search--form {
    flex: 1 1 auto;
  }
}

.m-search--form,
.m-search--form-input,
.m-search--form-submit {
  height: 48px;
}
@media only screen and (min-width: 1240px ) {
  .m-search--form,
  .m-search--form-input,
  .m-search--form-submit {
    height: 68px;
  }
}

.m-search--form-input {
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 20px;
  line-height: 1.25em;
  border-radius: 0;
  border-right: none;
  padding: 0 1.15em;
}
.m-search--form-input:focus {
  outline-width: 5px;
}
.m-search--form-input.is-inverted {
  border: 1px solid #ffffff;
  border-radius: 4px;
}
.m-search--form-input.is-inverted:focus {
  outline-width: 5px;
}

.m-search--form-submit {
  background-color: #4f95fc;
  border-color: #4f95fc;
  border-radius: 0;
  color: #ffffff;
  flex: none;
  width: 48px;
}
@media only screen and (min-width: 1240px ) {
  .m-search--form-submit {
    width: 68px;
  }
}
.m-search--form-submit:hover {
  background-color: #4f95fc;
  border-color: #4f95fc;
  color: #ffffff;
}
.m-search--form-submit.is-inverted {
  color: #333333;
}
.m-search--form-submit.is-inverted:hover, .m-search--form-submit.is-inverted:focus, .m-search--form-submit.is-inverted:active {
  color: #666666;
}
.m-search--form-submit.m-button {
  padding: 0;
}
.m-search--form-submit.m-button::before {
  display: inline-block;
  margin: 0 auto;
}

.m-search--form-submit-icon {
  height: inherit;
}

.m-standard-hero--container {
  margin: 0 auto;
  overflow: hidden;
}
@media only screen and (max-width: 674px ) {
  .m-standard-hero--container {
    width: calc(100% - 40px);
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-standard-hero--container {
    width: calc(100% - 60px);
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-standard-hero--container {
    width: calc(1160px - 60px);
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-standard-hero--container {
    width: calc(1200px - 60px);
  }
}
@media only screen and (max-width: 674px ) {
  .m-standard-hero--container.mm-standard-hero--promoted, .m-standard-hero--container.mm-standard-hero--breakout {
    width: calc(100% - 40px);
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-standard-hero--container.mm-standard-hero--promoted, .m-standard-hero--container.mm-standard-hero--breakout {
    width: 100%;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-standard-hero--container.mm-standard-hero--promoted, .m-standard-hero--container.mm-standard-hero--breakout {
    width: 1160px;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-standard-hero--container.mm-standard-hero--promoted, .m-standard-hero--container.mm-standard-hero--breakout {
    width: 1200px;
  }
}

.m-collection-strip--carousel {
  display: flex;
  margin: 0 auto;
  position: relative;
}
@media only screen and (max-width: 674px ) {
  .m-collection-strip--carousel {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    overflow: hidden;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-collection-strip--carousel {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    overflow: hidden;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-collection-strip--carousel {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    overflow: hidden;
    padding-left: 30px;
    padding-right: 30px;
    width: 1160px;
  }
  .mm-collection-strip--constrain-background .m-collection-strip--carousel {
    width: calc(1160px - 60px);
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-collection-strip--carousel {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    overflow: hidden;
    padding-left: 30px;
    padding-right: 30px;
    width: 1200px;
  }
  .mm-collection-strip--constrain-background .m-collection-strip--carousel {
    width: calc(1200px - 60px);
  }
}
.m-collection-strip--carousel:hover .m-collection-strip--carousel-next,
.m-collection-strip--carousel:hover .m-collection-strip--carousel-previous {
  opacity: 1;
}
.mm-collection-strip--in-content-recommendation .m-collection-strip--carousel {
  width: 100%;
}

@media only screen and (max-width: 674px ) {
  .m-collection-strip--tile:first-child {
    margin-left: 20px;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-collection-strip--tile:first-child {
    margin-left: 30px;
  }
}
.mm-collection-strip--list-card .m-collection-strip--tile {
  min-width: 320px;
}
.mm-collection-strip--is-centered .m-collection-strip--tile {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
@media only screen and (max-width: 674px ) {
  .mm-collection-strip--is-centered .m-collection-strip--tile {
    flex: 0 0 150px;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .mm-collection-strip--is-centered .m-collection-strip--tile {
    flex: 0 0 150px;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .mm-collection-strip--is-centered .m-collection-strip--tile {
    flex: 0 0 150px;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .mm-collection-strip--is-centered .m-collection-strip--tile {
    flex: 0 0 150px;
  }
}
.mm-collection-strip--is-stretched .m-collection-strip--tile {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
@media only screen and (max-width: 674px ) {
  .mm-collection-strip--is-stretched .m-collection-strip--tile {
    flex: 0 0 150px;
  }
  .mm-collection-strip--is-stretched .m-collection-strip--tile:first-child {
    margin-left: calc(20px / 2);
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .mm-collection-strip--is-stretched .m-collection-strip--tile {
    flex: 0 0 150px;
  }
  .mm-collection-strip--is-stretched .m-collection-strip--tile:first-child {
    margin-left: calc(20px / 2);
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .mm-collection-strip--is-stretched .m-collection-strip--tile:nth-last-child(-n+6):first-child, .mm-collection-strip--is-stretched .m-collection-strip--tile:nth-last-child(-n+6):first-child ~ .m-collection-strip--tile {
    flex-grow: 1;
    flex-shrink: 0;
  }
  .mm-collection-strip--is-stretched .m-collection-strip--tile:first-child {
    margin-left: 20px;
  }
  .mm-collection-strip--is-stretched .m-collection-strip--tile:nth-last-child(-n+6):last-child {
    margin-right: 20px;
  }
}
@media only screen and (min-width: 1240px ) {
  .mm-collection-strip--is-stretched .m-collection-strip--tile {
    flex: 0 0 16.6666666667%;
  }
  .mm-collection-strip--is-stretched .m-collection-strip--tile:first-child {
    margin-left: 0;
  }
  .mm-collection-strip--is-stretched .m-collection-strip--tile:nth-last-child(-n+6):last-child {
    margin-right: 0;
    padding-right: 0;
  }
  .mm-collection-strip--is-stretched .m-collection-strip--tile:nth-last-child(-n+6):first-child, .mm-collection-strip--is-stretched .m-collection-strip--tile:nth-last-child(-n+6):first-child ~ .m-collection-strip--tile {
    flex: 1;
  }
}
@media only screen and (min-width: 1240px ) {
  .mm-collection-strip--constrain-background .m-collection-strip--tile:first-child {
    padding-left: 0;
  }
}
.mm-collection-strip--fixed-width-cards .m-collection-strip--tile {
  flex: 0 0 272px;
}
@media only screen and (min-width: 675px), print {
  .mm-collection-strip--fixed-width-cards .m-collection-strip--tile {
    flex: 0 0 290px;
  }
}
@media only screen and (min-width: 1240px ) {
  .mm-collection-strip--fixed-width-cards .m-collection-strip--tile {
    flex: 0 0 300px;
  }
}
.mm-collection-strip--adaptive-card .m-collection-strip--tile {
  flex: 1 0 286px;
  width: 286px;
}
@media only screen and (min-width: 1240px ) {
  .mm-collection-strip--adaptive-card .m-collection-strip--tile {
    flex: 1 0 306px;
    width: 306px;
  }
}
@media only screen and (min-width: 1240px ) {
  .m-collection-strip--tile .mm-collection-strip--adaptive-card-fit {
    flex: 1;
    min-width: 306px;
  }
}

.m-collection-strip--see-more-tile {
  align-items: center;
  color: #4f95fc;
  display: flex;
  justify-content: center;
  margin: 0 auto;
}
@media only screen and (max-width: 674px ) {
  .m-collection-strip--see-more-tile {
    width: calc(100% - 40px);
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-collection-strip--see-more-tile {
    width: calc(100% - 60px);
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-collection-strip--see-more-tile {
    width: calc(1160px - 60px);
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-collection-strip--see-more-tile {
    width: calc(1200px - 60px);
  }
}
.m-collection-strip--see-more-tile .m-collection-strip--see-more-btn {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1.5em;
  color: #ffffff;
  border: none;
  border-radius: 4px;
  background-color: #4f95fc;
  align-items: center;
  cursor: pointer;
  display: flex;
  height: 110px;
  justify-content: center;
  padding: 10px;
  text-align: center;
  width: 110px;
  word-break: break-word;
}
.m-collection-strip--see-more-tile .m-collection-strip--see-more-btn a {
  color: #ffffff;
}
.m-collection-strip--see-more-tile .m-collection-strip--see-more-btn:hover, .m-collection-strip--see-more-tile .m-collection-strip--see-more-btn:focus, .m-collection-strip--see-more-tile .m-collection-strip--see-more-btn:active {
  color: #ffffff;
}
.m-collection-strip--see-more-tile .m-collection-strip--see-more-btn:hover a, .m-collection-strip--see-more-tile .m-collection-strip--see-more-btn:focus a, .m-collection-strip--see-more-tile .m-collection-strip--see-more-btn:active a {
  color: #ffffff;
}
.m-collection-strip--see-more-tile .m-collection-strip--see-more-btn:hover, .m-collection-strip--see-more-tile .m-collection-strip--see-more-btn:focus, .m-collection-strip--see-more-tile .m-collection-strip--see-more-btn:active {
  border-color: #045de1;
}
.m-collection-strip--see-more-tile .m-collection-strip--see-more-btn:hover, .m-collection-strip--see-more-tile .m-collection-strip--see-more-btn:focus, .m-collection-strip--see-more-tile .m-collection-strip--see-more-btn:active {
  background-color: #045de1;
}
.m-collection-strip--see-more-tile .m-collection-strip--see-more-btn.mm-collection-strip--see-more-btn-inverted {
  color: #333333;
  border: none;
  border-radius: 4px;
  background-color: #b1b2b2;
}
.m-collection-strip--see-more-tile .m-collection-strip--see-more-btn.mm-collection-strip--see-more-btn-inverted a {
  color: #333333;
}
.m-collection-strip--see-more-tile .m-collection-strip--see-more-btn.mm-collection-strip--see-more-btn-inverted:hover, .m-collection-strip--see-more-tile .m-collection-strip--see-more-btn.mm-collection-strip--see-more-btn-inverted:focus, .m-collection-strip--see-more-tile .m-collection-strip--see-more-btn.mm-collection-strip--see-more-btn-inverted:active {
  color: #333333;
}
.m-collection-strip--see-more-tile .m-collection-strip--see-more-btn.mm-collection-strip--see-more-btn-inverted:hover a, .m-collection-strip--see-more-tile .m-collection-strip--see-more-btn.mm-collection-strip--see-more-btn-inverted:focus a, .m-collection-strip--see-more-tile .m-collection-strip--see-more-btn.mm-collection-strip--see-more-btn-inverted:active a {
  color: #333333;
}
.m-collection-strip--see-more-tile .m-collection-strip--see-more-btn.mm-collection-strip--see-more-btn-inverted:hover, .m-collection-strip--see-more-tile .m-collection-strip--see-more-btn.mm-collection-strip--see-more-btn-inverted:focus, .m-collection-strip--see-more-tile .m-collection-strip--see-more-btn.mm-collection-strip--see-more-btn-inverted:active {
  border-color: #7e7f7f;
}
.m-collection-strip--see-more-tile .m-collection-strip--see-more-btn.mm-collection-strip--see-more-btn-inverted:hover, .m-collection-strip--see-more-tile .m-collection-strip--see-more-btn.mm-collection-strip--see-more-btn-inverted:focus, .m-collection-strip--see-more-tile .m-collection-strip--see-more-btn.mm-collection-strip--see-more-btn-inverted:active {
  background-color: #7e7f7f;
}

.m-collection-strip--footer {
  align-items: center;
  color: #4f95fc;
  display: flex;
  justify-content: flex-end;
  margin: 20px auto 0;
}
@media only screen and (max-width: 674px ) {
  .m-collection-strip--footer {
    width: calc(100% - 40px);
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-collection-strip--footer {
    width: calc(100% - 60px);
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-collection-strip--footer {
    width: calc(1160px - 60px);
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-collection-strip--footer {
    width: calc(1200px - 60px);
  }
}

.m-collection-strip--see-more-link {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 1.4em;
  align-items: center;
  background-color: transparent;
  color: #4f95fc;
  cursor: pointer;
  display: flex;
  gap: 0 10px;
  padding: 10px;
  text-transform: none;
}
.m-collection-strip--see-more-link:hover, .m-collection-strip--see-more-link:focus {
  text-decoration: underline;
}

.m-collection-strip--see-more-icon {
  height: 12px;
  transition: 0.25s transform;
  width: 12px;
}
.m-collection-strip--see-more-link:hover .m-collection-strip--see-more-icon {
  transform: translateX(100%);
}

.m-collection-strip--carousel-wrapper,
.m-collection-strip--carousel-content {
  width: 100%;
}

.mm-collection-strip--constrain-background {
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  margin-top: 20px;
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .mm-collection-strip--constrain-background {
    margin: 20px auto;
    width: calc(1160px - 60px);
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .mm-collection-strip--constrain-background {
    margin: 20px auto;
    width: calc(1200px - 60px);
  }
}

.m-collection-strip--carousel-container {
  background-color: inherit;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.m-collection-strip--carousel-container.m-collection-strip--carousel-rightside-shadow::after, .m-collection-strip--carousel-container.m-collection-strip--carousel-rightside-shadow::before, .m-collection-strip--carousel-container.m-collection-strip--carousel-leftside-shadow::after, .m-collection-strip--carousel-container.m-collection-strip--carousel-leftside-shadow::before {
  background-color: inherit;
  bottom: 0;
  content: "";
  display: none;
  position: absolute;
  top: 0;
  width: 80px;
  z-index: 1;
}
.m-collection-strip--carousel-container.m-collection-strip--carousel-rightside-shadow::after {
  box-shadow: 0 0 34px 2px rgba(11, 9, 7, 0.15);
  right: -5px;
}
.m-collection-strip--carousel-container.m-collection-strip--carousel-leftside-shadow::before {
  box-shadow: 0 0 34px 2px rgba(11, 9, 7, 0.15);
  left: -5px;
}
.m-collection-strip--carousel-flush .m-collection-strip--carousel-container {
  padding: 0;
}

.m-collection-strip--carousel-next,
.m-collection-strip--carousel-previous {
  color: #ffffff;
  border: none;
  border-radius: 4px;
  background-color: #4f95fc;
  align-items: center;
  box-shadow: 0 0 34px 2px rgba(11, 9, 7, 0.15);
  cursor: pointer;
  display: flex;
  height: 65px;
  justify-content: center;
  opacity: 0;
  outline: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all ease 0.25s;
  width: 65px;
  z-index: 2;
}
.m-collection-strip--carousel-next a,
.m-collection-strip--carousel-previous a {
  color: #ffffff;
}
.m-collection-strip--carousel-next:hover, .m-collection-strip--carousel-next:focus, .m-collection-strip--carousel-next:active,
.m-collection-strip--carousel-previous:hover,
.m-collection-strip--carousel-previous:focus,
.m-collection-strip--carousel-previous:active {
  color: #ffffff;
}
.m-collection-strip--carousel-next:hover a, .m-collection-strip--carousel-next:focus a, .m-collection-strip--carousel-next:active a,
.m-collection-strip--carousel-previous:hover a,
.m-collection-strip--carousel-previous:focus a,
.m-collection-strip--carousel-previous:active a {
  color: #ffffff;
}
.m-collection-strip--carousel-next:hover, .m-collection-strip--carousel-next:focus, .m-collection-strip--carousel-next:active,
.m-collection-strip--carousel-previous:hover,
.m-collection-strip--carousel-previous:focus,
.m-collection-strip--carousel-previous:active {
  border-color: #045de1;
}
.m-collection-strip--carousel-next:hover, .m-collection-strip--carousel-next:focus, .m-collection-strip--carousel-next:active,
.m-collection-strip--carousel-previous:hover,
.m-collection-strip--carousel-previous:focus,
.m-collection-strip--carousel-previous:active {
  background-color: #045de1;
}
.mm-collection-strip--fixed-width-cards .m-collection-strip--carousel-next,
.mm-collection-strip--fixed-width-cards .m-collection-strip--carousel-previous {
  background: #ffffff;
  border-radius: 50%;
  box-shadow: 0 3px 4px rgba(0, 0, 0, 0.25);
  color: #000000;
  height: 30px;
  width: 30px;
}
.mm-collection-strip--fixed-width-cards .m-collection-strip--carousel-next .m-icon-button--icon,
.mm-collection-strip--fixed-width-cards .m-collection-strip--carousel-previous .m-icon-button--icon {
  height: 1em;
  width: 1em;
}
.m-collection-strip--carousel-inverted .m-collection-strip--carousel-next,
.m-collection-strip--carousel-inverted .m-collection-strip--carousel-previous {
  color: #333333;
  border: none;
  border-radius: 4px;
  background-color: #b1b2b2;
  background-color: inherit;
}
.m-collection-strip--carousel-inverted .m-collection-strip--carousel-next a,
.m-collection-strip--carousel-inverted .m-collection-strip--carousel-previous a {
  color: #333333;
}
.m-collection-strip--carousel-inverted .m-collection-strip--carousel-next:hover, .m-collection-strip--carousel-inverted .m-collection-strip--carousel-next:focus, .m-collection-strip--carousel-inverted .m-collection-strip--carousel-next:active,
.m-collection-strip--carousel-inverted .m-collection-strip--carousel-previous:hover,
.m-collection-strip--carousel-inverted .m-collection-strip--carousel-previous:focus,
.m-collection-strip--carousel-inverted .m-collection-strip--carousel-previous:active {
  color: #333333;
}
.m-collection-strip--carousel-inverted .m-collection-strip--carousel-next:hover a, .m-collection-strip--carousel-inverted .m-collection-strip--carousel-next:focus a, .m-collection-strip--carousel-inverted .m-collection-strip--carousel-next:active a,
.m-collection-strip--carousel-inverted .m-collection-strip--carousel-previous:hover a,
.m-collection-strip--carousel-inverted .m-collection-strip--carousel-previous:focus a,
.m-collection-strip--carousel-inverted .m-collection-strip--carousel-previous:active a {
  color: #333333;
}
.m-collection-strip--carousel-inverted .m-collection-strip--carousel-next:hover, .m-collection-strip--carousel-inverted .m-collection-strip--carousel-next:focus, .m-collection-strip--carousel-inverted .m-collection-strip--carousel-next:active,
.m-collection-strip--carousel-inverted .m-collection-strip--carousel-previous:hover,
.m-collection-strip--carousel-inverted .m-collection-strip--carousel-previous:focus,
.m-collection-strip--carousel-inverted .m-collection-strip--carousel-previous:active {
  border-color: #7e7f7f;
}
.m-collection-strip--carousel-inverted .m-collection-strip--carousel-next:hover, .m-collection-strip--carousel-inverted .m-collection-strip--carousel-next:focus, .m-collection-strip--carousel-inverted .m-collection-strip--carousel-next:active,
.m-collection-strip--carousel-inverted .m-collection-strip--carousel-previous:hover,
.m-collection-strip--carousel-inverted .m-collection-strip--carousel-previous:focus,
.m-collection-strip--carousel-inverted .m-collection-strip--carousel-previous:active {
  background-color: #7e7f7f;
}

.mm-collection-strip--carousel-circular {
  border-radius: 50%;
}

.mm-collection-strip--carousel-styled-button {
  background-color: var(--background_color);
  color: var(--icon_color);
  height: 48px;
  width: 48px;
}
.mm-collection-strip--carousel-styled-button:hover, .mm-collection-strip--carousel-styled-button:focus, .mm-collection-strip--carousel-styled-button:active {
  background-color: var(--background_hover_color, #ffffff);
  color: var(--icon_hover_color, #000000);
}

.mm-collection-strip--carousel-styled-button-icon {
  height: 20px;
}

@media only screen and (max-width: 674px ) {
  .m-collection-strip--carousel-next {
    right: calc(1.5 * 20px);
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-collection-strip--carousel-next {
    right: calc(1.5 * 20px);
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-collection-strip--carousel-next {
    right: calc(1.5 * 20px);
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-collection-strip--carousel-next {
    right: calc(1.5 * 20px);
  }
}

@media only screen and (max-width: 674px ) {
  .m-collection-strip--carousel-previous {
    left: calc(1.5 * 20px);
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-collection-strip--carousel-previous {
    left: calc(1.5 * 20px);
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-collection-strip--carousel-previous {
    left: calc(1.5 * 20px);
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-collection-strip--carousel-previous {
    left: calc(1.5 * 20px);
  }
}

.m-collection-strip--carousel-content {
  align-items: stretch;
  display: flex;
  flex-wrap: nowrap;
  padding-left: 10px;
  overflow-x: scroll;
  overflow: -moz-scrollbars-none;
  -ms-overflow-style: none;
  scroll-behavior: smooth;
  scrollbar-width: none;
  transition: all ease 0.6s;
}
@media only screen and (max-width: 674px ) {
  .m-collection-strip--carousel-content {
    gap: 20px;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-collection-strip--carousel-content {
    gap: 20px;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-collection-strip--carousel-content {
    gap: 20px;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-collection-strip--carousel-content {
    gap: 20px;
  }
}
.m-collection-strip--carousel-content::-webkit-scrollbar {
  display: none;
}
.mm-collection-strip--fixed-width-cards .m-collection-strip--carousel-content {
  -ms-overflow-style: none;
  padding-top: 10px;
  scrollbar-width: none;
}
.mm-collection-strip--fixed-width-cards .m-collection-strip--carousel-content ::-webkit-scrollbar {
  display: none;
}
@media only screen and (min-width: 675px), print {
  .m-collection-strip--carousel-is-centered .m-collection-strip--carousel-content {
    justify-content: center;
  }
}

.m-collection-strip--fixed-width-cards-tile {
  background-color: #ffffff;
  border-radius: 3px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);
  height: 100%;
  margin-bottom: 5px;
}

.m-rev-content {
  overflow: hidden;
}

@media only screen and (max-width: 674px ) {
  .m-rev-content--container {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    overflow: hidden;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-rev-content--container {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    overflow: hidden;
    padding-left: 30px;
    padding-right: 30px;
    width: 100%;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-rev-content--container {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    overflow: hidden;
    padding-left: 30px;
    padding-right: 30px;
    width: 1160px;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-rev-content--container {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    overflow: hidden;
    padding-left: 30px;
    padding-right: 30px;
    width: 1200px;
  }
}
.m-rev-content--container.is-waiting-to-load {
  min-height: 420px;
}
@media only screen and (min-width: 1240px ) {
  .m-rev-content--container.is-waiting-to-load {
    min-height: 620px;
  }
}

.m-sub-navigation {
  position: static;
}
@media only screen and (max-width: 674px ) {
  .m-sub-navigation {
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 0;
    padding-top: 0;
  }
  .m-sub-navigation.mm-sub-navigation--in-content {
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-sub-navigation {
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 0;
    padding-top: 0;
  }
  .m-sub-navigation.mm-sub-navigation--in-content {
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-sub-navigation {
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 0;
    padding-top: 0;
  }
  .m-sub-navigation.mm-sub-navigation--in-content {
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-sub-navigation {
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 0;
    padding-top: 0;
  }
  .m-sub-navigation.mm-sub-navigation--in-content {
    padding-bottom: 0;
  }
}
.m-sub-navigation.mm-sub-navigation--has-background {
  margin-bottom: 0;
}

.m-sub-navigation--container {
  min-height: 45px;
}
@media only screen and (max-width: 674px ) {
  .m-sub-navigation--container {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    overflow: hidden;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
  }
  .m-sub-navigation.is-collapsing-enabled .m-sub-navigation--container {
    padding-left: 5px;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-sub-navigation--container {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    overflow: hidden;
    padding-left: 30px;
    padding-right: 30px;
    width: 100%;
  }
  .m-sub-navigation.is-collapsing-enabled .m-sub-navigation--container {
    padding-left: 5px;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-sub-navigation--container {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    overflow: hidden;
    padding-left: 30px;
    padding-right: 30px;
    width: 1160px;
  }
  .m-sub-navigation.is-collapsing-enabled .m-sub-navigation--container {
    padding-left: 5px;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-sub-navigation--container {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    overflow: hidden;
    padding-left: 30px;
    padding-right: 30px;
    width: 1200px;
  }
  .m-sub-navigation.is-collapsing-enabled .m-sub-navigation--container {
    padding-left: 5px;
  }
}
@media only screen and (max-width: 674px ) {
  .m-sub-navigation--container {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.m-sub-navigation--items {
  width: 100%;
}

.m-sub-navigation--link {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  color: false;
  color: var(false, false);
  font-size: 14px;
  line-height: 1.5em;
  display: block;
  margin: 0;
  padding: 5px 5px 5px 0;
  white-space: nowrap;
}

@media only screen and (max-width: 674px ) {
  .m-sub-navigation--dropdown-links {
    display: none;
  }
}

.mm-sub-navigation--inverted .m-sub-navigation--link,
.is-inverted .m-sub-navigation--link {
  color: #ffffff;
}

.m-image.mm-image--link {
  border-bottom: 4px solid #4f95fc;
}

.mm-image--fullbleed {
  display: block;
  overflow: hidden;
  position: relative;
}
.mm-image--fullbleed .m-image--fallback-image {
  left: 50%;
  min-height: 100%;
  min-width: 100%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
@supports (object-fit: cover) {
  .mm-image--fullbleed .m-image--fallback-image {
    height: 100%;
    left: 0;
    min-height: auto;
    min-width: auto;
    object-fit: cover;
    top: 0;
    transform: none;
    width: 100%;
  }
}
.mm-image--fullbleed .m-image--aspect-ratio-wrapper {
  width: 100vw;
}
.mm-image--fullbleed .m-image--aspect-ratio-pusher {
  background-image: linear-gradient(rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.2) 70%, rgba(0, 0, 0, 0.3) 100%, transparent);
}
@media only screen {
  .mm-image--fullbleed .m-image--aspect-ratio-pusher {
    padding-top: 100%;
    position: relative;
  }
}
@media only screen and (min-width: 675px), print {
  .mm-image--fullbleed .m-image--aspect-ratio-pusher {
    padding-top: 56%;
    position: relative;
  }
}
@media screen and (min-width: 961px) {
  .mm-image--fullbleed .m-image--aspect-ratio-pusher {
    padding-top: 46%;
    position: relative;
  }
}
@media screen and (min-width: 1281px) {
  .mm-image--fullbleed .m-image--aspect-ratio-pusher {
    padding-top: 42%;
    position: relative;
  }
}
@media screen and (min-width: 1921px) {
  .mm-image--fullbleed .m-image--aspect-ratio-pusher {
    padding-top: 37%;
    position: relative;
  }
}

.m-tab-panels--tab {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 1.4em;
  color: #333333;
  border: none;
  border-radius: 4px;
  background-color: #b1b2b2;
  box-shadow: none;
  display: inline-block;
  margin-right: 10px;
  padding: 10px;
}
.m-tab-panels--tab a {
  color: #333333;
}
.m-tab-panels--tab:hover, .m-tab-panels--tab:focus, .m-tab-panels--tab:active {
  color: #333333;
}
.m-tab-panels--tab:hover a, .m-tab-panels--tab:focus a, .m-tab-panels--tab:active a {
  color: #333333;
}
.m-tab-panels--tab[aria-selected=true] {
  color: #ffffff;
  border: none;
  border-radius: 4px;
  background-color: #4f95fc;
}
.m-tab-panels--tab[aria-selected=true] a {
  color: #ffffff;
}
.m-tab-panels--tab[aria-selected=true]:hover, .m-tab-panels--tab[aria-selected=true]:focus, .m-tab-panels--tab[aria-selected=true]:active {
  color: #ffffff;
}
.m-tab-panels--tab[aria-selected=true]:hover a, .m-tab-panels--tab[aria-selected=true]:focus a, .m-tab-panels--tab[aria-selected=true]:active a {
  color: #ffffff;
}
.mm-tab-panels--quote-page .m-tab-panels--tab {
  background-color: #ffffff;
  color: #61408d;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.25em;
}
.mm-tab-panels--quote-page .m-tab-panels--tab[aria-selected=true] {
  background-color: #61408d;
  color: #ffffff;
}

.mm-tab-panels--quote-page .m-tab-panels--tab-panel {
  min-height: 750px;
}

.m-tab-panels--tabs {
  overflow: auto;
  padding: 10px 0;
  white-space: nowrap;
  width: 100%;
}

.m-tab-panels--tabs-group {
  margin-bottom: 5px;
  position: relative;
}
@media only screen and (max-width: 674px ) {
  .m-tab-panels--tabs-group {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    overflow: hidden;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-tab-panels--tabs-group {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    overflow: hidden;
    padding-left: 30px;
    padding-right: 30px;
    width: 100%;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-tab-panels--tabs-group {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    overflow: hidden;
    padding-left: 30px;
    padding-right: 30px;
    width: 1160px;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-tab-panels--tabs-group {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    overflow: hidden;
    padding-left: 30px;
    padding-right: 30px;
    width: 1200px;
  }
}

.m-tab-panels--fade-spacer {
  display: inline-block;
  width: 20px;
}

@media only screen and (max-width: 674px ) {
  .m-text-blocks--container {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    overflow: hidden;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-text-blocks--container {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    overflow: hidden;
    padding-left: 30px;
    padding-right: 30px;
    width: 100%;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-text-blocks--container {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    overflow: hidden;
    padding-left: 30px;
    padding-right: 30px;
    width: 1160px;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-text-blocks--container {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    overflow: hidden;
    padding-left: 30px;
    padding-right: 30px;
    width: 1200px;
  }
}

.m-text-blocks--items {
  font-family: Georgia, serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 14px;
  line-height: 1.5em;
  display: flex;
  padding: 20px 0;
  width: 100%;
}
.m-text-blocks--items > * + * {
  margin-left: 20px;
}
.mm-text-blocks--start .m-text-blocks--items {
  justify-content: flex-start;
}
.mm-text-blocks--end .m-text-blocks--items {
  justify-content: flex-end;
}
.mm-text-blocks--center .m-text-blocks--items {
  justify-content: center;
}
.mm-text-blocks--space-between .m-text-blocks--items {
  justify-content: space-between;
}
.mm-text-blocks--space-around .m-text-blocks--items {
  justify-content: space-around;
}

.m-toc {
  background: #F7F7F7;
  padding: 20px;
}
.m-toc .m-toc--title {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 1.3em;
  margin-bottom: 20px;
  text-align: center;
  text-transform: uppercase;
}
.m-toc .m-toc--list {
  margin: 0;
  padding: 0;
}
.m-toc .m-toc--item {
  display: flex;
}
.m-toc .m-toc--link {
  flex: 1;
  line-height: 1.2;
}
.m-toc .m-toc--link, .m-toc .m-toc--link:hover, .m-toc .m-toc--link:focus {
  background: none;
  text-decoration: none;
  text-shadow: none;
}

.mm-toc--list-numbered .m-toc--item {
  counter-increment: section;
  list-style: none;
  margin: 0;
  margin-top: 10px;
  padding: 0;
}
.mm-toc--list-numbered .m-toc--item::before {
  content: counter(section) ".";
  flex: none;
  line-height: 1.2;
  margin-right: 10px;
  min-width: 1.25em;
  text-align: right;
}
.mm-toc--list-bulleted .m-toc--item::before {
  content: "•";
  line-height: 1.2;
  min-width: 1.25em;
}
.mm-toc--list-bulleted .m-toc--item, .mm-toc--list-plain .m-toc--item {
  margin-left: 10px;
}

.m-footer-loader.is-loading .m-component-footer--loading {
  display: block;
}
.m-footer-loader.is-loading .m-component-footer--button-text {
  display: none;
}
.m-footer-loader .m-component-footer--loading {
  display: none;
}

.m-content-type-metadata {
  margin: 19px 0 24px 0;
}
@media only screen and (min-width: 675px), print {
  .m-content-type-metadata {
    margin-top: 14px;
  }
}
.m-content-type-metadata.mm-content-type-metadata--above-header.mm-content-type-metadata--is-breaking-news {
  background-color: #000000;
}
.m-content-type-metadata.mm-content-type-metadata--above-header.mm-content-type-metadata--is-breaking-news .m-content-type-metadata--inner {
  padding-top: 10px;
}
.m-content-type-metadata.mm-content-type-metadata--above-header.mm-content-type-metadata--is-breaking-news .mm-content-type-metadata--stamp,
.m-content-type-metadata.mm-content-type-metadata--above-header.mm-content-type-metadata--is-breaking-news .mm-content-type-metadata--breaking {
  background-color: #ffffff;
}
.m-content-type-metadata h3.m-content-type-metadata--heading {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  font-size: 11.7px;
  line-height: 1.3em;
  color: #757575;
  font-weight: 600;
  margin-bottom: 16px;
}

.m-content-type-metadata--spacer {
  height: 24px;
}

@media only screen and (max-width: 674px ) {
  .m-content-type-metadata--inner {
    width: calc(100% - 40px);
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .mm-feature .mm-content-type-metadata--above-header .m-content-type-metadata--inner {
    width: calc(1200px - 60px);
  }
}
.mm-content-type-metadata--above-header .m-content-type-metadata--inner, .mm-content-type-metadata--below-footer .m-content-type-metadata--inner {
  margin-top: 10px;
  padding-bottom: 10px;
}
.m-content-type-metadata--inner ::-webkit-scrollbar {
  -webkit-appearance: none;
}
.m-content-type-metadata--inner::-webkit-scrollbar:horizontal {
  height: 11px;
}
.m-content-type-metadata--inner :hover::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.5);
  border: 2px solid #ffffff;
  border-radius: 8px;
}
.m-content-type-metadata--inner :hover::-webkit-scrollbar-track {
  background-color: #f8f8f8;
  border-radius: 8px;
}

.is-premium .m-content-type-metadata--inner {
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 674px ) {
  .is-premium .m-content-type-metadata--inner {
    max-width: calc(100% - 60px);
  }
}
@media only screen and (min-width: 675px), print {
  .is-premium .m-content-type-metadata--inner {
    max-width: 820px;
    padding-left: 30px;
    padding-right: 30px;
  }
}

.m-content-type-metadata--label {
  padding-right: 5px;
}

.m-content-type-metadata--box-name,
.m-content-type-metadata--separator {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  font-size: 14.4px;
  line-height: 1.3em;
  font-weight: normal;
}

.m-content-type-metadata--box-name {
  font-weight: 600;
  text-transform: uppercase;
}

.m-content-type-metadata--values {
  display: flex;
  margin-bottom: 24px;
  overflow-x: auto;
  overflow-y: clip;
  white-space: nowrap;
}
.m-content-type-metadata--values::-webkit-scrollbar {
  -webkit-appearance: none;
  display: none;
}
.m-content-type-metadata--values::-webkit-scrollbar-thumb {
  background-color: transparent;
}
.m-content-type-metadata--values::-webkit-scrollbar-track {
  background-color: transparent;
}
@media only screen and (min-width: 675px), print {
  .m-content-type-metadata--values {
    -webkit-mask-image: linear-gradient(90deg, white 95%, transparent);
    mask-image: linear-gradient(90deg, white 95%, transparent);
  }
}

.m-content-type-metadata--value,
.m-content-type-metadata--box {
  display: inline-block;
}
.m-content-type-metadata--value.mm-content-type-metadata--inverted,
.m-content-type-metadata--box.mm-content-type-metadata--inverted {
  background-color: #4f95fc;
  border: 1px solid #4f95fc;
  color: #ffffff;
}

.m-content-type-metadata--link,
.m-content-type-metadata--box-name {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1.5em;
  font-weight: 600;
  max-height: 33px;
}
.mm-content-type-metadata--above-header .m-content-type-metadata--link,
.mm-content-type-metadata--above-header .m-content-type-metadata--box-name {
  max-height: 20px;
}
.mm-content-type-metadata--inverted .m-content-type-metadata--link,
.mm-content-type-metadata--inverted .m-content-type-metadata--box-name {
  color: #ffffff;
}
.m-content-type-metadata--thumbnail-link .m-content-type-metadata--link,
.m-content-type-metadata--thumbnail-link .m-content-type-metadata--box-name {
  text-transform: none;
}

.m-content-type-metadata--box-outer {
  display: inline-block;
  margin-right: 5px;
}
.m-content-type-metadata--box-outer:hover .m-content-type-metadata--box {
  background-color: #ffffff;
  border-color: #4f95fc;
}
.m-content-type-metadata--box-outer:hover .m-content-type-metadata--box .m-content-type-metadata--box-name {
  color: #4f95fc;
}

.m-content-type-metadata--box {
  border: 1px solid #b1b2b2;
  display: inline-block;
  height: 40px;
  padding: 10px 10px 0 10px;
}
.mm-content-type-metadata--above-header .m-content-type-metadata--box {
  height: 27px;
  padding-top: 3px;
}

.m-content-type-metadata--box-link {
  color: #333333;
  color: var(false, #333333);
  display: flex;
  max-height: 33px;
}
.mm-content-type-metadata--breaking .m-content-type-metadata--box-link {
  color: #4f95fc;
}
.mm-content-type-metadata--above-header .m-content-type-metadata--box-link {
  max-height: 20px;
}
.m-content-type-metadata--box-link > * {
  display: inline-block;
}
.m-content-type-metadata--box-link phoenix-picture {
  font-size: 0.5em;
}

.m-content-type-metadata--box-img {
  padding-right: 5px;
}
.m-content-type-metadata--box-img picture {
  display: block;
  height: 20px;
}

.m-card-panel--item + .m-card-panel--item {
  margin-top: 20px;
}
.has-background-color .m-card-panel--item {
  background-color: var(--panel_background_color);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  margin-bottom: 20px;
  padding: 20px 20px 0;
}
.m-card-panel--item.has-ad-widget {
  padding-left: 10px;
  padding-right: 10px;
}

.m-off-canvas-search--content {
  background-color: #ffffff;
  color: #000000;
}

.m-off-canvas-search--close-btn {
  color: #333333;
  border: none;
  border-radius: 4px;
  background-color: #b1b2b2;
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1.5em;
  color: #b1b2b2;
  text-decoration: none;
  transition: all 0.25s ease;
  transition: color 0.1s ease;
  padding: 10px 20px;
  touch-action: none;
}
.m-off-canvas-search--close-btn a {
  color: #333333;
}
.m-off-canvas-search--close-btn:hover, .m-off-canvas-search--close-btn:focus, .m-off-canvas-search--close-btn:active {
  color: #333333;
}
.m-off-canvas-search--close-btn:hover a, .m-off-canvas-search--close-btn:focus a, .m-off-canvas-search--close-btn:active a {
  color: #333333;
}
.m-off-canvas-search--close-btn:hover, .m-off-canvas-search--close-btn:focus, .m-off-canvas-search--close-btn:active {
  border-color: #7e7f7f;
}
.m-off-canvas-search--close-btn:hover, .m-off-canvas-search--close-btn:focus, .m-off-canvas-search--close-btn:active {
  background-color: #7e7f7f;
}
.m-off-canvas-search--close-btn:hover, .m-off-canvas-search--close-btn:active, .m-off-canvas-search--close-btn:focus {
  transition: all 0.25s ease;
  color: #b1b2b2;
  text-decoration: none;
}
.m-off-canvas-search--close-btn:hover, .m-off-canvas-search--close-btn:active, .m-off-canvas-search--close-btn:focus {
  transition: none;
}

.m-off-canvas-search--header {
  align-items: center;
  border-bottom: 3px solid #4f95fc;
  display: flex;
  height: 50px;
  margin: 0;
  padding: 0;
}
.mm-off-canvas-search--finance .m-off-canvas-search--header {
  border-bottom: 3px solid #61408d;
}

.m-off-canvas-search--input-container {
  flex-grow: 1;
}
.m-off-canvas-search--input-container input {
  appearance: textfield;
  border: none;
  border-radius: unset;
  box-shadow: none;
  color: #000000;
  height: unset;
  line-height: unset;
  min-width: 0;
  padding: 10px 10px 10px 0;
  transition: none;
}
.m-off-canvas-search--input-container input:focus {
  border: none;
  outline: none;
}

.m-off-canvas-search--header-close {
  margin-left: auto;
}

.m-off-canvas-search--search-icon {
  min-width: 45px;
}
.mm-off-canvas-search--finance .m-off-canvas-search--search-icon svg {
  fill: url("#m-quote-media-symbol-lookup--svg-gradient") #4f95fc;
}
.mm-off-canvas-search--finance .m-off-canvas-search--search-icon svg:hover {
  fill: url("#m-quote-media-symbol-lookup--svg-gradient") #4f95fc;
}

.m-commerce-block {
  position: relative;
}

@media only screen {
  .has-custom-styles h1.m-heading,
  .has-custom-styles h2.m-heading,
  .has-custom-styles h3.m-heading,
  .has-custom-styles h4.m-heading,
  .has-custom-styles h5.m-heading {
    color: var(--heading_color, #333333);
    font-family: var(--heading_font_family);
    font-size: calc(var(--heading_font_size) * 1px);
    line-height: calc(var(--heading_line_height, 1.2) * 1em);
    text-align: var(--heading_text_align, "left");
    text-transform: var(--heading_text_transform, "auto");
  }
}
@media only screen and (min-width: 675px), print {
  .has-custom-styles h1.m-heading,
  .has-custom-styles h2.m-heading,
  .has-custom-styles h3.m-heading,
  .has-custom-styles h4.m-heading,
  .has-custom-styles h5.m-heading {
    font-family: var(--heading_size_b_font_family, var(--heading_font_family));
    font-size: calc(var(--heading_size_b_font_size, var(--heading_font_size, 20)) * 1px);
  }
}
@media only screen and (min-width: 1240px ) {
  .has-custom-styles h1.m-heading,
  .has-custom-styles h2.m-heading,
  .has-custom-styles h3.m-heading,
  .has-custom-styles h4.m-heading,
  .has-custom-styles h5.m-heading {
    font-family: var(--heading_size_c_font_family, var(--heading_size_b_font_family, var(--heading_font_family)));
    font-size: calc(var(--heading_size_c_font_size, var(--heading_size_b_font_size, var(--heading_font_size, 20))) * 1px);
  }
}
.has-custom-styles h1.m-heading.mm-heading--flanking,
.has-custom-styles h2.m-heading.mm-heading--flanking,
.has-custom-styles h3.m-heading.mm-heading--flanking,
.has-custom-styles h4.m-heading.mm-heading--flanking,
.has-custom-styles h5.m-heading.mm-heading--flanking {
  align-items: center;
  display: flex;
  gap: calc(var(--heading_flanking_gap, 20px) * 1px);
}
.has-custom-styles h1.m-heading.mm-heading--flanking span,
.has-custom-styles h2.m-heading.mm-heading--flanking span,
.has-custom-styles h3.m-heading.mm-heading--flanking span,
.has-custom-styles h4.m-heading.mm-heading--flanking span,
.has-custom-styles h5.m-heading.mm-heading--flanking span {
  max-width: 80%;
}
.has-custom-styles h1.m-heading.mm-heading--flanking::before, .has-custom-styles h1.m-heading.mm-heading--flanking::after,
.has-custom-styles h2.m-heading.mm-heading--flanking::before,
.has-custom-styles h2.m-heading.mm-heading--flanking::after,
.has-custom-styles h3.m-heading.mm-heading--flanking::before,
.has-custom-styles h3.m-heading.mm-heading--flanking::after,
.has-custom-styles h4.m-heading.mm-heading--flanking::before,
.has-custom-styles h4.m-heading.mm-heading--flanking::after,
.has-custom-styles h5.m-heading.mm-heading--flanking::before,
.has-custom-styles h5.m-heading.mm-heading--flanking::after {
  border-color: var(--heading_border_color, #4f95fc);
  border-style: var(--heading_border_style, "solid");
  border-width: var(--heading_border_width, 0);
  content: " ";
  flex: 1 1 auto;
  height: calc(var(--heading_flanking_pseudo_element_height, 0) * 1px);
}

.has-custom-styles .m-list-counter.mm-list-counter--gallery-slide::before, .has-custom-styles .m-list-counter.mm-list-counter--has-suffix {
  background-color: var(--list_counter_background_color, inherit);
  border-color: var(--list_counter_border_color, inherit);
  border-radius: var(--list_counter_border_radius, inherit);
  border-style: var(--list_counter_border_style, inherit);
  border-width: var(--list_counter_border_width, inherit);
  color: var(--list_counter_color, inherit);
  content: " ";
  display: list-item;
  font-family: var(--list_counter_font_family, inherit);
  font-size: var(--list_counter_font_size, inherit);
  font-weight: var(--list_counter_font_weight, inherit);
  letter-spacing: var(--list_counter_letter_spacing, inherit);
  line-height: var(--list_counter_line_height, inherit);
  list-style-position: var(--list_counter_list_style_position, inherit);
  list-style-type: var(--list_counter_list_style_type, inherit);
  margin: var(--list_counter_margin, inherit);
  padding: var(--list_counter_padding, inherit);
  text-align: var(--list_counter_text_align, inherit);
  text-transform: var(--list_counter_text_transform, inherit);
}
@media only screen and (min-width: 675px), print {
  .has-custom-styles .m-list-counter.mm-list-counter--gallery-slide::before, .has-custom-styles .m-list-counter.mm-list-counter--has-suffix {
    background-color: var(--list_counter_size_b_background_color, var(--list_counter_background_color, inherit));
    border-color: var(--list_counter_size_b_border_color, var(--list_counter_border_color, inherit));
    border-radius: var(--list_counter_size_b_border_radius, var(--list_counter_border_radius, inherit));
    border-style: var(--list_counter_size_b_border_style, var(--list_counter_border_style, inherit));
    border-width: var(--list_counter_size_b_border_width, var(--list_counter_border_width, inherit));
    color: var(--list_counter_size_b_color, var(--list_counter_color, inherit));
    font-family: var(--list_counter_size_b_font_family, var(--list_counter_font_family, inherit));
    font-size: var(--list_counter_size_b_font_size, var(--list_counter_font_size, inherit));
    font-weight: var(--list_counter_size_b_font_weight, var(--list_counter_font_weight, inherit));
    letter-spacing: var(--list_counter_size_b_letter_spacing, var(--list_counter_letter_spacing, inherit));
    line-height: var(--list_counter_size_b_line_height, var(--list_counter_line_height, inherit));
    list-style-position: var(--list_counter_size_b_list_style_position, var(--list_counter_list_style_position, inherit));
    list-style-type: var(--list_counter_size_b_list_style_type, var(--list_counter_list_style_type, inherit));
    margin: var(--list_counter_size_b_margin, var(--list_counter_margin, inherit));
    padding: var(--list_counter_size_b_padding, var(--list_counter_padding, inherit));
    text-align: var(--list_counter_size_b_text_align, var(--list_counter_text_align, inherit));
    text-transform: var(--list_counter_size_b_text_transform, var(--list_counter_text_transform, inherit));
  }
}
@media only screen and (min-width: 1240px ) {
  .has-custom-styles .m-list-counter.mm-list-counter--gallery-slide::before, .has-custom-styles .m-list-counter.mm-list-counter--has-suffix {
    background-color: var(--list_counter_size_c_background_color, var(--list_counter_size_b_background_color, var(--list_counter_background_color, inherit)));
    border-color: var(--list_counter_size_c_border_color, var(--list_counter_size_b_border_color, var(--list_counter_border_color, inherit)));
    border-radius: var(--list_counter_size_c_border_radius, var(--list_counter_size_b_border_radius, var(--list_counter_border_radius, inherit)));
    border-style: var(--list_counter_size_c_border_style, var(--list_counter_size_b_border_style, var(--list_counter_border_style, inherit)));
    border-width: var(--list_counter_size_c_border_width, var(--list_counter_size_b_border_width, var(--list_counter_border_width, inherit)));
    color: var(--list_counter_size_c_color, var(--list_counter_size_b_color, var(--list_counter_color, inherit)));
    font-family: var(--list_counter_size_c_font_family, var(--list_counter_size_b_font_family, var(--list_counter_font_family, inherit)));
    font-size: var(--list_counter_size_c_font_size, var(--list_counter_size_b_font_size, var(--list_counter_font_size, inherit)));
    font-weight: var(--list_counter_size_c_font_weight, var(--list_counter_size_b_font_weight, var(--list_counter_font_weight, inherit)));
    letter-spacing: var(--list_counter_size_c_letter_spacing, var(--list_counter_size_b_letter_spacing, var(--list_counter_letter_spacing, inherit)));
    line-height: var(--list_counter_size_c_line_height, var(--list_counter_size_b_line_height, var(--list_counter_line_height, inherit)));
    list-style-position: var(--list_counter_size_c_list_style_position, var(--list_counter_size_b_list_style_position, var(--list_counter_list_style_position, inherit)));
    list-style-type: var(--list_counter_size_c_list_style_type, var(--list_counter_size_b_list_style_type, var(--list_counter_list_style_type, inherit)));
    margin: var(--list_counter_size_c_margin, var(--list_counter_size_b_margin, var(--list_counter_margin, inherit)));
    padding: var(--list_counter_size_c_padding, var(--list_counter_size_b_padding, var(--list_counter_padding, inherit)));
    text-align: var(--list_counter_size_c_text_align, var(--list_counter_size_b_text_align, var(--list_counter_text_align, inherit)));
    text-transform: var(--list_counter_size_c_text_transform, var(--list_counter_size_b_text_transform, var(--list_counter_text_transform, inherit)));
  }
}
.has-custom-styles .m-list-counter[class*=mm-list-counter--show-totals-] {
  display: initial;
}
.has-custom-styles .m-list-counter .m-list-counter--suffix-a .m-list-counter--suffix-content {
  color: var(--list_counter_suffix_color, inherit);
  display: var(--list_counter_suffix_display, inherit);
  font-family: var(--list_counter_suffix_font_family, inherit);
  font-size: var(--list_counter_suffix_font_size, inherit);
  font-weight: var(--list_counter_suffix_font_weight, inherit);
  letter-spacing: var(--list_counter_suffix_letter_spacing, inherit);
}
.has-custom-styles .m-list-counter .m-list-counter--suffix-b .m-list-counter--suffix-content {
  color: var(--list_counter_size_b_suffix_color, var(--list_counter_suffix_color, inherit));
  display: var(--list_counter_size_b_suffix_display, var(--list_counter_suffix_display, inherit));
  font-family: var(--list_counter_size_b_suffix_font_family, var(--list_counter_suffix_font_family, inherit));
  font-size: var(--list_counter_size_b_suffix_font_size, var(--list_counter_suffix_font_size, inherit));
  font-weight: var(--list_counter_size_b_suffix_font_weight, var(--list_counter_suffix_font_weight, inherit));
  letter-spacing: var(--list_counter_size_b_suffix_letter_spacing, var(--list_counter_suffix_letter_spacing, inherit));
}
.has-custom-styles .m-list-counter .m-list-counter--suffix-c .m-list-counter--suffix-content {
  color: var(--list_counter_size_c_suffix_color, var(--list_counter_size_b_suffix_color, var(--list_counter_suffix_color, inherit)));
  display: var(--list_counter_size_c_suffix_display, var(--list_counter_size_b_suffix_display, var(--list_counter_suffix_display, inherit)));
  font-family: var(--list_counter_size_c_suffix_font_family, var(--list_counter_size_b_suffix_font_family, var(--list_counter_suffix_font_family, inherit)));
  font-size: var(--list_counter_size_c_suffix_font_size, var(--list_counter_size_b_suffix_font_size, var(--list_counter_suffix_font_size, inherit)));
  font-weight: var(--list_counter_size_c_suffix_font_weight, var(--list_counter_size_b_suffix_font_weight, var(--list_counter_suffix_font_weight, inherit)));
  letter-spacing: var(--list_counter_size_c_suffix_letter_spacing, var(--list_counter_size_b_suffix_letter_spacing, var(--list_counter_suffix_letter_spacing, inherit)));
}
.has-custom-styles .m-list-counter.mm-list-counter--flanking {
  border-style: none;
}
.has-custom-styles .m-list-counter.mm-list-counter--flanking .m-list-counter--suffix-content {
  align-items: center;
  display: flex;
  gap: calc(var(--list_counter_flanking_gap, 20px) * 1px);
}
.has-custom-styles .m-list-counter.mm-list-counter--flanking .m-list-counter--suffix-content span {
  max-width: 80%;
}
.has-custom-styles .m-list-counter.mm-list-counter--flanking .m-list-counter--suffix-content::before, .has-custom-styles .m-list-counter.mm-list-counter--flanking .m-list-counter--suffix-content::after {
  border-color: var(--list_counter_border_color, inherit);
  border-style: var(--list_counter_border_style, inherit);
  border-width: var(--list_counter_border_width, inherit);
  content: " ";
  flex: 1 1 auto;
  height: calc(var(--list_counter_flanking_pseudo_element_height, 0) * 1px);
}
@media only screen and (min-width: 675px), print {
  .has-custom-styles .m-list-counter.mm-list-counter--flanking .m-list-counter--suffix-content::before, .has-custom-styles .m-list-counter.mm-list-counter--flanking .m-list-counter--suffix-content::after {
    border-color: var(--list_counter_size_b_border_color, var(--list_counter_border_color, inherit));
    border-style: var(--list_counter_size_b_border_style, var(--list_counter_border_style, inherit));
    border-width: var(--list_counter_size_b_border_width, var(--list_counter_border_width, inherit));
  }
}
@media only screen and (min-width: 1240px ) {
  .has-custom-styles .m-list-counter.mm-list-counter--flanking .m-list-counter--suffix-content::before, .has-custom-styles .m-list-counter.mm-list-counter--flanking .m-list-counter--suffix-content::after {
    border-color: var(--list_counter_size_c_border_color, var(--list_counter_size_b_border_color, var(--list_counter_border_color, inherit)));
    border-style: var(--list_counter_size_c_border_style, var(--list_counter_size_b_border_style, var(--list_counter_border_style, inherit)));
    border-width: var(--list_counter_size_c_border_width, var(--list_counter_size_b_border_width, var(--list_counter_border_width, inherit)));
  }
}
.has-custom-styles .m-list-counter .m-list-counter--totals {
  display: var(--list_counter_suffix_display, inherit);
}
@media only screen and (min-width: 675px), print {
  .has-custom-styles .m-list-counter .m-list-counter--totals {
    display: var(--list_counter_size_b_suffix_display, var(--list_counter_suffix_display, inherit));
  }
}
@media only screen and (min-width: 1240px ) {
  .has-custom-styles .m-list-counter .m-list-counter--totals {
    display: var(--list_counter_size_c_suffix_display, var(--list_counter_size_b_suffix_display, var(--list_counter_suffix_display, inherit)));
  }
}

.mm-list-counter--heading-inline .m-list-counter--heading {
  display: flex;
}
.mm-list-counter--heading-inline .m-list-counter--heading :nth-child(1) {
  flex: 1;
}
.mm-list-counter--heading-inline .m-list-counter--heading :nth-child(2) {
  flex: 10;
}
.mm-list-counter--heading-block .m-list-counter--heading {
  display: block;
}
@media only screen and (min-width: 675px), print {
  .mm-list-counter--heading-size-b-inline .m-list-counter--heading {
    display: flex;
  }
  .mm-list-counter--heading-size-b-block .m-list-counter--heading {
    display: block;
  }
}
@media only screen and (min-width: 1240px ) {
  .mm-list-counter--heading-size-c-inline .m-list-counter--heading {
    display: flex;
  }
  .mm-list-counter--heading-size-c-block .m-list-counter--heading {
    display: block;
  }
}

[ng\:cloak],
[ng-cloak],
[data-ng-cloak],
[x-ng-cloak],
.ng-cloak,
.x-ng-cloak,
.ng-hide {
  display: none !important;
}

@media only screen and (max-width: 674px ) {
  .not-size-a {
    display: none !important;
  }
}

@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .not-size-b {
    display: none !important;
  }
}

@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .not-size-c {
    display: none !important;
  }
}

@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .not-size-d {
    display: none !important;
  }
}

.m-sodo-component {
  display: block;
}

.mm-sodo-component--selfserviceportal {
  width: 100%;
}

.mm-sodo-component--drafttracker {
  min-height: 900px;
  width: 100%;
}

.mm-sodo-component--golfrankingstable {
  min-height: 4500px;
  width: 100%;
}

.mm-sodo-component--drafttracker-compact {
  min-height: unset;
}

.mm-sodo-component--medaltracker {
  width: 100%;
}

.mm-sodo-component--universaltopnav .m-sodo-component--container {
  z-index: 41;
}

.is-detail-page .is-fnp-floating .mm-sodo-component--universaltopnav {
  transform: translateY(-100%);
}

.mm-sodo-component--bitcointicker {
  width: 100%;
}
@media only screen and (max-width: 674px ) {
  .mm-sodo-component--bitcointicker {
    padding-top: 20px;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .mm-sodo-component--bitcointicker {
    padding-top: 20px;
  }
}

.mm-sodo-component--gameheader {
  flex: 1 1 40%;
  max-width: 380px;
}
@media only screen and (max-width: 674px ) {
  .mm-sodo-component--gameheader {
    flex: 1 1 70%;
    max-width: 250px;
  }
}

.mm-sodo-component--aapportfolio {
  width: 100%;
}

.mm-sodo-component--tickerwatchlist {
  width: 100%;
}

body.guides-active::before, body.guides-active::after {
  border: 0 solid rgba(255, 0, 255, 0.33);
  content: "";
  height: 100vh;
  position: fixed;
  top: 0;
  width: 0;
  z-index: 41;
  border-width: 0 1px;
}
@media only screen and (max-width: 674px ) {
  body.guides-active::before, body.guides-active::after {
    width: 20px;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  body.guides-active::before, body.guides-active::after {
    width: 30px;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  body.guides-active::before, body.guides-active::after {
    width: 30px;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  body.guides-active::before, body.guides-active::after {
    width: 30px;
  }
}
@media only screen and (max-width: 674px ) {
  body.guides-active::before {
    left: calc((100% - 100%) / 2);
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  body.guides-active::before {
    left: calc((100% - 100%) / 2);
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  body.guides-active::before {
    left: calc((100% - 1160px) / 2);
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  body.guides-active::before {
    left: calc((100% - 1200px) / 2);
  }
}
@media only screen and (max-width: 674px ) {
  body.guides-active::after {
    right: calc((100% - 100%) / 2);
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  body.guides-active::after {
    right: calc((100% - 100%) / 2);
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  body.guides-active::after {
    right: calc((100% - 1160px) / 2);
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  body.guides-active::after {
    right: calc((100% - 1200px) / 2);
  }
}
body.guides-active .m-off-canvas--pusher::before {
  border: 0 solid rgba(255, 0, 255, 0.33);
  content: "";
  height: 100vh;
  position: fixed;
  top: 0;
  width: 0;
  z-index: 41;
  border-color: rgba(255, 0, 255, 0.1);
  border-right-width: 20px;
  left: 50%;
  margin-left: -10px;
}
body.guides-active .m-off-canvas--container::before, body.guides-active .m-off-canvas--container::after,
body.guides-active .m-off-canvas--content::before,
body.guides-active .m-off-canvas--content::after,
body.guides-active .m-off-canvas--content-inner::before,
body.guides-active .m-off-canvas--content-inner::after,
body.guides-active .m-page-container::before,
body.guides-active .m-page-container::after,
body.guides-active .m-page::before,
body.guides-active .m-page::after,
body.guides-active .m-footer::before,
body.guides-active .m-footer::after {
  border: 0 solid rgba(255, 0, 255, 0.33);
  content: "";
  height: 100vh;
  position: fixed;
  top: 0;
  width: 0;
  z-index: 41;
}
body.guides-active .m-off-canvas--container::before,
body.guides-active .m-off-canvas--content::before,
body.guides-active .m-off-canvas--content-inner::before,
body.guides-active .m-page-container::before,
body.guides-active .m-page::before,
body.guides-active .m-footer::before {
  border-left-width: 20px;
  left: 50%;
}
body.guides-active .m-off-canvas--container::after,
body.guides-active .m-off-canvas--content::after,
body.guides-active .m-off-canvas--content-inner::after,
body.guides-active .m-page-container::after,
body.guides-active .m-page::after,
body.guides-active .m-footer::after {
  border-right-width: 20px;
  right: 50%;
}
body.guides-active .m-off-canvas--container::before, body.guides-active .m-off-canvas--container::after,
body.guides-active .m-off-canvas--content-inner::before,
body.guides-active .m-off-canvas--content-inner::after,
body.guides-active .m-page::before,
body.guides-active .m-page::after {
  border-color: rgba(0, 0, 255, 0.1);
}
@media only screen and (max-width: 674px ) {
  body.guides-active .m-off-canvas--container::before, body.guides-active .m-off-canvas--container::after,
  body.guides-active .m-off-canvas--content-inner::before,
  body.guides-active .m-off-canvas--content-inner::after,
  body.guides-active .m-page::before,
  body.guides-active .m-page::after {
    content: none;
  }
}
body.guides-active .m-off-canvas--content::before, body.guides-active .m-off-canvas--content::after,
body.guides-active .m-page-container::before,
body.guides-active .m-page-container::after,
body.guides-active .m-footer::before,
body.guides-active .m-footer::after {
  border-color: rgba(255, 0, 255, 0.1);
}
@media only screen and (max-width: 674px ) {
  body.guides-active .m-off-canvas--container::before {
    margin-left: calc((100% - 40px + 20px) / 12 * 1 - 10px);
  }
  body.guides-active .m-off-canvas--container::after {
    margin-right: calc((100% - 40px + 20px) / 12 * 1 - 10px);
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  body.guides-active .m-off-canvas--container::before {
    margin-left: calc((100% - 60px + 20px) / 12 * 1 - 10px);
  }
  body.guides-active .m-off-canvas--container::after {
    margin-right: calc((100% - 60px + 20px) / 12 * 1 - 10px);
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  body.guides-active .m-off-canvas--container::before {
    margin-left: calc((1160px - 60px + 20px) / 12 * 1 - 10px);
  }
  body.guides-active .m-off-canvas--container::after {
    margin-right: calc((1160px - 60px + 20px) / 12 * 1 - 10px);
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  body.guides-active .m-off-canvas--container::before {
    margin-left: calc((1200px - 60px + 20px) / 12 * 1 - 10px);
  }
  body.guides-active .m-off-canvas--container::after {
    margin-right: calc((1200px - 60px + 20px) / 12 * 1 - 10px);
  }
}
@media only screen and (max-width: 674px ) {
  body.guides-active .m-off-canvas--content::before {
    margin-left: calc((100% - 40px + 20px) / 12 * 2 - 10px);
  }
  body.guides-active .m-off-canvas--content::after {
    margin-right: calc((100% - 40px + 20px) / 12 * 2 - 10px);
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  body.guides-active .m-off-canvas--content::before {
    margin-left: calc((100% - 60px + 20px) / 12 * 2 - 10px);
  }
  body.guides-active .m-off-canvas--content::after {
    margin-right: calc((100% - 60px + 20px) / 12 * 2 - 10px);
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  body.guides-active .m-off-canvas--content::before {
    margin-left: calc((1160px - 60px + 20px) / 12 * 2 - 10px);
  }
  body.guides-active .m-off-canvas--content::after {
    margin-right: calc((1160px - 60px + 20px) / 12 * 2 - 10px);
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  body.guides-active .m-off-canvas--content::before {
    margin-left: calc((1200px - 60px + 20px) / 12 * 2 - 10px);
  }
  body.guides-active .m-off-canvas--content::after {
    margin-right: calc((1200px - 60px + 20px) / 12 * 2 - 10px);
  }
}
@media only screen and (max-width: 674px ) {
  body.guides-active .m-off-canvas--content-inner::before {
    margin-left: calc((100% - 40px + 20px) / 12 * 3 - 10px);
  }
  body.guides-active .m-off-canvas--content-inner::after {
    margin-right: calc((100% - 40px + 20px) / 12 * 3 - 10px);
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  body.guides-active .m-off-canvas--content-inner::before {
    margin-left: calc((100% - 60px + 20px) / 12 * 3 - 10px);
  }
  body.guides-active .m-off-canvas--content-inner::after {
    margin-right: calc((100% - 60px + 20px) / 12 * 3 - 10px);
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  body.guides-active .m-off-canvas--content-inner::before {
    margin-left: calc((1160px - 60px + 20px) / 12 * 3 - 10px);
  }
  body.guides-active .m-off-canvas--content-inner::after {
    margin-right: calc((1160px - 60px + 20px) / 12 * 3 - 10px);
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  body.guides-active .m-off-canvas--content-inner::before {
    margin-left: calc((1200px - 60px + 20px) / 12 * 3 - 10px);
  }
  body.guides-active .m-off-canvas--content-inner::after {
    margin-right: calc((1200px - 60px + 20px) / 12 * 3 - 10px);
  }
}
@media only screen and (max-width: 674px ) {
  body.guides-active .m-page-container::before {
    margin-left: calc((100% - 40px + 20px) / 12 * 4 - 10px);
  }
  body.guides-active .m-page-container::after {
    margin-right: calc((100% - 40px + 20px) / 12 * 4 - 10px);
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  body.guides-active .m-page-container::before {
    margin-left: calc((100% - 60px + 20px) / 12 * 4 - 10px);
  }
  body.guides-active .m-page-container::after {
    margin-right: calc((100% - 60px + 20px) / 12 * 4 - 10px);
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  body.guides-active .m-page-container::before {
    margin-left: calc((1160px - 60px + 20px) / 12 * 4 - 10px);
  }
  body.guides-active .m-page-container::after {
    margin-right: calc((1160px - 60px + 20px) / 12 * 4 - 10px);
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  body.guides-active .m-page-container::before {
    margin-left: calc((1200px - 60px + 20px) / 12 * 4 - 10px);
  }
  body.guides-active .m-page-container::after {
    margin-right: calc((1200px - 60px + 20px) / 12 * 4 - 10px);
  }
}
@media only screen and (max-width: 674px ) {
  body.guides-active .m-page::before {
    margin-left: calc((100% - 40px + 20px) / 12 * 5 - 10px);
  }
  body.guides-active .m-page::after {
    margin-right: calc((100% - 40px + 20px) / 12 * 5 - 10px);
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  body.guides-active .m-page::before {
    margin-left: calc((100% - 60px + 20px) / 12 * 5 - 10px);
  }
  body.guides-active .m-page::after {
    margin-right: calc((100% - 60px + 20px) / 12 * 5 - 10px);
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  body.guides-active .m-page::before {
    margin-left: calc((1160px - 60px + 20px) / 12 * 5 - 10px);
  }
  body.guides-active .m-page::after {
    margin-right: calc((1160px - 60px + 20px) / 12 * 5 - 10px);
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  body.guides-active .m-page::before {
    margin-left: calc((1200px - 60px + 20px) / 12 * 5 - 10px);
  }
  body.guides-active .m-page::after {
    margin-right: calc((1200px - 60px + 20px) / 12 * 5 - 10px);
  }
}
@media only screen and (max-width: 674px ) {
  body.guides-active .m-footer::before {
    margin-left: calc((100% - 40px + 20px) / 12 * 6 - 10px);
  }
  body.guides-active .m-footer::after {
    margin-right: calc((100% - 40px + 20px) / 12 * 6 - 10px);
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  body.guides-active .m-footer::before {
    margin-left: calc((100% - 60px + 20px) / 12 * 6 - 10px);
  }
  body.guides-active .m-footer::after {
    margin-right: calc((100% - 60px + 20px) / 12 * 6 - 10px);
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  body.guides-active .m-footer::before {
    margin-left: calc((1160px - 60px + 20px) / 12 * 6 - 10px);
  }
  body.guides-active .m-footer::after {
    margin-right: calc((1160px - 60px + 20px) / 12 * 6 - 10px);
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  body.guides-active .m-footer::before {
    margin-left: calc((1200px - 60px + 20px) / 12 * 6 - 10px);
  }
  body.guides-active .m-footer::after {
    margin-right: calc((1200px - 60px + 20px) / 12 * 6 - 10px);
  }
}

@media only screen and (min-width: 675px), print {
  .h-visible-a-only {
    display: none;
  }
}

@media only screen and (max-width: 674px ) {
  .h-visible-b-only {
    display: none;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .h-visible-b-only {
    display: none;
  }
}

@media only screen and (max-width: 674px ) {
  .h-visible-c-only {
    display: none;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .h-visible-c-only {
    display: none;
  }
}

.h-hidden {
  display: none !important;
}

@media only screen and (max-width: 674px ) {
  .h-hidden-a-only {
    display: none;
  }
}

@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .h-hidden-b-only {
    display: none;
  }
}

@media only screen and (min-width: 1240px ) {
  .h-hidden-c-only {
    display: none;
  }
}

.is-ad-free .l-grid--ad-card,
.is-ad-free .m-advertisement,
.is-ad-free .m-aside-rail,
.is-ad-free .m-aside-rail--sticky-ad,
.is-ad-free .m-fixedbottom-ad,
.is-ad-free .m-pubex,
.is-ad-free .m-taboola,
.is-ad-free .m-header-ad,
.is-ad-free .m-in-content-ad,
.is-ad-free .m-in-content-ad-row,
.is-ad-free .m-sidebar-ad,
.is-ad-free .m-gallery-overlay--ad-right,
.is-ad-free .m-gallery-overlay--ad-top,
.is-ad-free .m-longform-gallery--ad-container {
  display: none;
}
.is-ad-free .m-brand-engagement {
  display: none;
}
.is-ad-free .m-brand-engagement.mm-brand-engagement--premium {
  display: block;
}
.is-ad-free .has-ad-right .m-gallery-overlay--scroll-wrap {
  right: 0;
}
.is-ad-free .has-ad-top .m-gallery-overlay--scroll-wrap {
  top: 0;
}
@media only screen and (min-width: 1240px ) {
  .is-ad-free .lm-grid--with-right-rail {
    display: block;
  }
}
@media only screen and (min-width: 1240px ) {
  .is-ad-free .l-grid--content-body {
    margin: 0 auto;
    width: 780px;
  }
}
.is-ad-free .l-grid--rail {
  display: none;
}

/* stylelint-disable-next-line selector-max-id */
#sp_privacy_manager_container {
  z-index: 5000043 !important;
}

phoenix-instagram-feed .m-instagram--items {
  display: grid;
  flex-wrap: wrap;
  grid-template-columns: repeat(var(--item-length, 6), 1fr);
  justify-content: center;
}
@media only screen and (max-width: 674px ) {
  phoenix-instagram-feed .m-instagram--items {
    grid-template-columns: repeat(2, 1fr);
  }
}
phoenix-instagram-feed .m-instagram--item {
  margin: 5px;
  position: relative;
}
phoenix-instagram-feed .m-instagram--item img {
  width: 100%;
}
phoenix-instagram-feed .m-instagram--icon {
  align-items: center;
  color: #ffffff;
  display: flex;
  font-weight: 600;
  height: 100%;
  justify-content: center;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 100;
}
phoenix-instagram-feed .m-instagram--icon:hover {
  background-color: rgba(0, 0, 0, 0.38);
  opacity: 1;
}

phoenix-video-float .jwplayer {
  z-index: 32;
}

/* stylelint-disable max-line-length, length-zero-no-unit */
phoenix-video-float .jw-flag-floating .jw-wrapper {
  animation-name: none !important;
  bottom: auto !important;
  left: auto !important;
  position: fixed;
  right: 10px !important;
  top: 10px !important;
  top: calc(var(--balloon-header-height, 0) + 10px) !important;
  transition: top 0.5s ease;
}
@media only screen and (max-width: 674px ) {
  phoenix-video-float .jw-flag-floating .jw-wrapper {
    margin-top: 0px !important;
    max-width: 285px !important;
  }
  phoenix-video-float .jw-flag-floating .jw-wrapper .jw-float-bar {
    visibility: hidden;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  phoenix-video-float .jw-flag-floating .jw-wrapper .jw-float-bar {
    visibility: hidden;
  }
}
@media only screen and (min-width: 675px), print {
  phoenix-video-float .jw-flag-floating .jw-wrapper {
    left: 10px !important;
    right: auto !important;
  }
}
@media only screen and (min-width: 1240px ) {
  phoenix-video-float .jw-flag-floating .jw-wrapper {
    bottom: 122px !important;
    left: initial !important;
    position: fixed;
    right: 0 !important;
    top: initial !important;
  }
  .is-video-footer-enabled phoenix-video-float .jw-flag-floating .jw-wrapper {
    bottom: 163px !important;
  }
}
phoenix-video-float .jw-flag-floating + .m-video-player--footer-float {
  display: block;
  width: 400px;
}
@media only screen and (max-width: 674px ) {
  phoenix-video-float .jw-flag-floating + .m-video-player--footer-float {
    font-size: 75%;
    left: auto !important;
    line-height: 1.2em;
    right: 10px !important;
    top: 151px;
    top: calc(var(--balloon-header-height, 0) + 151px);
    transition: top 0.5s ease;
    width: 285px;
  }
  phoenix-video-float .jw-flag-floating + .m-video-player--footer-float .m-video-player--footer-meta a {
    max-width: 285px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  phoenix-video-float .jw-flag-floating + .m-video-player--footer-float .m-video-player--footer-meta a::before {
    content: "";
    margin-right: 0;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  phoenix-video-float .jw-flag-floating + .m-video-player--footer-float {
    left: 10px;
    top: 225px;
    top: calc(var(--balloon-header-height, 0) + 225px);
  }
}
@media only screen and (min-width: 1240px ) {
  phoenix-video-float .jw-flag-floating + .m-video-player--footer-float {
    border-radius: 0 0 10px 10px;
    bottom: 122px !important;
    left: initial !important;
    max-height: 65px;
    position: fixed;
    right: 0 !important;
    top: initial !important;
    width: 400px;
  }
  phoenix-video-float .jw-flag-floating + .m-video-player--footer-float .m-video-player--footer-meta a {
    max-width: 400px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  phoenix-video-float .jw-flag-floating + .m-video-player--footer-float .m-video-player--footer-meta a::before {
    content: "";
    margin-right: 0;
  }
  .m-detail--body-item-inline phoenix-video-float .jw-flag-floating + .m-video-player--footer-float {
    bottom: 90px !important;
  }
}
phoenix-video-float .jw-flag-floating + .m-video-player--footer-float .m-video-player--footer-container {
  width: 100%;
}

@media only screen and (min-width: 1240px ) {
  .is-detail-page .is-video-footer-enabled .jw-flag-floating .jw-wrapper::before {
    border-radius: 10px 10px 0 0 !important;
  }
}
@media only screen and (min-width: 1240px ) {
  .is-detail-page .is-video-footer-enabled .jw-flag-floating .jw-wrapper {
    bottom: 163px !important;
  }
}
@media only screen and (min-width: 1240px ) {
  .is-detail-page.is-sidebar-enabled .is-video-footer-enabled .jw-flag-floating .jw-wrapper {
    bottom: 163px !important;
  }
}
.is-detail-page .jw-flag-floating .jw-wrapper {
  left: calc(50% - 111.1111111111px) !important;
  max-width: 222.2222222222px !important;
  width: 222.2222222222px !important;
  right: auto !important;
  top: 0 !important;
  transition: top 0.5s ease;
}
@media only screen and (max-width: 674px ) {
  .is-detail-page .jw-flag-floating .jw-wrapper {
    margin-top: 0px;
  }
}
.is-detail-page .jw-flag-floating .jw-wrapper::before {
  background-color: rgba(0, 0, 0, 0.9);
  bottom: 0;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.33);
  content: " ";
  left: 50%;
  position: absolute;
  top: 0;
  width: 110vw;
}
@media only screen and (max-width: 674px ) {
  .is-detail-page .jw-flag-floating .jw-wrapper::before {
    transform: translateX(-50%);
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .is-detail-page .jw-flag-floating .jw-wrapper::before {
    transform: translateX(-50%);
  }
}
@media only screen and (min-width: 675px), print {
  .is-detail-page .jw-flag-floating .jw-wrapper {
    left: calc(50% - 133.3333333333px) !important;
    max-width: 266.6666666667px !important;
    width: 266.6666666667px !important;
  }
}
@media only screen and (min-width: 1240px ) {
  .is-detail-page .jw-flag-floating .jw-wrapper {
    left: calc(50% - 226.6666666667px) !important;
    max-width: 453.3333333333px !important;
    width: 453.3333333333px !important;
    bottom: 122px !important;
    left: initial !important;
    position: fixed;
    right: 0 !important;
    top: initial !important;
  }
}
.is-detail-page .jw-flag-floating .jw-wrapper .jw-float-bar {
  border-radius: 10px 10px 0 0;
  top: -32px;
}
.is-detail-page .jw-flag-floating + .m-video-player--footer-float {
  left: 0 !important;
  right: 0 !important;
  top: 125px;
  width: 100%;
}
@media only screen and (min-width: 675px), print {
  .is-detail-page .jw-flag-floating + .m-video-player--footer-float {
    top: 150px;
  }
}
@media only screen and (min-width: 1240px ) {
  .is-detail-page .jw-flag-floating + .m-video-player--footer-float {
    left: initial !important;
    top: 255px;
    width: 453.3333333333px;
  }
}
.is-detail-page .jw-flag-floating + .m-video-player--footer-float .m-video-player--footer-container {
  margin: 0 auto;
  width: 100%;
}
@media only screen and (max-width: 674px ) {
  .is-detail-page .jw-flag-floating + .m-video-player--footer-float .m-video-player--footer-container {
    padding: 5px;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .is-detail-page .jw-flag-floating + .m-video-player--footer-float .m-video-player--footer-container {
    width: 620px;
  }
}
@media only screen and (min-width: 1240px ) {
  .is-detail-page .jw-flag-floating + .m-video-player--footer-float .m-video-player--footer-container {
    left: initial !important;
    top: initial !important;
    width: 453.3333333333px;
  }
}
.is-detail-page.is-sidebar-enabled .jw-flag-floating .jw-wrapper {
  left: calc(50% - 111.1111111111px) !important;
}
@media only screen and (min-width: 675px), print {
  .is-detail-page.is-sidebar-enabled .jw-flag-floating .jw-wrapper {
    left: calc(50% - 133.3333333333px) !important;
  }
}
@media only screen and (min-width: 1240px ) {
  .is-detail-page.is-sidebar-enabled .jw-flag-floating .jw-wrapper {
    bottom: 122px !important;
    left: initial !important;
    position: fixed;
    right: 0 !important;
  }
}
@media only screen and (min-width: 1240px ) {
  .is-detail-page.is-sidebar-enabled .jw-flag-floating + .m-video-player--footer-float {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.33);
    left: initial !important;
    right: 0 !important;
    width: 453.3333333333px;
  }
}

@media only screen and (max-width: 674px ) {
  .is-sticky-nav-visible:not(.is-detail-page) .jw-flag-floating .jw-wrapper {
    top: 50px10px !important;
    top: calc(max(var(--balloon-header-height, 0), 50px) + 10px) !important;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .is-sticky-nav-visible:not(.is-detail-page) .jw-flag-floating .jw-wrapper {
    top: 50px10px !important;
    top: calc(max(var(--balloon-header-height, 0), 50px) + 10px) !important;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .is-sticky-nav-visible:not(.is-detail-page) .jw-flag-floating .jw-wrapper {
    top: 60px10px !important;
    top: calc(max(var(--balloon-header-height, 0), 60px) + 10px) !important;
  }
}
@media only screen and (max-width: 674px ) {
  .is-sticky-nav-visible:not(.is-detail-page) .jw-flag-floating + .m-video-player--footer-float {
    top: 275px !important;
    top: calc(max(var(--balloon-header-height, 0), 50px) + 151px) !important;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .is-sticky-nav-visible:not(.is-detail-page) .jw-flag-floating + .m-video-player--footer-float {
    top: 285px !important;
    top: calc(max(var(--balloon-header-height, 0), 60px) + 225px) !important;
  }
}

@media only screen and (max-width: 674px ) {
  .mm-universal-nav-enabled:not(.is-detail-page).is-balloon-header-active .jw-flag-floating .jw-wrapper {
    top: 64px10px !important;
    top: calc(max(var(--balloon-header-height, 0), var(--universal_nav_height, 0)) + 10px) !important;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .mm-universal-nav-enabled:not(.is-detail-page).is-balloon-header-active .jw-flag-floating .jw-wrapper {
    top: 64px10px !important;
    top: calc(max(var(--balloon-header-height, 0), var(--universal_nav_height, 0)) + 10px) !important;
  }
}
@media only screen and (max-width: 674px ) {
  .mm-universal-nav-enabled:not(.is-detail-page).is-balloon-header-active .jw-flag-floating + .m-video-player--footer-float {
    top: 289px !important;
    top: calc(max(var(--balloon-header-height, 0), var(--universal_nav_height, 0)) + 151px + 10px) !important;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .mm-universal-nav-enabled:not(.is-detail-page).is-balloon-header-active .jw-flag-floating + .m-video-player--footer-float {
    top: calc(max(var(--balloon-header-height, 0), var(--universal_nav_height, 0)) + 225px + 10px) !important;
  }
}
@media only screen and (max-width: 674px ) {
  .mm-universal-nav-enabled:not(.is-detail-page) .jw-flag-floating .jw-wrapper {
    top: 64px10px !important;
    top: calc(var(--balloon-header-height, 0) + var(--universal_nav_height, 0) + 10px) !important;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .mm-universal-nav-enabled:not(.is-detail-page) .jw-flag-floating .jw-wrapper {
    top: 64px10px !important;
    top: calc(var(--balloon-header-height, 0) + var(--universal_nav_height, 0) + 10px) !important;
  }
}
@media only screen and (max-width: 674px ) {
  .mm-universal-nav-enabled:not(.is-detail-page) .jw-flag-floating + .m-video-player--footer-float {
    top: 289px !important;
    top: calc(var(--balloon-header-height, 0) + var(--universal_nav_height, 0) + 151px + 10px) !important;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .mm-universal-nav-enabled:not(.is-detail-page) .jw-flag-floating + .m-video-player--footer-float {
    top: calc(var(--balloon-header-height, 0) + var(--universal_nav_height, 0) + 225px + 10px) !important;
  }
}
@media only screen and (min-width: 1240px ) {
  .mm-universal-nav-enabled:not(.is-detail-page) .jw-flag-floating + .m-video-player--footer-float {
    width: 255px;
  }
}
@media only screen and (max-width: 674px ) {
  .is-universal-nav-sticky .mm-universal-nav-enabled:not(.is-detail-page).is-balloon-header-active .jw-flag-floating .jw-wrapper {
    top: 64px10px !important;
    top: calc(max(var(--balloon-header-height, 0), var(--universal_nav_height, 0)) + 10px) !important;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .is-universal-nav-sticky .mm-universal-nav-enabled:not(.is-detail-page).is-balloon-header-active .jw-flag-floating .jw-wrapper {
    top: 64px10px !important;
    top: calc(max(var(--balloon-header-height, 0), var(--universal_nav_height, 0)) + 10px) !important;
  }
}
@media only screen and (max-width: 674px ) {
  .is-universal-nav-sticky .mm-universal-nav-enabled:not(.is-detail-page).is-balloon-header-active .jw-flag-floating + .m-video-player--footer-float {
    top: 289px !important;
    top: calc(max(var(--balloon-header-height, 0), var(--universal_nav_height, 0)) + 151px + 10px) !important;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .is-universal-nav-sticky .mm-universal-nav-enabled:not(.is-detail-page).is-balloon-header-active .jw-flag-floating + .m-video-player--footer-float {
    top: calc(max(var(--balloon-header-height, 0), var(--universal_nav_height, 0)) + 225px + 10px) !important;
  }
}
@media only screen and (max-width: 674px ) {
  .is-universal-nav-sticky .mm-universal-nav-enabled:not(.is-detail-page) .jw-flag-floating .jw-wrapper {
    top: 64px10px !important;
    top: calc(var(--universal_nav_height, 0) + 10px) !important;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .is-universal-nav-sticky .mm-universal-nav-enabled:not(.is-detail-page) .jw-flag-floating .jw-wrapper {
    top: 64px10px !important;
    top: calc(var(--universal_nav_height, 0) + 10px) !important;
  }
}
@media only screen and (max-width: 674px ) {
  .is-universal-nav-sticky .mm-universal-nav-enabled:not(.is-detail-page) .jw-flag-floating + .m-video-player--footer-float {
    top: 289px !important;
    top: calc(var(--universal_nav_height, 0) + 151px + 10px) !important;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .is-universal-nav-sticky .mm-universal-nav-enabled:not(.is-detail-page) .jw-flag-floating + .m-video-player--footer-float {
    top: calc(var(--universal_nav_height, 0) + 225px + 10px) !important;
  }
}

.mm-embed--metabet {
  text-align: center;
  width: 100%;
}
.mm-embed--metabet a {
  line-height: normal;
}

.m-metabet-parlay-calculator {
  margin-bottom: 20px;
  max-width: 1400px;
  width: 100%;
}
.m-metabet-parlay-calculator .metabet-parlay-calculator-section-header {
  font-size: 100%;
}
.m-metabet-parlay-calculator .metabet-parlay-calculator-winnings-payout {
  font-size: 6vmin;
}
.m-metabet-parlay-calculator .metabet-parlay-calculator-games {
  z-index: 10;
}

.mm-widget--metabetparlaycalculator .m-widget--container {
  width: 100%;
}
@media only screen and (max-width: 674px ) {
  .mm-widget--metabetparlaycalculator .m-widget--container {
    padding: 0;
  }
}

.m-metabet-prop-center {
  margin-bottom: 20px;
  max-width: 1400px;
  width: 100%;
}
.m-metabet-prop-center .metabet-prop-center-section-header {
  font-size: 100%;
}
.m-metabet-prop-center .metabet-prop-center-winnings-payout {
  font-size: 6vmin;
}

.mm-widget--metabetpropcenter .m-widget--container {
  width: 100%;
}
@media only screen and (max-width: 674px ) {
  .mm-widget--metabetpropcenter .m-widget--container {
    padding: 0;
  }
}

.metabet-winnings > img {
  height: 1.5em;
  width: 1.5em;
}

.mm-widget--sportradar .m-widget--container.has-background-color {
  background-color: var(--widget_background);
  padding-top: 20px;
}
.mm-widget--sportradar.mm-component-stack--is-stacked {
  margin-top: 10px;
  padding-bottom: 0;
}

.mm-sr-widget--below-subnav {
  background-color: #f5f5f5;
  padding-top: 8px;
}

.mm-widget--is-in-panel .mm-sr-widget--us-match-lmt {
  height: 251px;
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .mm-widget--is-in-panel .mm-sr-widget--us-match-lmt {
    height: 659px;
  }
}

.mm-sr-widget--us-player-header {
  height: 140px;
}
@media only screen and (max-width: 674px ) {
  .mm-sr-widget--us-player-header {
    height: 258px;
  }
}

.mm-sr-widget--us-match-ncaab-teamstats {
  height: 654px;
}
@media only screen and (max-width: 674px ) {
  .mm-sr-widget--us-match-ncaab-teamstats {
    height: 661px;
  }
}

.mm-sr-widget--us-betting-match-ncaab-score {
  height: 166px;
}
@media only screen and (max-width: 674px ) {
  .mm-sr-widget--us-betting-match-ncaab-score {
    height: 138px;
  }
}

.mm-sr-widget--us-common-scoreticker {
  height: 60px;
}
.mm-sr-widget--us-common-scoreticker.mm-sr-widget--below-subnav {
  height: 68px;
}

.mm-sr-widget--us-ncaab-score {
  height: 166px;
}

.mm-sr-widget--us-match-nfl-score {
  height: 183px;
}

.mm-sr-widget--us-match-mlb-scoresmall {
  height: 82px;
}

.mm-sr-widget--us-match-nfl-scoresmall {
  height: 70px;
}

.mm-sr-widget--us-match-ncaaf-scoresmall {
  height: 82px;
}

.mm-sr-widget--us-match-scoresmall {
  height: 82px;
}

.mm-sr-widget--us-match-nfl-summary {
  min-height: 700px;
}

.mm-sr-widget--us-ncaab-playbyplay {
  min-height: 3000px;
}

.mm-sr-widget--us-team-mlb-recentgames {
  min-height: 306px;
}
.mm-sr-widget--us-team-mlb-recentgames.has-header-disabled {
  min-height: 257px;
}

.mm-sr-widget--us-team-nfl-recentgames {
  min-height: 228px;
}

.mm-sr-widget--us-team-nba-recentgames {
  min-height: 278px;
}

.mm-sr-widget--us-team-ncaab-recentgames {
  min-height: 278px;
}

.mm-sr-widget--us-team-nhl-recentgames {
  min-height: 278px;
}

.mm-sr-widget--us-team-ncaaf-recentgames {
  min-height: 274px;
}

.mm-sr-widget--us-season-nfl-standingsslim {
  min-height: 166px;
}

.mm-sr-widget--us-season-mlb-standingsslim {
  min-height: 278px;
}
.mm-sr-widget--us-season-mlb-standingsslim.has-header-disabled {
  min-height: 192px;
}

.mm-sr-widget--us-season-mlb-statsdash {
  min-height: 254px;
}

.mm-sr-widget--us-season-mlb-teamleaders {
  min-height: 367px;
}
@media only screen and (max-width: 674px ) {
  .mm-sr-widget--us-season-mlb-teamleaders {
    min-height: 758px;
  }
}

.mm-sr-widget--us-season-mlb-teamstatsgraphic {
  min-height: 400px;
}
@media only screen and (max-width: 674px ) {
  .mm-sr-widget--us-season-mlb-teamstatsgraphic {
    min-height: 809px;
  }
}

.mm-sr-widget--us-season-nba-standingsslim {
  min-height: 186px;
}

.mm-sr-widget--us-season-nhl-standingsslim {
  min-height: 282px;
}

.mm-sr-widget--us-season-soccer-standingsslim {
  min-height: 154px;
}

.mm-sr-widget--us-season-ncaab-standingsslim {
  min-height: 379px;
}

.mm-sr-widget--us-season-ncaaf-standingsslim {
  min-height: 379px;
}

.mm-sr-widget--us-season-ncaab-playoffs {
  min-height: 1187px;
}

.mm-sr-widget--us-season-ncaawb-playoffs {
  min-height: 1187px;
}

.mm-sr-widget--us-season-soccer-standings {
  min-height: 945px;
}

.mm-sr-widget--us-season-nfl-standings {
  min-height: 1827px;
}

.mm-sr-widget--us-season-nba-standings {
  min-height: 1378px;
}

.mm-sr-widget--us-season-mlb-standings {
  min-height: 1692px;
}

.m-stn-player {
  display: block;
}

.mm-widget--sendtonews,
.mm-embed--sendtonews {
  display: block;
  margin: 0 auto 15px;
  width: 100%;
}

.mm-widget--sendtonews .m-widget--container,
.mm-embed--sendtonews {
  --barker_height: 225px;
}
.mm-widget--sendtonews .m-widget--container .m-stn-player,
.mm-embed--sendtonews .m-stn-player {
  aspect-ratio: 16/9;
  max-width: 720px;
}
@media only screen and (min-width: 450px) {
  .mm-widget--sendtonews .m-widget--container .m-stn-player.is-barker,
  .mm-embed--sendtonews .m-stn-player.is-barker {
    aspect-ratio: unset;
    max-width: unset;
    min-height: var(--barker_height);
  }
}

@media only screen and (max-width: 674px ) {
  .safari15 .mm-widget--sendtonews .m-widget--container, .safari16 .mm-widget--sendtonews .m-widget--container {
    display: block;
  }
}

.m-custom-element .css-radiobutton {
  -webkit-appearance: radio;
  width: auto;
}

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

html {
  scroll-behavior: smooth;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

body,
.lyra-wrapper,
.m-off-canvas {
  position: relative;
}

a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

phoenix-page,
phoenix-video-float {
  display: block;
}

phoenix-sendtonews-embed {
  width: 100%;
}

phoenix-notifier {
  display: flex;
}

phoenix-super-link {
  display: block;
}
phoenix-super-link[href] {
  cursor: pointer;
}

phoenix-tab {
  cursor: pointer;
}

phoenix-exco-player {
  display: block;
  width: 100%;
}

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
}

body {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 16px;
  line-height: 1.3em;
  background-attachment: scroll;
  background-color: var(--body_background, #f4f6f8);
  background-image: none;
  background-position: 0% 0%;
  background-repeat: repeat;
  background-size: auto;
  color: #333333;
}

*::selection {
  background-color: rgba(176, 214, 253, 0.8);
}
*::-moz-selection {
  background-color: rgba(176, 214, 253, 0.8);
}

figure {
  margin: 0;
}

a {
  color: #4f95fc;
  text-decoration: none;
  transition: all 0.25s ease;
}
a:hover, a:active, a:focus {
  transition: all 0.25s ease;
  color: #4f95fc;
  text-decoration: none;
}

p {
  margin: 0 0 30px 0;
  padding: 0;
}

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

h1,
h2,
h3 {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 1.3em;
  margin-top: 0;
}
@media only screen and (min-width: 1240px ) {
  h1,
  h2,
  h3 {
    text-rendering: optimizeLegibility;
  }
}

dl,
.m-description--list {
  margin: 0;
}

dt,
.m-description--term {
  display: none;
}

dd,
.m-description--details {
  display: inline-block;
  margin: 0;
}

q {
  quotes: none;
}

input,
input[type=search] {
  -webkit-appearance: none;
}

input[type=checkbox] {
  -webkit-appearance: checkbox;
  width: auto;
}

input,
select {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 16px;
  line-height: 1.3em;
  border: 1px solid #333333;
  color: rgba(51, 51, 51, 0.8);
  height: 42px;
  line-height: 42px;
  padding: 0 10px;
  text-transform: none;
  width: 100%;
}
input:focus,
select:focus {
  outline-width: 0;
}

img {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.4em;
  color: #333333;
  text-decoration: none;
}

.m-blockquote {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  font-size: 14.4px;
  line-height: 1.3em;
  color: #b1b2b2;
  line-height: 1.4em;
  padding: 20px;
  text-transform: none;
  border-left: 2px solid #b1b2b2;
}
.m-blockquote a {
  color: #4f95fc;
}
.m-blockquote a:hover {
  color: undefined;
}

.m-pullquote {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 36px;
  line-height: 1.1em;
  color: #4f95fc;
  text-transform: none;
}
.m-pullquote a {
  color: #4f95fc;
}
.m-pullquote a:hover {
  color: undefined;
}

.m-blockquote p:last-of-type,
.m-pullquote p:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
}
@media only screen and (max-width: 674px ) {
  .is-premium .m-blockquote.l-breakout > *,
  .is-premium .m-pullquote.l-breakout > * {
    padding-left: 20px;
    padding-right: 20px;
  }
}

figcaption,
.caption {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 13px;
  line-height: 1.4em;
  clear: both;
  color: #333333;
  display: block;
  font-style: italic !important;
  line-height: 1.3em;
  opacity: 0.7;
  padding: 10px 10px 0 10px;
  position: static;
}
figcaption:empty,
.caption:empty {
  display: none;
}
figcaption p,
.caption p {
  margin: 0;
}
figcaption p + p,
.caption p + p {
  margin-top: 0.25em;
}

.tml-image--attribution,
.tml-table--attribution {
  font-size: 0.8em;
}

phoenix-outbrain {
  display: block;
}

.chicory-button-container {
  margin-top: 15px;
}

.chicory-button-container button {
  color: #ffffff;
  border: none;
  border-radius: 4px;
  background-color: #4f95fc;
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1.5em;
  align-items: center;
  cursor: pointer;
  display: flex;
  height: 3.125rem;
  justify-content: center;
  line-height: 1em;
  padding: 15px 30px;
  width: 100%;
}
.chicory-button-container button a {
  color: #ffffff;
}
.chicory-button-container button:hover, .chicory-button-container button:focus, .chicory-button-container button:active {
  color: #ffffff;
}
.chicory-button-container button:hover a, .chicory-button-container button:focus a, .chicory-button-container button:active a {
  color: #ffffff;
}
.chicory-button-container button:hover, .chicory-button-container button:focus, .chicory-button-container button:active {
  border-color: #045de1;
}
.chicory-button-container button:hover, .chicory-button-container button:focus, .chicory-button-container button:active {
  background-color: #045de1;
}

@media only screen and (max-width: 674px ) {
  .mm-widget--marketdataindexconstituents {
    min-height: 1000px;
  }
}

@media only screen and (max-width: 674px ) {
  .mm-widget--quotemediatickerchart {
    min-height: 800px;
  }
}

@media only screen and (max-width: 674px ) {
  .mm-widget--quotemediacompetitors {
    min-height: 120px;
  }
}

@media only screen and (max-width: 674px ) {
  .mm-widget--quotemediasubsections {
    min-height: 1000px;
  }
}

@media only screen and (max-width: 674px ) {
  .mm-widget--quotemediaearningcalendar {
    min-height: 840px;
  }
}

@media only screen and (max-width: 674px ) {
  .mm-widget-quotemediamarketindices {
    min-height: 600px;
  }
}

@media only screen and (max-width: 674px ) {
  .mm-widget-quotemediaindexconstituents {
    min-height: 1000px;
  }
}

@media only screen and (max-width: 674px ) {
  .mm-widget-quotemediaminimarket-movers {
    min-height: 600px;
  }
}

/** KEEP THIS for testing
body {
    background: #f9f9f9;
} **/
.qmod-ui-tool a {
  color: #61408d;
}

/* Override required for button spacing on 5-year financials
 * on QM Subsections */
.qmodii .container.grid-list-md .layout .flex {
  display: block;
}

.m-quote-media-market-movers,
.qmod-investment-calculator,
.m-quote-media-earning-calendar {
  background-color: #ffffff;
  border-radius: 3px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);
  padding: 20px 15px 25px;
  width: 100%;
}

.qmod-hbg,
.qmod-heading.qmod-hrnd {
  background-color: #ffffff;
}

.qmod-fund-holdings h2.qmod-heading, .qmod-funds-performance h2.qmod-heading {
  display: none;
}

.qmod-heading {
  font-family: Georgia, serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 21px;
  line-height: 1.5em;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 10px;
  padding: 0 10px;
}

.no-underline.text-black {
  color: #000000;
}

.qmod-earning-symbol:hover,
.qmod-col-symbol:hover,
.qmod-col-name:hover {
  background-color: #d2e0e6;
}

@media only screen and (max-width: 674px ) {
  .qmod-tab-container {
    border-bottom: 1px solid #dddddd;
    overflow: auto;
    position: relative;
    white-space: nowrap;
    width: 100%;
  }
  .qmod-tab-container .qmod-tab-list .qmod-tab-item.qmod-active {
    border-bottom-width: 1px;
  }
  .qmod-tab-container-bottom {
    display: none;
  }
}
/* QMod options */
.qmod-optioncs.qmod-ui-tool .qmod-toggle-btn {
  padding: 8px 0;
}

.qmod-optioncs.qmod-ui-tool .qmod-aria-toggle-wrapper .qmod-aria-toggle-button {
  border: 1.5px solid #61408d;
  border-radius: 3px;
  font-size: 14px;
}

.splide__slide strong {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* QMod price history */
.qmod-pricehistory.qmod-ui-tool .qmod-mod-pad-buttons {
  height: 42px;
  line-height: normal;
}

.qmod-pricehistory.qmod-ui-tool .qmod-ui-modal .qmod-ui-modal-titlebar {
  padding: 5px 5px 5px 20px;
  border-bottom: 1px solid #ccc;
  background-color: #f0f0f0;
}

.qmod-pricehistory.qmod-ui-tool .qmod-ui-modal .qmod-ui-modal-titlebar .qmod-ui-modal-title {
  line-height: 32px;
}

.qmod-pricehistory.qmod-ui-tool .qmod-ui-modal .qmod-ui-titlebar-buttons .qmod-modal-close {
  background: transparent;
}

/* QMod dividend */
@media screen and (max-width: 35.5em) {
  .pure-g [class*=pure-u]:last-of-type .qmod-panel.qmod-dividends-no-data {
    padding: 10px 20px;
  }
}
/* QMod financials */
.qmod-financials .qmod-inline-ul li button {
  padding-top: 7px;
  padding-bottom: 7px;
  line-height: 24px;
}

.qmod-financials .m-quote-media-qmod-loader .qmod-textr {
  font-size: 16px;
}

.splide__slide strong {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.m-quote-media-corporate-events {
  height: 100%;
  width: 100%;
}

/* stylelint-disable -- vendor styles. */
.m-quote-media-earning-calendar a:active,
.m-quote-media-earning-calendar a:focus,
.m-quote-media-earning-calendar a:hover {
  color: #61408d;
}
.m-quote-media-earning-calendar .qmod-btn,
.m-quote-media-earning-calendar .qmod-week .qmod-btn,
.m-quote-media-earning-calendar .qmod-earningscalendar .dataTables_wrapper .dataTables_paginate .paginate_button {
  background: none;
  border-radius: 2px;
  color: #61408d;
  border-color: #cec5da;
}
.m-quote-media-earning-calendar .qmod-button-group li button:hover,
.m-quote-media-earning-calendar .qmod-earningscalendar .dataTables_wrapper .dataTables_paginate .paginate_button.current,
.m-quote-media-earning-calendar .qmod-earningscalendar .dataTables_wrapper .dataTables_paginate .paginate_button:active,
.m-quote-media-earning-calendar .qmod-btn.qmod-btn-active {
  color: #ffffff;
  font-weight: 600;
  background-color: #61408d;
  border-color: #61408d;
}
.m-quote-media-earning-calendar h2.qmod-heading {
  font-size: 1.7em;
}
.m-quote-media-earning-calendar .qmod-calendar-date {
  padding-left: 5px;
}
.m-quote-media-earning-calendar .qmod-calendar-control input[type=text] {
  height: 32px;
}
@media only screen and (min-width: 768px) {
  .m-quote-media-earning-calendar .qmod-button-group li {
    border-right: 5px solid #ffffff;
  }
  .m-quote-media-earning-calendar .qmod-button-group li:first-child,
  .m-quote-media-earning-calendar .qmod-button-group li:last-child {
    width: 70px;
  }
}

.qmod-earningscalendar .dataTables_wrapper .dataTables_paginate .paginate_button {
  border: 1px solid #cec5da;
  color: #61408d !important;
}

.qmod-earningscalendar .dataTables_wrapper .dataTables_paginate .paginate_button.next,
.qmod-earningscalendar .dataTables_wrapper .dataTables_paginate .paginate_button.previous {
  color: #61408d !important;
}

.qmod-earningscalendar .dataTables_wrapper .dataTables_paginate .paginate_button:hover,
.qmod-earningscalendar .dataTables_wrapper .dataTables_paginate .paginate_button.next:hover,
.qmod-earningscalendar .dataTables_wrapper .dataTables_paginate .paginate_button.previous:hover {
  background: #61408d;
  border: 1px solid #61408d;
  color: #ffffff !important;
}

.qmod-calendar-control input[type=text],
.qmod-earnings-exchange a.qmod-dropdown_toggle {
  border-image: linear-gradient(to right, #026289, #633f8d) 1;
  border-style: solid;
  border-width: 1px;
}

.qmod-earnings-exchange a.qmod-dropdown_toggle,
.qmod-earnings-exchange span.qmod-dropdown_toggle,
.qmod-earnings-exchange div.qmod-dropdown:active .qmod-dropdown_toggle,
.qmod-earnings-exchange div.qmod-dropdown:focus-within .qmod-dropdown_toggle,
.qmod-earnings-exchange div.qmod-dropdown:focus .qmod-dropdown_toggle,
.qmod-earnings-exchange div.qmod-dropdown:hover .qmod-dropdown_toggle {
  background-color: #ffffff;
}

/* stylelint-enable */
.m-quote-media-index {
  display: block;
  width: 100%;
}
@media only screen {
  .m-quote-media-index {
    height: 660px;
  }
}
@media only screen and (min-width: 675px), print {
  .m-quote-media-index {
    height: 770px;
  }
}
@media only screen and (min-width: 1240px ) {
  .m-quote-media-index {
    height: 670px;
  }
}

.m-quote-media-index--header {
  margin-bottom: 15px;
  text-align: center;
}

.m-quote-media-index--header-text {
  color: #333333;
  color: var(false, #333333);
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 24px;
  line-height: 1.2em;
  margin-bottom: 0;
}
@media only screen and (max-width: 674px ) {
  .m-quote-media-index--header-text {
    padding-bottom: 10px;
    padding-top: 10px;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-quote-media-index--header-text {
    padding-bottom: 15px;
    padding-top: 15px;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .m-quote-media-index--header-text {
    padding-bottom: 20px;
    padding-top: 20px;
  }
}
@media only screen and (min-width: 1680px) and (min-height: 1050px) {
  .m-quote-media-index--header-text {
    padding-bottom: 20px;
    padding-top: 20px;
  }
}
.mm-component-header--inverted .m-quote-media-index--header-text {
  color: #ffffff;
  color: var(false, #ffffff);
}
.mm-component-header--size-extra-small .m-quote-media-index--header-text {
  font-size: 24px;
  line-height: 1.2em;
  min-height: 66px;
}
.mm-component-header--size-small .m-quote-media-index--header-text {
  font-size: 36px;
  line-height: 1.1em;
  min-height: 66px;
}
@media only screen and (min-width: 675px), print {
  .mm-component-header--size-small .m-quote-media-index--header-text {
    min-height: 125px;
  }
}
@media only screen and (min-width: 1240px ) {
  .mm-component-header--size-small .m-quote-media-index--header-text {
    font-size: 48px;
    line-height: 1em;
  }
}
.mm-component-header--size-medium .m-quote-media-index--header-text {
  font-size: 36px;
  line-height: 1.1em;
  min-height: 125px;
}
@media only screen and (min-width: 675px), print {
  .mm-component-header--size-medium .m-quote-media-index--header-text {
    font-size: 48px;
    line-height: 1em;
    min-height: 250px;
  }
}
@media only screen and (min-width: 1240px ) {
  .mm-component-header--size-medium .m-quote-media-index--header-text {
    font-size: 72px;
    line-height: 0.9em;
  }
}
.mm-component-header--size-large .m-quote-media-index--header-text {
  font-size: 36px;
  line-height: 1.1em;
  min-height: 250px;
}
@media only screen and (min-width: 675px), print {
  .mm-component-header--size-large .m-quote-media-index--header-text {
    font-size: 48px;
    line-height: 1em;
  }
}
@media only screen and (min-width: 1240px ) {
  .mm-component-header--size-large .m-quote-media-index--header-text {
    font-size: 72px;
    line-height: 0.9em;
    min-height: 500px;
  }
}
.mm-component-header--datepicker .m-quote-media-index--header-text {
  font-size: 24px;
  line-height: 1.2em;
  font-size: 18px;
  min-height: 40px;
  padding-bottom: 5px;
  padding-top: 5px;
}
@media only screen and (min-width: 675px), print {
  .mm-component-header--datepicker .m-quote-media-index--header-text {
    font-size: 36px;
    line-height: 1.1em;
    font-size: 24px;
    min-height: 50px;
  }
}
@media only screen and (min-width: 1240px ) {
  .mm-component-header--datepicker .m-quote-media-index--header-text {
    font-size: 32px;
    min-height: 70px;
  }
}

.m-quote-media-index--link {
  display: block;
  text-align: center;
}

.m-quote-media-index--container {
  background-color: #ffffff;
  border: 1px solid #e5e5e5;
  display: block;
}
@media only screen {
  .m-quote-media-index--container {
    height: 578px;
  }
}
@media only screen and (min-width: 675px), print {
  .m-quote-media-index--container {
    height: 678px;
  }
}
@media only screen and (min-width: 1240px ) {
  .m-quote-media-index--container {
    height: 553px;
  }
}

.m-quote-media-index--form {
  display: flex;
  margin: 15px 0;
  padding: 0 10%;
}
.m-quote-media-index--form .m-quote-media-index--form-search-label {
  align-self: center;
  margin-right: 5px;
  text-align: right;
}
.m-quote-media-index--form .m-quote-media-index--form-search-label label {
  font-family: Georgia, serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 14px;
  line-height: 1.5em;
}
.m-quote-media-index--form .m-quote-media-index--form-search-input-container {
  flex-grow: 1;
}
.m-quote-media-index--form .m-quote-media-index--form-search-input-container label {
  position: relative;
}
.m-quote-media-index--form .m-quote-media-index--form-search-input-container label .m-svg {
  color: rgba(0, 0, 0, 0.7);
  font-size: 0.75em;
  left: 5px;
  position: absolute;
  top: 55%;
  transform: translateY(-50%);
}
.m-quote-media-index--form .m-quote-media-index--form-search-input-container input {
  font-family: Georgia, serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 14px;
  line-height: 1.5em;
  border-color: #b1b2b2;
  border-radius: 2px;
  box-sizing: border-box;
  height: unset;
  line-height: unset;
  padding-bottom: 5px;
  /* icon width + icon padding-left + desired separation */
  padding-left: calc(0.75em + 5px + 5px);
  padding-top: 5px;
}
.m-quote-media-index--form .m-quote-media-index--form-search-input-container input::placeholder {
  color: #000000;
  opacity: 0.7;
}
.m-quote-media-index--form .m-quote-media-index--form-search-input-container input:focus::placeholder {
  color: transparent;
}

.m-quote-media-index--symbol-lookup {
  width: 100%;
}
@media only screen {
  .m-quote-media-index--symbol-lookup .qmod-smartlookup-wrap {
    max-height: 250px;
  }
}
.m-quote-media-index--symbol-lookup .qmod-get-quote {
  width: 100%;
}
.m-quote-media-index--symbol-lookup .qmod-smartlookup-results {
  left: 0;
}

.m-quote-media-index--symbol-lookup-container {
  height: 45px;
  margin: 10px 15px;
}

.m-quote-media-index--tabs {
  display: flex;
  height: 82px;
  width: 100%;
}

.m-quote-media-index--tab {
  display: block;
  flex-grow: 1;
  min-width: 98px;
}
.m-quote-media-index--tab:not(:first-child) {
  border-left: 1px solid #e5e5e5;
}
.m-quote-media-index--tab[tabindex="-1"] {
  border-bottom: 1px solid #e5e5e5;
  opacity: 0.7;
}
.m-quote-media-index--tab:hover {
  opacity: 1;
}

.m-quote-media-index--symbol {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  font-size: 14.4px;
  line-height: 1.3em;
  color: #000000;
  display: block;
  padding: 10px 5px 10px 15px;
}

.m-quote-media-index--content {
  display: block;
  padding: 0 15px;
}
@media only screen {
  .m-quote-media-index--content {
    height: 331px;
  }
}
@media only screen and (min-width: 675px), print {
  .m-quote-media-index--content {
    height: 431px;
  }
}
@media only screen and (min-width: 1240px ) {
  .m-quote-media-index--content {
    height: 281px;
  }
}

.m-quote-media-index--chart {
  position: relative;
}

.m-quote-media-index--time {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 1.4em;
  border-top: 1px solid #e5e5e5;
  color: #b1b2b2;
  font-weight: normal;
  margin: 15px;
  text-align: left;
  text-transform: none;
}
@media only screen {
  .m-quote-media-index--time {
    height: 42px;
    padding-top: 10px;
  }
}
@media only screen and (min-width: 1240px ) {
  .m-quote-media-index--time {
    height: 67px;
    padding-bottom: 15px;
    padding-top: 20px;
  }
}

.m-quote-media-index--chart-img {
  width: 100%;
}
@media only screen {
  .m-quote-media-index--chart-img {
    height: 300px;
  }
}
@media only screen and (min-width: 675px), print {
  .m-quote-media-index--chart-img {
    height: 400px;
  }
}
@media only screen and (min-width: 1240px ) {
  .m-quote-media-index--chart-img {
    height: 250px;
  }
}

.m-quote-media-index--miniquotes .qmod-ch-down {
  color: #ff1700;
}
.m-quote-media-index--miniquotes .qmod-ch-up {
  color: #00ba76;
}
.m-quote-media-index--miniquotes .qmod-change-group {
  font-size: 11px;
}
.m-quote-media-index--miniquotes .qmod-ui-tool {
  all: inherit;
}
.m-quote-media-index--miniquotes .qmod-currency,
.m-quote-media-index--miniquotes .qmod-datetime-group,
.m-quote-media-index--miniquotes .qmod-heading,
.m-quote-media-index--miniquotes .qmod-longname,
.m-quote-media-index--miniquotes .qmod-last-currency,
.m-quote-media-index--miniquotes .qmod-volume-group,
.m-quote-media-index--miniquotes .qmod-quotegrid,
.m-quote-media-index--miniquotes .qmod-button-group,
.m-quote-media-index--miniquotes .qmod-symbol,
.m-quote-media-index--miniquotes .qmod-exshname {
  display: none;
}
.m-quote-media-index--miniquotes .qmod-miniquotes .qmod-last,
.m-quote-media-index--miniquotes .qmod-miniquotes .qmod-shortname {
  display: block;
}
.m-quote-media-index--miniquotes .qmod-miniquotes .qmod-segment {
  padding-right: 2px;
}

.m-quote-media-index--loading {
  background-color: #f5f5f5;
  height: 18px;
}

.m-quote-media-index--loading ~ .m-quote-media-index--loading {
  margin-top: 2px;
}

.m-quote-media-index--w-20 {
  width: 20%;
}

.m-quote-media-index--w-50 {
  width: 50%;
}

.m-quote-media-index--w-80 {
  width: 80%;
}

.m-quote-media-index--long-name {
  color: #0f79b6;
  font-size: 12px;
  padding: 0 5px;
}

.m-quote-media-calculator {
  width: 100%;
}

.qmod-investment-calculator input {
  width: auto;
}
.qmod-investment-calculator input .qmod-chkrad {
  display: inline-block;
}
.qmod-investment-calculator .qmod-chkrad:checked + label,
.qmod-investment-calculator .qmod-chkrad:not(:checked) + label {
  padding-right: 0;
}
.qmod-investment-calculator .qmod-chkradlabel:first-child {
  margin-left: 10px;
}
.qmod-investment-calculator .qmod-chkradlabel,
.qmod-investment-calculator .qmod-chkrad:checked + label {
  position: relative;
  top: -7px;
}
.qmod-investment-calculator .qmod-chkrad:checked + label::after,
.qmod-investment-calculator .qmod-chkradlabel::after {
  color: #61408d;
}
.qmod-investment-calculator .qmod-textr {
  text-align: left;
}
.qmod-investment-calculator .qmod-textr .qmod-chkradlabel {
  left: -37px;
  position: relative;
}
.qmod-investment-calculator .qmod-checkradboxright:checked + label::after,
.qmod-investment-calculator .qmod-checkradboxright:not(:checked) + label::after,
.qmod-investment-calculator .qmod-checkradboxright:checked + label::before,
.qmod-investment-calculator .qmod-checkradboxright:not(:checked) + label::before {
  left: 110px;
}
.qmod-investment-calculator .right-addon i {
  font-size: 20px;
  top: 23px;
}
.qmod-investment-calculator .qmod-btn {
  border-radius: 3px;
  padding: 10px;
  width: auto;
}
.qmod-investment-calculator .qmod-btn.qmod-darkblue {
  background-color: #61408d;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
}
.qmod-investment-calculator .qmod-btn.qmod-darkblue:hover {
  background-color: #61408d;
}
@media only screen and (min-width: 768px) {
  .qmod-investment-calculator {
    font-size: 14px;
  }
  .qmod-investment-calculator input {
    font-size: 14px;
  }
  .qmod-investment-calculator .qmod-chkradlabel:not([for=qmod-reinvest]),
  .qmod-investment-calculator .qmod-chkrad:checked + label:not([for=qmod-reinvest])::before {
    font-size: 14px;
    min-height: 36px;
  }
  .qmod-investment-calculator .qmod-chkrad:checked + label,
  .qmod-investment-calculator .qmod-chkrad:not(:checked) + label {
    padding-right: 5px;
  }
}

/** Overriding qmod-investment-calculator classes. */
.m-quote-media-calculator .qmod-investment-calculator {
  /** Custom classes created for overriding. */
}
.m-quote-media-calculator .qmod-investment-calculator input[type=number] {
  background-clip: padding-box, border-box;
  background-image: linear-gradient(white, white), linear-gradient(to bottom, #026289, #61408d);
  background-origin: border-box;
  border: double 1.5px transparent;
  border-radius: 3px;
  box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.25);
  color: #000000;
  font-family: "Roboto", sans-serif;
  padding: 10px;
}
.m-quote-media-calculator .qmod-investment-calculator input[hidden] {
  display: none;
}
.m-quote-media-calculator .qmod-investment-calculator .loader {
  border-bottom-color: #026289;
}
.m-quote-media-calculator .qmod-investment-calculator .qmod-calculate {
  padding: 10px 40px;
}
.m-quote-media-calculator .qmod-investment-calculator .qmod-calendar-control {
  margin-bottom: 10px;
}
.m-quote-media-calculator .qmod-investment-calculator .qmod-chkradlabel {
  margin-top: 15px;
}
.m-quote-media-calculator .qmod-investment-calculator .qmod-heading {
  color: #000000;
  line-height: 1.25em;
}
.m-quote-media-calculator .qmod-investment-calculator .qmod-popup-wrapper .qmod-popup .qmod-popup-title {
  background-color: #61408d;
}
.m-quote-media-calculator .qmod-investment-calculator .qmod-smartlookup-results .qmod-label.qmod-active {
  background-color: #61408d;
}
.m-quote-media-calculator .qmod-investment-calculator .qmod-smartlookup-results .qmod-label {
  border: 1px solid #61408d;
}
.m-quote-media-calculator .qmod-investment-calculator .m-quote-media-calculator--input-label {
  color: rgba(0, 0, 0, 0.72);
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1em;
  margin-top: 0;
}
.m-quote-media-calculator .qmod-investment-calculator .m-quote-media-calculator--investment-control {
  margin-bottom: 25px;
}
.m-quote-media-calculator .qmod-investment-calculator .m-quote-media-calculator--symbol-control {
  margin-bottom: 10px;
}

/** Overriding qmod-ui-tool classes. */
.m-quote-media-calculator .qmod-ui-tool {
  font-family: "Roboto", sans-serif;
}
.m-quote-media-calculator .qmod-ui-tool .inner-addon i:hover {
  color: unset;
}
.m-quote-media-calculator .qmod-ui-tool input[type=text] {
  background-clip: padding-box, border-box;
  background-image: linear-gradient(white, white), linear-gradient(to bottom, #026289, #61408d);
  background-origin: border-box;
  border: double 1.5px transparent;
  border-radius: 3px;
  box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.25);
  color: #000000;
  font-family: "Roboto", sans-serif;
  padding: 10px;
}

/** Overriding for pop-up calendar. */
.flatpickr-calendar {
  font-family: "Roboto", sans-serif;
}
.flatpickr-calendar .flatpickr-day.selected {
  background: #61408d;
}

.m-quote-media-market-indices {
  background-color: #ffffff;
  border-radius: 3px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);
  padding: 20px 15px 25px;
  width: 100%;
  height: 100%;
  padding-top: 10px;
}
.m-quote-media-market-indices .qmod-hbg {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 24px;
  line-height: 1.2em;
  font-family: "Roboto", sans-serif;
}

[data-qmod-tool=marketindices] .qmod-tab-list .qmod-tab-item:nth-of-type(4) {
  display: none;
}

.m-quote-media-market-indices .qmod-read-more {
  background-color: #61408d;
  border-radius: 3px;
}

/* Similarly, forcing the padding down for the Markets page widgets on sizes B/C */
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .mm-widget--quotemediamarketindices ~ .m-component-stack {
    padding-bottom: 10px;
    padding-top: 10px;
  }
}
@media only screen and (min-width: 1240px) and (max-width: 1679px), only screen and (min-width: 1240px) and (max-height: 1049px) {
  .mm-widget--quotemediamarketindices ~ .m-component-stack {
    padding-bottom: 10px;
    padding-top: 10px;
  }
}

/* Similarly, forcing the H2 headings down to 20px. */
.mm-widget--quotemediamarketindices ~ .m-component-stack .qmod-hbg {
  font-family: "tablet-gothic-condensed", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 24px;
  line-height: 1.2em;
  font-family: "Roboto", sans-serif;
}

.mm-widget--quotemediamarketmovers {
  min-height: 890px;
}

.m-quote-media-market-movers {
  padding: 0;
  /* stylelint-disable -- vendor styles. */
  /* stylelint-enable */
}
.m-quote-media-market-movers .qmod-marketmovers .qmod-mm-dropdowns select {
  border-image: linear-gradient(to right, #026289, #633f8d) 1;
  border-style: solid;
  border-width: 1px;
  background-color: #ffffff;
  height: auto;
  padding-right: 5px;
  width: auto;
}
.m-quote-media-market-movers h2.qmod-heading {
  padding-left: 20px;
}

.mm-widget--quotemediamarketrates .m-widget--container {
  /*
   * NOTE:
   * The below flex-direction and width declarations are required
   as a workaround for a bug in the MarketRates QMOD. Removing
   * them will cause a jQuery stack overflow and failure to render
   * the Market Rates graph.
   */
  flex-direction: column;
}
.mm-widget--quotemediamarketrates .m-widget--container .m-quote-media-market-rates {
  height: 100%;
  width: 100%;
}

.m-quote-media-market-rates {
  background-color: #ffffff;
  border-radius: 3px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);
  padding: 20px 15px 25px;
  width: 100%;
}
.m-quote-media-market-rates .pure-g [class*=pure-u] {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}
.m-quote-media-market-rates .qmod-marketrates .qmod-rate-us.qmod-block-wrapper:nth-child(n+6) {
  display: none;
}
.m-quote-media-market-rates .qmod-marketrates .qmod-rate-ca.qmod-block-wrapper:nth-child(n+6) {
  display: none;
}

.m-quote-media-sector-performance {
  background-color: #ffffff;
  border-radius: 3px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);
  padding: 20px 15px 25px;
  width: 100%;
  height: 100%;
}

.mm-widget--quotemediaindicesslider {
  background-image: url("https://images.saymedia-content.com/.image/cs_srgb/MTg4MTM3ODMyNDUwMTA3Mjg1/slider_background.png");
  background-repeat: repeat-x;
  height: 82px;
  margin-top: 0;
  padding: 0;
}
.mm-widget--quotemediaindicesslider .m-widget--container {
  padding: 0;
  width: 100%;
}
@media only screen and (max-width: 674px ) {
  .mm-widget--quotemediaindicesslider .m-widget--container {
    margin: 0;
    padding: 0;
  }
}
@media only screen and (min-width: 675px), print {
  .mm-widget--quotemediaindicesslider .splide {
    padding: 0 3rem;
  }
}

.m-quote-media-indices-slider {
  padding: 0;
  width: 100%;
}

.m-quote-media-competitors--wrapper {
  background-color: #ffffff;
  border-radius: 3px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);
  height: 120px;
  padding: 10px;
  width: 100%;
}
.m-quote-media-competitors--wrapper h4 {
  margin: 0;
  padding: 0 0 5px 10px;
  text-align: left;
  width: 100%;
}
@media only screen and (min-width: 1240px ) {
  .m-quote-media-competitors--wrapper h4 {
    padding-left: 30px;
  }
}

[data-qmod-tool=litemarketindices] {
  font-size: 14px;
  padding: 10px;
}
.mm-widget--quotemediacompetitors [data-qmod-tool=litemarketindices] {
  padding-top: 0;
}
@media only screen and (min-width: 1240px ) {
  [data-qmod-tool=litemarketindices] {
    padding: 10px 30px;
  }
  .mm-widget--quotemediacompetitors [data-qmod-tool=litemarketindices] {
    padding-top: 0;
  }
}

.splide {
  padding: 0;
}

.up-change.qmod-ch-down,
.up-change.qmod-ch-up {
  border-radius: 3px;
  padding: 2px 5px;
}

.up-change.qmod-ch-down {
  background-color: #f5d9d8;
}

.up-change.qmod-ch-up {
  background-color: #d7e7dd;
}

/* utilities */
.flex {
  display: flex;
}

.items-center {
  align-items: center;
}

.justify-between {
  justify-content: space-between;
}

/* stylelint-disable -- vendor styles. */
.splide__slide {
  background-color: #ffffff;
  border: 1px solid #cac6c6;
  border-radius: 5px;
  display: inline-block;
  padding: 5px 10px;
  white-space: nowrap;
}

.splide__arrow {
  display: none;
}
@media only screen and (min-width: 675px), print {
  .mm-widget--quotemediaindicesslider .splide__arrow {
    background-color: #ffffff;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    display: block;
  }
}
.mm-widget--quotemediaindicesslider .splide__arrow svg {
  height: 2em;
}

/* stylelint-enable */
.m-quote-media-qmod-loader .qtool {
  background-color: #ffffff;
}

.m-quote-media-subsections,
.m-quote-media-qmod-loader {
  width: 100%;
  /* stylelint-disable */
  /* Fund overview */
  /* 5-year financias */
  /* stylelint-disable */
}
.m-quote-media-subsections .qmod-pricehistory .qmod-quotehead,
.m-quote-media-subsections .qmod-optioncs .qmod-quotehead,
.m-quote-media-qmod-loader .qmod-pricehistory .qmod-quotehead,
.m-quote-media-qmod-loader .qmod-optioncs .qmod-quotehead {
  display: none;
}
.m-quote-media-subsections .qmod-funds-overview h2,
.m-quote-media-qmod-loader .qmod-funds-overview h2 {
  display: none;
}
.m-quote-media-subsections .qmod-funds-performance .qmod-fund-stats,
.m-quote-media-qmod-loader .qmod-funds-performance .qmod-fund-stats {
  display: none;
}
.m-quote-media-subsections .pure-g [class*=pure-u],
.m-quote-media-qmod-loader .pure-g [class*=pure-u] {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}
.m-quote-media-subsections .qmod-ui-tool,
.m-quote-media-qmod-loader .qmod-ui-tool {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}
.m-quote-media-subsections .qmod-textr,
.m-quote-media-qmod-loader .qmod-textr {
  font-size: 0.875em;
  font-weight: 700;
}
.m-quote-media-subsections .m-quote-media-subsections .qmod-legend li,
.m-quote-media-qmod-loader .m-quote-media-subsections .qmod-legend li {
  border-radius: 5px;
  margin-right: 0.5em;
}
.m-quote-media-subsections .m-quote-media-subsections .qmod-legend li:not(.qmod-active),
.m-quote-media-qmod-loader .m-quote-media-subsections .qmod-legend li:not(.qmod-active) {
  background-color: #fafafa;
}
.m-quote-media-subsections .m-quote-media-subsections .qmod-legend .qmod-active,
.m-quote-media-qmod-loader .m-quote-media-subsections .qmod-legend .qmod-active {
  background-color: #61408d;
}
.m-quote-media-subsections .m-quote-media-subsections .qmod-btn-text,
.m-quote-media-qmod-loader .m-quote-media-subsections .qmod-btn-text {
  color: #61408d;
}
.m-quote-media-subsections .m-quote-media-subsections .qmod-active .qmod-btn-text,
.m-quote-media-qmod-loader .m-quote-media-subsections .qmod-active .qmod-btn-text {
  color: #fafafa;
}
.m-quote-media-subsections .qmod-aria-dropdown-wrapper .qmod-aria-dropdown-listbox .qmod-aria-dropdown-toggle,
.m-quote-media-qmod-loader .qmod-aria-dropdown-wrapper .qmod-aria-dropdown-listbox .qmod-aria-dropdown-toggle {
  background: rgba(245, 248, 253, 0.5);
  border: 1.5px solid #61408d;
  border-radius: 3px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: 400;
  justify-content: space-between;
  padding: 8px 12px 8px 9px;
}
.m-quote-media-subsections .qmod-aria-dropdown-wrapper .qmod-aria-dropdown-listbox .qmod-aria-dropdown-toggle .qmod-f-right,
.m-quote-media-qmod-loader .qmod-aria-dropdown-wrapper .qmod-aria-dropdown-listbox .qmod-aria-dropdown-toggle .qmod-f-right {
  /* stylelint-enable */
  padding-top: 2px;
}
.m-quote-media-subsections .qmod-fund-heading,
.m-quote-media-qmod-loader .qmod-fund-heading {
  font-size: 1.5em;
  font-weight: 700;
  line-height: 1.2;
}
.m-quote-media-subsections .qmod-fund-subheading div:first-child,
.m-quote-media-qmod-loader .qmod-fund-subheading div:first-child {
  font-size: 1.125em;
  font-weight: 700;
}
.m-quote-media-subsections .qmod-funds-profile p,
.m-quote-media-qmod-loader .qmod-funds-profile p {
  line-height: 1.5;
}
.m-quote-media-subsections .qmod-funds-overview .qmod-fund-stats .qmod-fund-stat div,
.m-quote-media-qmod-loader .qmod-funds-overview .qmod-fund-stats .qmod-fund-stat div {
  line-height: 1.6875;
  margin: 4px 0;
}
.m-quote-media-subsections .qmod-funds-overview .qmod-bar-inner,
.m-quote-media-qmod-loader .qmod-funds-overview .qmod-bar-inner {
  background-color: #026289;
}
.m-quote-media-subsections .qmod-funds-overview .qmod-chart-buttons-rs,
.m-quote-media-qmod-loader .qmod-funds-overview .qmod-chart-buttons-rs {
  text-align: left;
}
.m-quote-media-subsections .qmod-financials-block .qmod-btn.qmod-green,
.m-quote-media-qmod-loader .qmod-financials-block .qmod-btn.qmod-green {
  background-color: #3b3b3f;
  border-radius: 3px;
}
.m-quote-media-subsections .qmod-financials-block .qmod-btn.qmod-darkblue,
.m-quote-media-qmod-loader .qmod-financials-block .qmod-btn.qmod-darkblue {
  background-color: #3b3b3f;
  border-radius: 3px;
}
.m-quote-media-subsections .qmod-financials-block .qmod-btn-text,
.m-quote-media-qmod-loader .qmod-financials-block .qmod-btn-text {
  color: #ffffff;
}
.m-quote-media-subsections .qmod-financials-block .qmod-aria-dropdown-wrapper.qmod-aria-dropdown-inline.qmod-aria-dropdown-label,
.m-quote-media-qmod-loader .qmod-financials-block .qmod-aria-dropdown-wrapper.qmod-aria-dropdown-inline.qmod-aria-dropdown-label {
  /* stylelint-enable */
  display: none;
}
.m-quote-media-subsections .qmod-financials .qmod-financials-cont .qmod-financials-table,
.m-quote-media-qmod-loader .qmod-financials .qmod-financials-cont .qmod-financials-table {
  font-family: "Roboto", sans-serif;
  font-size: 1em;
  line-height: 1.1875;
}
.m-quote-media-subsections .qmod-tool-wrap .qmod-hbg,
.m-quote-media-subsections .qmod-financials .qmod-quotehead,
.m-quote-media-subsections .qmod-funds-profile .qmod-heading,
.m-quote-media-qmod-loader .qmod-tool-wrap .qmod-hbg,
.m-quote-media-qmod-loader .qmod-financials .qmod-quotehead,
.m-quote-media-qmod-loader .qmod-funds-profile .qmod-heading {
  display: none;
}

.m-quote-media-subsections--fade-spacer {
  display: inline-block;
  width: 5%;
}

.m-quote-media-subsections--tab {
  background-color: #ffffff;
  border: 0;
  border-radius: 3px;
  box-shadow: none;
  color: #61408d;
  display: inline-block;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.25em;
  margin-right: 10px;
  padding: 10px;
  text-transform: uppercase;
}
.m-quote-media-subsections--tab:hover, .m-quote-media-subsections--tab[tabindex="0"] {
  background-color: #61408d;
  color: #ffffff;
}

.m-quote-media-subsections--tabs {
  overflow: auto;
  padding: 10px 0;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.m-quote-media-subsections--tabs-container {
  position: relative;
}
.m-quote-media-subsections--tabs-container::after {
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0), white 85%);
  bottom: 10px;
  content: "";
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 10px;
  width: 10%;
  z-index: 1;
}

.m-quote-media-subsections--tab-panel {
  background-color: #ffffff;
  border-radius: 3px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);
  padding: 20px 15px 25px;
  width: 100%;
}
.m-quote-media-subsections--tab-panel .qmod-head-left {
  display: none;
}

.m-quote-media-subsections--tab-panel[aria-hidden=false] {
  display: block;
  min-height: 561px;
}

.qmod-analyst-ar .pure-u-1.pure-u-md-1-2 {
  /* stylelint-disable */
  /* stylelint-enable */
}
.qmod-analyst-ar .pure-u-1.pure-u-md-1-2 div.qmod-label,
.qmod-analyst-ar .pure-u-1.pure-u-md-1-2 div.qmod-desc {
  border-top: 1px solid #cccccc;
}

/* controls for our premium research ad */
.m-quote-media-subsections--premiumresearch {
  font-size: 16px;
  line-height: 1.3em;
  display: flex;
}
@media only screen and (max-width: 674px ) {
  .m-quote-media-subsections--premiumresearch {
    flex-direction: column;
    padding-bottom: 30px;
  }
}
.m-quote-media-subsections--premiumresearch .m-quote-media-subsections--premiumresearch-item {
  flex-basis: 0;
  flex-grow: 1;
  padding: 10px;
}
.m-quote-media-subsections--premiumresearch .m-quote-media-subsections--premiumresearch-title {
  border-bottom: 1px solid #61408d;
  color: #61408d;
  font-weight: bold;
  text-transform: uppercase;
}
.m-quote-media-subsections--premiumresearch .m-quote-media-subsections--premiumresearch-head {
  font-size: 24px;
  line-height: 1.2em;
  font-weight: bold;
  margin-bottom: 0.5em;
  margin-top: 0.5em;
}
.m-quote-media-subsections--premiumresearch .m-quote-media-subsections--premiumresearch-button {
  background-color: #ffffff;
  border: 2px solid #61408d;
  border-radius: 3px;
  color: #61408d;
  font-weight: bold;
  padding: 10px;
  text-decoration: none;
  text-transform: uppercase;
}

/* stylelint-disable */
.qmod-fund-value div.qmod-textr:nth-of-type(2) {
  display: none;
}

/* stylelint-enable */
.m-quote-media-symbol-lookup .qmod-advanced {
  display: none;
}
.m-quote-media-symbol-lookup .qmod-btn-go {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1.5em;
  padding: 8px;
}
.m-quote-media-symbol-lookup .qmod-btn.qmod-darkblue,
.m-quote-media-symbol-lookup .qmod-btn.qmod-darkblue:hover {
  color: #ffffff;
}
.m-quote-media-symbol-lookup .qmod-smartlookup {
  margin: 0;
  padding: 0;
}
.m-quote-media-symbol-lookup .qmod-ui-results-backdrop {
  display: none;
}
.m-quote-media-symbol-lookup .qmod-tool-wrap {
  align-items: center;
  display: flex;
  margin: 0;
  z-index: 30;
}
.m-quote-media-symbol-lookup .qmod-tool-wrap .inner-addon {
  display: flex;
}

.m-quote-media-symbol-lookup--header .qmod-smartlookup {
  padding-bottom: 0;
}
.m-quote-media-symbol-lookup--header .qmod-smartlookup-results {
  transform: translateX(-30%);
}
.m-quote-media-symbol-lookup--header .qmod-smartlookup-results .qmod-advanced,
.m-quote-media-symbol-lookup--header .qmod-smartlookup-results .qmod-active .fa::before,
.m-quote-media-symbol-lookup--header .qmod-smartlookup-results .qmod-smartlookup-result .qmod-symbol {
  color: #4f95fc;
}
@media only screen and (max-width: 674px ) {
  .m-quote-media-symbol-lookup--header {
    padding-right: 10px;
    width: 200px;
  }
  .m-quote-media-symbol-lookup--header .qmod-btn-go {
    height: 30px;
    padding: 0;
  }
  .m-quote-media-symbol-lookup--header .qmod-smartlookup-results {
    transform: translateX(-39%);
  }
  .m-quote-media-symbol-lookup--header .qmod-smartlookup .qmod-tool-wrap input {
    height: 30px;
  }
}
@media only screen and (min-width: 675px), print {
  .m-quote-media-symbol-lookup--header {
    width: 250px;
  }
}

.m-quote-media-symbol-lookup--results {
  padding: 0 20px 20px 20px;
}

.m-quote-media-symbol-lookup--result-list {
  font-family: Georgia, serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 14px;
  line-height: 1.5em;
  width: 100%;
}
.m-quote-media-symbol-lookup--result-list td {
  padding: 10px 10px 10px 0;
}
.m-quote-media-symbol-lookup--result-list tr {
  border-bottom: 1px solid #e5e5e5;
  cursor: pointer;
}
.m-quote-media-symbol-lookup--result-list td:first-child {
  font-weight: bold;
}
.m-quote-media-symbol-lookup--result-list td:last-child {
  padding-right: 0;
}

.m-quote-media-symbol-lookup--result-tabs {
  display: flex;
  gap: 10px;
  margin-bottom: 15px;
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: inherit;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 1.4em;
}
.m-quote-media-symbol-lookup--result-tabs li {
  cursor: pointer;
}

.m-quote-media-symbol-lookup--active {
  border-bottom: 3px solid black;
}

.m-quote-media-symbol-lookup--search-by-types {
  display: flex;
  gap: 15px;
}
.m-quote-media-symbol-lookup--search-by-types div {
  align-items: center;
  display: flex;
}
.m-quote-media-symbol-lookup--search-by-types input {
  appearance: auto;
  height: 45px;
  width: 1em;
}
.m-quote-media-symbol-lookup--search-by-types label {
  padding-left: 10px;
  font-family: Georgia, serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 14px;
  line-height: 1.5em;
}

.m-quote-media-symbol-lookup--textr {
  text-align: right;
}

.m-quote-media-symbol-lookup--textl {
  text-align: left;
}

.m-quote-media-ticker {
  background-color: #ffffff;
  border-radius: 3px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);
  padding: 20px 15px 25px;
  width: 100%;
  margin-top: 10px;
}
@media only screen and (max-width: 674px ) {
  .m-quote-media-ticker {
    padding-top: 10px;
  }
}
@media only screen and (min-width: 675px) and (max-width: 1239px), print {
  .m-quote-media-ticker {
    padding-top: 10px;
  }
}
@media only screen and (min-width: 1240px ) {
  .m-quote-media-ticker {
    padding-top: 20px;
  }
}

.m-quote-media-ticker--breadcrumbs-container {
  font-family: Georgia, serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 14px;
  line-height: 1.5em;
  align-items: center;
  color: #05628a;
  display: flex;
  height: 20px;
  padding: 0;
  text-transform: uppercase;
  top: 5px;
  white-space: nowrap;
}
.m-quote-media-ticker--breadcrumbs-container a::after {
  bottom: 5px;
  content: ".";
  display: inline-block;
  font-weight: 600;
  padding: 5px;
  position: relative;
}
.m-quote-media-ticker--breadcrumbs-container a:hover {
  text-decoration: underline;
}
@media only screen and (max-width: 674px ) {
  .m-quote-media-ticker--breadcrumbs-container {
    font-size: 12px;
    left: 10px;
  }
}

.m-quote-media-ticker--ad {
  margin-bottom: 15px;
  margin-left: 15px;
}

.m-quote-media-ticker--company-name {
  font-family: Georgia, serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 36px;
  line-height: 1.5em;
  color: #333333;
  font-weight: 700;
  line-height: 42px;
  margin: 0;
  text-align: left;
}
@media only screen and (max-width: 674px ) {
  .m-quote-media-ticker--company-name {
    font-family: Georgia, serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: inherit;
    text-transform: none;
    font-size: 24px;
    line-height: 1.5em;
    flex: 1;
    font-weight: 700;
    line-height: 28px;
  }
}

.m-quote-media-ticker--separator {
  flex: 1;
}

.m-quote-media-ticker--button-follow {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 16px;
  line-height: 1.3em;
  background: #61408d;
  color: #ffffff;
  display: none;
  font-weight: 700;
  line-height: 19px;
  margin-left: 20px;
  text-transform: uppercase;
  white-space: nowrap;
}
@media only screen and (max-width: 674px ) {
  .m-quote-media-ticker--button-follow {
    font-family: "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: inherit;
    text-transform: none;
    font-size: 13px;
    line-height: 1.4em;
    font-weight: 600;
    margin-left: 0;
    max-width: 140px;
    text-transform: uppercase;
  }
}
.m-quote-media-ticker--button-follow:active, .m-quote-media-ticker--button-follow:focus, .m-quote-media-ticker--button-follow:hover {
  background: transparent;
  border: 1.5px solid #61408d;
  color: #61408d;
}
.m-quote-media-ticker--button-follow .m-svg {
  height: 15px;
  margin-left: 10px;
  width: 15px;
}

.m-quote-media-ticker--ad-container {
  display: flex;
  flex-direction: row;
  margin-top: 10px;
}
@media only screen and (max-width: 674px ) {
  .m-quote-media-ticker--ad-container {
    flex-direction: column;
  }
}

.m-quote-media-ticker--headline {
  display: flex;
  flex-direction: row;
  margin-top: 10px;
}
@media only screen and (max-width: 674px ) {
  .m-quote-media-ticker--headline {
    flex-direction: column;
  }
}

.m-quote-media-ticker--content {
  display: flex;
  flex-direction: row;
}

.m-quote-media-ticker--follow-button {
  min-height: 47px;
  padding-top: 10px;
}

.m-quote-media-ticker-chart {
  background-color: #ffffff;
  border-radius: 3px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);
  padding: 20px 15px 25px;
  width: 100%;
  padding: 0;
}
@media (min-width: 568px) {
  .m-quote-media-ticker-chart {
    min-height: 700px;
  }
}
@media (min-width: 768px) {
  .m-quote-media-ticker-chart {
    min-height: 500px;
  }
}
@media (min-width: 1024px) {
  .m-quote-media-ticker-chart {
    min-height: 590px;
  }
}
.m-quote-media-ticker-chart .qmod-change {
  font-weight: 500;
}
.m-quote-media-ticker-chart .qmod-hbg {
  background-color: transparent;
}
.m-quote-media-ticker-chart .qmod-block-wrapper {
  box-shadow: unset;
  margin: 0 0 5px 0;
  padding: 0;
}
@media (min-width: 768px) {
  .m-quote-media-ticker-chart .qmod-block-wrapper {
    margin-bottom: 20px;
  }
}
.m-quote-media-ticker-chart .qmod-mkt-top {
  align-items: center;
  display: flex;
}
.m-quote-media-ticker-chart .qmod-detailedquote .qmod-quotehead .qmod-mkt-hours .qmod-change {
  font-size: 100%;
}
.m-quote-media-ticker-chart .qmod-detailedquote .qmod-quotehead .qmod-mkt-hours .today {
  margin-left: 8px;
}
.m-quote-media-ticker-chart .qmod-detailedquote .qmod-quotehead .st-changepercent {
  border-radius: 4px;
  display: inline-block;
  margin: 0 0.75rem;
  padding: 2px 4px;
}
.m-quote-media-ticker-chart .qmod-detailedquote .qmod-quotehead .st-changepercent.qmod-ch-up {
  background-color: #d7e7dd;
}
.m-quote-media-ticker-chart .qmod-detailedquote .qmod-quotehead .st-changepercent.qmod-ch-down {
  background-color: #f5d9d8;
}
.m-quote-media-ticker-chart .qmod-detailedquote .qmod-quotehead .qmod-change-icon {
  margin: 0 5px 0 0;
}
.m-quote-media-ticker-chart .qmod-detailedquote .qmod-quotehead .qmod-datetime {
  margin: 0;
}
.m-quote-media-ticker-chart .qmod-mkt-btm,
.m-quote-media-ticker-chart .qmod-ah-bottom {
  font-size: 12px;
  font-weight: 300;
}
.m-quote-media-ticker-chart .qmod-mkt-btm {
  margin-top: 7px;
}
.m-quote-media-ticker-chart .st-qmod-item::before {
  color: #666666;
  content: "·";
  font-size: 85%;
  font-weight: 700;
  line-height: normal;
  padding: 0 4px;
  vertical-align: middle;
}
.m-quote-media-ticker-chart .qmod-detailedquote .qmod-quotehead .qmod-mkt-hours .qmod-last {
  font-family: Georgia, serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 24px;
  line-height: 1.5em;
  font-weight: 600;
}
@media only screen and (min-width: 675px), print {
  .m-quote-media-ticker-chart .qmod-detailedquote .qmod-quotehead .qmod-mkt-hours .qmod-last {
    font-size: 36px;
    line-height: 1.5em;
    font-weight: 500;
  }
}
.m-quote-media-ticker-chart .qmod-after-hours .qmod-last {
  font-family: Georgia, serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 18px;
  line-height: 1.65em;
  font-weight: 500;
}
@media only screen and (min-width: 675px), print {
  .m-quote-media-ticker-chart .qmod-after-hours .qmod-last {
    font-size: 24px;
    line-height: 1.5em;
  }
}
.m-quote-media-ticker-chart .qmod-afh {
  align-items: center;
  display: flex !important;
}
.m-quote-media-ticker-chart .quote-section {
  border-top: 1px solid #00597c;
  padding-top: 5px;
}
.m-quote-media-ticker-chart .qmod-label,
.m-quote-media-ticker-chart .qmod-data-point {
  line-height: 1.6;
}
.m-quote-media-ticker-chart .qmod-detailedquote .qmod-chart {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
@media (min-width: 768px) {
  .m-quote-media-ticker-chart .qmod-detailedquote .qmod-chart {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
}
.m-quote-media-ticker-chart .qmod-detailedquote .qmod-chart .qmod-chart-plot {
  margin: 0 0 15px 0;
}
.m-quote-media-ticker-chart .qmod-chart .qmod-tab-img {
  border: 1px solid #cccccc;
  border-radius: 3px;
}
.m-quote-media-ticker-chart .qmod-chart .qmod-button-group {
  width: auto;
}
.m-quote-media-ticker-chart .qmod-chart .qmod-button-group li {
  border: none;
}
.m-quote-media-ticker-chart .qmod-detailedquote .qmod-button-group li:last-child button,
.m-quote-media-ticker-chart .qmod-detailedquote .qmod-button-group li:first-child button {
  border-radius: 3px;
}
.m-quote-media-ticker-chart .qmod-chart .qmod-btn {
  background: transparent;
  border: none;
  color: #61408d;
  font-weight: 500;
  padding: 10px;
  text-transform: uppercase;
}
.m-quote-media-ticker-chart .qmod-chart .qmod-btn.qmod-btn-active, .m-quote-media-ticker-chart .qmod-chart .qmod-btn:hover {
  background-color: #61408d;
  border-radius: 3px;
  color: #ffffff;
}
.m-quote-media-ticker-chart .icon-moon {
  height: 1rem;
}
.m-quote-media-ticker-chart .flex {
  display: flex;
}
.m-quote-media-ticker-chart .items-center {
  align-items: center;
}
.m-quote-media-ticker-chart .qmod-detailedquote .qmod-quotegrid {
  margin: 0 15px 20px 15px;
}
.m-quote-media-ticker-chart .qmod-detailedquote .qmod-quotehead .qmod-head-left {
  margin: 20px 15px 0 15px;
}
.m-quote-media-ticker-chart .qmod-detailedquote .qmod-quotegrid .qmod-label {
  color: #ffffff;
  color: var(false, #ffffff);
}

.m-quote-media-ticker-chart--buttons {
  margin-left: 10px !important;
}
@media (min-width: 768px) {
  .m-quote-media-ticker-chart--buttons {
    margin: 0 !important;
  }
}

.m-quote-media-ticker-chart--data-graph {
  flex-direction: row-reverse;
}

.m-quote-media-ticker-chart--widget {
  padding: 20px 15px 0 15px;
}

.m-quote-media-ticker-chart--img {
  min-height: 189px;
}
@media (min-width: 568px) {
  .m-quote-media-ticker-chart--img {
    min-height: 326px;
  }
}
@media (min-width: 768px) {
  .m-quote-media-ticker-chart--img {
    min-height: 251px;
  }
}
@media (min-width: 1024px) {
  .m-quote-media-ticker-chart--img {
    min-height: 347px;
  }
}

.m-quote-media-mini-market-movers {
  background-color: #ffffff;
  border-radius: 3px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);
  padding: 20px 15px 25px;
  width: 100%;
}
.m-quote-media-mini-market-movers .qmod-textl:hover {
  background-color: white;
}
.m-quote-media-mini-market-movers div[rv-on-click] {
  color: #61408d;
  text-decoration: underline;
}
.m-quote-media-mini-market-movers div[rv-on-click]:hover {
  background-color: unset;
  text-decoration: none;
}

.m-quote-media-index-constituents {
  background-color: #ffffff;
  border-radius: 3px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);
  padding: 20px 15px 25px;
  width: 100%;
}
.m-quote-media-index-constituents .qmod-index-constituents .qmod-toolname {
  font-family: Georgia, serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: none;
  font-size: 24px;
  line-height: 1.5em;
}
.m-quote-media-index-constituents .qmod-index-constituents .qmod-read-more {
  background-color: #61408d;
  border-radius: 3px;
  color: #ffffff;
  padding: 10px;
}

/*# sourceMappingURL=main.css.map%3Fconfig=published */