/* ==========================================================================
   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 text size adjust after 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, 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/11, Safari, and Firefox < 22.
 */
[hidden], template {
  display: none; }

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

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
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 {
  -moz-box-sizing: content-box;
  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
 *  (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * 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; }





.fixedsticky {
  position: -webkit-sticky;
  position: -moz-sticky;
  position: -ms-sticky;
  position: -o-sticky;
  position: sticky; }

/* When position: sticky is supported but native behavior is ignored */
.fixedsticky-withoutfixedfixed .fixedsticky-off, .fixed-supported .fixedsticky-off {
  position: static; }

.fixedsticky-withoutfixedfixed .fixedsticky-on, .fixed-supported .fixedsticky-on {
  position: fixed; }

.fixedsticky-dummy {
  display: none; }

.fixedsticky-on + .fixedsticky-dummy {
  display: block; }

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

@font-face {
  font-family: "sayglyphs";
  src: url("../../fonts/saymedia/sayglyphs-webfont.eot");
  src: url("../../fonts/saymedia/sayglyphs-webfont.eot?#iefix") format("embedded-opentype"), url("../../fonts/saymedia/sayglyphs-webfont.woff") format("woff"), url("../../fonts/saymedia/sayglyphs-webfont.ttf") format("truetype"), url("../../fonts/saymedia/sayglyphs-webfont.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

/*
*   show border around element and add custom tag to :after
*   usage: @include dbg("sometext");
*/
html {
  font-size: 62.5%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

body {
  font: normal normal medium "Helvetica Neue", sans-serif;
  font-size: 1.8rem;
  line-height: 1.2em;
  text-transform: none;
  letter-spacing: normal;
  background-color: #f4f6f8;
  background-image: none;
  background-repeat: repeat;
  background-position: 0% 0%;
  background-size: auto;
  background-attachment: scroll;
  overflow-x: hidden;
  color: #333; }

a {
  color: #c80f32;
  outline: none; }

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

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

h1, h2, h3 {
  font: normal 700 medium "Effra", sans-serif;
  font-size: 1.17rem;
  line-height: 1.1em;
  text-transform: none;
  letter-spacing: inherit;
  -moz-font-feature-settings: "liga=1, dlig=1";
  -ms-font-feature-settings: "liga", "dlig";
  -webkit-font-feature-settings: "liga", "dlig";
  -o-font-feature-settings: "liga", "dlig";
  font-feature-settings: "liga", "dlig";
  margin-top: 0; }
  @media only screen and (min-width: 1023px ) {
    h1, h2, h3 {
      text-rendering: optimizeLegibility; } }

hr {
  border: none;
  border-bottom: 3px solid #e1e1e1;
  margin: 0 0 30px; }

dl {
  margin: 0;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0; }

dt {
  display: none !important; }

dd {
  display: inline-block;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  -moz-margin-before: 0;
  -moz-margin-after: 0;
  -moz-margin-start: 0;
  -moz-margin-end: 0; }

q {
  quotes: none; }

input, select {
  font: normal normal medium "Helvetica Neue", sans-serif;
  font-size: 1.8rem;
  line-height: 1.2em;
  text-transform: none;
  letter-spacing: normal;
  text-transform: none;
  border: 1px solid #939393;
  padding: 0 10px;
  line-height: 42px;
  height: 42px;
  width: 100%;
  color: rgba(51, 51, 51, 0.8); }
  input:focus, select:focus {
    outline: none; }

img {
  font: normal 700 medium "Helvetica Neue", sans-serif;
  font-size: 0.65rem;
  line-height: 1.5em;
  text-transform: uppercase;
  letter-spacing: inherit;
  text-decoration: none;
  color: #333; }

blockquote {
  font: italic normal medium Georgia, serif;
  font-size: 1.8rem;
  line-height: 1.3em;
  text-transform: none;
  letter-spacing: inherit;
  color: rgba(51, 51, 51, 0.7);
  line-height: 1.4em;
  border-top: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  padding: 20px 0; }
  blockquote p:last-of-type {
    margin-bottom: 0;
    padding-bottom: 0; }
  @media only screen and (max-width: 674px ) {
    blockquote {
      padding-left: 20px;
      padding-right: 20px; } }

@-ms-viewport {
  width: device-width; }

.l-full-width {
  margin: 0 auto;
  width: 100%; }
  .l-full-width:after {
    content: "";
    display: table;
    clear: both; }
  .l-full-width .l-feed--grid {
    width: 110%;
    overflow: hidden; }
    .l-full-width .l-feed--grid .m-feed--loader {
      margin: 0 !important; }
  @media only screen and (max-width: 674px ) {
    .l-full-width {
      width: 100%; }
      .l-full-width:after {
        content: "";
        display: table;
        clear: both; } }
  @media only screen and (min-width: 675px), print {
    .l-full-width {
      width: 620px; }
      .l-full-width:after {
        content: "";
        display: table;
        clear: both; } }
  @media only screen and (min-width: 1023px ) {
    .l-full-width {
      width: 940px; }
      .l-full-width:after {
        content: "";
        display: table;
        clear: both; } }

.l-split-width {
  margin: 0 auto;
  width: 940px;
  display: inline-block;
  max-width: 610px;
  width: 100%; }
  .l-split-width:after {
    content: "";
    display: table;
    clear: both; }
  .l-split-width .l-feed--grid {
    width: 110%;
    overflow: hidden; }
    .l-split-width .l-feed--grid .m-feed--loader {
      margin: 0 !important; }
  @media only screen and (max-width: 674px ) {
    .l-split-width {
      width: 100%; }
      .l-split-width:after {
        content: "";
        display: table;
        clear: both; } }
  @media only screen and (min-width: 675px), print {
    .l-split-width {
      width: 620px; }
      .l-split-width:after {
        content: "";
        display: table;
        clear: both; } }
  @media only screen and (min-width: 1023px ) {
    .l-split-width {
      width: 940px; }
      .l-split-width:after {
        content: "";
        display: table;
        clear: both; } }
  @media only screen and (max-width: 674px ) {
    .l-split-width {
      padding-left: 20px;
      padding-right: 20px; } }
  .l-split-width > .l-split-column {
    display: inline-block;
    float: left;
    max-width: 100%;
    padding-top: 30px;
    padding-bottom: 0px;
    width: 100%;
    /* Gutter between columns */ }
    .l-split-width > .l-split-column:first-child {
      padding-right: 0px; }
      @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: 1023px ) {
        .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 {
        padding-top: 40px;
        width: 50%; } }
    @media only screen and (min-width: 1023px ) {
      .l-split-width > .l-split-column {
        min-width: 300px;
        padding-top: 40px;
        width: 50%; } }

.l-navbar {
  margin: 0 auto;
  width: 940px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: default;
  height: 46px;
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 15; }
  .l-navbar:after {
    content: "";
    display: table;
    clear: both; }
  .l-navbar .l-feed--grid {
    width: 110%;
    overflow: hidden; }
    .l-navbar .l-feed--grid .m-feed--loader {
      margin: 0 !important; }
  @media only screen and (max-width: 674px ) {
    .l-navbar {
      width: 100%; }
      .l-navbar:after {
        content: "";
        display: table;
        clear: both; } }
  @media only screen and (min-width: 675px), print {
    .l-navbar {
      width: 620px; }
      .l-navbar:after {
        content: "";
        display: table;
        clear: both; } }
  @media only screen and (min-width: 1023px ) {
    .l-navbar {
      width: 940px; }
      .l-navbar:after {
        content: "";
        display: table;
        clear: both; } }
  .l-navbar.fixedsticky {
    top: 0; }

.fixedsticky-withoutfixedfixed .fixedsticky-off, .fixed-supported .fixedsticky-off {
  position: relative; }

.l-feed_tile {
  margin: 0 auto;
  width: 940px;
  clear: both;
  padding-top: 0;
  overflow: hidden; }
  .l-feed_tile:after {
    content: "";
    display: table;
    clear: both; }
  .l-feed_tile .l-feed--grid {
    width: 110%;
    overflow: hidden; }
    .l-feed_tile .l-feed--grid .m-feed--loader {
      margin: 0 !important; }
  @media only screen and (max-width: 674px ) {
    .l-feed_tile {
      width: 100%; }
      .l-feed_tile:after {
        content: "";
        display: table;
        clear: both; } }
  @media only screen and (min-width: 675px), print {
    .l-feed_tile {
      width: 620px; }
      .l-feed_tile:after {
        content: "";
        display: table;
        clear: both; } }
  @media only screen and (min-width: 1023px ) {
    .l-feed_tile {
      width: 940px; }
      .l-feed_tile:after {
        content: "";
        display: table;
        clear: both; } }
  .l-feed_tile .l-feed--hed {
    font: normal 700 medium "Helvetica Neue", sans-serif;
    font-size: 1.43rem;
    line-height: 1.5em;
    text-transform: uppercase;
    letter-spacing: inherit;
    text-align: center;
    line-height: 60px;
    height: 60px;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto;
    margin: 0; }
    .l-feed_tile .l-feed--hed:empty {
      height: 20px; }
    .l-feed_tile .l-feed--hed.mm-has-svg {
      height: 60px;
      margin: 0;
      background-repeat: no-repeat;
      color: transparent; }
  .l-feed_tile .l-feed--grid {
    width: 100%;
    margin-top: -20px !important; }
    @media only screen and (min-width: 675px), print {
      .l-feed_tile .l-feed--grid {
        width: 110%; } }
    .l-feed_tile .l-feed--grid .m-feed--loader {
      margin: 0 !important; }
  .l-feed_tile .l-tile_full {
    float: left !important; }
  .l-feed_tile .l-tile_strip {
    margin-left: 0 !important;
    margin-right: 0 !important; }

.l-feed_row {
  margin: 0 auto;
  width: 620px;
  clear: both;
  padding-top: 0;
  overflow: hidden;
  overflow: hidden; }
  .l-feed_row:after {
    content: "";
    display: table;
    clear: both; }
  .l-feed_row .l-feed--grid {
    width: 110%;
    overflow: hidden; }
    .l-feed_row .l-feed--grid .m-feed--loader {
      margin: 0 !important; }
  @media only screen and (max-width: 674px ) {
    .l-feed_row {
      width: 100%; }
      .l-feed_row:after {
        content: "";
        display: table;
        clear: both; } }
  @media only screen and (min-width: 675px), print {
    .l-feed_row {
      width: 620px; }
      .l-feed_row:after {
        content: "";
        display: table;
        clear: both; } }
  @media only screen and (min-width: 1023px ) {
    .l-feed_row {
      width: 940px; }
      .l-feed_row:after {
        content: "";
        display: table;
        clear: both; } }
  .l-feed_row .l-feed--hed {
    font: normal 700 medium "Helvetica Neue", sans-serif;
    font-size: 1.43rem;
    line-height: 1.5em;
    text-transform: uppercase;
    letter-spacing: inherit;
    text-align: center;
    line-height: 60px;
    height: 60px;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto;
    margin: 0; }
    .l-feed_row .l-feed--hed:empty {
      height: 20px; }
    .l-feed_row .l-feed--hed.mm-has-svg {
      height: 60px;
      margin: 0;
      background-repeat: no-repeat;
      color: transparent; }
  .l-feed_row .l-feed--grid {
    width: 100%;
    margin-top: -20px !important; }
    @media only screen and (min-width: 675px), print {
      .l-feed_row .l-feed--grid {
        width: 110%; } }
    .l-feed_row .l-feed--grid .m-feed--loader {
      margin: 0 !important; }
  .l-feed_row .l-feed--grid > article {
    display: none;
    margin-bottom: 0 !important; }
    .l-feed_row .l-feed--grid > article:first-of-type {
      display: block; }
    @media only screen and (min-width: 675px), print {
      .l-feed_row .l-feed--grid > article:nth-of-type(2) {
        display: block; } }
    @media only screen and (min-width: 1023px ) {
      .l-feed_row .l-feed--grid > article:nth-of-type(3) {
        display: block; } }

.l-feed_subheroes {
  margin: 0 auto;
  width: 940px;
  overflow: hidden; }
  .l-feed_subheroes:after {
    content: "";
    display: table;
    clear: both; }
  .l-feed_subheroes .l-feed--grid {
    width: 110%;
    overflow: hidden; }
    .l-feed_subheroes .l-feed--grid .m-feed--loader {
      margin: 0 !important; }
  @media only screen and (max-width: 674px ) {
    .l-feed_subheroes {
      width: 100%; }
      .l-feed_subheroes:after {
        content: "";
        display: table;
        clear: both; } }
  @media only screen and (min-width: 675px), print {
    .l-feed_subheroes {
      width: 620px; }
      .l-feed_subheroes:after {
        content: "";
        display: table;
        clear: both; } }
  @media only screen and (min-width: 1023px ) {
    .l-feed_subheroes {
      width: 940px; }
      .l-feed_subheroes:after {
        content: "";
        display: table;
        clear: both; } }
  @media only screen and (min-width: 675px), print {
    .l-feed_subheroes {
      display: block; }
      .l-feed_subheroes .l-tile_subhero:nth-child(2n) {
        margin-right: 0; } }

.l-page-header {
  clear: both; }
  .l-page-header .mm-has-svg {
    color: transparent;
    background-repeat: no-repeat; }

.l-coverlines {
  display: none;
  overflow: hidden; }
  @media only screen and (min-width: 675px), print {
    .l-coverlines {
      display: block;
      height: 80px;
      margin: 0;
      position: relative;
      z-index: 8; }
      .l-coverlines .m-coverlines--logo {
        height: 80px;
        width: 280px; } }
  @media only screen and (min-width: 1023px ) {
    .l-coverlines {
      height: 100px; }
      .l-coverlines .m-coverlines--logo {
        height: 100px;
        width: 340px; } }
  .l-coverlines .l-coverlines--content {
    margin: 0 auto;
    width: 940px;
    height: 100%; }
    .l-coverlines .l-coverlines--content:after {
      content: "";
      display: table;
      clear: both; }
    .l-coverlines .l-coverlines--content .l-feed--grid {
      width: 110%;
      overflow: hidden; }
      .l-coverlines .l-coverlines--content .l-feed--grid .m-feed--loader {
        margin: 0 !important; }
    @media only screen and (max-width: 674px ) {
      .l-coverlines .l-coverlines--content {
        width: 100%; }
        .l-coverlines .l-coverlines--content:after {
          content: "";
          display: table;
          clear: both; } }
    @media only screen and (min-width: 675px), print {
      .l-coverlines .l-coverlines--content {
        width: 620px; }
        .l-coverlines .l-coverlines--content:after {
          content: "";
          display: table;
          clear: both; } }
    @media only screen and (min-width: 1023px ) {
      .l-coverlines .l-coverlines--content {
        width: 940px; }
        .l-coverlines .l-coverlines--content:after {
          content: "";
          display: table;
          clear: both; } }
    .l-coverlines .l-coverlines--content > article {
      height: 100%;
      float: right;
      overflow: hidden;
      padding: 0; }
  .l-coverlines .m-coverlines--logo {
    background-position: 0 50%;
    background-size: contain;
    float: left; }
  .l-coverlines .mm-has-svg {
    background-repeat: no-repeat;
    color: transparent; }

.l-tile_single {
  float: none;
  height: 320px;
  overflow: hidden;
  border-radius: 2px;
  width: auto;
  margin-top: 20px; }
  @media only screen and (min-width: 675px), print {
    .l-tile_single {
      float: left;
      width: 300px;
      margin: 20px 20px 0 0;
      padding: 0; } }

.l-tile_double {
  float: none;
  height: 320px;
  overflow: hidden;
  border-radius: 2px;
  width: auto;
  margin-top: 20px; }
  @media only screen and (min-width: 675px), print {
    .l-tile_double {
      float: left;
      width: 300px;
      margin: 20px 20px 0 0;
      padding: 0; } }
  @media only screen and (min-width: 675px), print {
    .l-tile_double {
      width: 620px; } }
  @media only screen and (min-width: 1023px) and (max-width: 135999px ) {
    .l-tile_double.mm-side_by_side {
      width: 460px;
      height: 267px; } }

.l-tile_full {
  float: none;
  height: 320px;
  overflow: hidden;
  border-radius: 2px;
  width: auto;
  margin-top: 20px;
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important; }
  @media only screen and (min-width: 675px), print {
    .l-tile_full {
      float: left;
      width: 300px;
      margin: 20px 20px 0 0;
      padding: 0; } }
  @media only screen and (min-width: 675px), print {
    .l-tile_full {
      width: 620px; } }
  @media only screen and (min-width: 1023px ) {
    .l-tile_full {
      width: 940px; } }
  @media only screen and (min-width: 1023px ) {
    .l-tile_full {
      height: 485px; } }

.l-tile_strip {
  float: none;
  height: 320px;
  overflow: hidden;
  border-radius: 2px;
  width: auto;
  margin-top: 20px;
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
  height: auto;
  width: 100%; }
  @media only screen and (min-width: 675px), print {
    .l-tile_strip {
      float: left;
      width: 300px;
      margin: 20px 20px 0 0;
      padding: 0; } }
  @media only screen and (min-width: 675px), print {
    .l-tile_strip {
      width: 620px; } }
  @media only screen and (min-width: 1023px ) {
    .l-tile_strip {
      width: 940px; } }

.l-tile_adaptive {
  float: none;
  height: 320px;
  overflow: hidden;
  border-radius: 2px;
  width: auto;
  margin-top: 20px;
  margin-left: auto !important;
  margin-right: auto !important; }
  @media only screen and (min-width: 675px), print {
    .l-tile_adaptive {
      float: left;
      width: 300px;
      margin: 20px 20px 0 0;
      padding: 0; } }
  @media only screen and (min-width: 675px), print {
    .l-tile_adaptive {
      width: 620px; } }
  @media only screen and (min-width: 1023px ) {
    .l-tile_adaptive {
      width: 940px; } }
  @media only screen {
    .l-tile_adaptive {
      height: 400px; } }

.l-feed--grid .l-tile_full, .l-feed--grid .l-tile_strip {
  float: left !important; }

.l-tile_subhero {
  float: none;
  height: 320px;
  overflow: hidden;
  border-radius: 2px;
  width: auto;
  margin-top: 20px; }
  @media only screen and (min-width: 675px), print {
    .l-tile_subhero {
      float: left;
      width: 300px;
      margin: 20px 20px 0 0;
      padding: 0; } }
  @media only screen and (min-width: 675px), print {
    .l-tile_subhero {
      width: 300px;
      height: 320px; } }
  @media only screen and (min-width: 1023px ) {
    .l-tile_subhero {
      width: 460px;
      height: 260px; } }

.l-tile_list {
  float: none;
  height: 320px;
  overflow: hidden;
  border-radius: 2px;
  width: auto;
  margin-top: 20px;
  margin-left: auto !important;
  margin-right: auto !important;
  height: auto !important; }
  @media only screen and (min-width: 675px), print {
    .l-tile_list {
      float: left;
      width: 300px;
      margin: 20px 20px 0 0;
      padding: 0; } }
  @media only screen and (min-width: 675px), print {
    .l-tile_list {
      width: 620px; } }
  @media only screen and (min-width: 1023px ) {
    .l-tile_list {
      width: 940px; } }

.l-toaster {
  bottom: 0;
  left: 0;
  height: 80px;
  position: fixed;
  width: 100%;
  z-index: 14;
  -webkit-transform: translate(0, 100px);
  -moz-transform: translate(0, 100px);
  -ms-transform: translate(0, 100px);
  -o-transform: translate(0, 100px);
  transform: translate(0, 100px);
  -webkit-transition: all 0.4s ease-in-out !important;
  -moz-transition: all 0.4s ease-in-out !important;
  transition: all 0.4s ease-in-out !important; }
  .l-toaster.is-visible {
    -webkit-transform: translate(0px);
    -moz-transform: translate(0px);
    -ms-transform: translate(0px);
    -o-transform: translate(0px);
    transform: translate(0px); }
  .l-toaster .m-toaster--close {
    width: auto;
    height: auto;
    background-image: none;
    background-position: 0% 0%;
    background-repeat: repeat;
    margin-top: 0;
    font-family: sayglyphs;
    font-weight: normal;
    font-style: normal;
    font-size: 14px;
    text-align: right;
    font-size: 1.3rem;
    font-weight: normal;
    height: 40px;
    position: absolute;
    right: 10px;
    top: 3px;
    width: 40px; }
    .l-toaster .m-toaster--close:before {
      display: block;
      speak: none;
      text-decoration: inherit;
      font-family: sayglyphs;
      content: "\00D7 \0020"; }
    .l-toaster .m-toaster--close:hover {
      cursor: pointer;
      font-weight: bold; }
    @media only screen and (min-width: 675px), print {
      .l-toaster .m-toaster--close {
        top: 5px; } }
  @media only screen and (min-width: 675px), print {
    .l-toaster {
      height: 100px; } }
  @media only screen and (min-width: 1023px ) {
    .l-toaster {
      bottom: 30px;
      left: auto;
      right: 0;
      width: 350px;
      -webkit-transform: translate(400px);
      -moz-transform: translate(400px);
      -ms-transform: translate(400px);
      -o-transform: translate(400px);
      transform: translate(400px); }
      .l-toaster.is-visible {
        -webkit-transform: translate(0px);
        -moz-transform: translate(0px);
        -ms-transform: translate(0px);
        -o-transform: translate(0px);
        transform: translate(0px); } }

.m-toaster {
  background-color: white;
  box-shadow: 1px 1px 10px 0px rgba(11, 9, 7, 0.3); }
  .m-toaster .m-item--image {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 80px;
    position: absolute;
    width: 135px; }
    @media only screen and (min-width: 675px), print {
      .m-toaster .m-item--image {
        height: 100px; } }
    @media only screen and (min-width: 675px) and (max-width: 1022px), print {
      .m-toaster .m-item--image {
        width: 170px; } }
    .m-toaster .m-item--image a {
      text-decoration: none; }
    .m-toaster .m-item--image img {
      display: none; }
    .m-toaster .m-item--image ::after {
      background-color: rgba(218, 47, 55, 0.6);
      color: white;
      content: "Read Next";
      display: table-cell;
      height: 80px;
      left: 0;
      padding: 0 15px;
      text-align: center;
      top: 0;
      width: 350px;
      vertical-align: middle;
      -webkit-font-smoothing: antialiased;
      font: normal 700 medium "Helvetica Neue", sans-serif;
      font-size: 2.275rem;
      line-height: 1.5em;
      text-transform: uppercase;
      letter-spacing: inherit;
      line-height: 1.1em; }
      @media only screen and (min-width: 675px), print {
        .m-toaster .m-item--image ::after {
          height: 100px; } }
  .m-toaster .m-item--summary {
    left: 145px;
    max-width: 55%;
    overflow: hidden;
    position: absolute;
    top: 20px; }
    @media only screen and (min-width: 675px), print {
      .m-toaster .m-item--summary {
        top: 30px; } }
    @media only screen and (min-width: 675px) and (max-width: 1022px), print {
      .m-toaster .m-item--summary {
        left: 190px; } }
  .m-toaster .m-item--hed {
    float: left;
    height: 50px;
    overflow: hidden;
    width: 100%;
    font: normal 700 medium "Effra", sans-serif;
    font-size: 1.26rem;
    line-height: 1.1em;
    text-transform: none;
    letter-spacing: inherit; }
    @media only screen and (min-width: 675px), print {
      .m-toaster .m-item--hed {
        font: normal 700 medium "Effra", sans-serif;
        font-size: 1.44rem;
        line-height: 1.1em;
        text-transform: none;
        letter-spacing: inherit; } }
    .m-toaster .m-item--hed a {
      text-decoration: none; }
  .m-toaster .m-item--abstract, .m-toaster .m-item--date-published {
    display: none; }
  .m-toaster .m-item--section {
    left: 145px;
    position: absolute;
    top: 5px;
    font: normal 700 medium "Helvetica Neue", sans-serif;
    font-size: 1.105rem;
    line-height: 1.5em;
    text-transform: uppercase;
    letter-spacing: inherit; }
    @media only screen and (min-width: 675px), print {
      .m-toaster .m-item--section {
        top: 10px; } }
    @media only screen and (min-width: 675px) and (max-width: 1022px), print {
      .m-toaster .m-item--section {
        left: 190px; } }
    .m-toaster .m-item--section a {
      color: #c80f32;
      text-decoration: none; }

@media only screen and (max-width: 674px ) {
  [class*="l-tile"] {
    margin-left: auto;
    margin-right: auto;
    max-width: 450px; } }
[class*="l-tile"] article {
  background-color: white;
  position: relative;
  height: 100%; }
  [class*="l-tile"] article > * {
    height: 100%; }
  [class*="l-tile"] article:active .m-item--summary .m-item--hed a, [class*="l-tile"] article:hover .m-item--summary .m-item--hed a, [class*="l-tile"] article:focus .m-item--summary .m-item--hed a {
    text-decoration: underline; }
  [class*="l-tile"] article .m-item--image {
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    width: 100%;
    height: 190px;
    background-size: cover; }
    [class*="l-tile"] article .m-item--image img {
      display: none;
      width: 100%;
      height: auto; }
    [class*="l-tile"] article .m-item--image a {
      position: absolute;
      width: 100%;
      height: 100%; }
  [class*="l-tile"] article .m-item--summary {
    pointer-events: none;
    background-color: white;
    bottom: 45px;
    height: 146px;
    margin-bottom: 10px;
    overflow: hidden;
    padding: 15px 20px 0;
    position: absolute;
    width: 100%; }
  [class*="l-tile"] article .m-item--hed {
    font: normal 700 medium "Effra", sans-serif;
    font-size: 2.07rem;
    line-height: 1.1em;
    text-transform: none;
    letter-spacing: inherit;
    margin: 0 0 10px 0; }
    [class*="l-tile"] article .m-item--hed a {
      color: #333;
      text-decoration: none; }
  [class*="l-tile"] article .m-item--abstract {
    font: normal normal medium "Helvetica Neue", sans-serif;
    font-size: 1.2rem;
    line-height: 1.2em;
    text-transform: none;
    letter-spacing: normal;
    cursor: default;
    margin: 0 0 10px 0; }
  [class*="l-tile"] article .m-item--section {
    font: normal 700 medium "Helvetica Neue", sans-serif;
    font-size: 0.975rem;
    line-height: 1.5em;
    text-transform: uppercase;
    letter-spacing: inherit;
    display: table;
    position: absolute;
    top: 20px;
    left: 20px;
    background-color: #da2f37;
    color: white;
    height: 24px;
    line-height: normal; }
    [class*="l-tile"] article .m-item--section a {
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      color: white;
      display: table-cell;
      vertical-align: middle;
      padding: 0 8px;
      text-decoration: none; }
      [class*="l-tile"] article .m-item--section a:hover {
        text-decoration: underline; }
  [class*="l-tile"] article .m-item--details {
    font: normal 700 medium "Helvetica Neue", sans-serif;
    font-size: 0.975rem;
    line-height: 1.5em;
    text-transform: uppercase;
    letter-spacing: inherit;
    pointer-events: none;
    position: absolute;
    bottom: 20px;
    left: 20px;
    right: 20px;
    width: auto;
    height: auto;
    margin-top: 0; }
    [class*="l-tile"] article .m-item--details > li {
      font: normal 700 medium "Helvetica Neue", sans-serif;
      font-size: 0.975rem;
      line-height: 1.5em;
      text-transform: uppercase;
      letter-spacing: inherit;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      cursor: default;
      pointer-events: initial;
      margin-left: 0;
      display: inline;
      width: auto;
      text-align: left;
      position: relative;
      top: 0;
      left: 0; }
      [class*="l-tile"] article .m-item--details > li:empty {
        display: none !important; }
      [class*="l-tile"] article .m-item--details > li a {
        text-decoration: none;
        color: #333; }
        [class*="l-tile"] article .m-item--details > li a:hover {
          text-decoration: underline; }
        [class*="l-tile"] article .m-item--details > li a:empty {
          display: none !important; }
      [class*="l-tile"] article .m-item--details > li.m-item--date-published:before, [class*="l-tile"] article .m-item--details > li.m-item--duration:before {
        content: "\000A\00B7\000A";
        display: inline; }
      [class*="l-tile"] article .m-item--details > li.m-item--birthdeathyears {
        white-space: nowrap; }
      [class*="l-tile"] article .m-item--details > li.m-item--comment-count {
        margin-right: 0;
        white-space: nowrap; }
        [class*="l-tile"] article .m-item--details > li.m-item--comment-count a {
          color: #c80f32; }
        [class*="l-tile"] article .m-item--details > li.m-item--comment-count:before {
          content: "\000A\00B7\000A";
          display: inline; }
  [class*="l-tile"] article .m-item--copy {
    display: none; }

[class*="l-tile"] > article {
  border: none; }

.l-tile_strip {
  border-bottom: none; }

article[class*="l-tile"] {
  background-color: white;
  position: relative;
  background-color: transparent !important; }
  article[class*="l-tile"] > * {
    height: 100%; }
  article[class*="l-tile"]:active .m-item--summary .m-item--hed a, article[class*="l-tile"]:hover .m-item--summary .m-item--hed a, article[class*="l-tile"]:focus .m-item--summary .m-item--hed a {
    text-decoration: underline; }
  article[class*="l-tile"] .m-item--image {
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    width: 100%;
    height: 190px;
    background-size: cover; }
    article[class*="l-tile"] .m-item--image img {
      display: none;
      width: 100%;
      height: auto; }
    article[class*="l-tile"] .m-item--image a {
      position: absolute;
      width: 100%;
      height: 100%; }
  article[class*="l-tile"] .m-item--summary {
    pointer-events: none;
    background-color: white;
    bottom: 45px;
    height: 146px;
    margin-bottom: 10px;
    overflow: hidden;
    padding: 15px 20px 0;
    position: absolute;
    width: 100%; }
  article[class*="l-tile"] .m-item--hed {
    font: normal 700 medium "Effra", sans-serif;
    font-size: 2.07rem;
    line-height: 1.1em;
    text-transform: none;
    letter-spacing: inherit;
    margin: 0 0 10px 0; }
    article[class*="l-tile"] .m-item--hed a {
      color: #333;
      text-decoration: none; }
  article[class*="l-tile"] .m-item--abstract {
    font: normal normal medium "Helvetica Neue", sans-serif;
    font-size: 1.2rem;
    line-height: 1.2em;
    text-transform: none;
    letter-spacing: normal;
    cursor: default;
    margin: 0 0 10px 0; }
  article[class*="l-tile"] .m-item--section {
    font: normal 700 medium "Helvetica Neue", sans-serif;
    font-size: 0.975rem;
    line-height: 1.5em;
    text-transform: uppercase;
    letter-spacing: inherit;
    display: table;
    position: absolute;
    top: 20px;
    left: 20px;
    background-color: #da2f37;
    color: white;
    height: 24px;
    line-height: normal; }
    article[class*="l-tile"] .m-item--section a {
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      color: white;
      display: table-cell;
      vertical-align: middle;
      padding: 0 8px;
      text-decoration: none; }
      article[class*="l-tile"] .m-item--section a:hover {
        text-decoration: underline; }
  article[class*="l-tile"] .m-item--details {
    font: normal 700 medium "Helvetica Neue", sans-serif;
    font-size: 0.975rem;
    line-height: 1.5em;
    text-transform: uppercase;
    letter-spacing: inherit;
    pointer-events: none;
    position: absolute;
    bottom: 20px;
    left: 20px;
    right: 20px;
    width: auto;
    height: auto;
    margin-top: 0; }
    article[class*="l-tile"] .m-item--details > li {
      font: normal 700 medium "Helvetica Neue", sans-serif;
      font-size: 0.975rem;
      line-height: 1.5em;
      text-transform: uppercase;
      letter-spacing: inherit;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      cursor: default;
      pointer-events: initial;
      margin-left: 0;
      display: inline;
      width: auto;
      text-align: left;
      position: relative;
      top: 0;
      left: 0; }
      article[class*="l-tile"] .m-item--details > li:empty {
        display: none !important; }
      article[class*="l-tile"] .m-item--details > li a {
        text-decoration: none;
        color: #333; }
        article[class*="l-tile"] .m-item--details > li a:hover {
          text-decoration: underline; }
        article[class*="l-tile"] .m-item--details > li a:empty {
          display: none !important; }
      article[class*="l-tile"] .m-item--details > li.m-item--date-published:before, article[class*="l-tile"] .m-item--details > li.m-item--duration:before {
        content: "\000A\00B7\000A";
        display: inline; }
      article[class*="l-tile"] .m-item--details > li.m-item--birthdeathyears {
        white-space: nowrap; }
      article[class*="l-tile"] .m-item--details > li.m-item--comment-count {
        margin-right: 0;
        white-space: nowrap; }
        article[class*="l-tile"] .m-item--details > li.m-item--comment-count a {
          color: #c80f32; }
        article[class*="l-tile"] .m-item--details > li.m-item--comment-count:before {
          content: "\000A\00B7\000A";
          display: inline; }
  article[class*="l-tile"] .m-item--copy {
    display: none; }
  article[class*="l-tile"] span {
    display: block;
    position: relative; }

[class*="l-tile"].mm-card_text .m-item--image, [class*="l-tile"] .mm-card_text .m-item--image {
  background-color: transparent;
  background-image: none !important; }
  [class*="l-tile"].mm-card_text .m-item--image img, [class*="l-tile"] .mm-card_text .m-item--image img {
    display: none; }
[class*="l-tile"].mm-card_text .m-item--summary, [class*="l-tile"] .mm-card_text .m-item--summary {
  background-color: transparent;
  pointer-events: none;
  top: 40px;
  height: 230px; }
  [class*="l-tile"].mm-card_text .m-item--summary .m-item--abstract, [class*="l-tile"] .mm-card_text .m-item--summary .m-item--abstract {
    display: block; }

[class*="l-tile"].mm-card_image .m-item--summary, [class*="l-tile"] .mm-card_image .m-item--summary {
  pointer-events: none;
  width: 100%;
  height: 100%;
  max-height: 100%;
  margin: 0;
  padding: 0;
  bottom: 0;
  pointer-events: none;
  background-color: transparent;
  color: white;
  text-shadow: 0 0 60px rgba(0, 0, 0, 0.4);
  min-height: initial;
  background-color: transparent;
  background-image: -webkit-linear-gradient(-90deg, transparent 20%, rgba(0, 0, 0, 0.4) 100%);
  background-image: linear-gradient(-180deg,transparent 20%, rgba(0, 0, 0, 0.4) 100%); }
  .msie9 [class*="l-tile"].mm-card_image .m-item--summary, .msie9 [class*="l-tile"] .mm-card_image .m-item--summary {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#66000000',GradientType=0); }
  [class*="l-tile"].mm-card_image .m-item--summary a, [class*="l-tile"] .mm-card_image .m-item--summary a {
    color: white; }
[class*="l-tile"].mm-card_image .m-item--hed, [class*="l-tile"] .mm-card_image .m-item--hed {
  width: 75%;
  padding: 0 20px 40px 20px;
  position: absolute;
  bottom: 0;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5); }
  @media only screen and (min-width: 675px), print {
    [class*="l-tile"].mm-card_image .m-item--hed, [class*="l-tile"] .mm-card_image .m-item--hed {
      width: 300px; } }
[class*="l-tile"].mm-card_image .m-item--abstract, [class*="l-tile"] .mm-card_image .m-item--abstract {
  display: none; }
[class*="l-tile"].mm-card_image .m-item--image, [class*="l-tile"] .mm-card_image .m-item--image {
  background-size: cover;
  background-position: top;
  width: 100%;
  height: 100%; }
  @media only screen and (min-width: 1023px ) {
    [class*="l-tile"].mm-card_image .m-item--image, [class*="l-tile"] .mm-card_image .m-item--image {
      background-position: center; } }
  [class*="l-tile"].mm-card_image .m-item--image img, [class*="l-tile"] .mm-card_image .m-item--image img {
    display: none; }
  [class*="l-tile"].mm-card_image .m-item--image a, [class*="l-tile"] .mm-card_image .m-item--image a {
    width: 100%;
    height: 100%;
    position: absolute; }
[class*="l-tile"].mm-card_image .m-item--details > li, [class*="l-tile"] .mm-card_image .m-item--details > li {
  color: white;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5); }
  [class*="l-tile"].mm-card_image .m-item--details > li a, [class*="l-tile"] .mm-card_image .m-item--details > li a {
    color: white !important; }
[class*="l-tile"].mm-card_image.m-collection .m-item--details, [class*="l-tile"] .mm-card_image.m-collection .m-item--details {
  display: none; }

@media only screen and (max-width: 674px ) {
  [class*="l-tile"] {
    padding-left: 10px;
    padding-right: 10px; } }

.l-tile_list article {
  border-bottom: 1px solid #e1e1e1;
  background-color: transparent;
  float: left;
  padding-bottom: 20px;
  width: 100%; }
  .l-tile_list article .m-item--content {
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
    *display: inline;
    *vertical-align: auto;
    height: 100%;
    margin-left: 6px;
    width: 70%;
    vertical-align: top; }
    @media only screen and (min-width: 675px), print {
      .l-tile_list article .m-item--content {
        width: 300px; } }
    @media only screen and (min-width: 1023px ) {
      .l-tile_list article .m-item--content {
        margin-top: 20px;
        margin-left: 16px;
        width: auto; } }
  .l-tile_list article .m-item--image {
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
    *display: inline;
    *vertical-align: auto;
    background-position: center;
    background-size: cover;
    height: 75px;
    width: 75px;
    vertical-align: top; }
    @media only screen and (min-width: 675px), print {
      .l-tile_list article .m-item--image {
        height: 165px;
        width: 300px; } }
    .l-tile_list article .m-item--image a {
      height: 75px;
      width: 100%; }
      @media only screen and (min-width: 675px), print {
        .l-tile_list article .m-item--image a {
          height: 165px;
          width: 100%; } }
  .l-tile_list article .m-item--section {
    left: 60px; }
    @media only screen and (min-width: 675px), print {
      .l-tile_list article .m-item--section {
        left: 20px;
        top: 20px; } }
  .l-tile_list article .m-item--hed {
    font: normal 700 medium "Effra", sans-serif;
    font-size: 1.35rem;
    line-height: 1.1em;
    text-transform: none;
    letter-spacing: inherit;
    margin-bottom: 0; }
    @media only screen and (min-width: 675px), print {
      .l-tile_list article .m-item--hed {
        font: normal 700 medium "Effra", sans-serif;
        font-size: 1.98rem;
        line-height: 1.1em;
        text-transform: none;
        letter-spacing: inherit;
        margin-bottom: 10px; } }
    @media only screen and (min-width: 1023px ) {
      .l-tile_list article .m-item--hed {
        font: normal 700 medium "Effra", sans-serif;
        font-size: 2.34rem;
        line-height: 1.1em;
        text-transform: none;
        letter-spacing: inherit; } }
  .l-tile_list article .m-item--abstract, .l-tile_list article .m-item--section {
    display: none; }
    @media only screen and (min-width: 675px), print {
      .l-tile_list article .m-item--abstract, .l-tile_list article .m-item--section {
        display: block; } }
  .l-tile_list article .m-item--abstract {
    margin-bottom: 0; }
    @media only screen and (min-width: 675px), print {
      .l-tile_list article .m-item--abstract {
        max-height: 50px;
        overflow: visible; } }
  .l-tile_list article .m-item--section {
    line-height: 24px; }
  .l-tile_list article .m-item--summary {
    background-color: transparent;
    height: auto;
    margin-bottom: 0;
    padding: 0;
    pointer-events: auto;
    position: static;
    top: 25px; }
    @media only screen and (min-width: 675px), print {
      .l-tile_list article .m-item--summary {
        margin-bottom: 10px; } }
  @media only screen and (min-width: 675px), print {
    .l-tile_list article .m-item--details {
      bottom: 0;
      top: auto; } }
  .l-tile_list article .m-item--details > li {
    font: normal 700 medium "Helvetica Neue", sans-serif;
    font-size: 0.65rem;
    line-height: 1.5em;
    text-transform: uppercase;
    letter-spacing: inherit; }
    @media only screen and (min-width: 675px), print {
      .l-tile_list article .m-item--details > li {
        font: normal 700 medium "Helvetica Neue", sans-serif;
        font-size: 1.04rem;
        line-height: 1.5em;
        text-transform: uppercase;
        letter-spacing: inherit; } }
  .l-tile_list article .m-item--summary, .l-tile_list article .m-item--details {
    display: block;
    position: static;
    width: 100%; }
    @media only screen and (min-width: 675px), print {
      .l-tile_list article .m-item--summary, .l-tile_list article .m-item--details {
        width: 300px; } }
    @media only screen and (min-width: 1023px ) {
      .l-tile_list article .m-item--summary, .l-tile_list article .m-item--details {
        width: 525px; } }

.l-tile_double article .m-item--image, .l-tile_full article .m-item--image, .l-tile_subhero article .m-item--image {
  width: 100%;
  height: 100%; }
  .l-tile_double article .m-item--image img, .l-tile_full article .m-item--image img, .l-tile_subhero article .m-item--image img {
    display: none; }
@media only screen and (min-width: 675px), print {
  .l-tile_double article .m-item--image img, .l-tile_full article .m-item--image img, .l-tile_subhero article .m-item--image img {
    margin: 0; }
  .l-tile_double article .m-item--hed, .l-tile_full article .m-item--hed, .l-tile_subhero article .m-item--hed {
    font: normal 700 medium "Effra", sans-serif;
    font-size: 2.16rem;
    line-height: 1.1em;
    text-transform: none;
    letter-spacing: inherit;
    color: white;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5); }
  .l-tile_double article .m-item--abstract, .l-tile_full article .m-item--abstract, .l-tile_subhero article .m-item--abstract {
    display: none; }
  .l-tile_double article .m-item--details > li, .l-tile_full article .m-item--details > li, .l-tile_subhero article .m-item--details > li {
    color: white;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2); }
    .l-tile_double article .m-item--details > li a, .l-tile_full article .m-item--details > li a, .l-tile_subhero article .m-item--details > li a {
      color: white; } }

@media only screen and (min-width: 675px), print {
  .l-tile_double.mm-card_image .m-item--hed, .l-tile_full.mm-card_image .m-item--hed {
    width: 75%; } }

@media only screen and (min-width: 1023px ) {
  .l-tile_subhero.mm-card_image .m-item--hed {
    width: 75%; } }

@media only screen and (min-width: 1023px ) {
  .l-tile_full article .m-item--hed {
    font: normal 700 medium "Effra", sans-serif;
    font-size: 3.6rem;
    line-height: 1.1em;
    text-transform: none;
    letter-spacing: inherit;
    width: 60%; }
  .l-tile_full article .m-item--details {
    font: italic normal medium Georgia, serif;
    font-size: 1rem;
    line-height: 1.3em;
    text-transform: none;
    letter-spacing: inherit; } }

@media only screen and (min-width: 1023px ) {
  .l-tile_double article .m-item--hed {
    font: normal 700 medium "Effra", sans-serif;
    font-size: 2.7rem;
    line-height: 1.1em;
    text-transform: none;
    letter-spacing: inherit; } }

.l-tile_single:not(.mm-card_image) article .m-item--summary:after {
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0), #ffffff);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #ffffff);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  height: 25px;
  width: 100%; }

.l-coverlines .m-item--image {
  background-image: none !important;
  height: 100%;
  width: auto; }
  .l-coverlines .m-item--image img {
    height: 100%;
    width: auto; }
.l-coverlines .m-item--hed, .l-coverlines .m-item--summary, .l-coverlines .m-item--details {
  display: none; }

.ContentArticle.m-component-detail, .ContentPerson.m-component-detail {
  background-color: none; }

aside.rail {
  border: 1px solid red;
  height: 700px; }

figure {
  margin: 0; }

figcaption, .caption {
  font: normal normal medium Georgia, sans-serif;
  font-size: 1.4rem;
  line-height: 1.5em;
  text-transform: none;
  letter-spacing: inherit;
  font-style: italic !important;
  line-height: 1.3em;
  opacity: 0.8;
  clear: both;
  display: block;
  padding: 10px 0 0 0;
  position: static;
  color: #333; }
  figcaption:after, .caption:after {
    content: "";
    width: 30px;
    height: 8px;
    border-bottom: 1px solid #333;
    display: block;
    opacity: 0.8; }
  figcaption:empty, .caption:empty {
    display: none; }

.m-layout-object *:last-child {
  margin-bottom: 0; }
.m-layout-object img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  height: auto;
  border: 0; }
.m-layout-object div, .m-layout-object ul {
  font: normal normal medium "Helvetica Neue", sans-serif;
  font-size: 0.8rem;
  line-height: 1.2em;
  text-transform: none;
  letter-spacing: normal; }
.m-layout-object.mm-small img {
  display: block;
  max-width: 100%; }
@media only screen and (min-width: 675px), print {
  .m-layout-object.mm-small h3 {
    font: normal normal medium Georgia, sans-serif;
    font-size: 1.2rem;
    line-height: 1.5em;
    text-transform: none;
    letter-spacing: inherit; } }
.m-layout-object.mm-medium img {
  max-width: 100%; }
@media only screen and (min-width: 675px), print {
  .m-layout-object.mm-medium div, .m-layout-object.mm-medium span {
    display: block; } }
.m-layout-object.mm-large {
  display: block; }
  .m-layout-object.mm-large img {
    max-width: 100%; }
.m-layout-object.mm-xlarge img {
  max-width: 100%; }
.m-layout-object .m-social--pinterest-pin-it {
  -webkit-transition: opacity 0.3s ease-in;
  -moz-transition: opacity 0.3s ease-in;
  transition: opacity 0.3s ease-in;
  opacity: 0; }
.m-layout-object:hover .m-social--pinterest-pin-it {
  opacity: 1; }

.m-layout-object {
  display: block;
  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  margin-top: 0;
  margin-bottom: 30px; }
  .m-layout-object:after {
    content: "";
    display: table;
    clear: both; }
  @media only screen and (min-width: 675px), print {
    .m-layout-object.mm-xsmall {
      width: 140px; } }
  .m-layout-object.mm-small {
    max-width: 100%;
    width: auto; }
    @media only screen and (min-width: 675px), print {
      .m-layout-object.mm-small {
        max-width: 300px; } }
    .m-layout-object.mm-small.mm-left {
      float: none; }
      @media only screen and (min-width: 675px), print {
        .m-layout-object.mm-small.mm-left {
          float: left;
          margin-right: 20px; } }
    .m-layout-object.mm-small.mm-right {
      float: none; }
      @media only screen and (min-width: 675px), print {
        .m-layout-object.mm-small.mm-right {
          float: right;
          margin-bottom: 20px;
          margin-left: 20px; } }
  .m-layout-object.mm-medium {
    max-width: 100%;
    width: auto; }
    @media only screen and (min-width: 675px), print {
      .m-layout-object.mm-medium {
        max-width: 300px; } }
    @media only screen and (min-width: 1023px ) {
      .m-layout-object.mm-medium {
        max-width: 460px; } }
  .m-layout-object.mm-large {
    max-width: 100% !important;
    min-width: 300px !important;
    width: auto !important;
    float: none !important;
    clear: none !important;
    display: block;
    margin-left: auto !important; }
    @media only screen and (min-width: 1023px ) {
      .m-layout-object.mm-large {
        max-width: 620px !important;
        margin-left: 160px !important; } }
  .m-layout-object.mm-xlarge {
    width: auto !important;
    max-width: 100% !important;
    min-width: 300px !important;
    float: none !important;
    clear: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    display: block; }
  @media only screen and (min-width: 675px), print {
    .m-layout-object.mm-left {
      clear: left;
      float: left;
      margin-left: 0;
      margin-right: 20px; } }
  @media only screen and (min-width: 675px), print {
    .m-layout-object.mm-right {
      clear: right;
      float: right;
      margin-left: 20px; } }
  @media only screen and (min-width: 675px), print {
    .m-layout-object.mm-center {
      clear: right;
      float: right;
      margin-left: 20px; } }

.m-story .m-layout-object:not(.mm-xsmall):not(.mm-small):not(.mm-medium):not(.mm-large):not(.mm-xlarge), .m-basic-page .m-layout-object:not(.mm-xsmall):not(.mm-small):not(.mm-medium):not(.mm-large):not(.mm-xlarge) {
  max-width: 100% !important;
  min-width: 300px !important;
  width: auto !important;
  float: none !important;
  clear: none !important;
  display: block;
  margin-left: auto !important; }
  @media only screen and (min-width: 1023px ) {
    .m-story .m-layout-object:not(.mm-xsmall):not(.mm-small):not(.mm-medium):not(.mm-large):not(.mm-xlarge), .m-basic-page .m-layout-object:not(.mm-xsmall):not(.mm-small):not(.mm-medium):not(.mm-large):not(.mm-xlarge) {
      max-width: 620px !important;
      margin-left: 160px !important; } }
@media only screen and (min-width: 675px), print {
  .m-story .m-layout-object:not(.mm-left):not(.mm-center):not(.mm-right), .m-basic-page .m-layout-object:not(.mm-left):not(.mm-center):not(.mm-right) {
    clear: right;
    float: right;
    margin-left: 20px; } }

.m-layout-object.m-video {
  display: block !important; }

aside.mm-left {
  clear: left !important; }
  @media only screen and (min-width: 675px), print {
    aside.mm-left {
      clear: left;
      float: left;
      margin-left: 0;
      margin-right: 20px; } }
aside.mm-right {
  clear: right !important; }
  @media only screen and (min-width: 675px), print {
    aside.mm-right {
      clear: right;
      float: right;
      margin-left: 20px; } }

@media only screen and (max-width: 674px ) {
  blockquote.m-layout-object {
    margin-left: 0;
    margin-right: 0; } }
blockquote:not(.m-layout-object) {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  margin-top: 0;
  margin-bottom: 30px;
  margin-right: 0;
  margin-left: 0; }
blockquote:not(.mm-xsmall):not(.mm-small):not(.mm-medium):not(.mm-large):not(.mm-xlarge) {
  max-width: 100% !important;
  min-width: 300px !important;
  width: auto !important;
  float: none !important;
  clear: none !important;
  display: block;
  margin-left: auto !important; }
  @media only screen and (min-width: 1023px ) {
    blockquote:not(.mm-xsmall):not(.mm-small):not(.mm-medium):not(.mm-large):not(.mm-xlarge) {
      max-width: 620px !important;
      margin-left: 160px !important; } }
@media only screen and (max-width: 674px ) {
  blockquote.m-layout-object {
    margin-left: 0;
    margin-right: 0; } }
blockquote:not(.mm-left) {
  margin-right: 0; }
blockquote:not(.mm-right) {
  margin-left: 0; }

.m-collection--carousel.m-layout-object.mm-large, .m-collection--carousel.m-layout-object.mm-xlarge {
  display: block !important; }
.m-collection--carousel figure.m-layout-object:not(.mm-xsmall):not(.mm-small):not(.mm-medium):not(.mm-large):not(.mm-xlarge) {
  margin-left: 0 !important;
  min-width: 0 !important;
  width: 100% !important; }

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

.m-advertisement .m-advertisement--indicator {
  font: normal 700 medium "Helvetica Neue", sans-serif;
  font-size: 0.975rem;
  line-height: 1.5em;
  text-transform: uppercase;
  letter-spacing: inherit;
  bottom: 20px;
  height: auto;
  position: absolute;
  width: 100%;
  z-index: 1; }
  @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; } }

.l-tile_single .m-advertisement > div > div {
  margin-left: auto !important;
  margin-right: auto !important; }

.l-tile_adaptive .m-advertisement--indicator {
  display: none; }

@media only screen and (min-width: 675px), print {
  .m-person .m-layout-advertisement {
    float: left;
    clear: both; } }
@media only screen and (min-width: 1023px ) {
  .m-person .m-layout-advertisement {
    margin-left: -330px;
    width: 940px; } }
@media only screen and (min-width: 1023px ) {
  .m-person .m-layout-advertisement.m-person--iab {
    margin-left: 0;
    width: 300px; } }

.m-story .m-iab, .m-recipe .m-iab {
  display: none; }
  @media only screen and (min-width: 675px), print {
    .m-story .m-iab, .m-recipe .m-iab {
      clear: right;
      float: right;
      margin-left: 20px; } }
  @media only screen and (min-width: 675px), print {
    .m-story .m-iab, .m-recipe .m-iab {
      display: block;
      width: auto !important;
      margin-bottom: 20px;
      padding: 0; } }
  .m-story .m-iab:empty, .m-recipe .m-iab:empty {
    display: none; }

.m-recipe .m-iab {
  margin-bottom: 0px; }
  .m-recipe .m-iab .m-layout-advertisement > div > div {
    display: inline-block;
    padding-bottom: 20px; }

.l-full-width .m-sponsor--section-sponsor {
  float: left; }
  .l-full-width .m-sponsor--section-sponsor img {
    -webkit-transform: translate(6px, -2px);
    -moz-transform: translate(6px, -2px);
    -ms-transform: translate(6px, -2px);
    -o-transform: translate(6px, -2px);
    transform: translate(6px, -2px);
    height: 30px; }
    @media only screen and (min-width: 675px), print {
      .l-full-width .m-sponsor--section-sponsor img {
        -webkit-transform: translate(6px, -12px);
        -moz-transform: translate(6px, -12px);
        -ms-transform: translate(6px, -12px);
        -o-transform: translate(6px, -12px);
        transform: translate(6px, -12px);
        height: 50px;
        width: auto; } }

.l-feed_tile .m-sponsor--section-sponsor {
  text-align: center; }
  .l-feed_tile .m-sponsor--section-sponsor img {
    height: 50px;
    margin: 10px 0;
    width: auto; }

.m-aside--hed {
  font: normal 700 medium "Helvetica Neue", sans-serif;
  font-size: 1.365rem;
  line-height: 1.5em;
  text-transform: uppercase;
  letter-spacing: inherit; }
  .m-aside--hed.mm-has-svg {
    height: 60px;
    margin: 0;
    background-repeat: no-repeat;
    color: transparent; }
  .m-aside--hed .interaction-count {
    text-shadow: 0 -1px 0 rgba(51, 51, 51, 0.4);
    font: normal 700 medium "Helvetica Neue", sans-serif;
    font-size: 0.65rem;
    line-height: 1.5em;
    text-transform: uppercase;
    letter-spacing: inherit;
    position: absolute;
    background-color: #da2f37;
    padding: 3px 7px 3px;
    margin-left: 8px;
    border-radius: 2px;
    color: white; }

.m-aside-list {
  position: absolute; }

.m-reading-list {
  display: none;
  z-index: 13; }
  @media only screen and (min-width: 1023px ) {
    .m-reading-list {
      display: block;
      position: relative;
      width: 120px;
      margin-bottom: 30px; } }
  .m-reading-list .m-aside--hed {
    background-color: #f4f6f8; }
  .m-reading-list article {
    border-bottom: 1px solid #e1e1e1;
    padding-bottom: 20px;
    margin-bottom: 20px;
    position: relative; }
    .m-reading-list article .m-item--hed {
      font: normal 700 medium "Effra", sans-serif;
      font-size: 1.17rem;
      line-height: 1.1em;
      text-transform: none;
      letter-spacing: inherit;
      margin: 0; }
      .m-reading-list article .m-item--hed a {
        color: #333;
        text-decoration: none; }
    .m-reading-list article:hover .m-item--hed a {
      text-decoration: underline; }
    .m-reading-list article:last-of-type {
      border: none;
      padding: 0;
      margin: 0; }
    .m-reading-list article .m-item--image {
      background-image: none !important;
      overflow: hidden;
      float: left;
      clear: both;
      width: 100%; }
      .m-reading-list article .m-item--image:empty {
        display: block;
        min-height: 28px; }
      .m-reading-list article .m-item--image img {
        display: block;
        margin: 0 0 10px 0;
        width: 100%;
        height: auto; }
    .m-reading-list article .m-item--section a {
      font: normal 700 medium "Helvetica Neue", sans-serif;
      font-size: 0.845rem;
      line-height: 1.5em;
      text-transform: uppercase;
      letter-spacing: inherit;
      background-color: #da2f37;
      color: white;
      position: absolute;
      text-decoration: none;
      padding: 3px 6px;
      top: 0;
      left: 0; }
      .m-reading-list article .m-item--section a:hover {
        text-decoration: underline; }
    .m-reading-list article .m-item--abstract {
      display: none; }
    .m-reading-list article .m-item--details li {
      display: none; }
    .m-reading-list article .m-item--details li.m-item--publisher {
      display: block;
      font: normal 700 medium "Helvetica Neue", sans-serif;
      font-size: 0.52rem;
      line-height: 1.5em;
      text-transform: uppercase;
      letter-spacing: inherit;
      background-color: #da2f37;
      position: absolute;
      padding: 3px 6px;
      top: 0;
      left: 0; }
      .m-reading-list article .m-item--details li.m-item--publisher a {
        color: white;
        text-decoration: none; }
    .m-reading-list article:first-of-type {
      background-repeat: no-repeat;
      background-size: 100% auto;
      padding-top: 70px;
      border-top: none; }
      .m-reading-list article:first-of-type .m-item--section a {
        top: 70px; }
    .m-reading-list article.reflowed:not(:first-of-type):before {
      content: "";
      display: block;
      background-color: white;
      background-image: -webkit-linear-gradient(top, #ffffff, #f4f6f8);
      background-image: linear-gradient(to bottom,#ffffff, #f4f6f8);
      width: 140px;
      height: 80px;
      position: relative;
      left: 0;
      margin-left: -20px;
      margin-top: -40px;
      margin-bottom: 40px; }
    .m-reading-list article.reflowed {
      border-top: none; }

.m-related-stories {
  background-color: #f4f6f8;
  width: 100% !important;
  list-style-type: none;
  padding: 20px; }
  .m-related-stories ul {
    padding: 0 !important;
    margin: 0 !important; }
    .m-related-stories ul li {
      padding: 5px 0 !important; }
  .m-related-stories li {
    list-style-type: none !important;
    padding-bottom: 5px; }

.m-more-recipes {
  display: none;
  width: 300px; }
  @media only screen and (min-width: 1023px ) {
    .m-more-recipes {
      display: block; } }
  .m-more-recipes article {
    float: left;
    margin-top: 30px;
    position: relative; }
    .m-more-recipes article .m-item--hed {
      font: normal 700 medium "Effra", sans-serif;
      font-size: 1.44rem;
      line-height: 1.1em;
      text-transform: none;
      letter-spacing: inherit;
      line-height: 1.4em;
      margin: 0px 0px 0px 134px;
      position: relative; }
      .m-more-recipes article .m-item--hed a {
        text-decoration: none; }
    .m-more-recipes article:hover .m-item--hed a {
      text-decoration: underline; }
    .m-more-recipes article .m-item--section {
      display: none; }
      .m-more-recipes article .m-item--section a {
        font: normal 700 medium "Helvetica Neue", sans-serif;
        font-size: 1.04rem;
        line-height: 1.5em;
        text-transform: uppercase;
        letter-spacing: inherit;
        color: #da2f37;
        left: 120;
        position: absolute;
        padding: 0px 14px;
        position: absolute;
        text-decoration: none;
        top: 0; }
        .m-more-recipes article .m-item--section a:hover {
          text-decoration: underline; }
    .m-more-recipes article .m-item--image {
      float: left;
      width: 120px;
      height: 90px; }
      .m-more-recipes article .m-item--image img {
        display: block;
        margin: 0 0 10px 0;
        width: 100%;
        height: auto; }
    .m-more-recipes article:first-of-type {
      background-position: 0px -10px;
      background-repeat: no-repeat;
      background-size: 120px auto;
      border-top: none;
      margin-top: 0px;
      padding-top: 40px; }
      .m-more-recipes article:first-of-type .m-item--section a {
        top: 40px; }

@media only screen and (max-width: 674px ) {
  .m-embed {
    padding-left: 20px;
    padding-right: 20px; } }
.m-embed.mm-medium, .m-embed.mm-small, .m-embed:not(.mm-xsmall):not(.mm-small):not(.mm-medium):not(.mm-large):not(.mm-xlarge) {
  max-width: 100% !important;
  min-width: 300px !important;
  width: auto !important;
  float: none !important;
  clear: none !important;
  display: block;
  margin-left: auto !important; }
  @media only screen and (min-width: 1023px ) {
    .m-embed.mm-medium, .m-embed.mm-small, .m-embed:not(.mm-xsmall):not(.mm-small):not(.mm-medium):not(.mm-large):not(.mm-xlarge) {
      max-width: 620px !important;
      margin-left: 160px !important; } }
.m-embed .m-embed--frame {
  width: 100%; }
.m-embed.embedly-card, .m-embed .m-video--frame {
  height: 100%;
  width: 100%; }

.m-embed_scribblelive {
  height: 600px; }

.m-embed_instagram {
  height: 720px; }

.m-embed_blyve {
  height: 400px; }

.m-embed_soundcloud {
  height: 166px; }

.m-embed_spotify {
  height: 78px; }

.m-embed_twitter > iframe {
  width: 100% !important; }

@media only screen and (min-width: 1023px ) {
  .m-embed_instagram.mm-xlarge, .m-embed_facebook.mm-xlarge, .m-embed_docstoc.mm-xlarge {
    max-width: 620px !important;
    margin-left: auto !important;
    margin-right: auto !important; } }

.m-colophon {
  margin: 0 auto;
  width: 940px;
  font: normal normal medium Georgia, sans-serif;
  font-size: 1.6rem;
  line-height: 1.5em;
  text-transform: none;
  letter-spacing: inherit;
  line-height: 1.2em;
  border-top: 1px solid #e1e1e1;
  padding: 20px;
  color: rgba(51, 51, 51, 0.5);
  margin-top: 40px;
  margin-bottom: 40px; }
  .m-colophon:after {
    content: "";
    display: table;
    clear: both; }
  .m-colophon .l-feed--grid {
    width: 110%;
    overflow: hidden; }
    .m-colophon .l-feed--grid .m-feed--loader {
      margin: 0 !important; }
  @media only screen and (max-width: 674px ) {
    .m-colophon {
      width: 100%; }
      .m-colophon:after {
        content: "";
        display: table;
        clear: both; } }
  @media only screen and (min-width: 675px), print {
    .m-colophon {
      width: 620px; }
      .m-colophon:after {
        content: "";
        display: table;
        clear: both; } }
  @media only screen and (min-width: 1023px ) {
    .m-colophon {
      width: 940px; }
      .m-colophon:after {
        content: "";
        display: table;
        clear: both; } }
  @media only screen and (min-width: 675px), print {
    .m-colophon {
      padding: 20px 0 20px 0; } }
  .m-colophon a {
    color: inherit; }
  .m-colophon .m-colophon--copyright {
    display: block; }
  .m-colophon .m-colophon--links {
    display: inline-block;
    color: inherit; }
    .m-colophon .m-colophon--links:after {
      content: " \b7 \0000A0"; }
    .m-colophon .m-colophon--links:last-of-type:after {
      padding-left: 0;
      content: " "; }
    .m-colophon .m-colophon--links a {
      text-decoration: none; }
      .m-colophon .m-colophon--links a:hover, .m-colophon .m-colophon--links a:active, .m-colophon .m-colophon--links a:focus {
        color: #c80f32; }

.m-fourohfour {
  margin-bottom: -50px;
  padding: 50px 20px;
  background-color: #f4f6f8;
  color: #333; }
  @media only screen and (min-width: 675px), print {
    .m-fourohfour {
      padding: 50px 0 80px; } }
  .m-fourohfour .m-fourohfour--content {
    margin: 0 auto;
    width: 620px; }
    .m-fourohfour .m-fourohfour--content:after {
      content: "";
      display: table;
      clear: both; }
    .m-fourohfour .m-fourohfour--content .l-feed--grid {
      width: 110%;
      overflow: hidden; }
      .m-fourohfour .m-fourohfour--content .l-feed--grid .m-feed--loader {
        margin: 0 !important; }
    @media only screen and (max-width: 674px ) {
      .m-fourohfour .m-fourohfour--content {
        width: 100%; }
        .m-fourohfour .m-fourohfour--content:after {
          content: "";
          display: table;
          clear: both; } }
    @media only screen and (min-width: 675px), print {
      .m-fourohfour .m-fourohfour--content {
        width: 620px; }
        .m-fourohfour .m-fourohfour--content:after {
          content: "";
          display: table;
          clear: both; } }
    @media only screen and (min-width: 1023px ) {
      .m-fourohfour .m-fourohfour--content {
        width: 940px; }
        .m-fourohfour .m-fourohfour--content:after {
          content: "";
          display: table;
          clear: both; } }
  .m-fourohfour .m-fourohfour--hed {
    font: normal 700 medium "Effra", sans-serif;
    font-size: 4.95rem;
    line-height: 1.1em;
    text-transform: none;
    letter-spacing: inherit;
    margin: 0;
    color: #333; }
    @media only screen and (min-width: 1023px ) {
      .m-fourohfour .m-fourohfour--hed {
        font: normal 700 medium "Effra", sans-serif;
        font-size: 6.3rem;
        line-height: 1.1em;
        text-transform: none;
        letter-spacing: inherit; } }
  .m-fourohfour .m-fourohfour--subhed {
    font: normal 700 medium "Effra", sans-serif;
    font-size: 2.16rem;
    line-height: 1.1em;
    text-transform: none;
    letter-spacing: inherit;
    margin: 10px 0;
    color: #333; }
    @media only screen and (min-width: 1023px ) {
      .m-fourohfour .m-fourohfour--subhed {
        font: normal 700 medium "Effra", sans-serif;
        font-size: 2.7rem;
        line-height: 1.1em;
        text-transform: none;
        letter-spacing: inherit;
        padding: 0; } }
  .m-fourohfour .m-fourohfour--cta {
    font: normal normal medium "Helvetica Neue", sans-serif;
    font-size: 1.2rem;
    line-height: 1.2em;
    text-transform: none;
    letter-spacing: normal;
    color: rgba(51, 51, 51, 0.7); }
    .m-fourohfour .m-fourohfour--cta:after {
      content: "";
      display: table;
      clear: both; }
    .m-fourohfour .m-fourohfour--cta a {
      font-size: inherit;
      color: inherit; }
    .m-fourohfour .m-fourohfour--cta input {
      font: normal normal medium "Helvetica Neue", sans-serif;
      font-size: 1.4rem;
      line-height: 1.2em;
      text-transform: none;
      letter-spacing: normal;
      border: 1px solid #e1e1e1;
      border-right: none;
      float: left;
      width: 50%;
      height: 30px;
      line-height: 30px;
      padding: 4px 12px;
      overflow: hidden;
      -webkit-appearance: none;
      -webkit-border-radius: 0;
      border-radius: 0; }
    .m-fourohfour .m-fourohfour--cta button {
      font: normal 700 medium "Helvetica Neue", sans-serif;
      font-size: 1.3rem;
      line-height: 1.5em;
      text-transform: uppercase;
      letter-spacing: inherit;
      background: #c80f32;
      border: none;
      color: white;
      float: left;
      height: 40px;
      padding: 0;
      width: 100px; }
    .m-fourohfour .m-fourohfour--cta p {
      font: normal normal medium Georgia, sans-serif;
      font-size: 1.8rem;
      line-height: 1.5em;
      text-transform: none;
      letter-spacing: inherit; }

.m-navbar {
  border-bottom: 1px solid #e1e1e1;
  border-top: 1px solid #e1e1e1;
  height: 100%; }
  @media only screen and (max-width: 674px ) {
    .m-navbar {
      padding-left: 20px;
      padding-right: 20px; } }
  .m-navbar.fixedsticky.fixedsticky-on {
    border-bottom: 1px solid #e1e1e1;
    border-top: 1px solid #e1e1e1;
    background-color: #f4f6f8; }
    .m-navbar.fixedsticky.fixedsticky-on .m-navbar {
      border-bottom-style: none;
      border-top-style: none; }
  .m-navbar .m-navbar--menu-primary {
    float: left; }
    .m-navbar .m-navbar--menu-primary:after {
      content: "";
      display: table;
      clear: both; }
    @media only screen and (min-width: 675px), print {
      .m-navbar .m-navbar--menu-primary {
        width: 460px; }
        .m-navbar .m-navbar--menu-primary li:last-of-type {
          margin-right: 5px; } }
    @media only screen and (min-width: 1023px ) {
      .m-navbar .m-navbar--menu-primary {
        width: 780px; } }
    .m-navbar .m-navbar--menu-primary li {
      padding-right: 14px; }
  .m-navbar .m-navbar--menu-secondary {
    display: none; }
    @media only screen and (min-width: 675px), print {
      .m-navbar .m-navbar--menu-secondary {
        display: block;
        float: right; }
        .m-navbar .m-navbar--menu-secondary:after {
          content: "";
          display: table;
          clear: both; } }
    .m-navbar .m-navbar--menu-secondary li {
      padding-left: 14px; }
  .m-navbar .m-navbar--menu-logo {
    float: right;
    font-size: 20px;
    left: 0;
    line-height: 44px !important;
    width: 100px; }
    @media only screen and (min-width: 675px), print {
      .m-navbar .m-navbar--menu-logo {
        display: none; } }
    .m-navbar .m-navbar--menu-logo div {
      background-position: 100% 50%;
      background-repeat: no-repeat;
      background-size: contain;
      color: transparent;
      height: 100%; }
  .m-navbar li {
    float: left;
    display: table; }
  .m-navbar a {
    -webkit-transition: color 0.1s ease-in-out;
    -moz-transition: color 0.1s ease-in-out;
    transition: color 0.1s ease-in-out;
    color: #939393;
    display: table-cell;
    font-size: 14px;
    height: 46px !important;
    line-height: 0;
    text-align: center;
    text-decoration: none;
    vertical-align: middle; }
    .m-navbar a:hover, .m-navbar a:active, .m-navbar a:focus {
      -webkit-transition: none;
      -moz-transition: none;
      transition: none; }
    .m-navbar a:hover, .m-navbar a:active, .m-navbar a:focus {
      color: #333333; }
  .m-navbar em {
    font: normal 700 medium "Helvetica Neue", sans-serif;
    font-size: 1.17rem;
    line-height: 1.5em;
    text-transform: uppercase;
    letter-spacing: inherit;
    float: right;
    line-height: 0;
    margin: 0 0 0 6px; }
  .m-navbar .m-navbar--menu-sections {
    margin-top: -1px;
    width: auto; }
    @media only screen and (min-width: 1023px ) {
      .m-navbar .m-navbar--menu-sections {
        margin-left: 0; }
        .m-navbar .m-navbar--menu-sections a {
          padding-left: 0;
          text-align: left;
          width: auto; } }
    .m-navbar .m-navbar--menu-sections a {
      width: auto;
      height: auto;
      background-image: none;
      background-position: 0% 0%;
      background-repeat: repeat;
      margin-top: 0;
      font-family: sayglyphs;
      font-weight: normal;
      font-style: normal;
      font-size: 14px; }
      .m-navbar .m-navbar--menu-sections a:before {
        display: block;
        speak: none;
        text-decoration: inherit;
        font-family: sayglyphs;
        content: "\f0c9"; }
    .m-navbar .m-navbar--menu-sections em {
      display: none; }
  .m-navbar .m-navbar--menu-search {
    margin-top: -1px; }
    .m-navbar .m-navbar--menu-search a {
      width: auto;
      height: auto;
      background-image: none;
      background-position: 0% 0%;
      background-repeat: repeat;
      margin-top: 0;
      font-family: sayglyphs;
      font-weight: normal;
      font-style: normal;
      font-size: 14px; }
      .m-navbar .m-navbar--menu-search a:before {
        display: block;
        speak: none;
        text-decoration: inherit;
        font-family: sayglyphs;
        content: "\e002"; }
  .m-navbar .m-navbar--menu-info a {
    width: auto;
    height: auto;
    background-image: none;
    background-position: 0% 0%;
    background-repeat: repeat;
    margin-top: 0;
    font-family: sayglyphs;
    font-weight: normal;
    font-style: normal;
    font-size: 14px; }
    .m-navbar .m-navbar--menu-info a:before {
      display: block;
      speak: none;
      text-decoration: inherit;
      font-family: sayglyphs;
      content: "\e00e"; }
  .m-navbar .m-navbar--menu-link {
    display: none; }
    @media only screen and (min-width: 675px), print {
      .m-navbar .m-navbar--menu-link {
        display: table; } }
    .m-navbar .m-navbar--menu-link:nth-child(2) a {
      padding-left: 18px; }
    .m-navbar .m-navbar--menu-link.m-navbar--menu-link-external a:hover {
      color: #333333; }
    .m-navbar .m-navbar--menu-link.is-active a {
      color: #333333; }
    .m-navbar .m-navbar--menu-link em {
      margin: 0; }
  .m-navbar .m-navbar--menu-facebook a {
    width: auto;
    height: auto;
    background-image: none;
    background-position: 0% 0%;
    background-repeat: repeat;
    margin-top: 0;
    font-family: sayglyphs;
    font-weight: normal;
    font-style: normal;
    font-size: 14px; }
    .m-navbar .m-navbar--menu-facebook a:before {
      display: block;
      speak: none;
      text-decoration: inherit;
      font-family: sayglyphs;
      content: "\e012"; }
  .m-navbar .m-navbar--menu-instagram a {
    width: auto;
    height: auto;
    background-image: none;
    background-position: 0% 0%;
    background-repeat: repeat;
    margin-top: 0;
    font-family: sayglyphs;
    font-weight: normal;
    font-style: normal;
    font-size: 14px; }
    .m-navbar .m-navbar--menu-instagram a:before {
      display: block;
      speak: none;
      text-decoration: inherit;
      font-family: sayglyphs;
      content: "\e047"; }
  .m-navbar .m-navbar--menu-tumblr a {
    width: auto;
    height: auto;
    background-image: none;
    background-position: 0% 0%;
    background-repeat: repeat;
    margin-top: 0;
    font-family: sayglyphs;
    font-weight: normal;
    font-style: normal;
    font-size: 14px; }
    .m-navbar .m-navbar--menu-tumblr a:before {
      display: block;
      speak: none;
      text-decoration: inherit;
      font-family: sayglyphs;
      content: "\e03C"; }
  .m-navbar .m-navbar--menu-pinterest a {
    width: auto;
    height: auto;
    background-image: none;
    background-position: 0% 0%;
    background-repeat: repeat;
    margin-top: 0;
    font-family: sayglyphs;
    font-weight: normal;
    font-style: normal;
    font-size: 14px; }
    .m-navbar .m-navbar--menu-pinterest a:before {
      display: block;
      speak: none;
      text-decoration: inherit;
      font-family: sayglyphs;
      content: "\e037"; }
  .m-navbar .m-navbar--menu-twitter a {
    width: auto;
    height: auto;
    background-image: none;
    background-position: 0% 0%;
    background-repeat: repeat;
    margin-top: 0;
    font-family: sayglyphs;
    font-weight: normal;
    font-style: normal;
    font-size: 14px; }
    .m-navbar .m-navbar--menu-twitter a:before {
      display: block;
      speak: none;
      text-decoration: inherit;
      font-family: sayglyphs;
      content: "\e017"; }
  .m-navbar .m-navbar--menu-google-plus a {
    width: auto;
    height: auto;
    background-image: none;
    background-position: 0% 0%;
    background-repeat: repeat;
    margin-top: 0;
    font-family: sayglyphs;
    font-weight: normal;
    font-style: normal;
    font-size: 14px; }
    .m-navbar .m-navbar--menu-google-plus a:before {
      display: block;
      speak: none;
      text-decoration: inherit;
      font-family: sayglyphs;
      content: "\e027"; }
  .m-navbar .m-navbar--menu-youtube a {
    width: auto;
    height: auto;
    background-image: none;
    background-position: 0% 0%;
    background-repeat: repeat;
    margin-top: 0;
    font-family: sayglyphs;
    font-weight: normal;
    font-style: normal;
    font-size: 14px; }
    .m-navbar .m-navbar--menu-youtube a:before {
      display: block;
      speak: none;
      text-decoration: inherit;
      font-family: sayglyphs;
      content: "\e02d"; }
  .m-navbar .m-navbar--menu-linkedin a {
    width: auto;
    height: auto;
    background-image: none;
    background-position: 0% 0%;
    background-repeat: repeat;
    margin-top: 0;
    font-family: sayglyphs;
    font-weight: normal;
    font-style: normal;
    font-size: 14px; }
    .m-navbar .m-navbar--menu-linkedin a:before {
      display: block;
      speak: none;
      text-decoration: inherit;
      font-family: sayglyphs;
      content: "\e01c"; }

section[class*="m-hero"] {
  background-color: transparent;
  margin: 0 auto;
  width: 620px;
  display: block;
  height: auto;
  margin-top: 0;
  background-size: cover;
  background-position: center center;
  text-align: center;
  color: #333; }
  section[class*="m-hero"]:after {
    content: "";
    display: table;
    clear: both; }
  section[class*="m-hero"] .l-feed--grid {
    width: 110%;
    overflow: hidden; }
    section[class*="m-hero"] .l-feed--grid .m-feed--loader {
      margin: 0 !important; }
  @media only screen and (max-width: 674px ) {
    section[class*="m-hero"] {
      width: 100%; }
      section[class*="m-hero"]:after {
        content: "";
        display: table;
        clear: both; } }
  @media only screen and (min-width: 675px), print {
    section[class*="m-hero"] {
      width: 620px; }
      section[class*="m-hero"]:after {
        content: "";
        display: table;
        clear: both; } }
  @media only screen and (min-width: 1023px ) {
    section[class*="m-hero"] {
      width: 940px; }
      section[class*="m-hero"]:after {
        content: "";
        display: table;
        clear: both; } }
  @media only screen and (min-width: 675px), print {
    section[class*="m-hero"] {
      margin-top: 20px; } }
  section[class*="m-hero"]:active .m-hero--hed a, section[class*="m-hero"]:hover .m-hero--hed a, section[class*="m-hero"]:focus .m-hero--hed a {
    text-decoration: underline; }
  section[class*="m-hero"].m-hero--content, section[class*="m-hero"] .m-hero--content {
    position: relative;
    padding: 20px;
    z-index: 11;
    background-size: cover;
    background-position: 50% 50%; }
  section[class*="m-hero"] .m-hero--hed {
    display: inline-block;
    vertical-align: middle;
    margin: 15px auto;
    text-transform: none;
    font: normal 700 medium "Effra", sans-serif;
    font-size: 2.88rem;
    line-height: 1.1em;
    text-transform: none;
    letter-spacing: inherit; }
    @media only screen and (min-width: 675px), print {
      section[class*="m-hero"] .m-hero--hed {
        font: normal 700 medium "Effra", sans-serif;
        font-size: 3.96rem;
        line-height: 1.1em;
        text-transform: none;
        letter-spacing: inherit;
        margin: 30px auto; } }
    @media only screen and (min-width: 1023px ) {
      section[class*="m-hero"] .m-hero--hed {
        font: normal 700 medium "Effra", sans-serif;
        font-size: 4.5rem;
        line-height: 1.1em;
        text-transform: none;
        letter-spacing: inherit; } }
    section[class*="m-hero"] .m-hero--hed a {
      text-decoration: none;
      color: #333; }
    section[class*="m-hero"] .m-hero--hed .m-hero--author {
      display: none; }
    section[class*="m-hero"] .m-hero--hed.mm-has-svg {
      text-shadow: none;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center center;
      padding: 0;
      width: 100%;
      height: 100%;
      color: transparent;
      min-height: 100px;
      min-width: 260px; }
      @media only screen and (min-width: 675px), print {
        section[class*="m-hero"] .m-hero--hed.mm-has-svg {
          min-height: 140px;
          min-width: 580px; } }
      @media only screen and (min-width: 1023px ) {
        section[class*="m-hero"] .m-hero--hed.mm-has-svg {
          min-height: 180px;
          min-width: 900px; } }
    section[class*="m-hero"] .m-hero--hed.mm-has-bg-img {
      height: 100%; }
  section[class*="m-hero"] .m-hero--description {
    font: normal normal medium Georgia, sans-serif;
    font-size: 1.111rem;
    line-height: 1.5em;
    text-transform: none;
    letter-spacing: inherit;
    margin-left: 10%;
    margin-right: 10%;
    display: block; }
    @media only screen and (min-width: 675px), print {
      section[class*="m-hero"] .m-hero--description {
        font: normal normal medium Georgia, sans-serif;
        font-size: 1.222rem;
        line-height: 1.5em;
        text-transform: none;
        letter-spacing: inherit; } }
    @media only screen and (min-width: 1023px ) {
      section[class*="m-hero"] .m-hero--description {
        font: normal normal medium Georgia, sans-serif;
        font-size: 1.388rem;
        line-height: 1.5em;
        text-transform: none;
        letter-spacing: inherit; } }
  section[class*="m-hero"] .m-hero--meta {
    overflow: visible; }
    section[class*="m-hero"] .m-hero--meta .m-hero--section .m-tag {
      display: inline;
      margin: 0; }
  section[class*="m-hero"] .m-hotnow {
    margin-top: 30px; }

.m-hero_author .m-hero--meta {
  font: italic normal medium Georgia, serif;
  font-size: 1rem;
  line-height: 1.3em;
  text-transform: none;
  letter-spacing: inherit;
  display: block;
  overflow: hidden; }
  @media only screen and (min-width: 1023px ) {
    .m-hero_author .m-hero--meta {
      font: italic normal medium Georgia, serif;
      font-size: 1.111rem;
      line-height: 1.3em;
      text-transform: none;
      letter-spacing: inherit; } }
  html.lt-ie10 .m-hero_author .m-hero--meta .m-hero--author, html.lt-ie10 .m-hero_author .m-hero--meta .m-hero--publish-date {
    vertical-align: 13px; }
  html.ie10 .m-hero_author .m-hero--meta .m-hero--author, html.ie10 .m-hero_author .m-hero--meta .m-hero--publish-date {
    vertical-align: 4px; }
  .m-hero_author .m-hero--meta .m-hero--author {
    padding: 0; }
    .m-hero_author .m-hero--meta .m-hero--author a {
      text-decoration: none;
      color: #333; }
      .m-hero_author .m-hero--meta .m-hero--author a:hover, .m-hero_author .m-hero--meta .m-hero--author a:active, .m-hero_author .m-hero--meta .m-hero--author a:focus {
        text-decoration: underline; }
    .m-hero_author .m-hero--meta .m-hero--author:after {
      content: " on"; }
  .m-hero_author .m-hero--meta .m-hero--section {
    text-transform: uppercase; }
  .m-hero_author .m-hero--meta .m-hero--publish-date:before {
    padding: 0 5px;
    content: "\2013"; }
  .m-hero_author .m-hero--meta .m-hero--avatar {
    overflow: hidden;
    margin: 0 5px 0 0;
    width: 30px;
    height: 30px;
    -webkit-transform: translate3d(0, 10px, 0);
    -moz-transform: translate3d(0, 10px, 0);
    -ms-transform: translate3d(0, 10px, 0);
    -o-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
    display: none;
    left: 50%;
    margin-left: -266px !important; }
    .m-hero_author .m-hero--meta .m-hero--avatar img {
      width: 30px;
      height: 30px;
      border-radius: 15px; }
    @media only screen {
      .m-hero_author .m-hero--meta .m-hero--avatar {
        margin-left: -162px !important; } }
    @media only screen and (min-width: 675px), print {
      .m-hero_author .m-hero--meta .m-hero--avatar {
        margin-left: -266px !important;
        display: inline-block; } }
    @media only screen and (min-width: 1023px ) {
      .m-hero_author .m-hero--meta .m-hero--avatar {
        margin-left: -318px !important; } }
  .m-hero_author .m-hero--meta .m-hero--sponsor {
    height: 70px;
    line-height: 70px; }
    .m-hero_author .m-hero--meta .m-hero--sponsor img {
      height: 30px;
      -webkit-transform: translate3d(2px, 10px, 0);
      -moz-transform: translate3d(2px, 10px, 0);
      -ms-transform: translate3d(2px, 10px, 0);
      -o-transform: translate3d(2px, 10px, 0);
      transform: translate3d(2px, 10px, 0); }
  .m-hero_author .m-hero--meta .m-hero--interaction-count, .m-hero_author .m-hero--meta .m-hero--publish-date, .m-hero_author .m-hero--meta .m-hero--section {
    display: none; }
.m-hero_author .m-hero--avatar {
  overflow: hidden;
  margin: 0 5px 0 0;
  width: 60px;
  height: 60px;
  display: block;
  position: absolute;
  left: 50%;
  top: 0;
  margin: 0 0 0 -33px; }
  .m-hero_author .m-hero--avatar img {
    width: 60px;
    height: 60px;
    border-radius: 30px; }

.m-hero_404, .m-hero_null {
  display: none !important; }

.m-feed .m-feed--hed {
  font: normal 700 medium "Helvetica Neue", sans-serif;
  font-size: 1.43rem;
  line-height: 1.5em;
  text-transform: uppercase;
  letter-spacing: inherit; }
.m-feed .m-feed--loader {
  font: normal 700 medium "Helvetica Neue", sans-serif;
  font-size: 1.3rem;
  line-height: 1.5em;
  text-transform: uppercase;
  letter-spacing: inherit;
  border: 1px solid #939393;
  clear: both;
  margin: 20px auto;
  width: 160px;
  padding: 10px 30px;
  border-radius: 20px;
  cursor: pointer;
  clear: both;
  text-align: center;
  color: #333; }
  .m-feed .m-feed--loader:hover, .m-feed .m-feed--loader:active, .m-feed .m-feed--loader:focus {
    text-decoration: underline;
    background-color: white; }
.m-feed.m-page--component {
  background-color: #f4f6f8; }

.m-feed.l-feed_tile .m-feed--hed, .m-feed.l-feed_list .m-feed--hed {
  font: normal 700 medium "Helvetica Neue", sans-serif;
  font-size: 1.43rem;
  line-height: 1.5em;
  text-transform: uppercase;
  letter-spacing: inherit; }
.m-feed.l-feed_tile .m-feed--loader, .m-feed.l-feed_list .m-feed--loader {
  font: normal 700 medium "Helvetica Neue", sans-serif;
  font-size: 1.3rem;
  line-height: 1.5em;
  text-transform: uppercase;
  letter-spacing: inherit;
  border: 1px solid #939393;
  clear: both;
  margin: 20px auto;
  width: 160px;
  padding: 10px 30px;
  border-radius: 20px;
  cursor: pointer;
  clear: both;
  text-align: center;
  color: #333; }
  .m-feed.l-feed_tile .m-feed--loader:hover, .m-feed.l-feed_tile .m-feed--loader:active, .m-feed.l-feed_tile .m-feed--loader:focus, .m-feed.l-feed_list .m-feed--loader:hover, .m-feed.l-feed_list .m-feed--loader:active, .m-feed.l-feed_list .m-feed--loader:focus {
    text-decoration: underline;
    background-color: white; }

.m-feed.l-feed_tile .m-feed--hed {
  text-align: center; }

.m-social {
  background-color: white;
  display: table;
  height: 50px;
  margin: 0 auto 40px auto;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-align: center;
  top: 0 !important;
  width: auto; }
  .m-social a {
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    color: #da2f37;
    cursor: pointer;
    display: block;
    height: 100%;
    line-height: 50px;
    position: relative;
    text-align: center;
    text-decoration: none;
    width: 100%; }
    .m-social a:hover, .m-social a:active, .m-social a:focus {
      -webkit-transition: none;
      -moz-transition: none;
      transition: none; }
  .m-social li {
    display: block;
    float: left;
    height: 50px;
    overflow: hidden;
    width: 50px; }
    .m-social li:nth-of-type(n+6) {
      display: none; }
      @media only screen and (min-width: 675px), print {
        .m-social li:nth-of-type(n+6) {
          display: block; } }
  .m-social .m-social--interaction-count {
    background-color: white;
    height: 50px;
    position: relative;
    width: 50px; }
    .m-social .m-social--interaction-count span {
      font: normal 700 medium "Helvetica Neue", sans-serif;
      font-size: 1.885rem;
      line-height: 1.5em;
      text-transform: uppercase;
      letter-spacing: inherit;
      left: 0;
      margin: 0 auto;
      position: absolute;
      top: 0;
      right: 0; }
    .m-social .m-social--interaction-count:after {
      font: normal 700 medium "Helvetica Neue", sans-serif;
      font-size: 0.975rem;
      line-height: 1.5em;
      text-transform: uppercase;
      letter-spacing: inherit;
      bottom: 0;
      content: 'SHARES';
      display: block;
      left: 0;
      line-height: 1em;
      margin: auto;
      position: absolute;
      right: 0;
      top: 30px; }
  .m-social .m-social--facebook a {
    width: auto;
    height: auto;
    background-image: none;
    background-position: 0% 0%;
    background-repeat: repeat;
    margin-top: 0;
    font-family: sayglyphs;
    font-weight: normal;
    font-style: normal;
    font-size: 14px;
    color: #3b5998;
    font-size: 18px;
    height: 100%; }
    .m-social .m-social--facebook a:before {
      display: block;
      speak: none;
      text-decoration: inherit;
      font-family: sayglyphs;
      content: "\e012"; }
    .m-social .m-social--facebook a:hover, .m-social .m-social--facebook a:active, .m-social .m-social--facebook a:focus {
      background-color: #3b5998;
      color: white; }
  .m-social .m-social--tumblr a {
    width: auto;
    height: auto;
    background-image: none;
    background-position: 0% 0%;
    background-repeat: repeat;
    margin-top: 0;
    font-family: sayglyphs;
    font-weight: normal;
    font-style: normal;
    font-size: 14px;
    color: #32506d;
    font-size: 18px;
    height: 100%; }
    .m-social .m-social--tumblr a:before {
      display: block;
      speak: none;
      text-decoration: inherit;
      font-family: sayglyphs;
      content: "\e03C"; }
    .m-social .m-social--tumblr a:hover, .m-social .m-social--tumblr a:active, .m-social .m-social--tumblr a:focus {
      background-color: #32506d;
      color: white; }
  .m-social .m-social--pinterest a {
    width: auto;
    height: auto;
    background-image: none;
    background-position: 0% 0%;
    background-repeat: repeat;
    margin-top: 0;
    font-family: sayglyphs;
    font-weight: normal;
    font-style: normal;
    font-size: 14px;
    color: #cb2027;
    font-size: 18px;
    height: 100%; }
    .m-social .m-social--pinterest a:before {
      display: block;
      speak: none;
      text-decoration: inherit;
      font-family: sayglyphs;
      content: "\e037"; }
    .m-social .m-social--pinterest a:hover, .m-social .m-social--pinterest a:active, .m-social .m-social--pinterest a:focus {
      background-color: #cb2027;
      color: white; }
  .m-social .m-social--twitter a {
    width: auto;
    height: auto;
    background-image: none;
    background-position: 0% 0%;
    background-repeat: repeat;
    margin-top: 0;
    font-family: sayglyphs;
    font-weight: normal;
    font-style: normal;
    font-size: 14px;
    color: #4099ff;
    font-size: 18px;
    height: 100%; }
    .m-social .m-social--twitter a:before {
      display: block;
      speak: none;
      text-decoration: inherit;
      font-family: sayglyphs;
      content: "\e017"; }
    .m-social .m-social--twitter a:hover, .m-social .m-social--twitter a:active, .m-social .m-social--twitter a:focus {
      background-color: #4099ff;
      color: white; }
  .m-social .m-social--reddit a {
    width: auto;
    height: auto;
    background-image: none;
    background-position: 0% 0%;
    background-repeat: repeat;
    margin-top: 0;
    font-family: sayglyphs;
    font-weight: normal;
    font-style: normal;
    font-size: 14px;
    color: #ff4500;
    font-size: 18px;
    height: 100%; }
    .m-social .m-social--reddit a:before {
      display: block;
      speak: none;
      text-decoration: inherit;
      font-family: sayglyphs;
      content: "\e022"; }
    .m-social .m-social--reddit a:hover, .m-social .m-social--reddit a:active, .m-social .m-social--reddit a:focus {
      background-color: #ff4500;
      color: white; }
  .m-social .m-social--gplus a {
    width: auto;
    height: auto;
    background-image: none;
    background-position: 0% 0%;
    background-repeat: repeat;
    margin-top: 0;
    font-family: sayglyphs;
    font-weight: normal;
    font-style: normal;
    font-size: 14px;
    color: #dd4b39;
    font-size: 18px;
    height: 100%; }
    .m-social .m-social--gplus a:before {
      display: block;
      speak: none;
      text-decoration: inherit;
      font-family: sayglyphs;
      content: "\e027"; }
    .m-social .m-social--gplus a:hover, .m-social .m-social--gplus a:active, .m-social .m-social--gplus a:focus {
      background-color: #dd4b39;
      color: white; }
  .m-social .m-social--linkedin a {
    width: auto;
    height: auto;
    background-image: none;
    background-position: 0% 0%;
    background-repeat: repeat;
    margin-top: 0;
    font-family: sayglyphs;
    font-weight: normal;
    font-style: normal;
    font-size: 14px;
    color: #007bb6;
    font-size: 18px;
    height: 100%; }
    .m-social .m-social--linkedin a:before {
      display: block;
      speak: none;
      text-decoration: inherit;
      font-family: sayglyphs;
      content: "\e01c"; }
    .m-social .m-social--linkedin a:hover, .m-social .m-social--linkedin a:active, .m-social .m-social--linkedin a:focus {
      background-color: #007bb6;
      color: white; }
  .m-social .m-social--comment a {
    width: auto;
    height: auto;
    background-image: none;
    background-position: 0% 0%;
    background-repeat: repeat;
    margin-top: 0;
    font-family: sayglyphs;
    font-weight: normal;
    font-style: normal;
    font-size: 14px;
    color: #6bb315;
    font-size: 18px;
    height: 100%; }
    .m-social .m-social--comment a:before {
      display: block;
      speak: none;
      text-decoration: inherit;
      font-family: sayglyphs;
      content: "\e004"; }
    .m-social .m-social--comment a:hover, .m-social .m-social--comment a:active, .m-social .m-social--comment a:focus {
      background-color: #6bb315;
      color: white; }
  .m-social .m-social--print a {
    width: auto;
    height: auto;
    background-image: none;
    background-position: 0% 0%;
    background-repeat: repeat;
    margin-top: 0;
    font-family: sayglyphs;
    font-weight: normal;
    font-style: normal;
    font-size: 14px;
    color: #7a7a7a;
    font-size: 18px;
    height: 100%; }
    .m-social .m-social--print a:before {
      display: block;
      speak: none;
      text-decoration: inherit;
      font-family: sayglyphs;
      content: "\f02f"; }
    .m-social .m-social--print a:hover, .m-social .m-social--print a:active, .m-social .m-social--print a:focus {
      background-color: #7a7a7a;
      color: white; }
    .m-social .m-social--print a:before {
      top: -4px; }
  @media only screen and (min-width: 1023px ) {
    .m-social {
      margin: 0;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      display: table;
      margin: 0;
      position: fixed;
      right: 0;
      top: 50% !important;
      z-index: 4; }
      .m-social li {
        float: none;
        height: 50px;
        padding: 0;
        width: 60px; }
      .m-social .m-social--interaction-count {
        width: 60px; } }

footer .m-social {
  margin-bottom: 0;
  margin-top: 40px; }
  @media only screen and (min-width: 1023px ) {
    footer .m-social {
      display: none; } }

.m-follow_twitter {
  font: italic normal medium Georgia, serif;
  font-size: 1.6rem;
  line-height: 1.3em;
  text-transform: none;
  letter-spacing: inherit;
  margin: 10px 0 -10px;
  font: normal normal medium "Helvetica Neue", sans-serif;
  font-size: 1.6rem;
  line-height: 1.2em;
  text-transform: none;
  letter-spacing: normal;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
  text-shadow: 0 1px 0 rgba(51, 51, 51, 0.4);
  display: inline-block;
  background-color: #4099ff;
  border: 1px solid #1285ff;
  border-radius: 3px;
  box-shadow: inset 0 1px 0 0 #91c2fa;
  padding: 8px 20px 9px;
  background-clip: padding-box;
  text-decoration: none;
  color: white; }
  .m-follow_twitter:before {
    font: italic normal medium Georgia, serif;
    font-size: 1.1rem;
    line-height: 1.3em;
    text-transform: none;
    letter-spacing: inherit;
    float: right;
    padding: 1px 0 0 4px; }
  .m-follow_twitter:hover:not(:disabled), .m-follow_twitter:active:not(:disabled), .m-follow_twitter:focus:not(:disabled) {
    background-color: #2b8cfb;
    box-shadow: inset 0 1px 0 0 #5fa7f9;
    cursor: pointer; }
  .m-follow_twitter:before {
    width: auto;
    height: auto;
    background-image: none;
    background-position: 0% 0%;
    background-repeat: repeat;
    margin-top: 0;
    font-family: sayglyphs;
    font-weight: normal;
    font-style: normal;
    font-size: 14px;
    content: "\e017"; }
    .m-follow_twitter:before:before {
      display: block;
      speak: none;
      text-decoration: inherit;
      font-family: sayglyphs;
      content: "\e000"; }

.m-follow_facebook {
  font: italic normal medium Georgia, serif;
  font-size: 1.6rem;
  line-height: 1.3em;
  text-transform: none;
  letter-spacing: inherit;
  margin: 10px 0 -10px;
  font: normal normal medium "Helvetica Neue", sans-serif;
  font-size: 1.6rem;
  line-height: 1.2em;
  text-transform: none;
  letter-spacing: normal;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
  text-shadow: 0 1px 0 rgba(51, 51, 51, 0.4);
  display: inline-block;
  background-color: #3b5998;
  border: 1px solid #294886;
  border-radius: 3px;
  box-shadow: inset 0 1px 0 0 #6882b8;
  padding: 8px 20px 9px;
  background-clip: padding-box;
  text-decoration: none;
  color: white; }
  .m-follow_facebook:before {
    font: italic normal medium Georgia, serif;
    font-size: 1.1rem;
    line-height: 1.3em;
    text-transform: none;
    letter-spacing: inherit;
    float: right;
    padding: 1px 0 0 4px; }
  .m-follow_facebook:hover:not(:disabled), .m-follow_facebook:active:not(:disabled), .m-follow_facebook:focus:not(:disabled) {
    background-color: #385082;
    box-shadow: inset 0 1px 0 0 #4a68a2;
    cursor: pointer; }
  .m-follow_facebook:before {
    width: auto;
    height: auto;
    background-image: none;
    background-position: 0% 0%;
    background-repeat: repeat;
    margin-top: 0;
    font-family: sayglyphs;
    font-weight: normal;
    font-style: normal;
    font-size: 14px;
    content: "\e012"; }
    .m-follow_facebook:before:before {
      display: block;
      speak: none;
      text-decoration: inherit;
      font-family: sayglyphs;
      content: "\e000"; }

.m-follow_reddit {
  font: italic normal medium Georgia, serif;
  font-size: 1.6rem;
  line-height: 1.3em;
  text-transform: none;
  letter-spacing: inherit;
  margin: 10px 0 -10px;
  font: normal normal medium "Helvetica Neue", sans-serif;
  font-size: 1.6rem;
  line-height: 1.2em;
  text-transform: none;
  letter-spacing: normal;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
  text-shadow: 0 1px 0 rgba(51, 51, 51, 0.4);
  display: inline-block;
  background-color: #ff4500;
  border: 1px solid #e53600;
  border-radius: 3px;
  box-shadow: inset 0 1px 0 0 #f87f54;
  padding: 8px 20px 9px;
  background-clip: padding-box;
  text-decoration: none;
  color: white; }
  .m-follow_reddit:before {
    font: italic normal medium Georgia, serif;
    font-size: 1.1rem;
    line-height: 1.3em;
    text-transform: none;
    letter-spacing: inherit;
    float: right;
    padding: 1px 0 0 4px; }
  .m-follow_reddit:hover:not(:disabled), .m-follow_reddit:active:not(:disabled), .m-follow_reddit:focus:not(:disabled) {
    background-color: #e13f05;
    box-shadow: inset 0 1px 0 0 #f75a22;
    cursor: pointer; }
  .m-follow_reddit:before {
    width: auto;
    height: auto;
    background-image: none;
    background-position: 0% 0%;
    background-repeat: repeat;
    margin-top: 0;
    font-family: sayglyphs;
    font-weight: normal;
    font-style: normal;
    font-size: 14px;
    content: "\e022"; }
    .m-follow_reddit:before:before {
      display: block;
      speak: none;
      text-decoration: inherit;
      font-family: sayglyphs;
      content: "\e000"; }

.m-follow_linkedin {
  font: italic normal medium Georgia, serif;
  font-size: 1.6rem;
  line-height: 1.3em;
  text-transform: none;
  letter-spacing: inherit;
  margin: 10px 0 -10px;
  font: normal normal medium "Helvetica Neue", sans-serif;
  font-size: 1.6rem;
  line-height: 1.2em;
  text-transform: none;
  letter-spacing: normal;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
  text-shadow: 0 1px 0 rgba(51, 51, 51, 0.4);
  display: inline-block;
  background-color: #007bb6;
  border: 1px solid #006699;
  border-radius: 3px;
  box-shadow: inset 0 1px 0 0 #0eacf5;
  padding: 8px 20px 9px;
  background-clip: padding-box;
  text-decoration: none;
  color: white; }
  .m-follow_linkedin:before {
    font: italic normal medium Georgia, serif;
    font-size: 1.1rem;
    line-height: 1.3em;
    text-transform: none;
    letter-spacing: inherit;
    float: right;
    padding: 1px 0 0 4px; }
  .m-follow_linkedin:hover:not(:disabled), .m-follow_linkedin:active:not(:disabled), .m-follow_linkedin:focus:not(:disabled) {
    background-color: #036a99;
    box-shadow: inset 0 1px 0 0 #078bc8;
    cursor: pointer; }
  .m-follow_linkedin:before {
    width: auto;
    height: auto;
    background-image: none;
    background-position: 0% 0%;
    background-repeat: repeat;
    margin-top: 0;
    font-family: sayglyphs;
    font-weight: normal;
    font-style: normal;
    font-size: 14px;
    content: "\e01c"; }
    .m-follow_linkedin:before:before {
      display: block;
      speak: none;
      text-decoration: inherit;
      font-family: sayglyphs;
      content: "\e000"; }

.m-follow_gplus {
  font: italic normal medium Georgia, serif;
  font-size: 1.6rem;
  line-height: 1.3em;
  text-transform: none;
  letter-spacing: inherit;
  margin: 10px 0 -10px;
  font: normal normal medium "Helvetica Neue", sans-serif;
  font-size: 1.6rem;
  line-height: 1.2em;
  text-transform: none;
  letter-spacing: normal;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
  text-shadow: 0 1px 0 rgba(51, 51, 51, 0.4);
  display: inline-block;
  background-color: #dd4b39;
  border: 1px solid #da2c19;
  border-radius: 3px;
  box-shadow: inset 0 1px 0 0 #e28a81;
  padding: 8px 20px 9px;
  background-clip: padding-box;
  text-decoration: none;
  color: white; }
  .m-follow_gplus:before {
    font: italic normal medium Georgia, serif;
    font-size: 1.1rem;
    line-height: 1.3em;
    text-transform: none;
    letter-spacing: inherit;
    float: right;
    padding: 1px 0 0 4px; }
  .m-follow_gplus:hover:not(:disabled), .m-follow_gplus:active:not(:disabled), .m-follow_gplus:focus:not(:disabled) {
    background-color: #d23b2a;
    box-shadow: inset 0 1px 0 0 #da6356;
    cursor: pointer; }
  .m-follow_gplus:before {
    width: auto;
    height: auto;
    background-image: none;
    background-position: 0% 0%;
    background-repeat: repeat;
    margin-top: 0;
    font-family: sayglyphs;
    font-weight: normal;
    font-style: normal;
    font-size: 14px;
    content: "\e027"; }
    .m-follow_gplus:before:before {
      display: block;
      speak: none;
      text-decoration: inherit;
      font-family: sayglyphs;
      content: "\e000"; }

.m-follow_pinterest {
  font: italic normal medium Georgia, serif;
  font-size: 1.6rem;
  line-height: 1.3em;
  text-transform: none;
  letter-spacing: inherit;
  margin: 10px 0 -10px;
  font: normal normal medium "Helvetica Neue", sans-serif;
  font-size: 1.6rem;
  line-height: 1.2em;
  text-transform: none;
  letter-spacing: normal;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
  text-shadow: 0 1px 0 rgba(51, 51, 51, 0.4);
  display: inline-block;
  background-color: #cb2027;
  border: 1px solid #b5121a;
  border-radius: 3px;
  box-shadow: inset 0 1px 0 0 #dc5b62;
  padding: 8px 20px 9px;
  background-clip: padding-box;
  text-decoration: none;
  color: white; }
  .m-follow_pinterest:before {
    font: italic normal medium Georgia, serif;
    font-size: 1.1rem;
    line-height: 1.3em;
    text-transform: none;
    letter-spacing: inherit;
    float: right;
    padding: 1px 0 0 4px; }
  .m-follow_pinterest:hover:not(:disabled), .m-follow_pinterest:active:not(:disabled), .m-follow_pinterest:focus:not(:disabled) {
    background-color: #b12128;
    box-shadow: inset 0 1px 0 0 #d43038;
    cursor: pointer; }
  .m-follow_pinterest:before {
    width: auto;
    height: auto;
    background-image: none;
    background-position: 0% 0%;
    background-repeat: repeat;
    margin-top: 0;
    font-family: sayglyphs;
    font-weight: normal;
    font-style: normal;
    font-size: 14px;
    content: "\e037"; }
    .m-follow_pinterest:before:before {
      display: block;
      speak: none;
      text-decoration: inherit;
      font-family: sayglyphs;
      content: "\e000"; }

.m-follow_instagram {
  font: italic normal medium Georgia, serif;
  font-size: 1.6rem;
  line-height: 1.3em;
  text-transform: none;
  letter-spacing: inherit;
  margin: 10px 0 -10px;
  font: normal normal medium "Helvetica Neue", sans-serif;
  font-size: 1.6rem;
  line-height: 1.2em;
  text-transform: none;
  letter-spacing: normal;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
  text-shadow: 0 1px 0 rgba(51, 51, 51, 0.4);
  display: inline-block;
  background-color: #517fa4;
  border: 1px solid #3c6f96;
  border-radius: 3px;
  box-shadow: inset 0 1px 0 0 #88a4b9;
  padding: 8px 20px 9px;
  background-clip: padding-box;
  text-decoration: none;
  color: white; }
  .m-follow_instagram:before {
    font: italic normal medium Georgia, serif;
    font-size: 1.1rem;
    line-height: 1.3em;
    text-transform: none;
    letter-spacing: inherit;
    float: right;
    padding: 1px 0 0 4px; }
  .m-follow_instagram:hover:not(:disabled), .m-follow_instagram:active:not(:disabled), .m-follow_instagram:focus:not(:disabled) {
    background-color: #4d728f;
    box-shadow: inset 0 1px 0 0 #678ca7;
    cursor: pointer; }
  .m-follow_instagram:before {
    width: auto;
    height: auto;
    background-image: none;
    background-position: 0% 0%;
    background-repeat: repeat;
    margin-top: 0;
    font-family: sayglyphs;
    font-weight: normal;
    font-style: normal;
    font-size: 14px;
    content: "\e045"; }
    .m-follow_instagram:before:before {
      display: block;
      speak: none;
      text-decoration: inherit;
      font-family: sayglyphs;
      content: "\e000"; }

.m-follow_web {
  font: italic normal medium Georgia, serif;
  font-size: 1.6rem;
  line-height: 1.3em;
  text-transform: none;
  letter-spacing: inherit;
  margin: 10px 0 -10px;
  font: normal normal medium "Helvetica Neue", sans-serif;
  font-size: 1.6rem;
  line-height: 1.2em;
  text-transform: none;
  letter-spacing: normal;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
  text-shadow: 0 1px 0 rgba(51, 51, 51, 0.4);
  display: inline-block;
  background-color: #999;
  border: 1px solid #927c7c;
  border-radius: 3px;
  box-shadow: inset 0 1px 0 0 #bac4c4;
  padding: 8px 20px 9px;
  background-clip: padding-box;
  text-decoration: none;
  color: white; }
  .m-follow_web:before {
    font: italic normal medium Georgia, serif;
    font-size: 1.1rem;
    line-height: 1.3em;
    text-transform: none;
    letter-spacing: inherit;
    float: right;
    padding: 1px 0 0 4px; }
  .m-follow_web:hover:not(:disabled), .m-follow_web:active:not(:disabled), .m-follow_web:focus:not(:disabled) {
    background-color: #889191;
    box-shadow: inset 0 1px 0 0 #a0acac;
    cursor: pointer; }
  .m-follow_web:before {
    width: auto;
    height: auto;
    background-image: none;
    background-position: 0% 0%;
    background-repeat: repeat;
    margin-top: 0;
    font-family: sayglyphs;
    font-weight: normal;
    font-style: normal;
    font-size: 14px;
    content: "\f08e"; }
    .m-follow_web:before:before {
      display: block;
      speak: none;
      text-decoration: inherit;
      font-family: sayglyphs;
      content: "\e000"; }

.m-social--pinterest-pin-it {
  background-image: url(http://passets.pinterest.com/images/pidgets/pinit_bg_en_rect_gray_20_2.png);
  background-repeat: no-repeat;
  background-size: 40px 60px;
  height: 20px !important;
  width: 40px !important;
  margin: 0 !important;
  display: inline-block;
  cursor: pointer;
  opacity: 0;
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 18; }

.m-basic-page.l-full-width {
  position: relative;
  min-height: 600px;
  margin-top: 30px; }
  @media only screen and (min-width: 1023px) and (max-width: 135999px ) {
    .m-basic-page.l-full-width {
      margin: 30px auto 0;
      float: none; } }
  .m-basic-page.l-full-width .m-basic-page--hed {
    font: normal 700 medium "Effra", sans-serif;
    font-size: 2.7rem;
    line-height: 1.1em;
    text-transform: none;
    letter-spacing: inherit;
    padding: 30px 0 0;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
    @media only screen and (min-width: 675px), print {
      .m-basic-page.l-full-width .m-basic-page--hed {
        font: normal 700 medium "Effra", sans-serif;
        font-size: 3.24rem;
        line-height: 1.1em;
        text-transform: none;
        letter-spacing: inherit;
        max-width: 620px; } }
    @media only screen and (min-width: 1023px ) {
      .m-basic-page.l-full-width .m-basic-page--hed {
        font: normal 700 medium "Effra", sans-serif;
        font-size: 4.5rem;
        line-height: 1.1em;
        text-transform: none;
        letter-spacing: inherit; } }
    .m-basic-page.l-full-width .m-basic-page--hed a {
      text-decoration: none;
      color: #333; }
  .m-basic-page.l-full-width .m-basic-page--copy {
    font: normal normal medium Georgia, sans-serif;
    font-size: 1.8rem;
    line-height: 1.5em;
    text-transform: none;
    letter-spacing: inherit;
    -ms-word-break: keep-all;
    word-break: keep-all;
    word-break: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
    -webkit-hyphenate-before: 2;
    -webkit-hyphenate-after: 3;
    hyphenate-lines: 3;
    padding: 20px;
    line-height: 1.6em; }
    @media only screen and (min-width: 675px), print {
      .m-basic-page.l-full-width .m-basic-page--copy {
        padding: 0; } }
    .m-basic-page.l-full-width .m-basic-page--copy div, .m-basic-page.l-full-width .m-basic-page--copy > ul, .m-basic-page.l-full-width .m-basic-page--copy > ol, .m-basic-page.l-full-width .m-basic-page--copy > span, .m-basic-page.l-full-width .m-basic-page--copy > iframe {
      overflow: visible; }
    .m-basic-page.l-full-width .m-basic-page--copy a:hover, .m-basic-page.l-full-width .m-basic-page--copy a:active, .m-basic-page.l-full-width .m-basic-page--copy a:focus {
      color: #502b32; }
    .m-basic-page.l-full-width .m-basic-page--copy h2 {
      font: normal normal medium Georgia, sans-serif;
      font-size: 3.2rem;
      line-height: 1.5em;
      text-transform: none;
      letter-spacing: inherit; }
      .m-basic-page.l-full-width .m-basic-page--copy h2 em {
        font-style: normal !important; }
      @media only screen and (min-width: 1023px ) {
        .m-basic-page.l-full-width .m-basic-page--copy h2 {
          text-rendering: optimizeLegibility; } }
    .m-basic-page.l-full-width .m-basic-page--copy h3 {
      font: normal 700 medium "Effra", sans-serif;
      font-size: 2.34rem;
      line-height: 1.1em;
      text-transform: none;
      letter-spacing: inherit; }
    .m-basic-page.l-full-width .m-basic-page--copy blockquote {
      font: normal normal medium Georgia, sans-serif;
      font-size: 2.6rem;
      line-height: 1.5em;
      text-transform: none;
      letter-spacing: inherit;
      margin: 0 0 30px;
      padding: 25px 30px;
      overflow: hidden;
      background-color: white;
      border-radius: 2px; }
      .m-basic-page.l-full-width .m-basic-page--copy blockquote p:last-of-type {
        margin: 0; }
    .m-basic-page.l-full-width .m-basic-page--copy q {
      font: normal normal medium Georgia, sans-serif;
      font-size: 1.2rem;
      line-height: 1.5em;
      text-transform: none;
      letter-spacing: inherit;
      margin: 0 0 30px;
      overflow: hidden;
      display: block;
      padding: 30px 0;
      border: 3px solid #e1e1e1;
      border-width: 3px 0; }
      .m-basic-page.l-full-width .m-basic-page--copy q p:last-of-type {
        margin: 0 !important;
        padding: 0 !important; }
    .m-basic-page.l-full-width .m-basic-page--copy iframe {
      margin: 0 !important; }
    .m-basic-page.l-full-width .m-basic-page--copy figure {
      margin-bottom: 30px; }
      .m-basic-page.l-full-width .m-basic-page--copy figure img {
        height: auto;
        width: 100%; }
    .m-basic-page.l-full-width .m-basic-page--copy ul, .m-basic-page.l-full-width .m-basic-page--copy ol {
      margin: 0 0 30px;
      padding: 0; }
      .m-basic-page.l-full-width .m-basic-page--copy ul li, .m-basic-page.l-full-width .m-basic-page--copy ol li {
        padding: 15px 0 0;
        list-style-type: disc;
        list-style-position: inside; }
        .m-basic-page.l-full-width .m-basic-page--copy ul li:last-of-type, .m-basic-page.l-full-width .m-basic-page--copy ol li:last-of-type {
          margin: 0;
          border-bottom: 0; }
    .m-basic-page.l-full-width .m-basic-page--copy ol li {
      list-style-type: decimal;
      list-style-position: inside; }
    .m-basic-page.l-full-width .m-basic-page--copy ng-include {
      display: block;
      clear: both;
      overflow: hidden; }
    .m-basic-page.l-full-width .m-basic-page--copy .listing .listing-stream {
      margin-top: 50px; }
    .m-basic-page.l-full-width .m-basic-page--copy > h1, .m-basic-page.l-full-width .m-basic-page--copy > h2, .m-basic-page.l-full-width .m-basic-page--copy > h3, .m-basic-page.l-full-width .m-basic-page--copy > h4, .m-basic-page.l-full-width .m-basic-page--copy > p, .m-basic-page.l-full-width .m-basic-page--copy > ul, .m-basic-page.l-full-width .m-basic-page--copy > ol, .m-basic-page.l-full-width .m-basic-page--copy > p, .m-basic-page.l-full-width .m-basic-page--copy figcaption {
      max-width: 100%;
      margin-left: auto;
      margin-right: auto; }
      @media only screen and (min-width: 675px), print {
        .m-basic-page.l-full-width .m-basic-page--copy > h1, .m-basic-page.l-full-width .m-basic-page--copy > h2, .m-basic-page.l-full-width .m-basic-page--copy > h3, .m-basic-page.l-full-width .m-basic-page--copy > h4, .m-basic-page.l-full-width .m-basic-page--copy > p, .m-basic-page.l-full-width .m-basic-page--copy > ul, .m-basic-page.l-full-width .m-basic-page--copy > ol, .m-basic-page.l-full-width .m-basic-page--copy > p, .m-basic-page.l-full-width .m-basic-page--copy figcaption {
          max-width: 620px; } }

.l-full-width.m-story .m-story--header {
  border-bottom: 1px solid #e1e1e1;
  margin: 40px auto;
  position: relative;
  text-align: center; }
  .l-full-width.m-story .m-story--header .m-story--meta dl {
    height: 40px; }
  .l-full-width.m-story .m-story--header .m-story--author, .l-full-width.m-story .m-story--header .m-story--publish-date {
    font: normal 700 medium "Helvetica Neue", sans-serif;
    font-size: 1.17rem;
    line-height: 1.5em;
    text-transform: uppercase;
    letter-spacing: inherit;
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
    *display: inline;
    *vertical-align: auto;
    display: inline-block;
    line-height: 12px;
    margin-left: 0 !important;
    vertical-align: middle; }
    .l-full-width.m-story .m-story--header .m-story--author a, .l-full-width.m-story .m-story--header .m-story--publish-date a {
      text-decoration: none;
      color: #333; }
    html.lt-ie10 .l-full-width.m-story .m-story--header .m-story--author, html.lt-ie10 .l-full-width.m-story .m-story--header .m-story--publish-date {
      vertical-align: 13px; }
  .l-full-width.m-story .m-story--header .m-story--author a:hover {
    text-decoration: underline; }
.l-full-width.m-story .m-sponsor--section-sponsor {
  display: inline-block;
  vertical-align: baseline;
  zoom: 1;
  *display: inline;
  *vertical-align: auto;
  float: none;
  max-width: 120px; }
  @media only screen and (min-width: 675px), print {
    .l-full-width.m-story .m-sponsor--section-sponsor {
      max-width: 180px; } }
.l-full-width.m-story .m-story--footer {
  font: normal normal medium Georgia, sans-serif;
  font-size: 1.8rem;
  line-height: 1.5em;
  text-transform: none;
  letter-spacing: inherit;
  margin-bottom: 40px;
  min-width: 100%; }
  .l-full-width.m-story .m-story--footer .m-story--publish-date {
    line-height: 12px;
    min-width: 100%;
    opacity: 0.5;
    vertical-align: baseline; }
    .l-full-width.m-story .m-story--footer .m-story--publish-date:before {
      content: ""; }
  .l-full-width.m-story .m-story--footer dd, .l-full-width.m-story .m-story--footer dt {
    margin-left: 0; }
  .l-full-width.m-story .m-story--footer .m-story--meta {
    font: normal 700 medium "Helvetica Neue", sans-serif;
    font-size: 1.3rem;
    line-height: 1.5em;
    text-transform: uppercase;
    letter-spacing: inherit; }
.l-full-width .m-story--keywords {
  min-width: 100%; }
  .l-full-width .m-story--keywords a {
    color: #c80f32;
    margin: 0;
    text-decoration: none; }
    .l-full-width .m-story--keywords a:hover, .l-full-width .m-story--keywords a:active, .l-full-width .m-story--keywords a:focus {
      color: #502b32; }
    .l-full-width .m-story--keywords a:after {
      content: " "; }
    .l-full-width .m-story--keywords a:before {
      color: #333;
      content: "/ "; }
@media only screen and (min-width: 1023px ) {
  .l-full-width .m-story--summary {
    padding-left: 100px;
    padding-right: 100px; } }
.l-full-width .m-story--image {
  display: none; }
.l-full-width .m-social {
  margin-top: 0px; }
  @media only screen and (min-width: 675px), print {
    .l-full-width .m-social {
      margin-top: 20px; } }
.l-full-width .m-story--hed {
  font: normal 700 medium "Effra", sans-serif;
  font-size: 3.15rem;
  line-height: 1.1em;
  text-transform: none;
  letter-spacing: inherit;
  margin: 0 0 20px 0;
  padding: 0 20px; }
  @media only screen and (min-width: 675px), print {
    .l-full-width .m-story--hed {
      font: normal 700 medium "Effra", sans-serif;
      font-size: 4.05rem;
      line-height: 1.1em;
      text-transform: none;
      letter-spacing: inherit; } }
  @media only screen and (min-width: 1023px ) {
    .l-full-width .m-story--hed {
      font: normal 700 medium "Effra", sans-serif;
      font-size: 4.95rem;
      line-height: 1.1em;
      text-transform: none;
      letter-spacing: inherit; } }
  .l-full-width .m-story--hed a {
    color: #333;
    pointer-events: none;
    text-decoration: none; }
  .l-full-width .m-story--hed .m-story--author {
    display: none; }
.l-full-width .m-story--abstract {
  font: italic normal medium Georgia, serif;
  font-size: 2rem;
  line-height: 1.3em;
  text-transform: none;
  letter-spacing: inherit;
  -ms-word-break: keep-all;
  word-break: keep-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  -webkit-hyphenate-before: 2;
  -webkit-hyphenate-after: 3;
  hyphenate-lines: 3; }
  @media only screen and (min-width: 675px), print {
    .l-full-width .m-story--abstract {
      font: italic normal medium Georgia, serif;
      font-size: 2.2rem;
      line-height: 1.3em;
      text-transform: none;
      letter-spacing: inherit;
      margin: 0; } }
  @media only screen and (min-width: 1023px ) {
    .l-full-width .m-story--abstract {
      font: italic normal medium Georgia, serif;
      font-size: 2.4rem;
      line-height: 1.3em;
      text-transform: none;
      letter-spacing: inherit; } }
.l-full-width .m-story--meta {
  font: normal 700 medium "Helvetica Neue", sans-serif;
  font-size: 1.04rem;
  line-height: 1.5em;
  text-transform: uppercase;
  letter-spacing: inherit;
  margin: 30px auto 35px auto;
  max-width: 620px; }
  .l-full-width .m-story--meta .m-story--interaction-count {
    display: none; }
.l-full-width .m-story--author {
  padding: 0; }
  .l-full-width .m-story--author a {
    color: #333;
    text-decoration: none; }
    .l-full-width .m-story--author a:hover, .l-full-width .m-story--author a:active, .l-full-width .m-story--author a:focus {
      color: #333;
      text-decoration: underline; }
  @media only screen and (min-width: 675px), print {
    .l-full-width .m-story--author {
      margin-top: 0; } }
.l-full-width .m-story--avatar {
  height: 40px;
  margin: 0 10px 0 0;
  vertical-align: middle;
  width: 40px; }
  .l-full-width .m-story--avatar a {
    border-radius: 32px;
    overflow: hidden;
    display: block; }
  .l-full-width .m-story--avatar img {
    display: block;
    width: 100%; }
.l-full-width .m-story--publish-date {
  display: inline;
  margin-left: 0;
  position: relative;
  text-align: left;
  width: auto; }
  .l-full-width .m-story--publish-date:before {
    content: "\000A\00B7\000A";
    display: inline-block;
    margin-right: 4px; }
  @media only screen and (min-width: 675px), print {
    .l-full-width .m-story--publish-date {
      margin-top: 0; } }
.l-full-width .m-story--section {
  display: inline-block;
  vertical-align: baseline;
  zoom: 1;
  *display: inline;
  *vertical-align: auto;
  font: normal 700 medium "Helvetica Neue", sans-serif;
  font-size: 1.04rem;
  line-height: 1.5em;
  text-transform: uppercase;
  letter-spacing: inherit;
  margin: 0 auto 13px auto;
  vertical-align: top; }
  .l-full-width .m-story--section a {
    background-color: #da2f37;
    border-radius: 0;
    color: white;
    display: block;
    letter-spacing: inherit;
    max-height: 30px;
    padding: 6px 10px 5px 10px;
    text-decoration: none;
    text-transform: uppercase; }
    .l-full-width .m-story--section a:hover {
      text-decoration: underline; }
.l-full-width .m-story--byline {
  font: normal normal medium Georgia, sans-serif;
  font-size: 1.8rem;
  line-height: 1.5em;
  text-transform: none;
  letter-spacing: inherit;
  line-height: 1.6em;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%; }
  @media only screen and (min-width: 675px), print {
    .l-full-width .m-story--byline {
      max-width: 620px; } }
  .l-full-width .m-story--byline a {
    color: #c80f32; }
    .l-full-width .m-story--byline a:hover, .l-full-width .m-story--byline a:active, .l-full-width .m-story--byline a:focus {
      color: #502b32; }
.l-full-width .m-story--copy {
  font: normal normal medium Georgia, sans-serif;
  font-size: 1.8rem;
  line-height: 1.5em;
  text-transform: none;
  letter-spacing: inherit;
  -ms-word-break: keep-all;
  word-break: keep-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  -webkit-hyphenate-before: 2;
  -webkit-hyphenate-after: 3;
  hyphenate-lines: 3; }
  .l-full-width .m-story--copy div, .l-full-width .m-story--copy > ul, .l-full-width .m-story--copy > ol, .l-full-width .m-story--copy > span, .l-full-width .m-story--copy > iframe {
    overflow: visible; }
  .l-full-width .m-story--copy pre, .l-full-width .m-story--copy code {
    display: inline-block;
    font-family: Consolas, monospace, serif;
    min-width: 100%;
    white-space: pre-wrap;
    /* CSS3 */
    white-space: -moz-pre-wrap;
    /* Mozilla, since 1999 */
    white-space: -pre-wrap;
    /* Opera 4-6 */
    white-space: -o-pre-wrap;
    /* Opera 7 */
    word-wrap: break-word;
    /* Internet Explorer */ }
    @media only screen and (min-width: 1023px ) {
      .l-full-width .m-story--copy pre, .l-full-width .m-story--copy code {
        margin-left: 160px !important; } }
  @media only screen and (min-width: 1023px ) {
    .l-full-width .m-story--copy pre code {
      margin-left: 0 !important; } }
  .l-full-width .m-story--copy p code, .l-full-width .m-story--copy p pre, .l-full-width .m-story--copy p pre code {
    margin-left: 0 !important; }
  .l-full-width .m-story--copy > h1, .l-full-width .m-story--copy > h2, .l-full-width .m-story--copy > h3, .l-full-width .m-story--copy > h4, .l-full-width .m-story--copy > p, .l-full-width .m-story--copy > ul, .l-full-width .m-story--copy > ol, .l-full-width .m-story--copy .m-story--sponsor, .l-full-width .m-story--copy figcaption, .l-full-width .m-story--copy section > p, .l-full-width .m-story--copy pre, .l-full-width .m-story--copy code, .l-full-width .m-story--copy br, .l-full-width .m-story--copy section h1, .l-full-width .m-story--copy section h2, .l-full-width .m-story--copy section h3, .l-full-width .m-story--copy section h4, .l-full-width .m-story--copy section ul, .l-full-width .m-story--copy section ol, .l-full-width .m-story--copy section figcaption, .l-full-width .m-story--copy section .m-story--sponsor {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }
    @media only screen and (max-width: 674px ) {
      .l-full-width .m-story--copy > h1, .l-full-width .m-story--copy > h2, .l-full-width .m-story--copy > h3, .l-full-width .m-story--copy > h4, .l-full-width .m-story--copy > p, .l-full-width .m-story--copy > ul, .l-full-width .m-story--copy > ol, .l-full-width .m-story--copy .m-story--sponsor, .l-full-width .m-story--copy figcaption, .l-full-width .m-story--copy section > p, .l-full-width .m-story--copy pre, .l-full-width .m-story--copy code, .l-full-width .m-story--copy br, .l-full-width .m-story--copy section h1, .l-full-width .m-story--copy section h2, .l-full-width .m-story--copy section h3, .l-full-width .m-story--copy section h4, .l-full-width .m-story--copy section ul, .l-full-width .m-story--copy section ol, .l-full-width .m-story--copy section figcaption, .l-full-width .m-story--copy section .m-story--sponsor {
        padding-left: 20px;
        padding-right: 20px; } }
    @media only screen and (min-width: 675px), print {
      .l-full-width .m-story--copy > h1, .l-full-width .m-story--copy > h2, .l-full-width .m-story--copy > h3, .l-full-width .m-story--copy > h4, .l-full-width .m-story--copy > p, .l-full-width .m-story--copy > ul, .l-full-width .m-story--copy > ol, .l-full-width .m-story--copy .m-story--sponsor, .l-full-width .m-story--copy figcaption, .l-full-width .m-story--copy section > p, .l-full-width .m-story--copy pre, .l-full-width .m-story--copy code, .l-full-width .m-story--copy br, .l-full-width .m-story--copy section h1, .l-full-width .m-story--copy section h2, .l-full-width .m-story--copy section h3, .l-full-width .m-story--copy section h4, .l-full-width .m-story--copy section ul, .l-full-width .m-story--copy section ol, .l-full-width .m-story--copy section figcaption, .l-full-width .m-story--copy section .m-story--sponsor {
        max-width: 620px; } }
  .l-full-width .m-story--copy > ul, .l-full-width .m-story--copy > ol {
    list-style-position: inside;
    margin-bottom: 30px;
    padding-left: 30px; }
    .l-full-width .m-story--copy > ul li, .l-full-width .m-story--copy > ol li {
      padding: 5px 0; }
      .l-full-width .m-story--copy > ul li:last-of-type, .l-full-width .m-story--copy > ol li:last-of-type {
        margin-bottom: 20px; }
    .l-full-width .m-story--copy > ul ul, .l-full-width .m-story--copy > ul ol, .l-full-width .m-story--copy > ol ul, .l-full-width .m-story--copy > ol ol {
      font-size: 80%;
      line-height: 95%;
      padding: 0; }
      .l-full-width .m-story--copy > ul ul li:last-of-type, .l-full-width .m-story--copy > ul ol li:last-of-type, .l-full-width .m-story--copy > ol ul li:last-of-type, .l-full-width .m-story--copy > ol ol li:last-of-type {
        margin-bottom: 0;
        padding: 0; }
  .l-full-width .m-story--copy ol li, .l-full-width .m-story--copy ul li {
    list-style-type: decimal; }
  .l-full-width .m-story--copy ul li {
    list-style-type: disc; }
  .l-full-width .m-story--copy a {
    color: #c80f32;
    line-height: 1.6em; }
    .l-full-width .m-story--copy a:hover, .l-full-width .m-story--copy a:active, .l-full-width .m-story--copy a:focus {
      color: #502b32; }
  .l-full-width .m-story--copy h2 {
    font: normal 700 medium "Effra", sans-serif;
    font-size: 2.88rem;
    line-height: 1.1em;
    text-transform: none;
    letter-spacing: inherit;
    display: block; }
    .l-full-width .m-story--copy h2 em {
      font-style: normal !important; }
    @media only screen and (min-width: 1023px ) {
      .l-full-width .m-story--copy h2 {
        text-rendering: optimizeLegibility; } }
  .l-full-width .m-story--copy h3 {
    font: normal 700 medium "Effra", sans-serif;
    font-size: 2.34rem;
    line-height: 1.1em;
    text-transform: none;
    letter-spacing: inherit;
    display: block; }
  .l-full-width .m-story--copy h4 {
    font: normal normal medium Georgia, sans-serif;
    font-size: 2rem;
    line-height: 1.5em;
    text-transform: none;
    letter-spacing: inherit;
    font-weight: 700;
    display: block; }
  .l-full-width .m-story--copy q {
    font: normal normal medium Georgia, sans-serif;
    font-size: 1.2rem;
    line-height: 1.5em;
    text-transform: none;
    letter-spacing: inherit;
    max-width: 100%;
    width: auto;
    border: 3px solid #e1e1e1;
    border-width: 3px 0;
    margin-top: 0;
    overflow: hidden;
    padding: 30px 0; }
    @media only screen and (min-width: 675px), print {
      .l-full-width .m-story--copy q {
        max-width: 300px; } }
    @media only screen and (min-width: 1023px ) {
      .l-full-width .m-story--copy q {
        max-width: 460px; } }
    @media only screen and (min-width: 675px), print {
      .l-full-width .m-story--copy q {
        clear: right;
        float: right;
        margin-left: 20px; } }
    .l-full-width .m-story--copy q * {
      margin-left: 0;
      margin-right: 0;
      width: 100%; }
      .l-full-width .m-story--copy q *:last-of-type {
        margin-bottom: 0; }
  .l-full-width .m-story--copy iframe {
    margin: 0 !important; }
  .l-full-width .m-story--copy figure {
    margin-bottom: 30px; }
    .l-full-width .m-story--copy figure img {
      height: auto;
      width: 100%;
      -webkit-transform: translate3d(0, 0, 0);
      -moz-transform: translate3d(0, 0, 0);
      -ms-transform: translate3d(0, 0, 0);
      -o-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0); }
  .l-full-width .m-story--copy ng-include {
    clear: both;
    display: block;
    overflow: hidden; }
  .l-full-width .m-story--copy .listing .listing-stream {
    margin-top: 50px; }
.l-full-width .m-story--sponsor {
  margin-bottom: 16px;
  max-width: 100%;
  overflow: hidden;
  width: auto !important; }
  @media only screen and (min-width: 1023px ) {
    .l-full-width .m-story--sponsor {
      margin-left: 160px;
      max-width: 500px; } }
  .l-full-width .m-story--sponsor img {
    height: auto !important;
    width: 100% !important; }
  .l-full-width .m-story--sponsor:empty {
    display: none; }
@media only screen and (max-width: 674px ) {
  .l-full-width .m-story--sponsor, .l-full-width .m-story--byline, .l-full-width .m-story--meta {
    padding-left: 20px;
    padding-right: 20px; } }
.l-full-width.m-story.mm-feature {
  width: 100%; }
  .l-full-width.m-story.mm-feature .m-story--header {
    border-bottom: none;
    margin: 0px auto 50px auto;
    position: relative;
    width: 100%; }
  .l-full-width.m-story.mm-feature .m-story--feature-header {
    bottom: 0;
    display: block;
    left: 50%;
    margin: 0 auto;
    margin-left: -150px;
    position: absolute;
    width: 300px;
    z-index: 7; }
    @media only screen and (min-width: 675px), print {
      .l-full-width.m-story.mm-feature .m-story--feature-header {
        margin-left: -310px;
        width: 620px; } }
    @media only screen and (min-width: 1023px ) {
      .l-full-width.m-story.mm-feature .m-story--feature-header {
        margin-left: -470px;
        width: 940px; } }
    .l-full-width.m-story.mm-feature .m-story--feature-header .m-story--hed, .l-full-width.m-story.mm-feature .m-story--feature-header .m-story--summary, .l-full-width.m-story.mm-feature .m-story--feature-header .m-story--meta, .l-full-width.m-story.mm-feature .m-story--feature-header .m-story--meta .m-story--author a {
      color: white;
      text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); }
  .l-full-width.m-story.mm-feature .m-story--abstract {
    display: none; }
    @media only screen and (min-width: 675px), print {
      .l-full-width.m-story.mm-feature .m-story--abstract {
        display: block; } }
  .l-full-width.m-story.mm-feature .m-story--image {
    background-attachment: scroll;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 6; }
    .l-full-width.m-story.mm-feature .m-story--image:after {
      background-color: rgba(0, 0, 0, 0);
      background-image: -webkit-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%);
      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%);
      content: "";
      display: block;
      height: 100%;
      width: 100%; }
      .msie9 .l-full-width.m-story.mm-feature .m-story--image:after {
        background-size: auto 100%;
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAEsCAYAAADkeRKRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDBEM0RGMEUyMTc5MTFFNDlFMzJDNkYzNjVBNTVCMzciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDBEM0RGMEYyMTc5MTFFNDlFMzJDNkYzNjVBNTVCMzciPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozMDY5RjRGRjIxNzgxMUU0OUUzMkM2RjM2NUE1NUIzNyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozMDY5RjUwMDIxNzgxMUU0OUUzMkM2RjM2NUE1NUIzNyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PrDjiYcAAAK/SURBVHja3FdbkhoxDHSb4RUIz2STI+T+F1SAxabVlmeGVOUjoWq3oEtqtWTZlpFS+nX7Q/r82OL27/v9yxPAHfhWfhQLBlBc6octQsBxWOG4FkK1mOZIzOFcpoGLpn99n7Rw1FwukYUDzhr2ojWdx+GUjgIPlxOFTaHFWYt8ouQqR0PqGuYYWTjgSNmm0OWoOg4qfdQlFZd5QE3u65gFQosG2Gs7hBZuR+17Fg5wRd69b/GlF7Yuw1bbsssRAlY4GgsnbKtbvXHZatU3Kr1x2WifbiILp2Ot+2Wj7bBWjgZYRWFdlFXkMg4sNdsm7KALtexx9F1Wmu0QcRjrGCJSByy0HqMuldS4CxcRqXNZqEtWlxsAKIdbl4UWOeLoR0Hogh7HtAsIgLNIkVIwadKqY0yYsYuzML6BKCzMrYkKiwCkt1wwi/QfBPC3ovw3FUMPcK1dmx+6CaGjU7OjctTrYJfnNkXfpQsgOlD4uICzQHQWNkdf6AI6xl9KByVdKkd4Nzjpq1kcKPnw7YGy1VdKuibAXZ7QO9tdwNA7u0RpZgfoIFCB3JtQwEAuFrvIwkXZKdCMTju6cMBjIHgMdPXYK3CIXJpx1FkcVfqBWzOctU9a9ZOSnnX1bxbIagF9rjjSi4a9UuM2L7760IS++LoW9eUJfYo64ENJPzi5Iborf3CUITpQfjJH5nZKzx2Z2SUrhzsZ7r+fFuY4MMZRhVX5WYC7xePUrODAEZKorFEyzSCgac2gwlJYwhBIL1JLJN2SJAdXQnuGNS0yuB6PYW9KmNXEdG2NlaIApR6GycV2C9WkP3/10eNAuPpu5brp17lw6OhoV7+JkqNcuD+gS2l/1h9xFDfNl2V4VCsrR7hfmiiPmrgHERX55Z658QOl0CjGyYGbrtbkTgpVaqwe2ediVoTl7qGU6SkXHQZIvwUYAOZmXnomEgqTAAAAAElFTkSuQmCC); }
    .l-full-width.m-story.mm-feature .m-story--image a {
      display: none; }
  .l-full-width.m-story.mm-feature .m-story--contents {
    margin: 0 auto;
    width: 620px; }
    .l-full-width.m-story.mm-feature .m-story--contents:after {
      content: "";
      display: table;
      clear: both; }
    .l-full-width.m-story.mm-feature .m-story--contents .l-feed--grid {
      width: 110%;
      overflow: hidden; }
      .l-full-width.m-story.mm-feature .m-story--contents .l-feed--grid .m-feed--loader {
        margin: 0 !important; }
    @media only screen and (max-width: 674px ) {
      .l-full-width.m-story.mm-feature .m-story--contents {
        width: 100%; }
        .l-full-width.m-story.mm-feature .m-story--contents:after {
          content: "";
          display: table;
          clear: both; } }
    @media only screen and (min-width: 675px), print {
      .l-full-width.m-story.mm-feature .m-story--contents {
        width: 620px; }
        .l-full-width.m-story.mm-feature .m-story--contents:after {
          content: "";
          display: table;
          clear: both; } }
    @media only screen and (min-width: 1023px ) {
      .l-full-width.m-story.mm-feature .m-story--contents {
        width: 940px; }
        .l-full-width.m-story.mm-feature .m-story--contents:after {
          content: "";
          display: table;
          clear: both; } }

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

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

body.mm-feature .l-coverlines {
  background-color: transparent;
  box-shadow: none; }
  body.mm-feature .l-coverlines article {
    display: none; }
body.mm-feature .m-coverlines--logo {
  background-image: url('/site/images/site-logo_bgdark.svg') !important; }
body.mm-feature .l-navbar {
  background-color: white; }
  body.mm-feature .l-navbar:not(.fixedsticky-on) {
    background-color: transparent;
    border: none;
    box-shadow: none; }
    body.mm-feature .l-navbar:not(.fixedsticky-on) .m-navbar {
      border-bottom: 1px solid rgba(255, 255, 255, 0.5);
      border-top: 1px solid rgba(255, 255, 255, 0.5); }
    body.mm-feature .l-navbar:not(.fixedsticky-on) a {
      color: white; }
      body.mm-feature .l-navbar:not(.fixedsticky-on) a:hover {
        color: #c80f32; }
    body.mm-feature .l-navbar:not(.fixedsticky-on) .m-navbar--menu-logo div {
      background-image: url('/site/images/site-logo_bgdark.svg') !important; }

.m-story--sponsor {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%; }
  @media only screen and (min-width: 675px), print {
    .m-story--sponsor {
      max-width: 620px; } }

.m-person figure {
  margin: 0;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0; }
  .m-person figure.m-video-object {
    margin-bottom: 100px; }
    .m-person figure.m-video-object figcaption {
      font-size: 13px;
      font-weight: bold;
      line-height: 1.3em;
      padding-top: 8px; }

@media only screen and (min-width: 675px) and (max-width: 1022px), print {
  .m-person figure.m-video-object.mm-landscape {
    width: 340px;
    height: 227px; } }
@media only screen and (min-width: 1023px ) {
  .m-person figure.m-video-object.mm-landscape {
    width: 620px;
    height: 348.75px; } }

.m-person .m-person--birthdeathyears {
  padding-left: 0.2em; }

.m-person .m-collection .m-collection--carousel.m-layout-object.mm-large {
  margin-left: 0 !important; }

.m-person blockquote, .m-person blockquote.m-layout-object {
  margin-left: 0 !important;
  margin-right: 0 !important; }
  .m-person blockquote:not(.mm-xsmall):not(.mm-small):not(.mm-medium):not(.mm-large):not(.mm-xlarge), .m-person blockquote.m-layout-object:not(.mm-xsmall):not(.mm-small):not(.mm-medium):not(.mm-large):not(.mm-xlarge) {
    margin-left: 0 !important;
    margin-right: 0 !important; }

.l-full-width.m-person {
  padding-top: 20px; }
  .l-full-width.m-person button {
    font: normal normal medium "Helvetica Neue", sans-serif;
    font-size: 1.2rem;
    line-height: 1.2em;
    text-transform: none;
    letter-spacing: normal;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
    text-shadow: 0 1px 0 rgba(51, 51, 51, 0.4);
    display: inline-block;
    background-color: rgba(51, 51, 51, 0.2);
    border: 1px solid rgba(36, 30, 30, 0.2);
    border-radius: 3px;
    box-shadow: inset 0 1px 0 0 rgba(82, 96, 96, 0.2);
    padding: 8px 20px 9px;
    background-clip: padding-box;
    text-decoration: none;
    color: white;
    padding: 6px 10px;
    color: white;
    font-weight: bold; }
    .l-full-width.m-person button:hover:not(:disabled), .l-full-width.m-person button:active:not(:disabled), .l-full-width.m-person button:focus:not(:disabled) {
      background-color: rgba(36, 39, 39, 0.2);
      box-shadow: inset 0 1px 0 0 rgba(59, 68, 68, 0.2);
      cursor: pointer; }
  .l-full-width.m-person .m-person--image, .l-full-width.m-person .m-person--ad, .l-full-width.m-person .m-person--quickfacts {
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
    width: 100%; }
    @media only screen and (min-width: 675px), print {
      .l-full-width.m-person .m-person--image, .l-full-width.m-person .m-person--ad, .l-full-width.m-person .m-person--quickfacts {
        clear: left;
        float: left;
        margin: 0 20px 20px 0;
        width: 200px; } }
    @media only screen and (min-width: 1023px ) {
      .l-full-width.m-person .m-person--image, .l-full-width.m-person .m-person--ad, .l-full-width.m-person .m-person--quickfacts {
        margin-right: 30px;
        width: 300px; } }
  .l-full-width.m-person .m-person--image {
    overflow: hidden;
    height: 200px;
    width: 200px;
    background-image: url('/site/images/person-default.svg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
    .l-full-width.m-person .m-person--image a {
      pointer-events: none;
      width: auto;
      height: auto; }
    .l-full-width.m-person .m-person--image img {
      width: 100%;
      height: auto; }
    @media only screen and (min-width: 1023px ) {
      .l-full-width.m-person .m-person--image {
        height: 300px;
        width: 300px; } }
  .l-full-width.m-person .m-person--ad {
    width: auto;
    height: auto;
    display: none;
    margin-bottom: 0; }
    .l-full-width.m-person .m-person--ad > div > span > span > span {
      padding-bottom: 18px; }
    .l-full-width.m-person .m-person--ad > div > span > span > iframe {
      display: none; }
    .l-full-width.m-person .m-person--ad > .m-person--iab > div > iframe, .l-full-width.m-person .m-person--ad > .m-person--iab > div > div {
      margin-bottom: 18px !important; }
    @media only screen and (min-width: 1023px ) {
      .l-full-width.m-person .m-person--ad {
        display: block; } }
  .l-full-width.m-person .m-person--hed {
    font: normal 700 medium "Effra", sans-serif;
    font-size: 3.06rem;
    line-height: 1.1em;
    text-transform: none;
    letter-spacing: inherit;
    line-height: 1em;
    margin-bottom: 10px;
    position: relative;
    padding: 0 10px;
    text-align: center; }
    .l-full-width.m-person .m-person--hed a {
      color: #333;
      text-decoration: none;
      pointer-events: none;
      cursor: default; }
    @media only screen and (min-width: 675px), print {
      .l-full-width.m-person .m-person--hed {
        margin: 0 0 10px 0;
        text-align: left;
        width: auto;
        padding: 0; } }
    @media only screen and (min-width: 1023px ) {
      .l-full-width.m-person .m-person--hed {
        font: normal 700 medium "Effra", sans-serif;
        font-size: 4.05rem;
        line-height: 1.1em;
        text-transform: none;
        letter-spacing: inherit;
        margin-bottom: 5px; } }
    .l-full-width.m-person .m-person--hed .m-person--hed-meta {
      color: rgba(51, 51, 51, 0.2);
      display: inline-block; }
  .l-full-width.m-person .m-person--occupations {
    font: normal normal medium "Helvetica Neue", sans-serif;
    font-size: 1.6rem;
    line-height: 1.2em;
    text-transform: none;
    letter-spacing: normal;
    margin-bottom: 40px;
    text-align: center;
    padding: 0 10px; }
    @media only screen and (min-width: 675px), print {
      .l-full-width.m-person .m-person--occupations {
        text-align: left;
        width: auto;
        padding: 0; }
        .l-full-width.m-person .m-person--occupations:after {
          display: block;
          content: " ";
          margin-top: 8px;
          background-color: rgba(51, 51, 51, 0.2);
          height: 2px;
          overflow: hidden; } }
    @media only screen and (min-width: 1023px ) {
      .l-full-width.m-person .m-person--occupations {
        font: normal normal medium "Helvetica Neue", sans-serif;
        font-size: 1.8rem;
        line-height: 1.2em;
        text-transform: none;
        letter-spacing: normal;
        margin-bottom: 20px; } }
  .l-full-width.m-person .m-person--abstract {
    margin: 0 20px;
    font: italic normal medium Georgia, serif;
    font-size: 2rem;
    line-height: 1.3em;
    text-transform: none;
    letter-spacing: inherit;
    padding-bottom: 20px; }
    @media only screen and (max-width: 674px ) {
      .l-full-width.m-person .m-person--abstract {
        clear: both; } }
    @media only screen and (min-width: 1023px ) {
      .l-full-width.m-person .m-person--abstract {
        font: italic normal medium Georgia, serif;
        font-size: 2.2rem;
        line-height: 1.3em;
        text-transform: none;
        letter-spacing: inherit; } }
  .l-full-width.m-person .m-person--quickfacts {
    padding: 20px;
    position: relative;
    border-top: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
    text-align: center;
    max-width: 300px; }
    .l-full-width.m-person .m-person--quickfacts:after {
      content: "";
      display: table;
      clear: both; }
    @media only screen and (min-width: 675px), print {
      .l-full-width.m-person .m-person--quickfacts {
        text-align: center;
        border: 2px solid rgba(51, 51, 51, 0.2);
        padding: 16px; }
        .l-full-width.m-person .m-person--quickfacts.mm-collapsed {
          height: 96px; } }
    @media only screen and (min-width: 1023px ) {
      .l-full-width.m-person .m-person--quickfacts {
        padding: 20px; }
        .l-full-width.m-person .m-person--quickfacts.mm-collapsed {
          height: 114px; }
          .l-full-width.m-person .m-person--quickfacts.mm-collapsed:after {
            width: 200px; } }
    .l-full-width.m-person .m-person--quickfacts .m-person--quickfacts--hed {
      font: normal 700 medium "Helvetica Neue", sans-serif;
      font-size: 1.69rem;
      line-height: 1.5em;
      text-transform: uppercase;
      letter-spacing: inherit;
      text-transform: uppercase; }
      @media only screen and (min-width: 1023px ) {
        .l-full-width.m-person .m-person--quickfacts .m-person--quickfacts--hed {
          font: normal 700 medium "Helvetica Neue", sans-serif;
          font-size: 2.21rem;
          line-height: 1.5em;
          text-transform: uppercase;
          letter-spacing: inherit;
          text-transform: uppercase; } }
    .l-full-width.m-person .m-person--quickfacts dt {
      font: normal 700 medium "Helvetica Neue", sans-serif;
      font-size: 1.105rem;
      line-height: 1.5em;
      text-transform: uppercase;
      letter-spacing: inherit;
      display: block !important;
      color: #b4b4b4;
      margin-top: 10px; }
    .l-full-width.m-person .m-person--quickfacts dl {
      display: block; }
      @media only screen and (min-width: 675px), print {
        .l-full-width.m-person .m-person--quickfacts dl {
          float: none;
          margin-bottom: 14px;
          margin-right: 0; } }
      .l-full-width.m-person .m-person--quickfacts dl dd {
        margin-left: 0;
        display: block;
        font: normal normal medium Georgia, sans-serif;
        font-size: 1.4rem;
        line-height: 1.5em;
        text-transform: none;
        letter-spacing: inherit;
        color: #333; }
        .l-full-width.m-person .m-person--quickfacts dl dd a {
          text-decoration: none;
          pointer-events: inherit;
          cursor: pointer;
          color: #c80f32; }
          .l-full-width.m-person .m-person--quickfacts dl dd a:hover {
            text-decoration: underline; }
      .l-full-width.m-person .m-person--quickfacts dl:last-child {
        margin-bottom: 0; }
    .l-full-width.m-person .m-person--quickfacts.mm-collapsed {
      overflow: hidden;
      height: 96px;
      padding: 16px;
      cursor: pointer; }
      .l-full-width.m-person .m-person--quickfacts.mm-collapsed dt, .l-full-width.m-person .m-person--quickfacts.mm-collapsed dd, .l-full-width.m-person .m-person--quickfacts.mm-collapsed dl {
        display: none !important; }
      .l-full-width.m-person .m-person--quickfacts.mm-collapsed:after {
        font: normal 700 medium "Helvetica Neue", sans-serif;
        font-size: 1.04rem;
        line-height: 1.5em;
        text-transform: uppercase;
        letter-spacing: inherit;
        content: "open quick facts";
        display: block;
        background-color: #cecfd3;
        color: #fff;
        width: 164px;
        height: 24px;
        line-height: 24px;
        position: absolute;
        bottom: 16px;
        margin: auto;
        left: 0;
        right: 0; }
      .l-full-width.m-person .m-person--quickfacts.mm-collapsed:hover:after {
        background-color: #b5b6ba; }
  .l-full-width.m-person .m-person--citations, .l-full-width.m-person .m-person--copy, .l-full-width.m-person .m-person--factcheck, .l-full-width.m-person .m-pubex, .l-full-width.m-person .l-content-recommendation {
    padding: 20px;
    width: 100%; }
    @media only screen and (min-width: 675px), print {
      .l-full-width.m-person .m-person--citations, .l-full-width.m-person .m-person--copy, .l-full-width.m-person .m-person--factcheck, .l-full-width.m-person .m-pubex, .l-full-width.m-person .l-content-recommendation {
        padding: 0px;
        width: 620px; } }
    @media only screen and (min-width: 1023px ) {
      .l-full-width.m-person .m-person--citations, .l-full-width.m-person .m-person--copy, .l-full-width.m-person .m-person--factcheck, .l-full-width.m-person .m-pubex, .l-full-width.m-person .l-content-recommendation {
        width: 620px;
        margin-left: 330px; } }
  .l-full-width.m-person .m-person--citations, .l-full-width.m-person .m-person--copy, .l-full-width.m-person .m-person--factcheck {
    font: normal normal medium Georgia, sans-serif;
    font-size: 1.8rem;
    line-height: 1.5em;
    text-transform: none;
    letter-spacing: inherit;
    color: #333; }
    .l-full-width.m-person .m-person--citations h2, .l-full-width.m-person .m-person--copy h2, .l-full-width.m-person .m-person--factcheck h2 {
      font: normal 700 medium "Effra", sans-serif;
      font-size: 2.34rem;
      line-height: 1.1em;
      text-transform: none;
      letter-spacing: inherit;
      font-weight: 800; }
    .l-full-width.m-person .m-person--citations .m-person--factcheck---hed, .l-full-width.m-person .m-person--copy .m-person--factcheck---hed, .l-full-width.m-person .m-person--factcheck .m-person--factcheck---hed {
      font: normal 700 medium "Effra", sans-serif;
      font-size: 1.62rem;
      line-height: 1.1em;
      text-transform: none;
      letter-spacing: inherit; }
    .l-full-width.m-person .m-person--citations > div, .l-full-width.m-person .m-person--copy > div, .l-full-width.m-person .m-person--factcheck > div {
      display: inline-block; }
  .l-full-width.m-person .m-pubex--hed {
    height: 10px; }
  .l-full-width.m-person .m-person--copy > div {
    display: table-cell; }
  @media only screen and (max-width: 674px ) {
    .l-full-width.m-person .m-person--copy .m-collection--carousel.m-layout-object.mm-large {
      min-width: 280px !important; } }
  .l-full-width.m-person .m-person--factcheck {
    font-size: 14px;
    margin-bottom: 20px; }
    .l-full-width.m-person .m-person--factcheck .m-person--factcheck--hed {
      font: normal 700 medium "Effra", sans-serif;
      font-size: 1.62rem;
      line-height: 1.1em;
      text-transform: none;
      letter-spacing: inherit;
      font-weight: 800; }
  .l-full-width.m-person .m-person--citations {
    margin-bottom: 20px; }
    .l-full-width.m-person .m-person--citations .m-person-citations--hed {
      font: normal 700 medium "Effra", sans-serif;
      font-size: 1.62rem;
      line-height: 1.1em;
      text-transform: none;
      letter-spacing: inherit;
      font-weight: 800; }
    .l-full-width.m-person .m-person--citations .m-person-citation--hed {
      margin-bottom: 6px; }
    .l-full-width.m-person .m-person--citations .m-person-citation--body {
      font-size: 14px;
      margin-bottom: 20px; }
  .l-full-width.m-person .m-person--toc, .l-full-width.m-person .m-person--quotes, .l-full-width.m-person .m-person--groups {
    width: 300px;
    margin-bottom: 20px;
    padding-bottom: 20px;
    float: none;
    clear: none;
    text-align: center;
    display: none; }
    @media only screen and (min-width: 675px), print {
      .l-full-width.m-person .m-person--toc, .l-full-width.m-person .m-person--quotes, .l-full-width.m-person .m-person--groups {
        display: block;
        width: 200px;
        margin-right: 20px;
        float: left;
        clear: left;
        text-align: left; } }
    @media only screen and (min-width: 1023px ) {
      .l-full-width.m-person .m-person--toc, .l-full-width.m-person .m-person--quotes, .l-full-width.m-person .m-person--groups {
        width: 300px;
        margin-right: 30px; } }
  .l-full-width.m-person .m-person--toc, .l-full-width.m-person .m-person--quotes, .l-full-width.m-person .m-person--groups {
    border-bottom: 2px solid rgba(51, 51, 51, 0.2); }
  .l-full-width.m-person .m-person--toc {
    font: normal 700 medium "Helvetica Neue", sans-serif;
    font-size: 1.105rem;
    line-height: 1.5em;
    text-transform: uppercase;
    letter-spacing: inherit; }
    .l-full-width.m-person .m-person--toc li {
      line-height: 1.6em; }
    .l-full-width.m-person .m-person--toc a {
      text-decoration: none;
      color: #c80f32; }
      .l-full-width.m-person .m-person--toc a:hover {
        color: #333; }
  .l-full-width.m-person .m-person--groups {
    font: normal 700 medium "Helvetica Neue", sans-serif;
    font-size: 1.105rem;
    line-height: 1.5em;
    text-transform: uppercase;
    letter-spacing: inherit; }
    .l-full-width.m-person .m-person--groups li {
      line-height: 1.6em; }
    .l-full-width.m-person .m-person--groups li a {
      text-decoration: none;
      color: #c80f32; }
      .l-full-width.m-person .m-person--groups li a:hover {
        color: #333; }
    .l-full-width.m-person .m-person--groups button {
      margin-top: 8px; }
  @media only screen and (min-width: 675px) and (max-width: 1022px), print {
    .l-full-width.m-person .m-social, .l-full-width.m-person .m-social--no-count {
      position: static;
      -webkit-transform: translateX(0);
      -moz-transform: translateX(0);
      -ms-transform: translateX(0);
      -o-transform: translateX(0);
      transform: translateX(0); } }
  .l-full-width.m-person .m-pubex, .l-full-width.m-person .l-content-recommendation {
    float: left; }

[class*="l-tile"] .m-person .m-item--details {
  top: 270px; }
[class*="l-tile"] .m-person .m-item--hed {
  padding-bottom: 43px; }

.l-full-width.m-product {
  background: white;
  margin-top: 30px; }
  .l-full-width.m-product:after {
    content: "";
    display: table;
    clear: both; }
  .l-full-width.m-product .m-product--image {
    text-align: center; }
    .l-full-width.m-product .m-product--image img {
      padding: 20px;
      width: 260px; }
      @media only screen and (min-width: 675px), print {
        .l-full-width.m-product .m-product--image img {
          width: 400px; } }
    @media only screen and (min-width: 675px) and (max-width: 1022px), print {
      .l-full-width.m-product .m-product--image a {
        display: block;
        text-align: center; } }
    @media only screen and (min-width: 1023px ) {
      .l-full-width.m-product .m-product--image {
        float: right; } }
  .l-full-width.m-product .m-product--summary {
    padding: 0 20px 20px; }
    @media only screen and (min-width: 675px), print {
      .l-full-width.m-product .m-product--summary {
        padding: 25px 0 30px; } }
  .l-full-width.m-product .m-product--title {
    font: normal 700 medium "Effra", sans-serif;
    font-size: 1.8rem;
    line-height: 1.1em;
    text-transform: none;
    letter-spacing: inherit;
    margin-bottom: 20px !important;
    line-height: 1em; }
    @media only screen and (min-width: 675px), print {
      .l-full-width.m-product .m-product--title {
        font: normal 700 medium "Effra", sans-serif;
        font-size: 1.98rem;
        line-height: 1.1em;
        text-transform: none;
        letter-spacing: inherit; } }
    @media only screen and (min-width: 1023px ) {
      .l-full-width.m-product .m-product--title {
        font: normal 700 medium "Effra", sans-serif;
        font-size: 2.16rem;
        line-height: 1.1em;
        text-transform: none;
        letter-spacing: inherit; } }
  .l-full-width.m-product .m-product--offers {
    font: normal 700 medium "Helvetica Neue", sans-serif;
    font-size: 1.17rem;
    line-height: 1.5em;
    text-transform: uppercase;
    letter-spacing: inherit;
    color: #c80f32; }
    @media only screen and (min-width: 675px), print {
      .l-full-width.m-product .m-product--offers {
        font: normal 700 medium "Helvetica Neue", sans-serif;
        font-size: 1.56rem;
        line-height: 1.5em;
        text-transform: uppercase;
        letter-spacing: inherit; } }
  .l-full-width.m-product .m-product--hed {
    font: normal 700 medium "Effra", sans-serif;
    font-size: 2.88rem;
    line-height: 1.1em;
    text-transform: none;
    letter-spacing: inherit;
    margin-bottom: 5px;
    color: #333; }
    @media only screen and (min-width: 675px), print {
      .l-full-width.m-product .m-product--hed {
        font: normal 700 medium "Effra", sans-serif;
        font-size: 3.6rem;
        line-height: 1.1em;
        text-transform: none;
        letter-spacing: inherit; } }
    @media only screen and (min-width: 1023px ) {
      .l-full-width.m-product .m-product--hed {
        font: normal 700 medium "Effra", sans-serif;
        font-size: 4.32rem;
        line-height: 1.1em;
        text-transform: none;
        letter-spacing: inherit; } }
    .l-full-width.m-product .m-product--hed a {
      color: inherit;
      text-decoration: none; }
  .l-full-width.m-product .m-product--buttons {
    padding: 0 20px 20px; }
    @media only screen and (min-width: 675px), print {
      .l-full-width.m-product .m-product--buttons {
        padding: 0 0 30px; } }
    .l-full-width.m-product .m-product--buttons li {
      float: left;
      margin-right: 10px;
      margin-bottom: 10px; }
    .l-full-width.m-product .m-product--buttons a {
      font: normal normal medium "Helvetica Neue", sans-serif;
      font-size: 1.4rem;
      line-height: 1.2em;
      text-transform: none;
      letter-spacing: normal;
      text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
      text-shadow: 0 1px 0 rgba(51, 51, 51, 0.4);
      display: inline-block;
      background-color: #c80f32;
      border: 1px solid #af0427;
      border-radius: 3px;
      box-shadow: inset 0 1px 0 0 #e73c5f;
      padding: 8px 20px 9px;
      background-clip: padding-box;
      text-decoration: none;
      color: white;
      color: white;
      font-weight: bold; }
      .l-full-width.m-product .m-product--buttons a:hover:not(:disabled), .l-full-width.m-product .m-product--buttons a:active:not(:disabled), .l-full-width.m-product .m-product--buttons a:focus:not(:disabled) {
        background-color: #ac1130;
        box-shadow: inset 0 1px 0 0 #d7193f;
        cursor: pointer; }
    .l-full-width.m-product .m-product--buttons li.buynow a:before {
      padding-right: 6px;
      font-family: sayglyphs;
      font-weight: normal;
      font-style: normal;
      vertical-align: baseline;
      font-size: inherit;
      content: "\F07A"; }
    .l-full-width.m-product .m-product--buttons li.opinions a:before {
      padding-right: 6px;
      font-family: sayglyphs;
      font-weight: normal;
      font-style: normal;
      vertical-align: baseline;
      font-size: inherit;
      content: "\F085"; }
  .l-full-width.m-product .m-product--abstract {
    font: normal normal medium Georgia, sans-serif;
    font-size: 1.6rem;
    line-height: 1.5em;
    text-transform: none;
    letter-spacing: inherit;
    -ms-word-break: keep-all;
    word-break: keep-all;
    word-break: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
    -webkit-hyphenate-before: 2;
    -webkit-hyphenate-after: 3;
    hyphenate-lines: 3; }
    .l-full-width.m-product .m-product--abstract p {
      margin: 0 0 7px; }
  .l-full-width.m-product .m-product--meta {
    font: normal normal medium "Helvetica Neue", sans-serif;
    font-size: 1.4rem;
    line-height: 1.2em;
    text-transform: none;
    letter-spacing: normal;
    clear: left;
    padding: 20px; }
    .l-full-width.m-product .m-product--meta:after {
      content: "";
      display: table;
      clear: both; }
    .l-full-width.m-product .m-product--meta a:hover, .l-full-width.m-product .m-product--meta a:active, .l-full-width.m-product .m-product--meta a:focus {
      color: #502b32; }
    @media only screen and (min-width: 675px), print {
      .l-full-width.m-product .m-product--meta {
        padding: 20px 0; } }
    .l-full-width.m-product .m-product--meta .m-product--meta--headline {
      display: block !important;
      padding: 0 5px 0 0;
      float: left;
      clear: left; }
    .l-full-width.m-product .m-product--meta dd {
      padding: 0; }
      @media only screen and (min-width: 1023px ) {
        .l-full-width.m-product .m-product--meta dd {
          padding: 1px 0; } }
  .l-full-width.m-product footer .m-social, .l-full-width.m-product footer .m-social--no-count {
    box-shadow: none;
    margin-bottom: 0; }
    @media only screen and (min-width: 675px) and (max-width: 1022px), print {
      .l-full-width.m-product footer .m-social, .l-full-width.m-product footer .m-social--no-count {
        padding: 0 20px 20px; } }
    @media only screen and (min-width: 1023px ) {
      .l-full-width.m-product footer .m-social, .l-full-width.m-product footer .m-social--no-count {
        display: block !important;
        height: auto;
        margin-top: auto; } }

[class*="l-tile"] .m-product .m-item--price {
  color: #c80f32; }
[class*="l-tile"] .m-product .m-item--name {
  margin-right: 5px; }
[class*="l-tile"] .m-product .m-item--hed {
  margin: 0; }
[class*="l-tile"] .m-product .m-item--summary {
  bottom: 70px;
  height: 110px; }
[class*="l-tile"] .m-product .m-item--abstract {
  margin-top: 10px; }
[class*="l-tile"].mm-card_image .m-item--summary {
  bottom: 0; }

.m-layout-object.mm-small:after {
  content: "";
  display: table;
  clear: both; }
.m-layout-object.mm-small .m-product--image {
  position: absolute;
  top: 20px;
  left: 20px;
  border-radius: 2px;
  margin-top: 5px; }
  @media only screen and (min-width: 675px), print {
    .m-layout-object.mm-small .m-product--image {
      position: static;
      display: inline-block;
      width: 130px;
      text-align: center; } }
  .m-layout-object.mm-small .m-product--image img {
    box-shadow: 0 1px 0 rgba(11, 9, 7, 0.15);
    display: inline-block;
    width: 75px !important;
    height: 75px !important;
    border: 2px solid white;
    margin-top: 0;
    border-radius: 0%;
    overflow: hidden; }
    .m-layout-object.mm-small .m-product--image img:hover {
      border-color: #e1e1e1; }
.m-layout-object.mm-small .m-product--summary {
  position: relative;
  font: normal normal medium "Helvetica Neue", sans-serif;
  font-size: 1.2rem;
  line-height: 1.2em;
  text-transform: none;
  letter-spacing: normal;
  padding: 5px 0 5px 95px; }
  @media only screen and (min-width: 675px), print {
    .m-layout-object.mm-small .m-product--summary {
      display: inline-block;
      text-align: center;
      padding-left: 0; } }
  .m-layout-object.mm-small .m-product--summary .m-product--hed {
    margin: 0 0 5px;
    padding: 0;
    text-transform: capitalize; }
.m-layout-object.mm-small .m-product--hed {
  font: normal normal medium "Helvetica Neue", sans-serif;
  font-size: 1.4rem;
  line-height: 1.2em;
  text-transform: none;
  letter-spacing: normal;
  font-weight: bold; }
.m-layout-object.mm-small .m-product--abstract {
  font: normal normal medium "Helvetica Neue", sans-serif;
  font-size: 1.2rem;
  line-height: 1.2em;
  text-transform: none;
  letter-spacing: normal;
  margin: 0; }
.m-layout-object.mm-small .m-product--title {
  font: normal normal medium "Helvetica Neue", sans-serif;
  font-size: 1.2rem;
  line-height: 1.2em;
  text-transform: none;
  letter-spacing: normal; }
.m-layout-object.mm-small .m-product--offers {
  font: normal normal medium "Helvetica Neue", sans-serif;
  font-size: 1.2rem;
  line-height: 1.2em;
  text-transform: none;
  letter-spacing: normal;
  color: #c80f32; }
  .m-layout-object.mm-small .m-product--offers span {
    font: normal normal medium "Helvetica Neue", sans-serif;
    font-size: 1.2rem;
    line-height: 1.2em;
    text-transform: none;
    letter-spacing: normal; }
.m-layout-object.mm-small .m-product--buttons {
  display: block;
  width: 100%;
  clear: left;
  text-align: left;
  padding: 0 0 0 95px; }
  @media only screen and (min-width: 675px), print {
    .m-layout-object.mm-small .m-product--buttons {
      text-align: center;
      padding: 0; } }
  .m-layout-object.mm-small .m-product--buttons .button a {
    font: normal normal medium "Helvetica Neue", sans-serif;
    font-size: 1.2rem;
    line-height: 1.2em;
    text-transform: none;
    letter-spacing: normal;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
    text-shadow: 0 1px 0 rgba(51, 51, 51, 0.4);
    display: inline-block;
    background-color: #c80f32;
    border: 1px solid #af0427;
    border-radius: 3px;
    box-shadow: inset 0 1px 0 0 #e73c5f;
    padding: 8px 20px 9px;
    background-clip: padding-box;
    text-decoration: none;
    color: white;
    padding: 6px 10px;
    color: white;
    font-weight: bold; }
    .m-layout-object.mm-small .m-product--buttons .button a:hover:not(:disabled), .m-layout-object.mm-small .m-product--buttons .button a:active:not(:disabled), .m-layout-object.mm-small .m-product--buttons .button a:focus:not(:disabled) {
      background-color: #ac1130;
      box-shadow: inset 0 1px 0 0 #d7193f;
      cursor: pointer; }
.m-layout-object.mm-small .m-social, .m-layout-object.mm-small .m-product--description, .m-layout-object.mm-small .m-product--meta {
  display: none; }

.m-layout-object.mm-small.mm-right.tml-product {
  margin-right: 0;
  border-bottom: 1px solid #e1e1e1;
  padding: 20px;
  text-align: left; }
  @media only screen and (min-width: 675px), print {
    .m-layout-object.mm-small.mm-right.tml-product {
      width: 130px;
      text-align: center;
      padding: 20px 0; } }

.l-full-width.m-recipe .m-item--hed a {
  color: #333; }
.l-full-width.m-recipe .m-aside-list {
  position: relative; }
.l-full-width.m-recipe .m-recipe--header {
  border-bottom: 1px solid #e1e1e1;
  margin: 10px 0px 20px 0px;
  position: relative;
  text-align: left; }
  .l-full-width.m-recipe .m-recipe--header .m-recipe--author, .l-full-width.m-recipe .m-recipe--header .m-recipe--publish-date {
    font: normal 700 medium "Helvetica Neue", sans-serif;
    font-size: 1.3rem;
    line-height: 1.5em;
    text-transform: uppercase;
    letter-spacing: inherit;
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
    *display: inline;
    *vertical-align: auto;
    line-height: 12px;
    margin-left: 0 !important;
    vertical-align: middle; }
    .l-full-width.m-recipe .m-recipe--header .m-recipe--author a, .l-full-width.m-recipe .m-recipe--header .m-recipe--publish-date a {
      text-decoration: none;
      color: #333; }
    html.lt-ie10 .l-full-width.m-recipe .m-recipe--header .m-recipe--author, html.lt-ie10 .l-full-width.m-recipe .m-recipe--header .m-recipe--publish-date {
      vertical-align: 13px; }
  @media only screen and (min-width: 675px), print {
    .l-full-width.m-recipe .m-recipe--header {
      margin: 20px 0px 30px 0px; } }
  @media only screen and (min-width: 1023px ) {
    .l-full-width.m-recipe .m-recipe--header {
      margin: 20px 0px 30px 0px; } }
.l-full-width.m-recipe .m-recipe--body {
  margin-bottom: 30px; }
  @media only screen and (min-width: 1023px ) {
    .l-full-width.m-recipe .m-recipe--body {
      margin-bottom: 40px; } }
.l-full-width.m-recipe .m-sponsor--section-sponsor {
  display: inline-block;
  vertical-align: baseline;
  zoom: 1;
  *display: inline;
  *vertical-align: auto;
  float: none;
  max-width: 120px; }
  @media only screen and (min-width: 675px), print {
    .l-full-width.m-recipe .m-sponsor--section-sponsor {
      max-width: 180px; } }
.l-full-width.m-recipe .m-recipe--footer {
  font: normal normal medium Georgia, sans-serif;
  font-size: 1.8rem;
  line-height: 1.5em;
  text-transform: none;
  letter-spacing: inherit;
  margin-bottom: 40px;
  min-width: 100%; }
  .l-full-width.m-recipe .m-recipe--footer dd, .l-full-width.m-recipe .m-recipe--footer dt {
    margin-left: 0; }
  .l-full-width.m-recipe .m-recipe--footer .m-recipe--meta {
    font: normal 700 medium "Helvetica Neue", sans-serif;
    font-size: 1.3rem;
    line-height: 1.5em;
    text-transform: uppercase;
    letter-spacing: inherit; }
  .l-full-width.m-recipe .m-recipe--footer .m-recipe--publish-date {
    line-height: 12px;
    min-width: 100%;
    opacity: 0.5;
    vertical-align: baseline; }
    .l-full-width.m-recipe .m-recipe--footer .m-recipe--publish-date:before {
      content: ""; }
.l-full-width .m-recipe--keywords, .l-full-width .m-recipe--author-social {
  display: inline;
  min-width: 100%; }
  .l-full-width .m-recipe--keywords a, .l-full-width .m-recipe--author-social a {
    color: #c80f32;
    margin: 0;
    text-decoration: none; }
    .l-full-width .m-recipe--keywords a:hover, .l-full-width .m-recipe--keywords a:active, .l-full-width .m-recipe--keywords a:focus, .l-full-width .m-recipe--author-social a:hover, .l-full-width .m-recipe--author-social a:active, .l-full-width .m-recipe--author-social a:focus {
      color: #502b32; }
    .l-full-width .m-recipe--keywords a:after, .l-full-width .m-recipe--author-social a:after {
      content: " "; }
    .l-full-width .m-recipe--keywords a:before, .l-full-width .m-recipe--author-social a:before {
      color: #333;
      content: "\000A\00B7\000A"; }
.l-full-width .m-recipe--properties {
  width: 100%;
  display: block;
  margin: 0px auto; }
  .l-full-width .m-recipe--properties ul {
    display: table;
    max-width: 300px;
    min-height: 70px;
    margin: 0px 10px;
    padding: 0px;
    width: 100%;
    /* one item */
    /* two items */
    /* three items */
    /* four items */ }
    .l-full-width .m-recipe--properties ul li {
      border: 1px solid #e1e1e1;
      display: table-cell;
      float: left;
      padding: 14px 15px;
      text-align: center;
      width: auto; }
      .l-full-width .m-recipe--properties ul li span, .l-full-width .m-recipe--properties ul li time {
        font: normal 700 medium "Effra", sans-serif;
        font-size: 0.99rem;
        line-height: 1.1em;
        text-transform: none;
        letter-spacing: inherit;
        clear: both;
        color: #333;
        float: left;
        width: 100%; }
        .l-full-width .m-recipe--properties ul li span.label, .l-full-width .m-recipe--properties ul li time.label {
          font: normal 700 medium "Helvetica Neue", sans-serif;
          font-size: 0.715rem;
          line-height: 1.5em;
          text-transform: uppercase;
          letter-spacing: inherit;
          color: #da2f37; }
    .l-full-width .m-recipe--properties ul li:first-child:nth-last-child(1) {
      width: 100%; }
    .l-full-width .m-recipe--properties ul li:first-child:nth-last-child(2), .l-full-width .m-recipe--properties ul li:first-child:nth-last-child(2) ~ li {
      width: 50%; }
    .l-full-width .m-recipe--properties ul li:first-child:nth-last-child(3), .l-full-width .m-recipe--properties ul li:first-child:nth-last-child(3) ~ li {
      width: 33.3333%; }
    .l-full-width .m-recipe--properties ul li:first-child:nth-last-child(4), .l-full-width .m-recipe--properties ul li:first-child:nth-last-child(4) ~ li {
      width: 25%; }
    @media only screen and (min-width: 675px), print {
      .l-full-width .m-recipe--properties ul {
        margin: 0px;
        max-width: 620px;
        min-height: 80px; }
        .l-full-width .m-recipe--properties ul li {
          min-width: 100px;
          padding: 14px 0px; }
          .l-full-width .m-recipe--properties ul li span, .l-full-width .m-recipe--properties ul li time {
            font: normal 700 medium "Effra", sans-serif;
            font-size: 1.62rem;
            line-height: 1.1em;
            text-transform: none;
            letter-spacing: inherit; }
            .l-full-width .m-recipe--properties ul li span.label, .l-full-width .m-recipe--properties ul li time.label {
              font: normal 700 medium "Helvetica Neue", sans-serif;
              font-size: 0.78rem;
              line-height: 1.5em;
              text-transform: uppercase;
              letter-spacing: inherit; } }
    @media only screen and (min-width: 1023px ) {
      .l-full-width .m-recipe--properties ul {
        margin: 0px;
        max-width: 610px;
        min-height: 80px;
        width: 100%; }
        .l-full-width .m-recipe--properties ul li {
          padding: 18px 0px; }
          .l-full-width .m-recipe--properties ul li span, .l-full-width .m-recipe--properties ul li time {
            font: normal 700 medium "Effra", sans-serif;
            font-size: 2.07rem;
            line-height: 1.1em;
            text-transform: none;
            letter-spacing: inherit; }
            .l-full-width .m-recipe--properties ul li span.label, .l-full-width .m-recipe--properties ul li time.label {
              font: normal 700 medium "Helvetica Neue", sans-serif;
              font-size: 1.17rem;
              line-height: 1.5em;
              text-transform: uppercase;
              letter-spacing: inherit; } }
.l-full-width .m-recipe--ingredients h3, .l-full-width .m-recipe--preparation h3 {
  font: normal 700 medium "Effra", sans-serif;
  font-size: 2.07rem;
  line-height: 1.1em;
  text-transform: none;
  letter-spacing: inherit;
  color: #333;
  line-height: 1em; }
.l-full-width .m-recipe--ingredients .m-recipe--group, .l-full-width .m-recipe--preparation .m-recipe--group {
  font: normal normal medium Georgia, sans-serif;
  font-size: 1.6rem;
  line-height: 1.5em;
  text-transform: none;
  letter-spacing: inherit;
  color: #333;
  margin-bottom: 30px; }
  @media only screen and (min-width: 675px), print {
    .l-full-width .m-recipe--ingredients .m-recipe--group, .l-full-width .m-recipe--preparation .m-recipe--group {
      margin-bottom: 40px; } }
  @media only screen and (min-width: 1023px ) {
    .l-full-width .m-recipe--ingredients .m-recipe--group, .l-full-width .m-recipe--preparation .m-recipe--group {
      margin-bottom: 40px; } }
@media only screen and (min-width: 1023px ) {
  .l-full-width .m-recipe--summary {
    padding-left: 0px;
    padding-right: 100px; } }
.l-full-width .m-recipe--image {
  height: 180px;
  min-width: 320px; }
  @media only screen and (min-width: 675px), print {
    .l-full-width .m-recipe--image {
      height: 350px;
      width: 620px; } }
  @media only screen and (min-width: 1023px ) {
    .l-full-width .m-recipe--image {
      height: 530px;
      width: 940px; } }
  .l-full-width .m-recipe--image img {
    height: auto;
    width: 100%; }
.l-full-width .m-social {
  margin: 0px auto 30px auto; }
  @media only screen and (min-width: 1023px ) {
    .l-full-width .m-social {
      margin: 0px; } }
.l-full-width .m-recipe--hed {
  font: normal 700 medium "Effra", sans-serif;
  font-size: 3.15rem;
  line-height: 1.1em;
  text-transform: none;
  letter-spacing: inherit;
  margin: 0px;
  padding: 0px 20px; }
  @media only screen and (min-width: 675px), print {
    .l-full-width .m-recipe--hed {
      font: normal 700 medium "Effra", sans-serif;
      font-size: 4.05rem;
      line-height: 1.1em;
      text-transform: none;
      letter-spacing: inherit;
      padding: 0px; } }
  @media only screen and (min-width: 1023px ) {
    .l-full-width .m-recipe--hed {
      font: normal 700 medium "Effra", sans-serif;
      font-size: 4.95rem;
      line-height: 1.1em;
      text-transform: none;
      letter-spacing: inherit;
      padding: 0px; } }
  .l-full-width .m-recipe--hed a {
    color: #333;
    pointer-events: none;
    text-decoration: none; }
  .l-full-width .m-recipe--hed .m-recipe--author {
    display: none; }
.l-full-width .m-recipe--abstract {
  display: none; }
  @media only screen and (min-width: 675px), print {
    .l-full-width .m-recipe--abstract {
      font: italic normal medium Georgia, serif;
      font-size: 2.2rem;
      line-height: 1.3em;
      text-transform: none;
      letter-spacing: inherit;
      -ms-word-break: keep-all;
      word-break: keep-all;
      word-break: break-word;
      -webkit-hyphens: auto;
      -moz-hyphens: auto;
      hyphens: auto;
      -webkit-hyphenate-before: 2;
      -webkit-hyphenate-after: 3;
      hyphenate-lines: 3;
      display: block;
      margin: 30px 0px; } }
  @media only screen and (min-width: 1023px ) {
    .l-full-width .m-recipe--abstract {
      font: italic normal medium Georgia, serif;
      font-size: 2.4rem;
      line-height: 1.3em;
      text-transform: none;
      letter-spacing: inherit;
      margin: 30px 0px; } }
.l-full-width .m-recipe--meta {
  font: normal normal medium Georgia, sans-serif;
  font-size: 1.5rem;
  line-height: 1.5em;
  text-transform: none;
  letter-spacing: inherit;
  font-weight: bold;
  margin: 30px 0px;
  max-width: 620px;
  text-transform: none; }
  @media only screen and (min-width: 675px), print {
    .l-full-width .m-recipe--meta {
      margin: 20px 0px 30px 0px; } }
  .l-full-width .m-recipe--meta .m-recipe--interaction-count {
    display: none; }
.l-full-width .m-recipe--authorbox {
  border-top: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  display: inline-block;
  height: auto;
  padding: 20px 0px;
  max-width: 620px;
  width: 100%; }
  @media only screen and (max-width: 674px ) {
    .l-full-width .m-recipe--authorbox {
      padding-left: 20px;
      padding-right: 20px; } }
  .l-full-width .m-recipe--authorbox .m-recipe--avatar {
    float: left;
    margin: 0 10px 0 0; }
    @media only screen and (min-width: 675px), print {
      .l-full-width .m-recipe--authorbox .m-recipe--avatar {
        margin: 0 20px 0 0; } }
    @media only screen and (min-width: 1023px ) {
      .l-full-width .m-recipe--authorbox .m-recipe--avatar {
        margin: 0 20px 0 0; } }
  .l-full-width .m-recipe--authorbox .m-recipe--author {
    font: normal 700 medium "Effra", sans-serif;
    font-size: 1.44rem;
    line-height: 1.1em;
    text-transform: none;
    letter-spacing: inherit;
    color: #333;
    height: auto; }
    .l-full-width .m-recipe--authorbox .m-recipe--author > span {
      font: normal normal medium Georgia, sans-serif;
      font-size: 1.4rem;
      line-height: 1.5em;
      text-transform: none;
      letter-spacing: inherit;
      color: #333; }
    .l-full-width .m-recipe--authorbox .m-recipe--author p:last-child {
      margin-bottom: 0px; }
  .l-full-width .m-recipe--authorbox .m-recipe--author-social {
    font: normal normal medium Georgia, sans-serif;
    font-size: 1.5rem;
    line-height: 1.5em;
    text-transform: none;
    letter-spacing: inherit;
    display: block;
    font-weight: bold;
    margin: 10px 0px 0px 0px; }
    .l-full-width .m-recipe--authorbox .m-recipe--author-social dl dt:first-child + dd a:before {
      content: " "; }
.l-full-width .m-recipe--author {
  padding: 0; }
  .l-full-width .m-recipe--author a {
    color: #333;
    text-decoration: none; }
    .l-full-width .m-recipe--author a:hover, .l-full-width .m-recipe--author a:active, .l-full-width .m-recipe--author a:focus {
      color: #333;
      text-decoration: underline; }
  @media only screen and (min-width: 675px), print {
    .l-full-width .m-recipe--author {
      margin-top: 0; } }
.l-full-width .m-recipe--avatar {
  height: 90px;
  margin: 0 10px 0 0;
  vertical-align: middle;
  width: 120px; }
  .l-full-width .m-recipe--avatar a {
    border-radius: 0px;
    overflow: hidden;
    display: block; }
  .l-full-width .m-recipe--avatar img {
    display: block;
    width: 100%; }
.l-full-width .m-recipe--publish-date {
  display: inline;
  margin-left: 0;
  position: relative;
  text-align: left;
  width: auto; }
  .l-full-width .m-recipe--publish-date:before {
    content: "";
    display: inline-block;
    margin-right: 4px; }
  @media only screen and (min-width: 675px), print {
    .l-full-width .m-recipe--publish-date {
      margin-top: 0; } }
.l-full-width .m-recipe--section {
  font: normal 700 medium "Helvetica Neue", sans-serif;
  font-size: 1.3rem;
  line-height: 1.5em;
  text-transform: uppercase;
  letter-spacing: inherit;
  display: inline-block;
  vertical-align: baseline;
  zoom: 1;
  *display: inline;
  *vertical-align: auto;
  margin: 0px;
  vertical-align: top; }
  .l-full-width .m-recipe--section a {
    border-radius: 0;
    color: #c80f32;
    display: block;
    letter-spacing: inherit;
    max-height: 30px;
    padding: 5px 20px;
    text-decoration: none;
    text-transform: uppercase; }
    .l-full-width .m-recipe--section a:hover {
      text-decoration: underline; }
    @media only screen and (min-width: 675px), print {
      .l-full-width .m-recipe--section a {
        padding: 5px 0px; } }
    @media only screen and (min-width: 1023px ) {
      .l-full-width .m-recipe--section a {
        padding: 5px 0px; } }
.l-full-width .m-recipe--byline {
  font: normal normal medium Georgia, sans-serif;
  font-size: 1.8rem;
  line-height: 1.5em;
  text-transform: none;
  letter-spacing: inherit;
  line-height: 1.6em;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%; }
  @media only screen and (min-width: 675px), print {
    .l-full-width .m-recipe--byline {
      max-width: 620px; } }
  .l-full-width .m-recipe--byline a {
    color: #c80f32; }
    .l-full-width .m-recipe--byline a:hover, .l-full-width .m-recipe--byline a:active, .l-full-width .m-recipe--byline a:focus {
      color: #502b32; }
.l-full-width .m-recipe--copy {
  font: normal normal medium Georgia, sans-serif;
  font-size: 1.8rem;
  line-height: 1.5em;
  text-transform: none;
  letter-spacing: inherit;
  -ms-word-break: keep-all;
  word-break: keep-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  -webkit-hyphenate-before: 2;
  -webkit-hyphenate-after: 3;
  hyphenate-lines: 3; }
  .l-full-width .m-recipe--copy div, .l-full-width .m-recipe--copy > ul, .l-full-width .m-recipe--copy > ol, .l-full-width .m-recipe--copy > span, .l-full-width .m-recipe--copy > iframe {
    overflow: visible; }
  .l-full-width .m-recipe--copy pre, .l-full-width .m-recipe--copy code {
    display: inline-block;
    font-family: Consolas, monospace, serif;
    min-width: 100%;
    white-space: pre-wrap;
    /* CSS3 */
    white-space: -moz-pre-wrap;
    /* Mozilla, since 1999 */
    white-space: -pre-wrap;
    /* Opera 4-6 */
    white-space: -o-pre-wrap;
    /* Opera 7 */
    word-wrap: break-word;
    /* Internet Explorer */ }
    @media only screen and (min-width: 1023px ) {
      .l-full-width .m-recipe--copy pre, .l-full-width .m-recipe--copy code {
        margin-left: 160px !important; } }
  @media only screen and (min-width: 1023px ) {
    .l-full-width .m-recipe--copy pre code {
      margin-left: 0 !important; } }
  .l-full-width .m-recipe--copy p code, .l-full-width .m-recipe--copy p pre, .l-full-width .m-recipe--copy p pre code {
    margin-left: 0 !important; }
  .l-full-width .m-recipe--copy > h1, .l-full-width .m-recipe--copy > h2, .l-full-width .m-recipe--copy > h3, .l-full-width .m-recipe--copy > h4, .l-full-width .m-recipe--copy > p, .l-full-width .m-recipe--copy > ul, .l-full-width .m-recipe--copy > ol, .l-full-width .m-recipe--copy .m-recipe--sponsor, .l-full-width .m-recipe--copy figcaption, .l-full-width .m-recipe--copy section > p, .l-full-width .m-recipe--copy pre, .l-full-width .m-recipe--copy code, .l-full-width .m-recipe--copy br, .l-full-width .m-recipe--copy section h1, .l-full-width .m-recipe--copy section h2, .l-full-width .m-recipe--copy section h3, .l-full-width .m-recipe--copy section h4, .l-full-width .m-recipe--copy section ul, .l-full-width .m-recipe--copy section ol, .l-full-width .m-recipe--copy section figcaption, .l-full-width .m-recipe--copy section .m-recipe--sponsor {
    max-width: 100%;
    margin-left: 0px;
    margin-right: 0px; }
    @media only screen and (max-width: 674px ) {
      .l-full-width .m-recipe--copy > h1, .l-full-width .m-recipe--copy > h2, .l-full-width .m-recipe--copy > h3, .l-full-width .m-recipe--copy > h4, .l-full-width .m-recipe--copy > p, .l-full-width .m-recipe--copy > ul, .l-full-width .m-recipe--copy > ol, .l-full-width .m-recipe--copy .m-recipe--sponsor, .l-full-width .m-recipe--copy figcaption, .l-full-width .m-recipe--copy section > p, .l-full-width .m-recipe--copy pre, .l-full-width .m-recipe--copy code, .l-full-width .m-recipe--copy br, .l-full-width .m-recipe--copy section h1, .l-full-width .m-recipe--copy section h2, .l-full-width .m-recipe--copy section h3, .l-full-width .m-recipe--copy section h4, .l-full-width .m-recipe--copy section ul, .l-full-width .m-recipe--copy section ol, .l-full-width .m-recipe--copy section figcaption, .l-full-width .m-recipe--copy section .m-recipe--sponsor {
        padding-left: 20px;
        padding-right: 20px; } }
    @media only screen and (min-width: 675px), print {
      .l-full-width .m-recipe--copy > h1, .l-full-width .m-recipe--copy > h2, .l-full-width .m-recipe--copy > h3, .l-full-width .m-recipe--copy > h4, .l-full-width .m-recipe--copy > p, .l-full-width .m-recipe--copy > ul, .l-full-width .m-recipe--copy > ol, .l-full-width .m-recipe--copy .m-recipe--sponsor, .l-full-width .m-recipe--copy figcaption, .l-full-width .m-recipe--copy section > p, .l-full-width .m-recipe--copy pre, .l-full-width .m-recipe--copy code, .l-full-width .m-recipe--copy br, .l-full-width .m-recipe--copy section h1, .l-full-width .m-recipe--copy section h2, .l-full-width .m-recipe--copy section h3, .l-full-width .m-recipe--copy section h4, .l-full-width .m-recipe--copy section ul, .l-full-width .m-recipe--copy section ol, .l-full-width .m-recipe--copy section figcaption, .l-full-width .m-recipe--copy section .m-recipe--sponsor {
        max-width: 620px; } }
  .l-full-width .m-recipe--copy > ul, .l-full-width .m-recipe--copy > ol {
    list-style-position: inside;
    margin-bottom: 30px;
    padding-left: 30px; }
    .l-full-width .m-recipe--copy > ul li, .l-full-width .m-recipe--copy > ol li {
      padding: 5px 0; }
      .l-full-width .m-recipe--copy > ul li:last-of-type, .l-full-width .m-recipe--copy > ol li:last-of-type {
        margin-bottom: 20px; }
    .l-full-width .m-recipe--copy > ul ul, .l-full-width .m-recipe--copy > ul ol, .l-full-width .m-recipe--copy > ol ul, .l-full-width .m-recipe--copy > ol ol {
      font-size: 80%;
      line-height: 95%;
      padding: 0; }
      .l-full-width .m-recipe--copy > ul ul li:last-of-type, .l-full-width .m-recipe--copy > ul ol li:last-of-type, .l-full-width .m-recipe--copy > ol ul li:last-of-type, .l-full-width .m-recipe--copy > ol ol li:last-of-type {
        margin-bottom: 0;
        padding: 0; }
  .l-full-width .m-recipe--copy ol li, .l-full-width .m-recipe--copy ul li {
    list-style-type: decimal; }
  .l-full-width .m-recipe--copy ul li {
    list-style-type: disc; }
  .l-full-width .m-recipe--copy a {
    color: #c80f32;
    line-height: 1.6em; }
    .l-full-width .m-recipe--copy a:hover, .l-full-width .m-recipe--copy a:active, .l-full-width .m-recipe--copy a:focus {
      color: #502b32; }
  .l-full-width .m-recipe--copy h2 {
    font: normal 700 medium "Effra", sans-serif;
    font-size: 2.88rem;
    line-height: 1.1em;
    text-transform: none;
    letter-spacing: inherit;
    display: block; }
    .l-full-width .m-recipe--copy h2 em {
      font-style: normal !important; }
    @media only screen and (min-width: 1023px ) {
      .l-full-width .m-recipe--copy h2 {
        text-rendering: optimizeLegibility; } }
  .l-full-width .m-recipe--copy h3 {
    font: normal 700 medium "Effra", sans-serif;
    font-size: 2.34rem;
    line-height: 1.1em;
    text-transform: none;
    letter-spacing: inherit;
    display: block; }
  .l-full-width .m-recipe--copy h4 {
    font: normal normal medium Georgia, sans-serif;
    font-size: 2rem;
    line-height: 1.5em;
    text-transform: none;
    letter-spacing: inherit;
    font-weight: 700;
    display: block; }
  .l-full-width .m-recipe--copy q {
    font: normal normal medium Georgia, sans-serif;
    font-size: 1.2rem;
    line-height: 1.5em;
    text-transform: none;
    letter-spacing: inherit;
    max-width: 100%;
    width: auto;
    border: 3px solid #e1e1e1;
    border-width: 3px 0;
    margin-top: 0;
    overflow: hidden;
    padding: 30px 0; }
    @media only screen and (min-width: 675px), print {
      .l-full-width .m-recipe--copy q {
        max-width: 300px; } }
    @media only screen and (min-width: 1023px ) {
      .l-full-width .m-recipe--copy q {
        max-width: 460px; } }
    @media only screen and (min-width: 675px), print {
      .l-full-width .m-recipe--copy q {
        clear: right;
        float: right;
        margin-left: 20px; } }
    .l-full-width .m-recipe--copy q * {
      margin-left: 0;
      margin-right: 0;
      width: 100%; }
      .l-full-width .m-recipe--copy q *:last-of-type {
        margin-bottom: 0; }
  .l-full-width .m-recipe--copy iframe {
    margin: 0 !important; }
  .l-full-width .m-recipe--copy figure {
    margin-bottom: 30px; }
    .l-full-width .m-recipe--copy figure img {
      height: auto;
      width: 100%; }
  .l-full-width .m-recipe--copy ng-include {
    clear: both;
    display: block;
    overflow: hidden; }
  .l-full-width .m-recipe--copy .listing .listing-stream {
    margin-top: 50px; }
.l-full-width .m-recipe--sponsor {
  margin-bottom: 16px;
  max-width: 100%;
  overflow: hidden;
  width: auto !important; }
  @media only screen and (min-width: 1023px ) {
    .l-full-width .m-recipe--sponsor {
      margin-left: 160px;
      max-width: 500px; } }
  .l-full-width .m-recipe--sponsor img {
    height: auto !important;
    width: 100% !important; }
  .l-full-width .m-recipe--sponsor:empty {
    display: none; }
@media only screen and (max-width: 674px ) {
  .l-full-width .m-recipe--sponsor, .l-full-width .m-recipe--byline, .l-full-width .m-recipe--meta {
    padding-left: 20px;
    padding-right: 20px; } }
.l-full-width.m-recipe.mm-feature {
  width: 100%; }
  .l-full-width.m-recipe.mm-feature .m-recipe--header {
    border-bottom: none;
    margin: 0px auto 50px auto;
    position: relative;
    width: 100%; }
  .l-full-width.m-recipe.mm-feature .m-recipe--feature-header {
    bottom: 0;
    display: block;
    left: 50%;
    margin: 0 auto;
    margin-left: -150px;
    position: absolute;
    width: 300px;
    z-index: 7; }
    @media only screen and (min-width: 675px), print {
      .l-full-width.m-recipe.mm-feature .m-recipe--feature-header {
        margin-left: -310px;
        width: 620px; } }
    @media only screen and (min-width: 1023px ) {
      .l-full-width.m-recipe.mm-feature .m-recipe--feature-header {
        margin-left: -470px;
        width: 940px; } }
    .l-full-width.m-recipe.mm-feature .m-recipe--feature-header .m-recipe--hed, .l-full-width.m-recipe.mm-feature .m-recipe--feature-header .m-recipe--summary, .l-full-width.m-recipe.mm-feature .m-recipe--feature-header .m-recipe--meta, .l-full-width.m-recipe.mm-feature .m-recipe--feature-header .m-recipe--meta .m-recipe--author a {
      color: white;
      text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); }
  .l-full-width.m-recipe.mm-feature .m-recipe--image {
    background-attachment: scroll;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 6; }
    .l-full-width.m-recipe.mm-feature .m-recipe--image:after {
      background-color: rgba(0, 0, 0, 0);
      background-image: -webkit-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%);
      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%);
      content: "";
      display: block;
      height: 100%;
      width: 100%; }
      .msie9 .l-full-width.m-recipe.mm-feature .m-recipe--image:after {
        background-size: auto 100%;
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAEsCAYAAADkeRKRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDBEM0RGMEUyMTc5MTFFNDlFMzJDNkYzNjVBNTVCMzciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDBEM0RGMEYyMTc5MTFFNDlFMzJDNkYzNjVBNTVCMzciPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozMDY5RjRGRjIxNzgxMUU0OUUzMkM2RjM2NUE1NUIzNyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozMDY5RjUwMDIxNzgxMUU0OUUzMkM2RjM2NUE1NUIzNyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PrDjiYcAAAK/SURBVHja3FdbkhoxDHSb4RUIz2STI+T+F1SAxabVlmeGVOUjoWq3oEtqtWTZlpFS+nX7Q/r82OL27/v9yxPAHfhWfhQLBlBc6octQsBxWOG4FkK1mOZIzOFcpoGLpn99n7Rw1FwukYUDzhr2ojWdx+GUjgIPlxOFTaHFWYt8ouQqR0PqGuYYWTjgSNmm0OWoOg4qfdQlFZd5QE3u65gFQosG2Gs7hBZuR+17Fg5wRd69b/GlF7Yuw1bbsssRAlY4GgsnbKtbvXHZatU3Kr1x2WifbiILp2Ot+2Wj7bBWjgZYRWFdlFXkMg4sNdsm7KALtexx9F1Wmu0QcRjrGCJSByy0HqMuldS4CxcRqXNZqEtWlxsAKIdbl4UWOeLoR0Hogh7HtAsIgLNIkVIwadKqY0yYsYuzML6BKCzMrYkKiwCkt1wwi/QfBPC3ovw3FUMPcK1dmx+6CaGjU7OjctTrYJfnNkXfpQsgOlD4uICzQHQWNkdf6AI6xl9KByVdKkd4Nzjpq1kcKPnw7YGy1VdKuibAXZ7QO9tdwNA7u0RpZgfoIFCB3JtQwEAuFrvIwkXZKdCMTju6cMBjIHgMdPXYK3CIXJpx1FkcVfqBWzOctU9a9ZOSnnX1bxbIagF9rjjSi4a9UuM2L7760IS++LoW9eUJfYo64ENJPzi5Iborf3CUITpQfjJH5nZKzx2Z2SUrhzsZ7r+fFuY4MMZRhVX5WYC7xePUrODAEZKorFEyzSCgac2gwlJYwhBIL1JLJN2SJAdXQnuGNS0yuB6PYW9KmNXEdG2NlaIApR6GycV2C9WkP3/10eNAuPpu5brp17lw6OhoV7+JkqNcuD+gS2l/1h9xFDfNl2V4VCsrR7hfmiiPmrgHERX55Z658QOl0CjGyYGbrtbkTgpVaqwe2ediVoTl7qGU6SkXHQZIvwUYAOZmXnomEgqTAAAAAElFTkSuQmCC); }
    .l-full-width.m-recipe.mm-feature .m-recipe--image a {
      display: none; }
  .l-full-width.m-recipe.mm-feature .m-recipe--contents {
    margin: 0 auto;
    width: 940px; }
    .l-full-width.m-recipe.mm-feature .m-recipe--contents:after {
      content: "";
      display: table;
      clear: both; }
    .l-full-width.m-recipe.mm-feature .m-recipe--contents .l-feed--grid {
      width: 110%;
      overflow: hidden; }
      .l-full-width.m-recipe.mm-feature .m-recipe--contents .l-feed--grid .m-feed--loader {
        margin: 0 !important; }
    @media only screen and (max-width: 674px ) {
      .l-full-width.m-recipe.mm-feature .m-recipe--contents {
        width: 100%; }
        .l-full-width.m-recipe.mm-feature .m-recipe--contents:after {
          content: "";
          display: table;
          clear: both; } }
    @media only screen and (min-width: 675px), print {
      .l-full-width.m-recipe.mm-feature .m-recipe--contents {
        width: 620px; }
        .l-full-width.m-recipe.mm-feature .m-recipe--contents:after {
          content: "";
          display: table;
          clear: both; } }
    @media only screen and (min-width: 1023px ) {
      .l-full-width.m-recipe.mm-feature .m-recipe--contents {
        width: 940px; }
        .l-full-width.m-recipe.mm-feature .m-recipe--contents:after {
          content: "";
          display: table;
          clear: both; } }

.l-split-width {
  border-top: 1px solid #e1e1e1; }

[class*="l-tile"] .m-recipe .m-item--details {
  top: 290px; }
[class*="l-tile"] .m-recipe .m-item--hed {
  padding-bottom: 40px; }

.m-recipe--sponsor {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%; }
  @media only screen and (min-width: 675px), print {
    .m-recipe--sponsor {
      max-width: 620px; } }

.m-rich-term figure {
  margin: 0;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0; }
  .m-rich-term figure.m-video-object {
    margin-bottom: 100px; }
    .m-rich-term figure.m-video-object figcaption {
      font-size: 13px;
      font-weight: bold;
      line-height: 1.3em;
      padding-top: 8px; }

.l-full-width.m-rich-term {
  margin-top: 30px; }
  .l-full-width.m-rich-term .m-rich-term--image {
    background-size: cover;
    background-position: center center;
    margin: 0 auto;
    height: 300px;
    display: none; }
    .l-full-width.m-rich-term .m-rich-term--image a {
      display: none; }
  .l-full-width.m-rich-term .m-rich-term--hed {
    font: normal 700 medium "Effra", sans-serif;
    font-size: 2.52rem;
    line-height: 1.1em;
    text-transform: none;
    letter-spacing: inherit;
    color: #333;
    margin: 0;
    margin-bottom: 20px;
    text-align: center; }
    @media only screen and (min-width: 675px), print {
      .l-full-width.m-rich-term .m-rich-term--hed {
        font: normal 700 medium "Effra", sans-serif;
        font-size: 3.42rem;
        line-height: 1.1em;
        text-transform: none;
        letter-spacing: inherit; } }
    @media only screen and (min-width: 1023px ) {
      .l-full-width.m-rich-term .m-rich-term--hed {
        font: normal 700 medium "Effra", sans-serif;
        font-size: 4.05rem;
        line-height: 1.1em;
        text-transform: none;
        letter-spacing: inherit; } }
    .l-full-width.m-rich-term .m-rich-term--hed a {
      text-decoration: none;
      color: #333; }
  .l-full-width.m-rich-term .m-rich-term--ad {
    display: none;
    margin-bottom: 0;
    width: 300px; }
    @media only screen and (min-width: 1023px ) {
      .l-full-width.m-rich-term .m-rich-term--ad {
        display: block;
        float: left;
        clear: left; } }
    .l-full-width.m-rich-term .m-rich-term--ad > div > span > span > span {
      padding-bottom: 18px; }
    .l-full-width.m-rich-term .m-rich-term--ad > div > span > span > iframe {
      display: none; }
  .l-full-width.m-rich-term .m-rich-term--abstract {
    display: none; }
  .l-full-width.m-rich-term .m-rich-term--summary, .l-full-width.m-rich-term p, .l-full-width.m-rich-term h1, .l-full-width.m-rich-term h2, .l-full-width.m-rich-term h3, .l-full-width.m-rich-term h4 {
    font: normal normal medium Georgia, sans-serif;
    font-size: 1rem;
    line-height: 1.5em;
    text-transform: none;
    letter-spacing: inherit;
    color: #333;
    width: 100%; }
    @media only screen and (max-width: 674px ) {
      .l-full-width.m-rich-term .m-rich-term--summary, .l-full-width.m-rich-term p, .l-full-width.m-rich-term h1, .l-full-width.m-rich-term h2, .l-full-width.m-rich-term h3, .l-full-width.m-rich-term h4 {
        padding-left: 20px;
        padding-right: 20px; } }
    @media only screen and (min-width: 675px), print {
      .l-full-width.m-rich-term .m-rich-term--summary, .l-full-width.m-rich-term p, .l-full-width.m-rich-term h1, .l-full-width.m-rich-term h2, .l-full-width.m-rich-term h3, .l-full-width.m-rich-term h4 {
        width: 620px;
        margin-left: auto;
        margin-right: auto; } }
  @media only screen and (min-width: 1023px ) {
    .l-full-width.m-rich-term .m-rich-term--summary {
      margin-top: -12px; } }
  .l-full-width.m-rich-term.mm-nocopy .m-rich-term--summary {
    margin-left: auto !important;
    margin-right: auto !important; }
  .l-full-width.m-rich-term.mm-nocopy .m-rich-term--hed {
    text-align: center; }
  .l-full-width.m-rich-term .m-rich-term--copy p {
    font: normal normal medium Georgia, sans-serif;
    font-size: 1.8rem;
    line-height: 1.5em;
    text-transform: none;
    letter-spacing: inherit; }
  .l-full-width.m-rich-term .m-layout-object {
    margin-bottom: 30px; }

[class*="l-tile"] .m-compilation {
  height: 100%;
  margin: 0 auto; }
  @media only screen and (max-width: 674px ) {
    [class*="l-tile"] .m-compilation {
      max-width: 450px; } }
  [class*="l-tile"] .m-compilation .m-compilation--hed {
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto;
    text-align: center;
    width: 100%; }
    [class*="l-tile"] .m-compilation .m-compilation--hed.mm-has-svg {
      height: 60px;
      margin: 0;
      background-repeat: no-repeat;
      color: transparent; }
  [class*="l-tile"] .m-compilation > article .m-item--abstract, [class*="l-tile"] .m-compilation > article .m-item--section {
    display: none; }
  [class*="l-tile"] .m-compilation > article:hover .m-item--hed > a, [class*="l-tile"] .m-compilation > article:active .m-item--hed > a, [class*="l-tile"] .m-compilation > article:focus .m-item--hed > a {
    color: #c80f32; }
  [class*="l-tile"] .m-compilation > article:hover .m-item--image, [class*="l-tile"] .m-compilation > article:active .m-item--image, [class*="l-tile"] .m-compilation > article:focus .m-item--image {
    box-shadow: 0 1px 0 rgba(11, 9, 7, 0.35); }
  [class*="l-tile"] .m-compilation > article .m-item--summary {
    background-color: transparent;
    overflow: hidden;
    padding: 0;
    pointer-events: auto; }
    [class*="l-tile"] .m-compilation > article .m-item--summary:after {
      display: none; }
  [class*="l-tile"] .m-compilation .m-product .m-item--summary {
    bottom: auto;
    height: auto; }

.l-tile_single .m-compilation {
  background-color: white;
  border: 1px solid #e1e1e1; }
  .l-tile_single .m-compilation > article {
    counter-increment: step-counter;
    display: table;
    height: 50px;
    padding: 0 20px;
    white-space: nowrap; }
    .l-tile_single .m-compilation > article:before {
      font: normal 700 medium "Helvetica Neue", sans-serif;
      font-size: 1.95rem;
      line-height: 1.5em;
      text-transform: uppercase;
      letter-spacing: inherit;
      content: counter(step-counter);
      color: #333;
      display: inline-block;
      height: 45px;
      padding-right: 15px;
      padding-top: 4px;
      vertical-align: middle;
      width: 30px;
      text-align: center; }
    .l-tile_single .m-compilation > article:after {
      content: "";
      background: #f4f6f8;
      bottom: 0;
      height: 1px;
      left: 20px;
      position: absolute;
      right: 20px;
      width: auto; }
    .l-tile_single .m-compilation > article:nth-of-type(5):after {
      display: none; }
    .l-tile_single .m-compilation > article:nth-of-type(n+6) {
      display: none; }
    .l-tile_single .m-compilation > article .m-item--content {
      display: inline-block;
      vertical-align: middle;
      white-space: normal; }
      @media only screen and (max-width: 674px ) {
        .l-tile_single .m-compilation > article .m-item--content {
          padding-right: 30px; } }
    .l-tile_single .m-compilation > article .m-item--image {
      display: none; }
    .l-tile_single .m-compilation > article .m-item--hed {
      font: normal 700 medium "Effra", sans-serif;
      font-size: 1.305rem;
      line-height: 1.1em;
      text-transform: none;
      letter-spacing: inherit;
      display: table-cell;
      margin: 0;
      vertical-align: middle; }
      .l-tile_single .m-compilation > article .m-item--hed a {
        color: #333;
        text-decoration: none; }
    .l-tile_single .m-compilation > article .m-item--summary {
      bottom: 0;
      display: table-cell;
      height: 45px;
      margin-bottom: 0;
      position: static;
      vertical-align: middle;
      width: 85%; }
      @media only screen and (min-width: 675px), print {
        .l-tile_single .m-compilation > article .m-item--summary {
          width: 210px; } }
      .l-tile_single .m-compilation > article .m-item--summary .m-item--hed {
        height: 30px; }
    .l-tile_single .m-compilation > article .m-item--details {
      display: none; }

.l-tile_strip .m-compilation {
  background-color: transparent; }
  .l-tile_strip .m-compilation > article {
    background-color: transparent;
    display: block;
    float: left;
    margin-bottom: 20px;
    padding: 0 5px;
    width: 50%; }
    @media only screen and (max-width: 674px ) {
      .l-tile_strip .m-compilation > article:nth-of-type(n+3) {
        display: none; } }
    @media only screen and (min-width: 675px) and (max-width: 1022px), print {
      .l-tile_strip .m-compilation > article:nth-of-type(4) {
        margin-right: 0; }
      .l-tile_strip .m-compilation > article:nth-of-type(n+5) {
        display: none; } }
    @media only screen and (min-width: 675px), print {
      .l-tile_strip .m-compilation > article {
        margin-right: 20px;
        width: 140px; } }
    @media only screen and (min-width: 1023px ) {
      .l-tile_strip .m-compilation > article:nth-of-type(6) {
        margin-right: 0; }
      .l-tile_strip .m-compilation > article:nth-of-type(n+7) {
        display: none; } }
    .l-tile_strip .m-compilation > article .m-item--summary, .l-tile_strip .m-compilation > article .m-item--details {
      height: auto;
      overflow: visible;
      position: static; }
    .l-tile_strip .m-compilation > article .m-item--summary {
      max-height: 3.3em;
      margin-bottom: 0;
      margin-top: 10px;
      overflow: hidden; }
    .l-tile_strip .m-compilation > article .m-item--hed {
      font: normal 700 medium "Effra", sans-serif;
      font-size: 1.35rem;
      line-height: 1.1em;
      text-transform: none;
      letter-spacing: inherit;
      text-align: center;
      padding: 0; }
      .l-tile_strip .m-compilation > article .m-item--hed a {
        color: #333;
        text-decoration: none; }
    .l-tile_strip .m-compilation > article .m-item--image {
      background-position: center center;
      background-size: cover;
      box-shadow: 0 1px 0 rgba(11, 9, 7, 0.15);
      float: none;
      height: 120px;
      margin: 0 auto;
      overflow: hidden;
      width: 120px; }
      .l-tile_strip .m-compilation > article .m-item--image a {
        display: block;
        height: 100%;
        width: 120px; }
      .l-tile_strip .m-compilation > article .m-item--image img {
        display: none; }
    .l-tile_strip .m-compilation > article .m-item--image {
      border-radius: 0%;
      overflow: hidden; }
    .l-tile_strip .m-compilation > article .m-item--details > li {
      display: none; }
    .l-tile_strip .m-compilation > article .m-item--details > li.m-item--comment-count {
      font: normal 700 medium "Helvetica Neue", sans-serif;
      font-size: 1.04rem;
      line-height: 1.5em;
      text-transform: uppercase;
      letter-spacing: inherit;
      display: block;
      margin-top: -5px;
      text-align: center; }
      .l-tile_strip .m-compilation > article .m-item--details > li.m-item--comment-count a {
        width: 120px; }
      .l-tile_strip .m-compilation > article .m-item--details > li.m-item--comment-count:before {
        content: ""; }
  .l-tile_strip .m-compilation .m-product .m-item--details {
    display: block; }
    .l-tile_strip .m-compilation .m-product .m-item--details > li {
      font: normal 700 medium "Effra", sans-serif;
      font-size: 1.26rem;
      line-height: 1.1em;
      text-transform: none;
      letter-spacing: inherit;
      display: block;
      margin-top: 4px;
      text-align: center; }
  .l-tile_strip .m-compilation .m-recipe .m-item--details {
    font: normal normal medium "Helvetica Neue", sans-serif;
    font-size: 1.2rem;
    line-height: 1.2em;
    text-transform: none;
    letter-spacing: normal;
    -ms-word-break: keep-all;
    word-break: keep-all;
    word-break: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
    -webkit-hyphenate-before: 2;
    -webkit-hyphenate-after: 3;
    hyphenate-lines: 3;
    margin: 0;
    margin: 0 10px !important;
    text-align: center; }
    .l-tile_strip .m-compilation .m-recipe .m-item--details p {
      margin-bottom: 6px; }
    .l-tile_strip .m-compilation .m-recipe .m-item--details a {
      text-decoration: none; }
    .l-tile_strip .m-compilation .m-recipe .m-item--details .m-product--offers {
      color: #c80f32; }
  .l-tile_strip .m-compilation .m-recipe .m-item--image {
    border: 3px solid white;
    box-shadow: 0 1px 0 rgba(11, 9, 7, 0.15); }
    .l-tile_strip .m-compilation .m-recipe .m-item--image img {
      margin-left: -3px;
      margin-top: -3px; }

.m-video .m-video--hed {
  font-size: 2.839rem;
  margin-bottom: 0.33em; }
.m-video .m-video--player-container {
  float: left;
  margin-bottom: 40px; }
  @media only screen and (min-width: 1023px ) {
    .m-video .m-video--player-container {
      width: 620px; } }
  .m-video .m-video--player-container .m-video--summary {
    margin: 0 10px; }
.m-video .m-video--player {
  margin-bottom: 15px;
  width: 100%;
  border: 0; }
  @media only screen {
    .m-video .m-video--player {
      height: 170px; } }
  @media only screen and (min-width: 675px), print {
    .m-video .m-video--player {
      height: 350px; } }
.m-video .m-video--ad {
  float: right;
  display: none; }
  @media only screen and (min-width: 1023px ) {
    .m-video .m-video--ad {
      display: block; } }
.m-video .m-video--summary a {
  text-decoration: none; }
.m-video .m-video--return-page {
  font: normal 700 medium "Helvetica Neue", sans-serif;
  font-size: 1.17rem;
  line-height: 1.5em;
  text-transform: uppercase;
  letter-spacing: inherit;
  padding: 10px 0; }
  .m-video .m-video--return-page a {
    text-decoration: none; }
  .m-video .m-video--return-page a.m-video--return-arrow {
    width: auto;
    height: auto;
    background-image: none;
    background-position: 0% 0%;
    background-repeat: repeat;
    margin-top: 0;
    font-family: sayglyphs;
    font-weight: normal;
    font-style: normal;
    font-size: 14px;
    padding-right: 5px; }
    .m-video .m-video--return-page a.m-video--return-arrow:before {
      display: block;
      speak: none;
      text-decoration: inherit;
      font-family: sayglyphs;
      content: "\e060"; }
    .m-video .m-video--return-page a.m-video--return-arrow:before {
      display: inline; }

.m-video[class*='l-tile'], [class*='l-tile'] .m-video {
  background-color: white;
  position: relative; }
  .m-video[class*='l-tile'] header, [class*='l-tile'] .m-video header {
    height: auto; }
  .m-video[class*='l-tile']:hover .m-video--hed, .m-video[class*='l-tile']:hover .m-video--hed a, .m-video[class*='l-tile']:active .m-video--hed, .m-video[class*='l-tile']:active .m-video--hed a, .m-video[class*='l-tile']:focus .m-video--hed, .m-video[class*='l-tile']:focus .m-video--hed a, [class*='l-tile'] .m-video:hover .m-video--hed, [class*='l-tile'] .m-video:hover .m-video--hed a, [class*='l-tile'] .m-video:active .m-video--hed, [class*='l-tile'] .m-video:active .m-video--hed a, [class*='l-tile'] .m-video:focus .m-video--hed, [class*='l-tile'] .m-video:focus .m-video--hed a {
    color: #333;
    text-decoration: underline; }
  .m-video[class*='l-tile'] .m-video--image img, [class*='l-tile'] .m-video .m-video--image img {
    width: 100%;
    height: auto; }
  .m-video[class*='l-tile'] .m-video--image a, [class*='l-tile'] .m-video .m-video--image a {
    height: 180px;
    display: block;
    overflow: hidden; }
  .m-video[class*='l-tile'] .m-video--image.m-video--not-playing:after, [class*='l-tile'] .m-video .m-video--image.m-video--not-playing:after {
    background-image: url('/site/images/button-play.svg');
    background-size: 80px 50px;
    width: 50px !important;
    top: 58px;
    margin-left: 10px; }
    @media only screen and (min-width: 675px), print {
      .m-video[class*='l-tile'] .m-video--image.m-video--not-playing:after, [class*='l-tile'] .m-video .m-video--image.m-video--not-playing:after {
        top: 58px; } }
  .m-video[class*='l-tile'] .m-video--image.m-video--now-playing:after, [class*='l-tile'] .m-video .m-video--image.m-video--now-playing:after {
    background-image: url('/site/images/video-now-playing-overlay.svg');
    background-size: cover;
    top: 0;
    left: 0; }
  .m-video[class*='l-tile'] .m-video--image.m-video--not-playing:after, .m-video[class*='l-tile'] .m-video--image.m-video--now-playing:after, [class*='l-tile'] .m-video .m-video--image.m-video--not-playing:after, [class*='l-tile'] .m-video .m-video--image.m-video--now-playing:after {
    background-position: center;
    background-repeat: no-repeat;
    border-bottom: 140px solid transparent;
    content: "";
    height: 100%;
    pointer-events: none;
    position: absolute;
    width: 100%; }
    @media only screen and (min-width: 675px), print {
      .m-video[class*='l-tile'] .m-video--image.m-video--not-playing:after, .m-video[class*='l-tile'] .m-video--image.m-video--now-playing:after, [class*='l-tile'] .m-video .m-video--image.m-video--not-playing:after, [class*='l-tile'] .m-video .m-video--image.m-video--now-playing:after {
        border-bottom: 150px solid transparent; } }
  .m-video[class*='l-tile'] .l-wrap, [class*='l-tile'] .m-video .l-wrap {
    height: 150px;
    overflow: hidden; }
  .m-video[class*='l-tile'] .m-video--hed, .m-video[class*='l-tile'] .m-video--abstract, [class*='l-tile'] .m-video .m-video--hed, [class*='l-tile'] .m-video .m-video--abstract {
    margin-left: 20px;
    margin-right: 20px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: default; }
  .m-video[class*='l-tile'] .m-video--hed, [class*='l-tile'] .m-video .m-video--hed {
    font: normal 700 medium "Effra", sans-serif;
    font-size: 2.07rem;
    line-height: 1.1em;
    text-transform: none;
    letter-spacing: inherit;
    margin-bottom: 14px;
    margin-top: 12px; }
    .m-video[class*='l-tile'] .m-video--hed a, [class*='l-tile'] .m-video .m-video--hed a {
      color: #333; }
  .m-video[class*='l-tile'] .m-video--summary, [class*='l-tile'] .m-video .m-video--summary {
    background-color: white;
    bottom: 5px;
    height: 105px;
    position: relative;
    overflow: hidden;
    width: 100%; }
  .m-video[class*='l-tile'] .m-video--abstract, [class*='l-tile'] .m-video .m-video--abstract {
    font-size: 1.3rem;
    line-height: 1.2em;
    max-height: 30px; }

.m-video.m-layout-object {
  display: block;
  margin: 0 auto;
  padding-top: 0px;
  padding-bottom: 20px; }
  .m-video.m-layout-object.mm-landscape {
    max-width: 300px !important;
    width: auto;
    height: 168.75px; }
    @media only screen and (min-width: 675px), print {
      .m-video.m-layout-object.mm-landscape {
        max-width: 620px !important;
        height: 348.75px; } }
    .m-video.m-layout-object.mm-landscape.mm-xlarge {
      margin-left: auto !important;
      margin-right: auto !important; }
      @media only screen and (min-width: 675px), print {
        .m-video.m-layout-object.mm-landscape.mm-xlarge {
          margin-left: 0;
          margin-right: 0;
          max-width: 940px !important; } }
    .m-video.m-layout-object.mm-landscape.mm-hascaption {
      position: relative; }
      .m-video.m-layout-object.mm-landscape.mm-hascaption .m-video--container {
        height: auto;
        overflow: hidden; }
        @media only screen and (max-width: 674px ) {
          .m-video.m-layout-object.mm-landscape.mm-hascaption .m-video--container {
            height: 320px;
            max-height: 320px !important; } }
        @media only screen and (min-width: 675px), print {
          .m-video.m-layout-object.mm-landscape.mm-hascaption .m-video--container {
            height: 348.75px; } }
  .m-video.m-layout-object.mm-portrait {
    width: 300px;
    height: 533.33333px; }
    @media only screen and (min-width: 675px), print {
      .m-video.m-layout-object.mm-portrait {
        width: 620px;
        height: 1102.22222px; } }
  .m-video.m-layout-object.mm-square {
    max-width: 300px;
    height: 300px; }
    @media only screen and (min-width: 675px), print {
      .m-video.m-layout-object.mm-square {
        max-width: 620px;
        height: 620px; } }
  .m-video.m-layout-object.mm-small.mm-landscape {
    height: 135px !important; }
  .m-video.m-layout-object.mm-small.mm-portrait {
    height: 426.66667px !important; }
  .m-video.m-layout-object.mm-medium.mm-landscape {
    height: 320px; }
  .m-video.m-layout-object.mm-medium.mm-portrait {
    height: 568.88889px !important; }
  .m-video.m-layout-object.mm-large.mm-landscape, .m-video.m-layout-object.mm-xlarge.mm-landscape {
    height: 180px !important; }
  .m-video.m-layout-object.mm-large.mm-portrait, .m-video.m-layout-object.mm-xlarge.mm-portrait {
    height: 568.88889px !important; }
  @media only screen and (min-width: 675px), print {
    .m-video.m-layout-object.mm-large.mm-landscape, .m-video.m-layout-object.mm-xlarge.mm-landscape {
      height: 348.75px !important; }
    .m-video.m-layout-object.mm-large.mm-portrait, .m-video.m-layout-object.mm-xlarge.mm-portrait {
      height: 1102.22222px !important; } }
  @media only screen and (min-width: 675px), print {
    .m-video.m-layout-object.mm-xlarge.mm-landscape {
      height: 348.75px !important; }
    .m-video.m-layout-object.mm-xlarge.mm-portrait {
      height: 1102.22222px !important; } }
  @media only screen and (min-width: 1023px ) {
    .m-video.m-layout-object.mm-xlarge.mm-landscape {
      height: 528.75px !important; }
    .m-video.m-layout-object.mm-xlarge.mm-portrait {
      height: 1671.11111px !important; } }
  .m-video.m-layout-object.mm-hascaption {
    height: auto; }
  .m-video.m-layout-object .m-video--container, .m-video.m-layout-object .m-video--frame {
    height: inherit;
    width: 100%; }
  .m-video.m-layout-object .m-video--still, .m-video.m-layout-object .m-video--thumbnail {
    display: none; }
  .m-video.m-layout-object embed, .m-video.m-layout-object iframe {
    height: inherit;
    width: inherit;
    overflow: visible;
    border: 0; }

.m-video .m-collection--carousel:not(.fullscreen) .m-layout-object:after {
  background-image: url('/site/images/button-play.svg');
  top: 0;
  content: "";
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  border-bottom: 85px solid transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100px; }

.m-tag {
  font: normal 700 medium "Helvetica Neue", sans-serif;
  font-size: 0.65rem;
  line-height: 1.5em;
  text-transform: uppercase;
  letter-spacing: inherit;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
  background-color: #da2f37;
  display: inline-block;
  padding: 3px 7px;
  margin: 20px 5px 5px 0;
  border-radius: 2px;
  color: white;
  text-decoration: none; }

.m-search-entry {
  margin: 0 auto;
  width: 940px;
  padding: 0 20px 0 20px;
  text-align: center; }
  .m-search-entry:after {
    content: "";
    display: table;
    clear: both; }
  .m-search-entry:after {
    content: "";
    display: table;
    clear: both; }
  .m-search-entry .l-feed--grid {
    width: 110%;
    overflow: hidden; }
    .m-search-entry .l-feed--grid .m-feed--loader {
      margin: 0 !important; }
  @media only screen and (max-width: 674px ) {
    .m-search-entry {
      width: 100%; }
      .m-search-entry:after {
        content: "";
        display: table;
        clear: both; } }
  @media only screen and (min-width: 675px), print {
    .m-search-entry {
      width: 620px; }
      .m-search-entry:after {
        content: "";
        display: table;
        clear: both; } }
  @media only screen and (min-width: 1023px ) {
    .m-search-entry {
      width: 940px; }
      .m-search-entry:after {
        content: "";
        display: table;
        clear: both; } }
  @media only screen and (min-width: 675px), print {
    .m-search-entry {
      padding: 0; } }
  .m-search-entry .m-search-entry--hed {
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto;
    color: transparent;
    height: 0px;
    margin: 0;
    text-align: center;
    width: 100%; }
    .m-search-entry .m-search-entry--hed.mm-has-svg {
      height: 60px; }
  .m-search-entry .m-search-entry--fields {
    box-shadow: 0 1px 0 rgba(11, 9, 7, 0.15);
    background: white;
    position: relative; }
  .m-search-entry .m-search-entry--input {
    font: normal normal medium "Helvetica Neue", sans-serif;
    font-size: 2rem;
    line-height: 1.2em;
    text-transform: none;
    letter-spacing: normal;
    display: block;
    margin: 0; }
  .m-search-entry .m-search-entry--submit {
    font: normal 700 medium "Helvetica Neue", sans-serif;
    font-size: 1.43rem;
    line-height: 1.5em;
    text-transform: uppercase;
    letter-spacing: inherit;
    display: block;
    margin: 0; }
  .m-search-entry .m-search-entry--fields, .m-search-entry .m-search-entry--input, .m-search-entry .m-search-entry--submit {
    height: 48px; }
    @media only screen and (min-width: 1023px ) {
      .m-search-entry .m-search-entry--fields, .m-search-entry .m-search-entry--input, .m-search-entry .m-search-entry--submit {
        height: 68px; } }
  .m-search-entry .m-search-entry--fields {
    box-shadow: none;
    border: 1px solid #e1e1e1; }
  .m-search-entry .m-search-entry--input {
    box-shadow: none;
    border: none;
    float: left;
    max-height: 40px;
    padding: 0 0 0 2%;
    width: 60%; }
    .m-search-entry .m-search-entry--input:focus {
      outline: none; }
    .m-search-entry .m-search-entry--input::-ms-clear {
      display: none; }
    @media only screen and (min-width: 675px), print {
      .m-search-entry .m-search-entry--input {
        max-height: 62px;
        width: 75%; } }
    @media only screen and (min-width: 1023px ) {
      .m-search-entry .m-search-entry--input {
        width: 80%; } }
  .m-search-entry .m-search-entry--submit {
    background: #c80f32;
    border: none;
    color: white;
    float: right;
    height: 46px;
    outline: none;
    padding: 0; }
    .m-search-entry .m-search-entry--submit:focus {
      border: 2px solid #860a23;
      outline: none; }
    @media only screen and (min-width: 675px), print {
      .m-search-entry .m-search-entry--submit {
        height: 66px;
        width: 15%; } }
    @media only screen and (max-width: 674px ) {
      .m-search-entry .m-search-entry--submit {
        width: 33%; } }
    @media only screen and (min-width: 675px) and (max-width: 1022px), print {
      .m-search-entry .m-search-entry--submit {
        width: 20%; } }

.m-search-entry--heading {
  min-height: 20px;
  width: 100%; }
  .m-search-entry--heading h2 {
    font: normal 700 medium "Helvetica Neue", sans-serif;
    font-size: 1.3rem;
    line-height: 1.5em;
    text-transform: uppercase;
    letter-spacing: inherit;
    line-height: 60px;
    margin: 0;
    text-align: center; }

.search-icon .m-search-entry--submit {
  background: #da2f37;
  width: 9%; }
.search-icon .m-search-entry--submit:before {
  content: "\e002";
  display: block;
  speak: none;
  text-decoration: inherit;
  font-family: sayglyphs;
  font-size: 1.5em; }

.m-product-search {
  margin: 0 auto;
  width: 620px;
  clear: both;
  border-top: 2px solid #e1e1e1;
  border-bottom: 2px solid #e1e1e1;
  padding: 20px 0 18px;
  margin-top: 50px; }
  .m-product-search:after {
    content: "";
    display: table;
    clear: both; }
  .m-product-search:after {
    content: "";
    display: table;
    clear: both; }
  .m-product-search .l-feed--grid {
    width: 110%;
    overflow: hidden; }
    .m-product-search .l-feed--grid .m-feed--loader {
      margin: 0 !important; }
  @media only screen and (max-width: 674px ) {
    .m-product-search {
      width: 100%; }
      .m-product-search:after {
        content: "";
        display: table;
        clear: both; } }
  @media only screen and (min-width: 675px), print {
    .m-product-search {
      width: 620px; }
      .m-product-search:after {
        content: "";
        display: table;
        clear: both; } }
  @media only screen and (min-width: 1023px ) {
    .m-product-search {
      width: 940px; }
      .m-product-search:after {
        content: "";
        display: table;
        clear: both; } }
  .m-product-search select, .m-product-search input {
    font: normal normal medium "Helvetica Neue", sans-serif;
    font-size: 0.777rem;
    line-height: 1.2em;
    text-transform: none;
    letter-spacing: normal;
    border: none;
    border-radius: 0;
    margin-bottom: 4px;
    font-weight: bold; }
  .m-product-search input {
    padding-left: 14px;
    width: 278px;
    height: 32px;
    line-height: 32px;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    border-radius: 0; }
    @media only screen and (min-width: 675px) and (max-width: 1022px), print {
      .m-product-search input {
        width: 175px; } }
    @media only screen and (min-width: 1023px ) {
      .m-product-search input {
        width: 276px; } }
  .m-product-search select {
    -webkit-appearance: initial;
    width: 300px;
    height: 42px;
    padding: 0px 14px;
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: ' ';
    background-color: #fff; }
    @media only screen and (min-width: 675px) and (max-width: 1022px), print {
      .m-product-search select {
        width: 200px;
        margin-right: 6px; } }
    @media only screen and (min-width: 1023px ) {
      .m-product-search select {
        margin-right: 16px; } }
    .firefox .m-product-search select {
      padding-top: 12px; }
  .m-product-search label:before {
    display: inline-block;
    position: absolute;
    left: 270px;
    top: 10px;
    pointer-events: none;
    font-family: sayglyphs;
    content: "\F078"; }
    @media only screen and (min-width: 675px) and (max-width: 1022px), print {
      .m-product-search label:before {
        left: 170px; } }
  .m-product-search p {
    margin: 0; }
  .m-product-search .m-product-search--search {
    float: right; }
  @media only screen and (min-width: 675px), print {
    .m-product-search .m-product-search--filters, .m-product-search .m-product-search--sort-container {
      display: inline-block; } }
  .m-product-search .m-product-search--sort-container {
    position: relative;
    display: inline-block;
    vertical-align: top; }
    @media only screen and (min-width: 675px) and (max-width: 1022px), print {
      .m-product-search .m-product-search--sort-container {
        width: 200px;
        margin-right: 6px; } }

.m-product-sub {
  padding-top: 50px;
  clear: both; }

@media only screen and (min-width: 1023px ) {
  [content-quotes="product.quotes"] {
    padding-bottom: 40px; } }
[content-quotes="product.quotes"] .l-grid > article {
  width: 300px;
  height: 400px;
  margin: 0 20px 20px 0;
  background: white;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1); }
@media only screen and (min-width: 675px), print {
  [content-quotes="product.quotes"] .l-grid > article:nth-of-type(2) {
    margin-right: 0; } }
@media only screen and (min-width: 1023px ) {
  [content-quotes="product.quotes"] .l-grid > article:nth-of-type(2) {
    margin-right: 20px; }
  [content-quotes="product.quotes"] .l-grid > article:nth-of-type(3) {
    margin-right: 0; } }

.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: normal normal medium "Helvetica Neue", sans-serif;
    font-size: 1.4rem;
    line-height: 1.2em;
    text-transform: none;
    letter-spacing: normal; }
  .m-newsletter header .m-newsletter--summary form input[type=submit] {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDI0IDI0IiBoZWlnaHQ9IjI0cHgiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjI0cHgiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxwYXRoIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTIxLjY1MiwzLjIxMWMtMC4yOTMtMC4yOTUtMC43Ny0wLjI5NS0xLjA2MSwwTDkuNDEsMTQuMzQgIGMtMC4yOTMsMC4yOTctMC43NzEsMC4yOTctMS4wNjIsMEwzLjQ0OSw5LjM1MUMzLjMwNCw5LjIwMywzLjExNCw5LjEzLDIuOTIzLDkuMTI5QzIuNzMsOS4xMjgsMi41MzQsOS4yMDEsMi4zODcsOS4zNTEgIGwtMi4xNjUsMS45NDZDMC4wNzgsMTEuNDQ1LDAsMTEuNjMsMCwxMS44MjNjMCwwLjE5NCwwLjA3OCwwLjM5NywwLjIyMywwLjU0NGw0Ljk0LDUuMTg0YzAuMjkyLDAuMjk2LDAuNzcxLDAuNzc2LDEuMDYyLDEuMDcgIGwyLjEyNCwyLjE0MWMwLjI5MiwwLjI5MywwLjc2OSwwLjI5MywxLjA2MiwwbDE0LjM2Ni0xNC4zNGMwLjI5My0wLjI5NCwwLjI5My0wLjc3NywwLTEuMDcxTDIxLjY1MiwzLjIxMXoiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==');
    background-position: center center;
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    top: 0;
    width: 42px;
    height: 42px;
    padding: 0;
    border-left: 1px solid #939393;
    background-color: rgba(147, 147, 147, 0.2); }
    .m-newsletter header .m-newsletter--summary form input[type=submit]:before {
      content: "DING DONG!"; }
.m-newsletter header .m-newsletter--summary .clickout {
  font: normal 700 medium "Helvetica Neue", sans-serif;
  font-size: 0.975rem;
  line-height: 1.5em;
  text-transform: uppercase;
  letter-spacing: inherit;
  box-shadow: 0 1px 0 rgba(11, 9, 7, 0.15);
  background: #c80f32;
  color: white;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: 10px; }
.m-newsletter header .m-newsletter--error {
  font: normal normal medium "Helvetica Neue", sans-serif;
  font-size: 1.2rem;
  line-height: 1.2em;
  text-transform: none;
  letter-spacing: normal; }

.l-feed_tile .m-newsletter header {
  background-repeat: no-repeat;
  background-position: left bottom; }
  .l-feed_tile .m-newsletter header .m-newsletter--image, .l-feed_tile .m-newsletter header .m-newsletter--hed {
    display: none; }
  .l-feed_tile .m-newsletter header .m-newsletter--summary {
    position: absolute;
    top: 210px;
    width: 260px;
    left: 20px; }
    .l-feed_tile .m-newsletter header .m-newsletter--summary .alert {
      font: normal normal medium "Helvetica Neue", sans-serif;
      font-size: 1.2rem;
      line-height: 1.2em;
      text-transform: none;
      letter-spacing: normal;
      color: white;
      position: absolute;
      bottom: -50px;
      left: 0; }
  .l-feed_tile .m-newsletter header .m-newsletter--error {
    position: absolute;
    bottom: -22px;
    left: 4px;
    color: white; }

.m-unsupported-browser .m-usb-body {
  background-color: #f4f6f8;
  background-image: none;
  background-repeat: no-repeat no-repeat;
  background-size: cover;
  background-position: center center;
  width: auto; }
  .m-unsupported-browser .m-usb-body .m-usb-body--logo {
    position: relative;
    margin: 20px auto;
    background-image: none;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    width: 200px;
    height: 60px; }
  .m-unsupported-browser .m-usb-body .m-usb-body--content {
    max-width: 620px;
    margin: 300px auto 0 auto;
    padding: 50px; }
  .m-unsupported-browser .m-usb-body a {
    margin: 0; }
  .m-unsupported-browser .m-usb-body .m-usb-body--hed, .m-unsupported-browser .m-usb-body .m-usb-body--subhed {
    visibility: visible; }
    .m-unsupported-browser .m-usb-body .m-usb-body--hed:before, .m-unsupported-browser .m-usb-body .m-usb-body--subhed:before {
      content: ""; }

.m-collection {
  position: relative; }
  @media only screen {
    .m-collection:not(.l-tile_single) {
      display: block !important;
      margin-top: 15px;
      margin-bottom: 15px; } }
  @media only screen and (min-width: 675px), print {
    .m-collection:not(.l-tile_single) {
      width: 100%;
      height: auto;
      display: block;
      float: none;
      margin-top: 15px;
      margin-bottom: 15px; } }
  .m-collection .m-collection--carousel {
    position: relative;
    overflow: hidden !important;
    padding: 0px !important;
    background: black;
    box-shadow: inset 0 -95px 0 0 white; }
    .m-collection .m-collection--carousel:before {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%; }
    .m-collection .m-collection--carousel.loading .m-collection--carousel-control {
      opacity: 0 !important; }
    .m-collection .m-collection--carousel.loading .m-collection--carousel-sled {
      opacity: 0 !important; }
    .m-collection .m-collection--carousel.loading:before {
      content: "Loading...";
      color: white;
      position: absolute;
      font: normal 700 medium "Helvetica Neue", sans-serif;
      font-size: 0.715rem;
      line-height: 1.5em;
      text-transform: uppercase;
      letter-spacing: inherit;
      text-align: center;
      vertical-align: middle; }
    .m-collection .m-collection--carousel .m-collection--carousel-meta {
      -webkit-transition: background-color 0.4s ease-in-out;
      -moz-transition: background-color 0.4s ease-in-out;
      transition: background-color 0.4s ease-in-out;
      position: absolute;
      top: 0;
      left: 0;
      right: 30px;
      width: auto;
      background-color: rgba(255, 255, 255, 0);
      padding: 10px 10px 10px 10px;
      display: none;
      overflow: hidden !important;
      z-index: 100;
      color: white;
      font-size: 0.7em;
      font-weight: bold;
      text-overflow: ellipsis;
      white-space: nowrap;
      font-family: normal normal medium "Helvetica Neue", sans-serif;
      text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5); }
      .m-collection .m-collection--carousel .m-collection--carousel-meta:hover {
        cursor: pointer;
        text-decoration: underline; }
      .m-collection .m-collection--carousel .m-collection--carousel-meta:before {
        font-weight: normal;
        content: "\00D7 \0020  Return to "; }
    .m-collection .m-collection--carousel .m-collection--carousel-tools {
      -webkit-transition: background-color 0.4s ease-in-out;
      -moz-transition: background-color 0.4s ease-in-out;
      transition: background-color 0.4s ease-in-out;
      background-color: rgba(255, 255, 255, 0);
      position: absolute;
      top: 0;
      right: 0;
      bottom: auto;
      left: auto;
      z-index: 101;
      display: none; }
      .m-collection .m-collection--carousel .m-collection--carousel-tools .m-social {
        display: none;
        position: static;
        float: left;
        background-color: initial;
        margin: 0;
        padding: 0 15px 0 0px;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        box-shadow: none; }
        .m-collection .m-collection--carousel .m-collection--carousel-tools .m-social ul {
          margin: 0; }
          .m-collection .m-collection--carousel .m-collection--carousel-tools .m-social ul li {
            list-style-type: none;
            float: left !important;
            width: auto !important;
            padding: 0;
            margin-right: 5px; }
            .m-collection .m-collection--carousel .m-collection--carousel-tools .m-social ul li a {
              width: auto !important;
              text-align: left;
              color: gray;
              font-size: 12px; }
        .m-collection .m-collection--carousel .m-collection--carousel-tools .m-social .m-social--facebook a:hover {
          background-color: inherit;
          color: #3b5998; }
        .m-collection .m-collection--carousel .m-collection--carousel-tools .m-social .m-social--twitter a:hover {
          background-color: inherit;
          color: #4099ff; }
        .m-collection .m-collection--carousel .m-collection--carousel-tools .m-social .m-social--pinterest a:hover {
          background-color: inherit;
          color: #C92228; }
        .m-collection .m-collection--carousel .m-collection--carousel-tools .m-social .m-social--interaction-count {
          display: none; }
        .m-collection .m-collection--carousel .m-collection--carousel-tools .m-social .m-social--tumblr {
          display: none; }
        .m-collection .m-collection--carousel .m-collection--carousel-tools .m-social .m-social--comment {
          display: none; }
      .m-collection .m-collection--carousel .m-collection--carousel-tools .more-info {
        display: none;
        float: right;
        color: white;
        text-transform: uppercase;
        font-size: 10pt;
        line-height: 40px;
        font-weight: bold;
        padding: 0;
        cursor: pointer;
        background-color: #323232;
        background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMCIgaGVpZ2h0PSI0MCI+PGRlZnM+PGZpbHRlciBpZD0iYSIgeD0iMCIgeT0iMCIgd2lkdGg9IjIwMCUiIGhlaWdodD0iMjAwJSI+PGZlT2Zmc2V0IHJlc3VsdD0ib2ZmT3V0IiBpbj0iU291cmNlQWxwaGEiIGR4PSIxIiBkeT0iMSIvPjxmZUdhdXNzaWFuQmx1ciByZXN1bHQ9ImJsdXJPdXQiIGluPSJvZmZPdXQiIHN0ZERldmlhdGlvbj0iMSIvPjxmZUJsZW5kIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9ImJsdXJPdXQiLz48L2ZpbHRlcj48L2RlZnM+PHBvbHlnb24gZmlsbD0iI2ZmZiIgZmlsdGVyPSJ1cmwoI2EpIiBwb2ludHM9IjIwLjY4LDMzLjA0IDIyLjIsMzEuNTEgOS44NSwxOS4xNiAyMi4yLDYuODEgMjAuNjgsNS4yOCA2LjgsMTkuMTYiLz48L3N2Zz4=);
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 18px;
        text-indent: -9999px;
        width: 25px;
        height: 35px;
        font-family: normal normal medium "Helvetica Neue", sans-serif; }
    .m-collection .m-collection--carousel .m-collection--carousel-sled {
      -webkit-transition: left 0.4s ease-in-out;
      -moz-transition: left 0.4s ease-in-out;
      transition: left 0.4s ease-in-out;
      position: absolute;
      top: 0;
      height: inherit; }
      .m-collection .m-collection--carousel .m-collection--carousel-sled figure {
        margin: 0;
        padding: 0;
        overflow: visible;
        display: inline-block;
        z-index: 1;
        max-width: none !important; }
        .m-collection .m-collection--carousel .m-collection--carousel-sled figure:before {
          content: " ";
          background-color: black;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          right: -1px;
          bottom: 85px;
          z-index: -1;
          display: inline-block; }
        .m-collection .m-collection--carousel .m-collection--carousel-sled figure img {
          cursor: pointer;
          display: block;
          max-width: none !important;
          width: auto !important;
          z-index: 10; }
        .m-collection .m-collection--carousel .m-collection--carousel-sled figure .m-video-object--frame {
          display: none;
          margin-left: 10000px; }
        .m-collection .m-collection--carousel .m-collection--carousel-sled figure .m-social--pinterest-pin-it {
          top: 20px;
          left: 20px;
          z-index: 20; }
          @media only screen and (max-width: 674px ) {
            .m-collection .m-collection--carousel .m-collection--carousel-sled figure .m-social--pinterest-pin-it {
              display: none; } }
        .m-collection .m-collection--carousel .m-collection--carousel-sled figure figcaption {
          -webkit-transition: opacity 0.4s ease-in;
          -moz-transition: opacity 0.4s ease-in;
          transition: opacity 0.4s ease-in;
          width: 100%;
          padding: 10px 0;
          opacity: 0;
          position: absolute;
          left: 0;
          height: 85px;
          margin-top: 10px;
          text-align: left;
          max-width: none; }
          .m-collection .m-collection--carousel .m-collection--carousel-sled figure figcaption .image-count.has-caption {
            float: left; }
            .m-collection .m-collection--carousel .m-collection--carousel-sled figure figcaption .image-count.has-caption:after {
              content: "-";
              margin: 0 5px; }
      .m-collection .m-collection--carousel .m-collection--carousel-sled > * {
        -webkit-transition: opacity 0.4s ease-in;
        -moz-transition: opacity 0.4s ease-in;
        transition: opacity 0.4s ease-in;
        position: absolute;
        opacity: 0.3;
        top: 0;
        height: inherit;
        width: auto;
        margin-right: 0px; }
        .m-collection .m-collection--carousel .m-collection--carousel-sled > *:hover {
          opacity: 0.5; }
        .m-collection .m-collection--carousel .m-collection--carousel-sled > *.active {
          opacity: 1 !important; }
          .m-collection .m-collection--carousel .m-collection--carousel-sled > *.active figure figcaption {
            opacity: 0.8 !important;
            pointer-events: none;
            z-index: 1; }
            .m-collection .m-collection--carousel .m-collection--carousel-sled > *.active figure figcaption a {
              pointer-events: auto; }
        .m-collection .m-collection--carousel .m-collection--carousel-sled > *:not(.active) figure figcaption {
          pointer-events: none;
          z-index: 0; }
        .m-collection .m-collection--carousel .m-collection--carousel-sled > *:not(.active) .m-social--pinterest-pin-it {
          opacity: 0 !important; }
        .m-collection .m-collection--carousel .m-collection--carousel-sled > *.loaded {
          opacity: 0.2; }
      .m-collection .m-collection--carousel .m-collection--carousel-sled.no-transition {
        -webkit-transition: none !important;
        -moz-transition: none !important;
        transition: none !important; }
    .m-collection .m-collection--carousel .m-collection--carousel-control {
      -webkit-transition: background-color 0.4s ease-in-out;
      -moz-transition: background-color 0.4s ease-in-out;
      transition: background-color 0.4s ease-in-out;
      background-color: rgba(0, 0, 0, 0);
      background-repeat: no-repeat;
      background-position: center center;
      background-size: auto;
      position: absolute;
      height: 200px;
      width: 50px;
      z-index: 11;
      cursor: pointer; }
    .m-collection .m-collection--carousel .m-collection--carousel-prev {
      left: 0;
      background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMCIgaGVpZ2h0PSI0MCI+PGRlZnM+PGZpbHRlciBpZD0iYSIgeD0iMCIgeT0iMCIgd2lkdGg9IjIwMCUiIGhlaWdodD0iMjAwJSI+PGZlT2Zmc2V0IHJlc3VsdD0ib2ZmT3V0IiBpbj0iU291cmNlQWxwaGEiIGR4PSIxIiBkeT0iMSIvPjxmZUdhdXNzaWFuQmx1ciByZXN1bHQ9ImJsdXJPdXQiIGluPSJvZmZPdXQiIHN0ZERldmlhdGlvbj0iMSIvPjxmZUJsZW5kIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9ImJsdXJPdXQiLz48L2ZpbHRlcj48L2RlZnM+PHBvbHlnb24gZmlsbD0iI2ZmZiIgZmlsdGVyPSJ1cmwoI2EpIiBwb2ludHM9IjIwLjY4LDMzLjA0IDIyLjIsMzEuNTEgOS44NSwxOS4xNiAyMi4yLDYuODEgMjAuNjgsNS4yOCA2LjgsMTkuMTYiLz48L3N2Zz4=); }
    .m-collection .m-collection--carousel .m-collection--carousel-next {
      right: 0;
      background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMCIgaGVpZ2h0PSI0MCI+PGRlZnM+PGZpbHRlciBpZD0iYSIgeD0iMCIgeT0iMCIgd2lkdGg9IjIwMCUiIGhlaWdodD0iMjAwJSI+PGZlT2Zmc2V0IHJlc3VsdD0ib2ZmT3V0IiBpbj0iU291cmNlQWxwaGEiIGR4PSIxIiBkeT0iMSIvPjxmZUdhdXNzaWFuQmx1ciByZXN1bHQ9ImJsdXJPdXQiIGluPSJvZmZPdXQiIHN0ZERldmlhdGlvbj0iMSIvPjxmZUJsZW5kIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9ImJsdXJPdXQiLz48L2ZpbHRlcj48L2RlZnM+PHBvbHlnb24gZmlsbD0iI2ZmZiIgZmlsdGVyPSJ1cmwoI2EpIiBwb2ludHM9IjguMzIsMzMuMDQgNi44LDMxLjUxIDE5LjE1LDE5LjE2IDYuOCw2LjgxIDguMzIsNS4yOCAyMi4yLDE5LjE2Ii8+PC9zdmc+); }
    .m-collection .m-collection--carousel:after {
      -webkit-transition: opacity 0.4s ease-in-out;
      -moz-transition: opacity 0.4s ease-in-out;
      transition: opacity 0.4s ease-in-out;
      position: absolute;
      width: 100vw;
      height: 100vh;
      top: 0;
      left: 0;
      opacity: 0;
      content: " ";
      z-index: -100; }
    .m-collection .m-collection--carousel.mm-xlarge {
      position: relative;
      left: 0;
      margin: 0 !important;
      z-index: 3; }
      @media only screen {
        .m-collection .m-collection--carousel.mm-xlarge {
          height: 495px;
          width: 100%; }
          .m-collection .m-collection--carousel.mm-xlarge:before {
            height: 400px; }
          .m-collection .m-collection--carousel.mm-xlarge.loading:before {
            line-height: 400px; }
          .m-collection .m-collection--carousel.mm-xlarge .m-collection--carousel-sled {
            height: 485px;
            margin-left: 0; }
            .m-collection .m-collection--carousel.mm-xlarge .m-collection--carousel-sled figure {
              height: 485px; }
              .m-collection .m-collection--carousel.mm-xlarge .m-collection--carousel-sled figure img {
                max-height: 400px; }
              .m-collection .m-collection--carousel.mm-xlarge .m-collection--carousel-sled figure figcaption {
                top: 400px;
                width: 20px;
                left: 50%;
                -webkit-transform: translateX(-50%);
                -moz-transform: translateX(-50%);
                -ms-transform: translateX(-50%);
                -o-transform: translateX(-50%);
                transform: translateX(-50%); }
          .m-collection .m-collection--carousel.mm-xlarge .m-collection--carousel-control {
            top: 100px; } }
      @media only screen and (min-width: 675px), print {
        .m-collection .m-collection--carousel.mm-xlarge {
          height: 495px;
          width: 100%; }
          .m-collection .m-collection--carousel.mm-xlarge:before {
            height: 400px; }
          .m-collection .m-collection--carousel.mm-xlarge.loading:before {
            line-height: 400px; }
          .m-collection .m-collection--carousel.mm-xlarge .m-collection--carousel-sled {
            height: 485px;
            margin-left: 0; }
            .m-collection .m-collection--carousel.mm-xlarge .m-collection--carousel-sled figure {
              height: 485px; }
              .m-collection .m-collection--carousel.mm-xlarge .m-collection--carousel-sled figure img {
                max-height: 400px; }
              .m-collection .m-collection--carousel.mm-xlarge .m-collection--carousel-sled figure figcaption {
                top: 400px;
                width: 620px;
                left: 50%;
                -webkit-transform: translateX(-50%);
                -moz-transform: translateX(-50%);
                -ms-transform: translateX(-50%);
                -o-transform: translateX(-50%);
                transform: translateX(-50%); }
          .m-collection .m-collection--carousel.mm-xlarge .m-collection--carousel-control {
            top: 100px; } }
      @media only screen and (min-width: 1023px ) {
        .m-collection .m-collection--carousel.mm-xlarge {
          height: 595px;
          width: 100%; }
          .m-collection .m-collection--carousel.mm-xlarge:before {
            height: 500px; }
          .m-collection .m-collection--carousel.mm-xlarge.loading:before {
            line-height: 500px; }
          .m-collection .m-collection--carousel.mm-xlarge .m-collection--carousel-sled {
            height: 585px;
            margin-left: 0; }
            .m-collection .m-collection--carousel.mm-xlarge .m-collection--carousel-sled figure {
              height: 585px; }
              .m-collection .m-collection--carousel.mm-xlarge .m-collection--carousel-sled figure img {
                max-height: 500px; }
              .m-collection .m-collection--carousel.mm-xlarge .m-collection--carousel-sled figure figcaption {
                top: 500px;
                width: 620px;
                left: 50%;
                -webkit-transform: translateX(-50%);
                -moz-transform: translateX(-50%);
                -ms-transform: translateX(-50%);
                -o-transform: translateX(-50%);
                transform: translateX(-50%); }
          .m-collection .m-collection--carousel.mm-xlarge .m-collection--carousel-control {
            top: 150px; } }
    @media only screen {
      .m-collection .m-collection--carousel.mm-large {
        height: 395px;
        width: 100%; }
        .m-collection .m-collection--carousel.mm-large:before {
          height: 300px; }
        .m-collection .m-collection--carousel.mm-large.loading:before {
          line-height: 300px; }
        .m-collection .m-collection--carousel.mm-large .m-collection--carousel-sled {
          height: 385px;
          margin-left: 0; }
          .m-collection .m-collection--carousel.mm-large .m-collection--carousel-sled figure {
            height: 385px; }
            .m-collection .m-collection--carousel.mm-large .m-collection--carousel-sled figure img {
              max-height: 300px; }
            .m-collection .m-collection--carousel.mm-large .m-collection--carousel-sled figure figcaption {
              top: 300px;
              width: 20px;
              left: 50%;
              -webkit-transform: translateX(-50%);
              -moz-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
              -o-transform: translateX(-50%);
              transform: translateX(-50%); }
        .m-collection .m-collection--carousel.mm-large .m-collection--carousel-control {
          top: 50px; } }
    @media only screen and (min-width: 675px), print {
      .m-collection .m-collection--carousel.mm-large {
        height: 495px;
        width: 100%; }
        .m-collection .m-collection--carousel.mm-large:before {
          height: 400px; }
        .m-collection .m-collection--carousel.mm-large.loading:before {
          line-height: 400px; }
        .m-collection .m-collection--carousel.mm-large .m-collection--carousel-sled {
          height: 485px;
          margin-left: 0; }
          .m-collection .m-collection--carousel.mm-large .m-collection--carousel-sled figure {
            height: 485px; }
            .m-collection .m-collection--carousel.mm-large .m-collection--carousel-sled figure img {
              max-height: 400px; }
            .m-collection .m-collection--carousel.mm-large .m-collection--carousel-sled figure figcaption {
              top: 400px;
              width: 620px;
              left: 50%;
              -webkit-transform: translateX(-50%);
              -moz-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
              -o-transform: translateX(-50%);
              transform: translateX(-50%); }
        .m-collection .m-collection--carousel.mm-large .m-collection--carousel-control {
          top: 100px; } }
    @media only screen and (min-width: 1023px ) {
      .m-collection .m-collection--carousel.mm-large {
        height: 495px;
        width: 100%; }
        .m-collection .m-collection--carousel.mm-large:before {
          height: 400px; }
        .m-collection .m-collection--carousel.mm-large.loading:before {
          line-height: 400px; }
        .m-collection .m-collection--carousel.mm-large .m-collection--carousel-sled {
          height: 485px;
          margin-left: 0; }
          .m-collection .m-collection--carousel.mm-large .m-collection--carousel-sled figure {
            height: 485px; }
            .m-collection .m-collection--carousel.mm-large .m-collection--carousel-sled figure img {
              max-height: 400px; }
            .m-collection .m-collection--carousel.mm-large .m-collection--carousel-sled figure figcaption {
              top: 400px;
              width: 620px;
              left: 50%;
              -webkit-transform: translateX(-50%);
              -moz-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
              -o-transform: translateX(-50%);
              transform: translateX(-50%); }
        .m-collection .m-collection--carousel.mm-large .m-collection--carousel-control {
          top: 100px; } }
    @media only screen {
      .m-collection .m-collection--carousel.mm-standard {
        height: 495px;
        width: 100%; }
        .m-collection .m-collection--carousel.mm-standard:before {
          height: 400px; }
        .m-collection .m-collection--carousel.mm-standard.loading:before {
          line-height: 400px; }
        .m-collection .m-collection--carousel.mm-standard .m-collection--carousel-sled {
          height: 485px;
          margin-left: 0; }
          .m-collection .m-collection--carousel.mm-standard .m-collection--carousel-sled figure {
            height: 485px; }
            .m-collection .m-collection--carousel.mm-standard .m-collection--carousel-sled figure img {
              max-height: 400px; }
            .m-collection .m-collection--carousel.mm-standard .m-collection--carousel-sled figure figcaption {
              top: 400px;
              width: 20px;
              left: 50%;
              -webkit-transform: translateX(-50%);
              -moz-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
              -o-transform: translateX(-50%);
              transform: translateX(-50%); }
        .m-collection .m-collection--carousel.mm-standard .m-collection--carousel-control {
          top: 100px; } }
    @media only screen and (min-width: 675px), print {
      .m-collection .m-collection--carousel.mm-standard {
        height: 495px;
        width: 100%; }
        .m-collection .m-collection--carousel.mm-standard:before {
          height: 400px; }
        .m-collection .m-collection--carousel.mm-standard.loading:before {
          line-height: 400px; }
        .m-collection .m-collection--carousel.mm-standard .m-collection--carousel-sled {
          height: 485px;
          margin-left: 0; }
          .m-collection .m-collection--carousel.mm-standard .m-collection--carousel-sled figure {
            height: 485px; }
            .m-collection .m-collection--carousel.mm-standard .m-collection--carousel-sled figure img {
              max-height: 400px; }
            .m-collection .m-collection--carousel.mm-standard .m-collection--carousel-sled figure figcaption {
              top: 400px;
              width: 620px;
              left: 50%;
              -webkit-transform: translateX(-50%);
              -moz-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
              -o-transform: translateX(-50%);
              transform: translateX(-50%); }
        .m-collection .m-collection--carousel.mm-standard .m-collection--carousel-control {
          top: 100px; } }
    @media only screen and (min-width: 1023px ) {
      .m-collection .m-collection--carousel.mm-standard {
        height: 495px;
        width: 100%; }
        .m-collection .m-collection--carousel.mm-standard:before {
          height: 400px; }
        .m-collection .m-collection--carousel.mm-standard.loading:before {
          line-height: 400px; }
        .m-collection .m-collection--carousel.mm-standard .m-collection--carousel-sled {
          height: 485px;
          margin-left: 0; }
          .m-collection .m-collection--carousel.mm-standard .m-collection--carousel-sled figure {
            height: 485px; }
            .m-collection .m-collection--carousel.mm-standard .m-collection--carousel-sled figure img {
              max-height: 400px; }
            .m-collection .m-collection--carousel.mm-standard .m-collection--carousel-sled figure figcaption {
              top: 400px;
              width: 620px;
              left: 50%;
              -webkit-transform: translateX(-50%);
              -moz-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
              -o-transform: translateX(-50%);
              transform: translateX(-50%); }
        .m-collection .m-collection--carousel.mm-standard .m-collection--carousel-control {
          top: 100px; } }
    @media only screen {
      .m-collection .m-collection--carousel.mm-medium {
        height: 495px;
        width: 100%; }
        .m-collection .m-collection--carousel.mm-medium:before {
          height: 400px; }
        .m-collection .m-collection--carousel.mm-medium.loading:before {
          line-height: 400px; }
        .m-collection .m-collection--carousel.mm-medium .m-collection--carousel-sled {
          height: 485px;
          margin-left: 0; }
          .m-collection .m-collection--carousel.mm-medium .m-collection--carousel-sled figure {
            height: 485px; }
            .m-collection .m-collection--carousel.mm-medium .m-collection--carousel-sled figure img {
              max-height: 400px; }
            .m-collection .m-collection--carousel.mm-medium .m-collection--carousel-sled figure figcaption {
              top: 400px;
              width: 100%;
              left: 50%;
              -webkit-transform: translateX(-50%);
              -moz-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
              -o-transform: translateX(-50%);
              transform: translateX(-50%); }
        .m-collection .m-collection--carousel.mm-medium .m-collection--carousel-control {
          top: 100px; } }
    @media only screen and (min-width: 675px), print {
      .m-collection .m-collection--carousel.mm-medium {
        height: 495px;
        width: 100%; }
        .m-collection .m-collection--carousel.mm-medium:before {
          height: 400px; }
        .m-collection .m-collection--carousel.mm-medium.loading:before {
          line-height: 400px; }
        .m-collection .m-collection--carousel.mm-medium .m-collection--carousel-sled {
          height: 485px;
          margin-left: 0; }
          .m-collection .m-collection--carousel.mm-medium .m-collection--carousel-sled figure {
            height: 485px; }
            .m-collection .m-collection--carousel.mm-medium .m-collection--carousel-sled figure img {
              max-height: 400px; }
            .m-collection .m-collection--carousel.mm-medium .m-collection--carousel-sled figure figcaption {
              top: 400px;
              width: 100%;
              left: 50%;
              -webkit-transform: translateX(-50%);
              -moz-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
              -o-transform: translateX(-50%);
              transform: translateX(-50%); }
        .m-collection .m-collection--carousel.mm-medium .m-collection--carousel-control {
          top: 100px; } }
    @media only screen and (min-width: 1023px ) {
      .m-collection .m-collection--carousel.mm-medium {
        height: 495px;
        width: 100%; }
        .m-collection .m-collection--carousel.mm-medium:before {
          height: 400px; }
        .m-collection .m-collection--carousel.mm-medium.loading:before {
          line-height: 400px; }
        .m-collection .m-collection--carousel.mm-medium .m-collection--carousel-sled {
          height: 485px;
          margin-left: 0; }
          .m-collection .m-collection--carousel.mm-medium .m-collection--carousel-sled figure {
            height: 485px; }
            .m-collection .m-collection--carousel.mm-medium .m-collection--carousel-sled figure img {
              max-height: 400px; }
            .m-collection .m-collection--carousel.mm-medium .m-collection--carousel-sled figure figcaption {
              top: 400px;
              width: 100%;
              left: 50%;
              -webkit-transform: translateX(-50%);
              -moz-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
              -o-transform: translateX(-50%);
              transform: translateX(-50%); }
        .m-collection .m-collection--carousel.mm-medium .m-collection--carousel-control {
          top: 100px; } }
    @media only screen {
      .m-collection .m-collection--carousel.mm-small {
        height: 395px;
        width: 100%; }
        .m-collection .m-collection--carousel.mm-small:before {
          height: 300px; }
        .m-collection .m-collection--carousel.mm-small.loading:before {
          line-height: 300px; }
        .m-collection .m-collection--carousel.mm-small .m-collection--carousel-sled {
          height: 385px;
          margin-left: 0; }
          .m-collection .m-collection--carousel.mm-small .m-collection--carousel-sled figure {
            height: 385px; }
            .m-collection .m-collection--carousel.mm-small .m-collection--carousel-sled figure img {
              max-height: 300px; }
            .m-collection .m-collection--carousel.mm-small .m-collection--carousel-sled figure figcaption {
              top: 300px;
              width: 100%;
              left: 50%;
              -webkit-transform: translateX(-50%);
              -moz-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
              -o-transform: translateX(-50%);
              transform: translateX(-50%); }
        .m-collection .m-collection--carousel.mm-small .m-collection--carousel-control {
          top: 50px; } }
    @media only screen and (min-width: 675px), print {
      .m-collection .m-collection--carousel.mm-small {
        height: 395px;
        width: 100%; }
        .m-collection .m-collection--carousel.mm-small:before {
          height: 300px; }
        .m-collection .m-collection--carousel.mm-small.loading:before {
          line-height: 300px; }
        .m-collection .m-collection--carousel.mm-small .m-collection--carousel-sled {
          height: 385px;
          margin-left: 0; }
          .m-collection .m-collection--carousel.mm-small .m-collection--carousel-sled figure {
            height: 385px; }
            .m-collection .m-collection--carousel.mm-small .m-collection--carousel-sled figure img {
              max-height: 300px; }
            .m-collection .m-collection--carousel.mm-small .m-collection--carousel-sled figure figcaption {
              top: 300px;
              width: 100%;
              left: 50%;
              -webkit-transform: translateX(-50%);
              -moz-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
              -o-transform: translateX(-50%);
              transform: translateX(-50%); }
        .m-collection .m-collection--carousel.mm-small .m-collection--carousel-control {
          top: 50px; } }
    @media only screen and (min-width: 1023px ) {
      .m-collection .m-collection--carousel.mm-small {
        height: 395px;
        width: 100%; }
        .m-collection .m-collection--carousel.mm-small:before {
          height: 300px; }
        .m-collection .m-collection--carousel.mm-small.loading:before {
          line-height: 300px; }
        .m-collection .m-collection--carousel.mm-small .m-collection--carousel-sled {
          height: 385px;
          margin-left: 0; }
          .m-collection .m-collection--carousel.mm-small .m-collection--carousel-sled figure {
            height: 385px; }
            .m-collection .m-collection--carousel.mm-small .m-collection--carousel-sled figure img {
              max-height: 300px; }
            .m-collection .m-collection--carousel.mm-small .m-collection--carousel-sled figure figcaption {
              top: 300px;
              width: 100%;
              left: 50%;
              -webkit-transform: translateX(-50%);
              -moz-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
              -o-transform: translateX(-50%);
              transform: translateX(-50%); }
        .m-collection .m-collection--carousel.mm-small .m-collection--carousel-control {
          top: 50px; } }
  .m-collection.fullscreen .m-collection--carousel {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 100% !important;
    width: auto !important;
    max-width: none !important;
    max-height: none;
    margin-left: inherit !important;
    margin-right: 0px;
    z-index: 16;
    background-color: initial;
    overflow: visible !important; }
    .m-collection.fullscreen .m-collection--carousel:before {
      display: none; }
    .m-collection.fullscreen .m-collection--carousel .m-collection--carousel-meta {
      display: inline-block; }
    .m-collection.fullscreen .m-collection--carousel .m-collection--carousel-tools {
      background-color: rgba(255, 255, 255, 0);
      margin: 0;
      display: inline-block; }
      .m-collection.fullscreen .m-collection--carousel .m-collection--carousel-tools .m-social {
        position: fixed;
        top: 36px;
        right: 110px;
        padding: 2px 15px 0 15px; }
        .m-collection.fullscreen .m-collection--carousel .m-collection--carousel-tools .m-social ul li {
          margin-right: 0;
          width: 30px !important; }
          .m-collection.fullscreen .m-collection--carousel .m-collection--carousel-tools .m-social ul li a {
            text-align: center;
            color: white; }
      .m-collection.fullscreen .m-collection--carousel .m-collection--carousel-tools .more-info {
        display: inline-block;
        width: 35px; }
    .m-collection.fullscreen .m-collection--carousel .m-collection--carousel-sled {
      height: auto !important;
      top: 0;
      bottom: 0;
      z-index: 1;
      margin-left: 0 !important; }
      .m-collection.fullscreen .m-collection--carousel .m-collection--carousel-sled figure {
        margin: 0;
        padding: 0;
        height: 100%;
        position: relative;
        overflow: visible; }
        .m-collection.fullscreen .m-collection--carousel .m-collection--carousel-sled figure:before {
          display: none; }
        .m-collection.fullscreen .m-collection--carousel .m-collection--carousel-sled figure img {
          cursor: default;
          margin-top: 0 !important;
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -o-transform: translateY(-50%);
          transform: translateY(-50%);
          left: 0;
          width: auto !important;
          max-height: 100%; }
        .m-collection.fullscreen .m-collection--carousel .m-collection--carousel-sled figure .m-video-object--frame {
          display: block;
          margin-left: 0px; }
        .m-collection.fullscreen .m-collection--carousel .m-collection--carousel-sled figure .m-social--pinterest-pin-it {
          top: 40px;
          left: 20px;
          z-index: 20; }
        .m-collection.fullscreen .m-collection--carousel .m-collection--carousel-sled figure figcaption {
          z-index: 100;
          position: fixed;
          white-space: normal;
          color: white;
          background-color: rgba(34, 34, 34, 0.5);
          display: none; }
          @media only screen {
            .m-collection.fullscreen .m-collection--carousel .m-collection--carousel-sled figure figcaption {
              -webkit-transform: translateX(0);
              -moz-transform: translateX(0);
              -ms-transform: translateX(0);
              -o-transform: translateX(0);
              transform: translateX(0);
              top: 0;
              left: 0;
              right: 0;
              bottom: 0;
              height: auto;
              width: auto !important;
              max-width: auto !important;
              padding: 50px 50px 30px 50px;
              margin: 0; } }
          @media only screen and (min-width: 675px), print {
            .m-collection.fullscreen .m-collection--carousel .m-collection--carousel-sled figure figcaption {
              -webkit-transform: translateX(0);
              -moz-transform: translateX(0);
              -ms-transform: translateX(0);
              -o-transform: translateX(0);
              transform: translateX(0);
              top: 0;
              left: auto;
              right: 0;
              bottom: auto;
              height: 100%;
              width: 300px !important;
              max-width: 300px !important;
              padding: 50px 20px 0 20px; } }
          .m-collection.fullscreen .m-collection--carousel .m-collection--carousel-sled figure figcaption .image-count {
            width: 100%;
            font-weight: bold;
            margin: 0 0 30px 0;
            float: none; }
      .m-collection.fullscreen .m-collection--carousel .m-collection--carousel-sled > * {
        position: absolute;
        opacity: 0;
        height: 100%; }
        .m-collection.fullscreen .m-collection--carousel .m-collection--carousel-sled > * > [tml-image] {
          height: 100%; }
        .m-collection.fullscreen .m-collection--carousel .m-collection--carousel-sled > * > [tml-external-provider] {
          height: 100%; }
          .m-collection.fullscreen .m-collection--carousel .m-collection--carousel-sled > * > [tml-external-provider] img.m-video-object--image {
            visibility: hidden; }
        .m-collection.fullscreen .m-collection--carousel .m-collection--carousel-sled > *.active {
          opacity: 1 !important; }
          .m-collection.fullscreen .m-collection--carousel .m-collection--carousel-sled > *.active figcaption {
            opacity: 1 !important; }
        .m-collection.fullscreen .m-collection--carousel .m-collection--carousel-sled > *.loaded {
          opacity: 0; }
    .m-collection.fullscreen .m-collection--carousel.show-more-info {
      right: 0px; }
      @media only screen and (min-width: 1023px ) {
        .m-collection.fullscreen .m-collection--carousel.show-more-info {
          right: 300px; }
          .m-collection.fullscreen .m-collection--carousel.show-more-info:before {
            display: inline-block;
            content: "";
            width: 300px;
            height: 100%;
            top: 0;
            right: 0;
            left: auto;
            position: fixed;
            z-index: 1;
            background-color: #222222; } }
      .m-collection.fullscreen .m-collection--carousel.show-more-info .m-collection--carousel-sled > * figure figcaption {
        display: inline-block; }
        @media only screen and (max-width: 674px ) {
          .m-collection.fullscreen .m-collection--carousel.show-more-info .m-collection--carousel-sled > * figure figcaption {
            font-size: 2.2em;
            text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
            background-color: rgba(24, 24, 24, 0.9); } }
      @media only screen and (max-width: 674px ) {
        .m-collection.fullscreen .m-collection--carousel.show-more-info .m-collection--carousel-sled > * figure .m-social--pinterest-pin-it {
          display: none; } }
      .m-collection.fullscreen .m-collection--carousel.show-more-info .m-collection--carousel-tools .m-social {
        display: inline-block;
        background: none; }
      .m-collection.fullscreen .m-collection--carousel.show-more-info .m-collection--carousel-tools .more-info {
        position: fixed;
        background-color: rgba(34, 34, 34, 0.8);
        background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMCIgaGVpZ2h0PSI0MCI+PGRlZnM+PGZpbHRlciBpZD0iYSIgeD0iMCIgeT0iMCIgd2lkdGg9IjIwMCUiIGhlaWdodD0iMjAwJSI+PGZlT2Zmc2V0IHJlc3VsdD0ib2ZmT3V0IiBpbj0iU291cmNlQWxwaGEiIGR4PSIxIiBkeT0iMSIvPjxmZUdhdXNzaWFuQmx1ciByZXN1bHQ9ImJsdXJPdXQiIGluPSJvZmZPdXQiIHN0ZERldmlhdGlvbj0iMSIvPjxmZUJsZW5kIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9ImJsdXJPdXQiLz48L2ZpbHRlcj48L2RlZnM+PHBvbHlnb24gZmlsbD0iI2ZmZiIgZmlsdGVyPSJ1cmwoI2EpIiBwb2ludHM9IjguMzIsMzMuMDQgNi44LDMxLjUxIDE5LjE1LDE5LjE2IDYuOCw2LjgxIDguMzIsNS4yOCAyMi4yLDE5LjE2Ii8+PC9zdmc+); }
        @media only screen {
          .m-collection.fullscreen .m-collection--carousel.show-more-info .m-collection--carousel-tools .more-info {
            left: auto;
            right: 0; } }
        @media only screen and (min-width: 675px), print {
          .m-collection.fullscreen .m-collection--carousel.show-more-info .m-collection--carousel-tools .more-info {
            left: auto;
            right: 265px; } }
      @media only screen and (max-width: 674px ) {
        .m-collection.fullscreen .m-collection--carousel.show-more-info .m-collection--carousel-meta {
          display: none; } }
      @media only screen and (min-width: 675px) and (max-width: 1022px), print {
        .m-collection.fullscreen .m-collection--carousel.show-more-info .m-collection--carousel-meta {
          right: 300px; } }
      @media only screen and (max-width: 674px ) {
        .m-collection.fullscreen .m-collection--carousel.show-more-info .m-collection--carousel-control {
          display: none; } }
    .m-collection.fullscreen .m-collection--carousel .m-collection--carousel-control {
      height: 100px !important;
      top: 50%;
      margin-top: -50px;
      opacity: 1 !important; }
    .m-collection.fullscreen .m-collection--carousel:after {
      opacity: 1 !important;
      background-color: black;
      height: 100%;
      width: 100%;
      z-index: -100; }

.m-collection .m-collection--grid {
  float: left;
  position: static; }
  .m-collection .m-collection--grid div:first-of-type {
    display: block; }
  .m-collection .m-collection--grid div:hover {
    cursor: pointer;
    text-decoration: underline; }
  @media only screen and (min-width: 675px), print {
    .m-collection .m-collection--grid div:nth-of-type(2) {
      margin-right: 0; } }
  @media only screen and (min-width: 1023px ) {
    .m-collection .m-collection--grid div:nth-of-type(2) {
      margin-right: 20px; }
    .m-collection .m-collection--grid div:nth-of-type(3) {
      margin-right: 0; } }
  .m-collection .m-collection--grid figure {
    float: left;
    height: 185px !important;
    width: 130px !important;
    margin: 0 20px 0 0;
    position: relative; }
    .m-collection .m-collection--grid figure a, .m-collection .m-collection--grid figure img {
      width: 130px;
      height: 80px; }
    @media only screen and (min-width: 675px), print {
      .m-collection .m-collection--grid figure {
        width: 144px !important; }
        .m-collection .m-collection--grid figure a, .m-collection .m-collection--grid figure img {
          width: 144px; } }
  .m-collection .m-collection--grid .m-video.m-layout-object .m-video--thumbnail {
    position: relative;
    display: block;
    border: 1px solid #ddd;
    background: white;
    padding: 3px;
    border-radius: 0%; }
    .m-collection .m-collection--grid .m-video.m-layout-object .m-video--thumbnail > img {
      width: 100%;
      height: 100%; }
    .m-collection .m-collection--grid .m-video.m-layout-object .m-video--thumbnail:after {
      content: "";
      background-image: url('/site/images/button-play.svg');
      position: absolute;
      left: 0;
      bottom: 0;
      width: 50px;
      height: 40px;
      background-repeat: no-repeat;
      background-position: left;
      background-size: 50px 40px; }
  .m-collection .m-collection--grid .m-video.m-layout-object figcaption span {
    display: block; }
    .m-collection .m-collection--grid .m-video.m-layout-object figcaption span.m-video--rating {
      font-style: normal;
      font-size: 80%; }
    .m-collection .m-collection--grid .m-video.m-layout-object figcaption span.m-video--description {
      display: none; }
  .m-collection .m-collection--grid .m-video.m-layout-object figcaption:after {
    border-bottom: none; }
  .m-collection .m-collection--grid .m-video.m-layout-object:hover figcaption, .m-collection .m-collection--grid .m-video.m-layout-object:active figcaption, .m-collection .m-collection--grid .m-video.m-layout-object:focus figcaption {
    text-decoration: underline;
    opacity: 1; }
  .m-collection .m-collection--grid .m-video.m-layout-object .m-video--container {
    height: 0; }

.m-pubex {
  position: relative;
  border-bottom: 1px solid #e1e1e1;
  border-top: 1px solid #e1e1e1;
  display: block;
  height: 240px;
  margin: 0 auto 40px auto;
  max-width: 620px;
  padding: 20px 0 10px 0; }
  @media only screen and (max-width: 674px ) {
    .m-pubex {
      padding-left: 20px;
      padding-right: 20px; } }
  .m-pubex:empty {
    display: none; }
  .m-pubex .m-story {
    float: left;
    height: 170px;
    margin-right: 5%;
    position: relative;
    width: 30%; }
    .m-pubex .m-story:nth-of-type(3n) {
      margin-right: 0; }
    .m-pubex .m-story:nth-of-type(4n) {
      margin-right: 0;
      display: none; }
    @media only screen and (min-width: 675px), print {
      .m-pubex .m-story {
        width: 140px;
        margin-right: 20px; }
        .m-pubex .m-story:nth-of-type(4n) {
          display: block; }
        .m-pubex .m-story:nth-of-type(3n) {
          margin-right: 20px; } }
  .m-pubex .m-item--image {
    background-image: none !important;
    max-height: 150px;
    overflow: hidden; }
    .m-pubex .m-item--image img {
      height: auto;
      width: 100%; }
  .m-pubex .m-item--publisher a {
    font: normal 700 medium "Helvetica Neue", sans-serif;
    font-size: 0.845rem;
    line-height: 1.5em;
    text-transform: uppercase;
    letter-spacing: inherit;
    background-color: #da2f37;
    color: white;
    left: 0;
    padding: 3px 6px;
    position: absolute;
    text-decoration: none;
    top: 0; }
    .m-pubex .m-item--publisher a:hover {
      text-decoration: underline; }
  .m-pubex .m-item--summary {
    background-color: white;
    bottom: 0;
    margin: 0 !important;
    max-height: 100px;
    padding: 10px 0 20px 0 !important;
    position: absolute;
    width: 100%; }
    .m-pubex .m-item--summary a {
      text-decoration: none; }
      .m-pubex .m-item--summary a:hover {
        text-decoration: underline; }
    .m-pubex .m-item--summary .m-item--abstract {
      display: none; }
  .m-pubex .m-pubex--attribution {
    background-color: white;
    bottom: 10px;
    color: #939393;
    font-size: 11px;
    position: absolute;
    right: 20px;
    text-transform: uppercase;
    z-index: 9; }
    .m-pubex .m-pubex--attribution a {
      color: #939393; }
    @media only screen and (min-width: 675px), print {
      .m-pubex .m-pubex--attribution {
        right: 0; } }

.l-content-recommendation {
  display: block;
  margin: 0 auto 40px auto;
  max-width: 620px;
  position: relative; }
  .l-content-recommendation:empty {
    display: none; }
  .l-content-recommendation.m-taboola, .l-content-recommendation.m-pubexchange {
    border-bottom: 1px solid #e1e1e1;
    border-top: 1px solid #e1e1e1;
    padding: 20px 0 10px 0; }
    @media only screen and (max-width: 674px ) {
      .l-content-recommendation.m-taboola, .l-content-recommendation.m-pubexchange {
        padding-left: 20px;
        padding-right: 20px; } }
  .l-content-recommendation.m-pubexchange {
    height: 240px; }
    .l-content-recommendation.m-pubexchange .m-story {
      float: left;
      height: 170px;
      margin-right: 5%;
      position: relative;
      width: 30%; }
      .l-content-recommendation.m-pubexchange .m-story:nth-of-type(3n) {
        margin-right: 0; }
      .l-content-recommendation.m-pubexchange .m-story:nth-of-type(4n) {
        margin-right: 0;
        display: none; }
      @media only screen and (min-width: 675px), print {
        .l-content-recommendation.m-pubexchange .m-story {
          margin-right: 20px;
          width: 140px; }
          .l-content-recommendation.m-pubexchange .m-story:nth-of-type(4n) {
            display: block; }
          .l-content-recommendation.m-pubexchange .m-story:nth-of-type(3n) {
            margin-right: 20px; } }
    .l-content-recommendation.m-pubexchange .m-item--image {
      background-image: none !important;
      max-height: 150px;
      overflow: hidden; }
      .l-content-recommendation.m-pubexchange .m-item--image img {
        height: auto;
        width: 100%; }
    .l-content-recommendation.m-pubexchange .m-item--publisher a {
      font: normal 700 medium "Helvetica Neue", sans-serif;
      font-size: 0.845rem;
      line-height: 1.5em;
      text-transform: uppercase;
      letter-spacing: inherit;
      background-color: #da2f37;
      color: white;
      left: 0;
      padding: 3px 6px;
      position: absolute;
      text-decoration: none;
      top: 0; }
      .l-content-recommendation.m-pubexchange .m-item--publisher a:hover {
        text-decoration: underline; }
    .l-content-recommendation.m-pubexchange .m-item--summary {
      background-color: white;
      bottom: 0;
      margin: 0 !important;
      max-height: 100px;
      padding: 10px 0 20px 0 !important;
      position: absolute;
      width: 100%; }
      .l-content-recommendation.m-pubexchange .m-item--summary a {
        text-decoration: none; }
        .l-content-recommendation.m-pubexchange .m-item--summary a:hover {
          text-decoration: underline; }
      .l-content-recommendation.m-pubexchange .m-item--summary .m-item--abstract {
        display: none; }
    .l-content-recommendation.m-pubexchange .m-pubex--attribution {
      background-color: white;
      bottom: 10px;
      color: #939393;
      font-size: 11px;
      position: absolute;
      right: 20px;
      text-transform: uppercase;
      z-index: 10; }
      .l-content-recommendation.m-pubexchange .m-pubex--attribution a {
        color: #939393; }
      @media only screen and (min-width: 675px), print {
        .l-content-recommendation.m-pubexchange .m-pubex--attribution {
          right: 0; } }

.m-author_hub {
  position: relative; }
  .m-author_hub .m-author--hed {
    display: none; }
  .m-author_hub .m-author--image {
    margin-top: 30px;
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 620px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
    .m-author_hub .m-author--image img {
      width: 100%;
      box-shadow: 0 1px 4px 0 rgba(11, 9, 7, 0.15); }
  .m-author_hub .m-author--description {
    font: normal normal medium Georgia, sans-serif;
    font-size: 1.8rem;
    line-height: 1.5em;
    text-transform: none;
    letter-spacing: inherit;
    width: 620px;
    margin: 0 auto; }
  .m-author_hub .m-author--meta {
    text-align: center; }
    .m-author_hub .m-author--meta img {
      box-shadow: 0 1px 4px 0 rgba(11, 9, 7, 0.15); }
    .m-author_hub .m-author--meta dl dd:last-of-type {
      margin-bottom: 20px; }
    .m-author_hub .m-author--meta .m-author--name {
      display: block; }
      .m-author_hub .m-author--meta .m-author--name a {
        display: inline-block; }
      .m-author_hub .m-author--meta .m-author--name:before {
        display: inline-block;
        content: "Follow\0000A0";
        font: italic normal medium Georgia, serif;
        font-size: 1.1em;
        margin-right: 5px; }
      .m-author_hub .m-author--meta .m-author--name:after {
        display: none; }
    .m-author_hub .m-author--meta .m-author--image {
      display: none; }
    .m-author_hub .m-author--meta .m-follow_pinterest {
      border: 0;
      padding: 0 5px 0 0;
      background-image: none;
      display: inline-block;
      margin-top: 18px; }
      .m-author_hub .m-author--meta .m-follow_pinterest:before {
        float: none; }
      .m-author_hub .m-author--meta .m-follow_pinterest:after {
        content: "Pinterest";
        padding-left: 5px; }
      .m-author_hub .m-author--meta .m-follow_pinterest:before {
        content: "\e037";
        display: inline;
        width: auto;
        height: auto;
        background-image: none;
        background-position: 0 0;
        background-repeat: repeat;
        margin-top: 0;
        font-family: sayglyphs;
        font-size: 14px;
        font-weight: normal;
        font-style: normal;
        vertical-align: baseline; }
    .m-author_hub .m-author--meta .m-follow_instagram {
      border: 0;
      padding: 0 5px 0 0;
      background-image: none;
      display: inline-block;
      margin-top: 18px; }
      .m-author_hub .m-author--meta .m-follow_instagram:before {
        float: none; }
      .m-author_hub .m-author--meta .m-follow_instagram:after {
        content: "Instagram";
        padding-left: 5px; }
      .m-author_hub .m-author--meta .m-follow_instagram:before {
        content: "\e045";
        display: inline;
        width: auto;
        height: auto;
        background-image: none;
        background-position: 0 0;
        background-repeat: repeat;
        margin-top: 0;
        font-family: sayglyphs;
        font-size: 14px;
        font-weight: normal;
        font-style: normal;
        vertical-align: baseline; }
    .m-author_hub .m-author--meta .m-follow_twitter {
      border: 0;
      padding: 0 5px 0 0;
      background-image: none; }
      .m-author_hub .m-author--meta .m-follow_twitter:before {
        float: none; }
      .m-author_hub .m-author--meta .m-follow_twitter:after {
        content: "Twitter";
        padding-left: 5px; }
    .m-author_hub .m-author--meta .m-follow_facebook {
      border: 0;
      padding: 0 5px 0 0;
      background-image: none; }
      .m-author_hub .m-author--meta .m-follow_facebook:before {
        float: none; }
      .m-author_hub .m-author--meta .m-follow_facebook:after {
        content: "Facebook";
        padding-left: 5px; }
    .m-author_hub .m-author--meta .m-follow_reddit {
      border: 0;
      padding: 0 5px 0 0;
      background-image: none; }
      .m-author_hub .m-author--meta .m-follow_reddit:before {
        float: none; }
      .m-author_hub .m-author--meta .m-follow_reddit:after {
        content: "Reddit";
        padding-left: 5px; }
    .m-author_hub .m-author--meta .m-follow_gplus {
      border: 0;
      padding: 0 5px 0 0;
      background-image: none; }
      .m-author_hub .m-author--meta .m-follow_gplus:before {
        float: none; }
      .m-author_hub .m-author--meta .m-follow_gplus:after {
        content: "Google Plus";
        padding-left: 5px; }
    .m-author_hub .m-author--meta .m-follow_linkedin {
      border: 0;
      padding: 0 5px 0 0;
      background-image: none; }
      .m-author_hub .m-author--meta .m-follow_linkedin:before {
        float: none; }
      .m-author_hub .m-author--meta .m-follow_linkedin:after {
        content: "LinkedIn";
        padding-left: 5px; }
    .m-author_hub .m-author--meta .m-follow_web {
      border: 0;
      padding: 0 5px 0 0;
      background-image: none;
      display: inline-block;
      margin-top: 18px; }
      .m-author_hub .m-author--meta .m-follow_web:before {
        float: none; }
      .m-author_hub .m-author--meta .m-follow_web:after {
        content: "Website";
        padding-left: 5px; }
      .m-author_hub .m-author--meta .m-follow_web:before {
        content: "\f08e";
        display: inline;
        width: auto;
        height: auto;
        background-image: none;
        background-position: 0 0;
        background-repeat: repeat;
        margin-top: 0;
        font-family: sayglyphs;
        font-size: 14px;
        font-weight: normal;
        font-style: normal;
        vertical-align: baseline; }
    .m-author_hub .m-author--meta .m-follow_twitter, .m-author_hub .m-author--meta .m-follow_facebook, .m-author_hub .m-author--meta .m-follow_gplus, .m-author_hub .m-author--meta .m-follow_linkedin, .m-author_hub .m-author--meta .m-follow_instagram, .m-author_hub .m-author--meta .m-follow_pinterest, .m-author_hub .m-author--meta .m-follow_reddit, .m-author_hub .m-author--meta .m-follow_web {
      font-size: 1.04rem;
      line-height: 1.8em !important;
      padding-top: 2px;
      padding-bottom: 2px; }
      .m-author_hub .m-author--meta .m-follow_twitter:before, .m-author_hub .m-author--meta .m-follow_facebook:before, .m-author_hub .m-author--meta .m-follow_gplus:before, .m-author_hub .m-author--meta .m-follow_linkedin:before, .m-author_hub .m-author--meta .m-follow_instagram:before, .m-author_hub .m-author--meta .m-follow_pinterest:before, .m-author_hub .m-author--meta .m-follow_reddit:before, .m-author_hub .m-author--meta .m-follow_web:before {
        padding-left: 10px;
        font-size: 0.78rem;
        line-height: 1em !important; }
      .m-author_hub .m-author--meta .m-follow_twitter:after, .m-author_hub .m-author--meta .m-follow_facebook:after, .m-author_hub .m-author--meta .m-follow_gplus:after, .m-author_hub .m-author--meta .m-follow_linkedin:after, .m-author_hub .m-author--meta .m-follow_instagram:after, .m-author_hub .m-author--meta .m-follow_pinterest:after, .m-author_hub .m-author--meta .m-follow_reddit:after, .m-author_hub .m-author--meta .m-follow_web:after {
        font: normal 700 medium "Helvetica Neue", sans-serif;
        font-size: 1.04rem;
        line-height: 1.5em;
        text-transform: uppercase;
        letter-spacing: inherit;
        font-size: 1.04rem;
        line-height: 1em !important;
        padding: 0px 5px 0 4px; }
  @media only screen and (max-width: 674px ) {
    .m-author_hub .m-author--image, .m-author_hub .m-author--description {
      margin: 20px auto;
      width: 100%;
      max-width: 450px; }
      .m-author_hub .m-author--image img, .m-author_hub .m-author--description img {
        width: 100%; }
    .m-author_hub .m-author--description {
      padding-left: 20px;
      padding-right: 20px; } }
  @media only screen and (min-width: 675px), print {
    .m-author_hub .m-author--description {
      margin: 20px auto; } }

.text-carousel {
  position: relative;
  width: 100%;
  padding-top: 0.7rem; }
  .text-carousel.ng-hide {
    opacity: 0; }

.text-carousel--content {
  margin: 0 auto;
  width: 100%; }
  .text-carousel--content:after {
    content: "";
    display: table;
    clear: both; }

.text-carousel--item {
  float: left;
  margin-right: -100%;
  width: 100%;
  font: italic normal medium Georgia, serif;
  font-size: 1.8rem;
  line-height: 1.3em;
  text-transform: none;
  letter-spacing: inherit;
  text-transform: none;
  line-height: 1.34em;
  position: relative; }
  .text-carousel--item.ng-hide-remove {
    -webkit-transition: all linear 0.3s;
    transition: all linear 0.3s;
    opacity: 1; }
  .text-carousel--item.ng-hide-add, .text-carousel--item.ng-hide-remove {
    display: block !important; }
  .text-carousel--item.ng-hide {
    opacity: 0; }

.text-carousel--hed {
  font: normal normal medium "Helvetica Neue", sans-serif;
  font-size: 1.2rem;
  line-height: 1.2em;
  text-transform: none;
  letter-spacing: normal;
  font-weight: bold;
  text-transform: uppercase; }

.text-carousel--meta {
  float: right;
  font: normal normal medium "Helvetica Neue", sans-serif;
  font-size: 1.2rem;
  line-height: 1.2em;
  text-transform: none;
  letter-spacing: normal;
  font-weight: bold;
  text-transform: uppercase;
  margin-top: -0.5rem; }

.text-carousel--counter {
  display: inline-block;
  padding-right: 10px; }
  .text-carousel--counter span {
    text-transform: lowercase; }

.text-carousel--content {
  clear: both;
  padding-top: 12px;
  padding-bottom: 14px; }

.text-carousel--author {
  font: normal normal medium "Helvetica Neue", sans-serif;
  font-size: 1.6rem;
  line-height: 1.2em;
  text-transform: none;
  letter-spacing: normal; }

.text-carousel--button {
  font: normal normal medium "Helvetica Neue", sans-serif;
  font-size: 1.2rem;
  line-height: 1.2em;
  text-transform: none;
  letter-spacing: normal;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
  text-shadow: 0 1px 0 rgba(51, 51, 51, 0.4);
  display: inline-block;
  background-color: #c80f32;
  border: 1px solid #af0427;
  border-radius: 3px;
  box-shadow: inset 0 1px 0 0 #e73c5f;
  padding: 8px 20px 9px;
  background-clip: padding-box;
  text-decoration: none;
  color: white;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 1.3em;
  margin: 0;
  margin-top: -0.1em;
  padding: 6px 10px;
  color: white; }
  .text-carousel--button:hover:not(:disabled), .text-carousel--button:active:not(:disabled), .text-carousel--button:focus:not(:disabled) {
    background-color: #ac1130;
    box-shadow: inset 0 1px 0 0 #d7193f;
    cursor: pointer; }

.m-comments {
  padding: 10px 20px;
  clear: both;
  background-color: white; }
  .m-comments .m-comments--content {
    max-width: 620px;
    margin-left: auto;
    margin-right: auto; }

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

.m-page-container {
  position: relative;
  margin-top: -46px;
  width: 100%; }
  @media only screen and (min-width: 675px), print {
    .m-page-container {
      margin-top: -126px; } }
  @media only screen and (min-width: 1023px ) {
    .m-page-container {
      margin-top: -146px; } }

.m-page {
  position: relative;
  width: 100%; }
  .m-page.mm-detail {
    background-color: white; }
  .m-page:before {
    content: ' ';
    display: block; }
    @media only screen {
      .m-page:before {
        height: 46px; } }
    @media only screen and (min-width: 675px), print {
      .m-page:before {
        height: 126px; } }
    @media only screen and (min-width: 1023px ) {
      .m-page:before {
        height: 146px; } }

.m-page-footer {
  background: #f4f6f8;
  overflow: hidden; }

[class*="l-tile"] article.m-content-embed a {
  text-decoration: none; }
  [class*="l-tile"] article.m-content-embed a:focus, [class*="l-tile"] article.m-content-embed a:active, [class*="l-tile"] article.m-content-embed a:hover {
    text-decoration: underline; }
[class*="l-tile"] article.m-content-embed .m-item--avatar {
  display: block;
  float: left;
  margin-bottom: 10px;
  margin-right: 10px; }
  @media only screen and (min-width: 675px), print {
    [class*="l-tile"] article.m-content-embed .m-item--avatar {
      margin-top: 40px;
      height: 50px; } }
  [class*="l-tile"] article.m-content-embed .m-item--avatar img {
    height: 40px;
    width: 40px; }
    @media only screen and (min-width: 675px), print {
      [class*="l-tile"] article.m-content-embed .m-item--avatar img {
        height: 50px;
        width: 50px; } }
[class*="l-tile"] article.m-content-embed .m-item--summary {
  margin-left: 0; }
[class*="l-tile"] article.m-content-embed .m-item--summary-details {
  font: normal 700 medium "Effra", sans-serif;
  font-size: 1.44rem;
  line-height: 1.1em;
  text-transform: none;
  letter-spacing: inherit;
  color: rgba(51, 51, 51, 0.4);
  display: block;
  float: left;
  margin-bottom: 0;
  width: 100%; }
  [class*="l-tile"] article.m-content-embed .m-item--summary-details > li {
    display: inline-block; }
    [class*="l-tile"] article.m-content-embed .m-item--summary-details > li a {
      color: rgba(51, 51, 51, 0.4); }
[class*="l-tile"] article.m-content-embed .m-item--vendor {
  position: absolute;
  right: 0;
  top: 0; }
[class*="l-tile"] article.m-content-embed .m-item--hed, [class*="l-tile"] article.m-content-embed .m-item--follow {
  display: block;
  float: left;
  width: auto; }
[class*="l-tile"] article.m-content-embed .m-item--hed {
  margin: 0 10px 0 0;
  pointer-events: initial; }
  [class*="l-tile"] article.m-content-embed .m-item--hed a {
    color: #333; }
[class*="l-tile"] article.m-content-embed .m-item--abstract {
  display: block;
  float: left;
  max-height: 100%;
  overflow: visible;
  width: 100%; }
  @media only screen and (min-width: 675px), print {
    [class*="l-tile"] article.m-content-embed .m-item--abstract {
      margin-bottom: 10px; } }
  [class*="l-tile"] article.m-content-embed .m-item--abstract p {
    margin-bottom: 0; }
[class*="l-tile"] article.m-content-embed .m-item--follow {
  background: url('../../assets-global/twitter-follow.png') top right no-repeat;
  background-size: 42px 13px;
  height: 13px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  width: 42px; }
  @media only screen and (min-width: 675px), print {
    [class*="l-tile"] article.m-content-embed .m-item--follow {
      background-size: 60px 20px;
      height: 20px;
      width: 60px; } }
  @media only screen and (min-width: 1023px ) {
    [class*="l-tile"] article.m-content-embed .m-item--follow {
      margin-top: 2px; } }
  [class*="l-tile"] article.m-content-embed .m-item--follow a {
    display: block;
    height: 20px;
    width: 60px; }
  [class*="l-tile"] article.m-content-embed .m-item--follow:hover {
    opacity: 0.8; }
[class*="l-tile"] article.m-content-embed .m-item--date-published:before {
  content: "\000A\00B7\000A";
  display: inline; }
[class*="l-tile"] article.m-content-embed .m-item--title {
  font: italic normal medium Georgia, serif;
  font-size: 1.4rem;
  line-height: 1.3em;
  text-transform: none;
  letter-spacing: inherit;
  display: block;
  float: left;
  width: 100%; }
  [class*="l-tile"] article.m-content-embed .m-item--title:before {
    color: rgba(51, 51, 51, 0.4);
    content: "comment from";
    display: block;
    float: left;
    margin-right: 5px; }
  @media only screen and (min-width: 675px), print {
    [class*="l-tile"] article.m-content-embed .m-item--title {
      font: italic normal medium Georgia, serif;
      font-size: 1.8rem;
      line-height: 1.3em;
      text-transform: none;
      letter-spacing: inherit; } }
[class*="l-tile"] article.m-content-embed .m-item--details > li {
  font: normal 700 medium "Helvetica Neue", sans-serif;
  font-size: 0.65rem;
  line-height: 1.5em;
  text-transform: uppercase;
  letter-spacing: inherit;
  color: rgba(51, 51, 51, 0.4);
  display: inline-block;
  margin-right: 5px; }
  [class*="l-tile"] article.m-content-embed .m-item--details > li:before {
    display: inline-block;
    margin-right: 3px; }
  @media only screen and (min-width: 675px), print {
    [class*="l-tile"] article.m-content-embed .m-item--details > li {
      font: normal 700 medium "Helvetica Neue", sans-serif;
      font-size: 0.975rem;
      line-height: 1.5em;
      text-transform: uppercase;
      letter-spacing: inherit; } }
  [class*="l-tile"] article.m-content-embed .m-item--details > li a {
    color: rgba(51, 51, 51, 0.4); }
  [class*="l-tile"] article.m-content-embed .m-item--details > li.m-item--comment-count a {
    color: #c80f32; }
[class*="l-tile"] article.m-content-embed .m-item--like-count {
  width: auto;
  height: auto;
  background-image: none;
  background-position: 0% 0%;
  background-repeat: repeat;
  margin-top: 0;
  font-family: sayglyphs;
  font-weight: normal;
  font-style: normal;
  font-size: 14px; }
  [class*="l-tile"] article.m-content-embed .m-item--like-count:before {
    display: block;
    speak: none;
    text-decoration: inherit;
    font-family: sayglyphs;
    content: "\f004"; }
[class*="l-tile"] article.m-content-embed .m-item--comment-count {
  width: auto;
  height: auto;
  background-image: none;
  background-position: 0% 0%;
  background-repeat: repeat;
  margin-top: 0;
  font-family: sayglyphs;
  font-weight: normal;
  font-style: normal;
  font-size: 14px; }
  [class*="l-tile"] article.m-content-embed .m-item--comment-count:before {
    display: block;
    speak: none;
    text-decoration: inherit;
    font-family: sayglyphs;
    content: "\f075"; }
[class*="l-tile"] article.m-content-embed .m-item--favorite {
  width: auto;
  height: auto;
  background-image: none;
  background-position: 0% 0%;
  background-repeat: repeat;
  margin-top: 0;
  font-family: sayglyphs;
  font-weight: normal;
  font-style: normal;
  font-size: 14px; }
  [class*="l-tile"] article.m-content-embed .m-item--favorite:before {
    display: block;
    speak: none;
    text-decoration: inherit;
    font-family: sayglyphs;
    content: "\f005"; }
[class*="l-tile"] article.m-content-embed .m-item--retweet {
  width: auto;
  height: auto;
  background-image: none;
  background-position: 0% 0%;
  background-repeat: repeat;
  margin-top: 0;
  font-family: sayglyphs;
  font-weight: normal;
  font-style: normal;
  font-size: 14px; }
  [class*="l-tile"] article.m-content-embed .m-item--retweet:before {
    display: block;
    speak: none;
    text-decoration: inherit;
    font-family: sayglyphs;
    content: "\f079"; }
[class*="l-tile"] article.m-content-embed .m-item--reply {
  width: auto;
  height: auto;
  background-image: none;
  background-position: 0% 0%;
  background-repeat: repeat;
  margin-top: 0;
  font-family: sayglyphs;
  font-weight: normal;
  font-style: normal;
  font-size: 14px; }
  [class*="l-tile"] article.m-content-embed .m-item--reply:before {
    display: block;
    speak: none;
    text-decoration: inherit;
    font-family: sayglyphs;
    content: "\f112"; }
[class*="l-tile"] article.m-content-embed .m-content-embed--disqus .m-item--vendor {
  background: url('../../assets-global/disqus-word-glyph.svg') 0 0 no-repeat;
  background-position: top right;
  background-size: 80px 16px;
  height: 16px;
  width: 80px; }
[class*="l-tile"] article.m-content-embed .m-content-embed--twitter .m-item--vendor {
  background: url('../../assets-global/twitter-glyph.svg') 0 0 no-repeat;
  background-position: top right;
  background-size: 25px 25px;
  height: 25px;
  width: 25px; }
[class*="l-tile"] article.m-content-embed .m-content-embed--twitter .m-item--image {
  display: none; }
[class*="l-tile"] article.m-content-embed .m-content-embed--instagram .m-item--vendor {
  background: url('../../assets-global/instagram-script-glyph.svg') 0 0 no-repeat;
  background-position: top right;
  background-size: 90px 25px;
  height: 25px;
  width: 90px; }
[class*="l-tile"] article.m-content-embed .m-content-embed--instagram .m-item--date-published:before {
  display: none; }
[class*="l-tile"] article.m-content-embed .m-content-embed--disqus .m-item--date-published:before {
  display: none; }

.l-tile_list article.m-content-embed:hover .m-item--hed a {
  text-decoration: inherit; }
.l-tile_list article.m-content-embed .m-item--summary {
  margin-left: 10px;
  height: auto;
  pointer-events: visible;
  width: 80%; }
  @media only screen and (min-width: 675px), print {
    .l-tile_list article.m-content-embed .m-item--summary {
      margin-bottom: 20px;
      margin-left: 15px;
      margin-top: 40px;
      width: 300px;
      padding-top: 5px; } }
  @media only screen and (min-width: 1023px ) {
    .l-tile_list article.m-content-embed .m-item--summary {
      margin-bottom: 10px;
      min-height: 50px; } }
.l-tile_list article.m-content-embed .m-item--content {
  margin-top: 0;
  margin-left: 0;
  width: 100%; }
@media only screen and (max-width: 674px ) {
  .l-tile_list article.m-content-embed .m-item--hed {
    font: normal 700 medium "Effra", sans-serif;
    font-size: 1.35rem;
    line-height: 1.1em;
    text-transform: none;
    letter-spacing: inherit; } }
.l-tile_list article.m-content-embed .m-item--hed a:hover {
  text-decoration: underline; }
@media only screen and (max-width: 674px ) {
  .l-tile_list article.m-content-embed .m-item--summary-details {
    font: normal 700 medium "Effra", sans-serif;
    font-size: 1.17rem;
    line-height: 1.1em;
    text-transform: none;
    letter-spacing: inherit;
    padding-top: 2px; } }
.l-tile_list article.m-content-embed .m-item--avatar {
  margin-bottom: 0; }
  @media only screen and (max-width: 674px ) {
    .l-tile_list article.m-content-embed .m-item--avatar img, .l-tile_list article.m-content-embed .m-item--avatar a {
      height: 30px;
      width: 30px; } }
.l-tile_list article.m-content-embed .m-item--details {
  margin-left: 0;
  width: 100%; }
  @media only screen and (min-width: 1023px ) {
    .l-tile_list article.m-content-embed .m-item--details {
      width: 845px; } }
.l-tile_list article.m-content-embed .m-item--section {
  display: none; }
  @media only screen and (min-width: 675px), print {
    .l-tile_list article.m-content-embed .m-item--section {
      display: block;
      left: 0;
      top: 0; } }
.l-tile_list article.m-content-embed .m-item--image {
  display: none; }
.l-tile_list article.m-content-embed .m-item--abstract {
  font: normal normal medium Georgia, sans-serif;
  font-size: 1.2rem;
  line-height: 1.5em;
  text-transform: none;
  letter-spacing: inherit; }
  @media only screen and (min-width: 675px), print {
    .l-tile_list article.m-content-embed .m-item--abstract {
      font: normal normal medium Georgia, sans-serif;
      font-size: 1.8rem;
      line-height: 1.5em;
      text-transform: none;
      letter-spacing: inherit; } }
  @media only screen and (min-width: 1023px ) {
    .l-tile_list article.m-content-embed .m-item--abstract {
      font: normal normal medium Georgia, sans-serif;
      font-size: 2rem;
      line-height: 1.5em;
      text-transform: none;
      letter-spacing: inherit;
      width: 845px; } }
.l-tile_list article.m-content-embed .m-content-embed--twitter.mm-has-image-embed .m-item--details, .l-tile_list article.m-content-embed .m-content-embed--twitter.mm-has-image-embed .m-item--abstract, .l-tile_list article.m-content-embed .m-content-embed--instagram .m-item--details, .l-tile_list article.m-content-embed .m-content-embed--instagram .m-item--abstract {
  width: 100%; }
  @media only screen and (min-width: 675px), print {
    .l-tile_list article.m-content-embed .m-content-embed--twitter.mm-has-image-embed .m-item--details, .l-tile_list article.m-content-embed .m-content-embed--twitter.mm-has-image-embed .m-item--abstract, .l-tile_list article.m-content-embed .m-content-embed--instagram .m-item--details, .l-tile_list article.m-content-embed .m-content-embed--instagram .m-item--abstract {
      margin-top: 0;
      width: 400px; } }
  @media only screen and (min-width: 1023px ) {
    .l-tile_list article.m-content-embed .m-content-embed--twitter.mm-has-image-embed .m-item--details, .l-tile_list article.m-content-embed .m-content-embed--twitter.mm-has-image-embed .m-item--abstract, .l-tile_list article.m-content-embed .m-content-embed--instagram .m-item--details, .l-tile_list article.m-content-embed .m-content-embed--instagram .m-item--abstract {
      margin-top: 0;
      width: 525px; } }
.l-tile_list article.m-content-embed .m-content-embed--twitter.mm-has-image-embed .m-item--summary, .l-tile_list article.m-content-embed .m-content-embed--twitter.mm-has-image-embed .m-item--avatar, .l-tile_list article.m-content-embed .m-content-embed--instagram .m-item--summary, .l-tile_list article.m-content-embed .m-content-embed--instagram .m-item--avatar {
  margin-top: 0; }
  @media only screen and (min-width: 675px), print {
    .l-tile_list article.m-content-embed .m-content-embed--twitter.mm-has-image-embed .m-item--summary, .l-tile_list article.m-content-embed .m-content-embed--twitter.mm-has-image-embed .m-item--avatar, .l-tile_list article.m-content-embed .m-content-embed--instagram .m-item--summary, .l-tile_list article.m-content-embed .m-content-embed--instagram .m-item--avatar {
      left: 0; } }
.l-tile_list article.m-content-embed .m-content-embed--twitter.mm-has-image-embed .m-item--image, .l-tile_list article.m-content-embed .m-content-embed--instagram .m-item--image {
  display: inline-block;
  vertical-align: baseline;
  zoom: 1;
  *display: inline;
  *vertical-align: auto;
  height: 75px;
  margin-bottom: 20px;
  width: 75px; }
  @media only screen and (min-width: 675px), print {
    .l-tile_list article.m-content-embed .m-content-embed--twitter.mm-has-image-embed .m-item--image, .l-tile_list article.m-content-embed .m-content-embed--instagram .m-item--image {
      height: 200px;
      margin-bottom: 0;
      margin-right: 15px;
      width: 200px; } }
  @media only screen and (min-width: 1023px ) {
    .l-tile_list article.m-content-embed .m-content-embed--twitter.mm-has-image-embed .m-item--image, .l-tile_list article.m-content-embed .m-content-embed--instagram .m-item--image {
      height: 300px;
      width: 300px; } }
  .l-tile_list article.m-content-embed .m-content-embed--twitter.mm-has-image-embed .m-item--image a, .l-tile_list article.m-content-embed .m-content-embed--instagram .m-item--image a {
    display: block;
    height: 75px;
    width: 75px; }
    @media only screen and (min-width: 675px), print {
      .l-tile_list article.m-content-embed .m-content-embed--twitter.mm-has-image-embed .m-item--image a, .l-tile_list article.m-content-embed .m-content-embed--instagram .m-item--image a {
        height: 200px;
        width: 200px; } }
    @media only screen and (min-width: 1023px ) {
      .l-tile_list article.m-content-embed .m-content-embed--twitter.mm-has-image-embed .m-item--image a, .l-tile_list article.m-content-embed .m-content-embed--instagram .m-item--image a {
        height: 300px;
        width: 300px; } }
.l-tile_list article.m-content-embed .m-content-embed--twitter.mm-has-image-embed .m-item--content, .l-tile_list article.m-content-embed .m-content-embed--instagram .m-item--content {
  margin-left: 6px;
  width: 70%; }
  @media only screen and (min-width: 675px), print {
    .l-tile_list article.m-content-embed .m-content-embed--twitter.mm-has-image-embed .m-item--content, .l-tile_list article.m-content-embed .m-content-embed--instagram .m-item--content {
      width: 300px; } }
  @media only screen and (min-width: 1023px ) {
    .l-tile_list article.m-content-embed .m-content-embed--twitter.mm-has-image-embed .m-item--content, .l-tile_list article.m-content-embed .m-content-embed--instagram .m-item--content {
      width: 525px; } }
@media only screen and (min-width: 675px), print {
  .l-tile_list article.m-content-embed .m-content-embed--twitter.mm-has-image-embed .m-item--section, .l-tile_list article.m-content-embed .m-content-embed--instagram .m-item--section {
    left: 20px;
    top: 20px; } }
@media only screen and (min-width: 675px), print {
  .l-tile_list article.m-content-embed .m-content-embed--instagram .m-item--summary {
    width: 235px; } }
.l-tile_list article.m-content-embed .m-content-embed--instagram .m-item--vendor {
  background-size: 85px 25px;
  height: 25px;
  width: 85px; }
  @media only screen and (min-width: 675px), print {
    .l-tile_list article.m-content-embed .m-content-embed--instagram .m-item--vendor {
      background-size: 120px 40px;
      height: 40px;
      width: 120px; } }
.l-tile_list article.m-content-embed .m-content-embed--twitter .m-item--vendor {
  top: 2px; }
  @media only screen and (min-width: 675px), print {
    .l-tile_list article.m-content-embed .m-content-embed--twitter .m-item--vendor {
      top: -3px;
      background-size: 40px 40px;
      height: 40px;
      width: 40px; } }
.l-tile_list article.m-content-embed .m-content-embed--disqus .m-item--vendor {
  background-size: 80px 15px;
  height: 20px;
  width: 80px; }
  @media only screen and (min-width: 675px), print {
    .l-tile_list article.m-content-embed .m-content-embed--disqus .m-item--vendor {
      background-size: 100px 40px;
      height: 40px;
      width: 100px; } }

.l-tile_single article.m-content-embed, .l-tile_double article.m-content-embed {
  padding: 20px; }
  .l-tile_single article.m-content-embed .m-item--avatar, .l-tile_double article.m-content-embed .m-item--avatar {
    margin: 0 10px 0 0; }
    .l-tile_single article.m-content-embed .m-item--avatar img, .l-tile_double article.m-content-embed .m-item--avatar img {
      height: 30px;
      width: 30px; }
  .l-tile_single article.m-content-embed .m-item--section, .l-tile_double article.m-content-embed .m-item--section {
    display: none; }
  .l-tile_single article.m-content-embed .m-item--summary, .l-tile_double article.m-content-embed .m-item--summary {
    background-color: transparent;
    height: auto;
    padding: 0;
    position: static;
    width: auto; }
  .l-tile_single article.m-content-embed .m-item--hed, .l-tile_double article.m-content-embed .m-item--hed {
    font: normal 700 medium "Effra", sans-serif;
    font-size: 1.62rem;
    line-height: 1.1em;
    text-transform: none;
    letter-spacing: inherit;
    margin: 0 10px 2px 0; }
  .l-tile_single article.m-content-embed .m-item--summary-details, .l-tile_double article.m-content-embed .m-item--summary-details {
    font: normal 700 medium "Effra", sans-serif;
    font-size: 1.26rem;
    line-height: 1.1em;
    text-transform: none;
    letter-spacing: inherit; }
  .l-tile_single article.m-content-embed .m-item--abstract, .l-tile_double article.m-content-embed .m-item--abstract {
    font: normal normal medium Georgia, sans-serif;
    font-size: 1.6rem;
    line-height: 1.5em;
    text-transform: none;
    letter-spacing: inherit; }
  .l-tile_single article.m-content-embed .m-item--vendor, .l-tile_double article.m-content-embed .m-item--vendor {
    right: 20px;
    top: 25px; }
  .l-tile_single article.m-content-embed .m-item--image, .l-tile_double article.m-content-embed .m-item--image {
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 200px;
    left: 50%;
    position: absolute;
    top: 70px;
    width: 200px; }
  .l-tile_single article.m-content-embed .m-item--follow, .l-tile_double article.m-content-embed .m-item--follow {
    bottom: 20px;
    left: 20px;
    position: absolute; }
  .l-tile_single article.m-content-embed .m-item--details, .l-tile_double article.m-content-embed .m-item--details {
    position: absolute; }
  .l-tile_single article.m-content-embed .m-item--title, .l-tile_double article.m-content-embed .m-item--title {
    font: italic normal medium Georgia, serif;
    font-size: 1.8rem;
    line-height: 1.3em;
    text-transform: none;
    letter-spacing: inherit; }
  .l-tile_single article.m-content-embed .m-content-embed--twitter.mm-has-image-embed .m-item--abstract, .l-tile_single article.m-content-embed .m-content-embed--instagram .m-item--abstract, .l-tile_double article.m-content-embed .m-content-embed--twitter.mm-has-image-embed .m-item--abstract, .l-tile_double article.m-content-embed .m-content-embed--instagram .m-item--abstract {
    display: none; }
  .l-tile_single article.m-content-embed .m-content-embed--twitter.mm-has-image-embed .m-item--image, .l-tile_double article.m-content-embed .m-content-embed--twitter.mm-has-image-embed .m-item--image {
    display: none; }
  .l-tile_single article.m-content-embed .m-content-embed--twitter .m-item--vendor, .l-tile_double article.m-content-embed .m-content-embed--twitter .m-item--vendor {
    top: 20px; }
  .l-tile_single article.m-content-embed .m-content-embed--disqus .m-item--abstract, .l-tile_double article.m-content-embed .m-content-embed--disqus .m-item--abstract {
    font: normal normal medium Georgia, sans-serif;
    font-size: 1.3rem;
    line-height: 1.5em;
    text-transform: none;
    letter-spacing: inherit; }
  .l-tile_single article.m-content-embed .m-content-embed--disqus .m-item--content, .l-tile_double article.m-content-embed .m-content-embed--disqus .m-item--content {
    height: 280px;
    overflow: hidden;
    width: 100%; }
    .l-tile_single article.m-content-embed .m-content-embed--disqus .m-item--content:after, .l-tile_double article.m-content-embed .m-content-embed--disqus .m-item--content:after {
      background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0), #ffffff);
      background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #ffffff);
      bottom: 0;
      content: "";
      left: 0;
      position: absolute;
      height: 50px;
      width: 100%; }

.l-tile_single article.m-content-embed .m-item--abstract {
  font: normal normal medium Georgia, sans-serif;
  font-size: 1.8rem;
  line-height: 1.5em;
  text-transform: none;
  letter-spacing: inherit; }

.l-tile_double article.m-content-embed .m-item--summary {
  background-image: none; }
.l-tile_double article.m-content-embed .m-item--hed {
  color: #333;
  padding: 0;
  position: static;
  text-shadow: none;
  width: auto; }
.l-tile_double article.m-content-embed .m-item--details {
  position: absolute; }
  .l-tile_double article.m-content-embed .m-item--details > li a {
    color: rgba(51, 51, 51, 0.4) !important;
    text-shadow: none; }
  .l-tile_double article.m-content-embed .m-item--details > li.m-item--comment-count a {
    color: #c80f32 !important; }
.l-tile_double article.m-content-embed .m-content-embed--twitter.mm-has-image-embed .m-item--image, .l-tile_double article.m-content-embed .m-content-embed--instagram .m-item--image {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
  height: 200px;
  left: 20px;
  width: 200px; }
.l-tile_double article.m-content-embed .m-content-embed--twitter.mm-has-image-embed .m-item--abstract, .l-tile_double article.m-content-embed .m-content-embed--instagram .m-item--abstract {
  display: block;
  padding-right: 20px;
  position: absolute;
  left: 240px;
  top: 70px;
  width: auto; }

.l-tile_double.mm-side_by_side article.m-content-embed .m-content-embed--twitter.mm-has-image-embed .m-item--image, .l-tile_double.mm-side_by_side article.m-content-embed .m-content-embed--instagram .m-item--image {
  height: 150px;
  width: 150px; }
.l-tile_double.mm-side_by_side article.m-content-embed .m-content-embed--twitter.mm-has-image-embed .m-item--abstract, .l-tile_double.mm-side_by_side article.m-content-embed .m-content-embed--instagram .m-item--abstract {
  left: 190px; }

.mm-loadable {
  -webkit-transition: opacity 0.2s ease-in;
  -moz-transition: opacity 0.2s ease-in;
  transition: opacity 0.2s ease-in; }

.is-loading {
  opacity: 0; }

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

#upload-box-image-preview {
  height: 100px;
  width: 100px;
  background: #e1e1e1; }

#upload-box-progress {
  width: 96px;
  height: 8px;
  position: relative;
  margin-top: -14px;
  margin-left: 3px;
  margin-right: 3px; }
  #upload-box-progress .bar {
    width: 0%;
    height: 10px; }

.photo-uploader .row .span2:first-child {
  margin-left: 20px; }
.photo-uploader .row .span2:last-child {
  margin-left: -20px; }
.photo-uploader form .image-form-upload-button .btn {
  position: relative !important;
  right: 0 !important; }

[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak, .ng-hide {
  display: none !important; }

.zoom-fullscreen-container {
  -webkit-transition: background-color ease 0.2s;
  -moz-transition: background-color ease 0.2s;
  transition: background-color ease 0.2s;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 16;
  border: 0;
  background-color: rgba(0, 0, 0, 0); }

.zoom-fullscreen-inner {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  z-index: 17;
  position: relative; }

.zoom-in-cursor {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in; }

.zoom-out-cursor {
  cursor: pointer;
  cursor: -webkit-zoom-out;
  cursor: -moz-zoom-out; }

input, button, select, h1, h2, h3, .m-story--meta, .m-product--meta, .m-navbar, aside.m-menu .title {
  visibility: hidden; }
  .wf-active input, .wf-inactive input, .wf-active button, .wf-inactive button, .wf-active select, .wf-inactive select, .wf-active h1, .wf-inactive h1, .wf-active h2, .wf-inactive h2, .wf-active h3, .wf-inactive h3, .wf-active .m-story--meta, .wf-inactive .m-story--meta, .wf-active .m-product--meta, .wf-inactive .m-product--meta, .wf-active .m-navbar, .wf-inactive .m-navbar, .wf-active aside.m-menu .title, .wf-inactive aside.m-menu .title {
    visibility: visible; }

#upload-box-image-preview {
  height: 100px;
  width: 100px;
  background: #e1e1e1; }

#upload-box-progress {
  width: 96px;
  height: 8px;
  position: relative;
  margin-top: -14px;
  margin-left: 3px;
  margin-right: 3px; }
  #upload-box-progress .bar {
    width: 0%;
    height: 10px; }

.photo-uploader .row .span2:first-child {
  margin-left: 20px; }
.photo-uploader .row .span2:last-child {
  margin-left: -20px; }
.photo-uploader form .image-form-upload-button .btn {
  position: relative !important;
  right: 0 !important; }

[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak, .ng-hide {
  display: none !important; }

.zoom-fullscreen-container {
  -webkit-transition: background-color ease 0.2s;
  -moz-transition: background-color ease 0.2s;
  transition: background-color ease 0.2s;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 16;
  border: 0;
  background-color: rgba(0, 0, 0, 0); }

.zoom-fullscreen-inner {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  z-index: 17;
  position: relative; }

.zoom-in-cursor {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in; }

.zoom-out-cursor {
  cursor: pointer;
  cursor: -webkit-zoom-out;
  cursor: -moz-zoom-out; }

input, button, select, h1, h2, h3, .m-story--meta, .m-product--meta, .m-navbar, aside.m-menu .title {
  visibility: hidden; }
  .wf-active input, .wf-inactive input, .wf-active button, .wf-inactive button, .wf-active select, .wf-inactive select, .wf-active h1, .wf-inactive h1, .wf-active h2, .wf-inactive h2, .wf-active h3, .wf-inactive h3, .wf-active .m-story--meta, .wf-inactive .m-story--meta, .wf-active .m-product--meta, .wf-inactive .m-product--meta, .wf-active .m-navbar, .wf-inactive .m-navbar, .wf-active aside.m-menu .title, .wf-inactive aside.m-menu .title {
    visibility: visible; }
