html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote,
pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small,
strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label,
legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog,
figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent
}

html {
  overflow-y: scroll;
  overflow: -moz-scrollbars-vertical
}

body {
  line-height: 1
}

article,
aside,
dialog,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block
}

blockquote,
q {
  quotes: none
}

ul,
li {
  list-style: none
}

@-ms-viewport {
  width: device-width;
}

* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

:focus,
a {
  -moz-outline-style: none;
  outline: none
}

@font-face {
  font-family: 'Calibre';
  src: url(../fonts/CalibreWeb-Regular.woff) format("woff");
  font-weight: 500;
  font-style: normal
}

@font-face {
  font-family: 'Calibre';
  src: url(../fonts/CalibreWeb-Medium.woff) format("woff");
  font-weight: 600;
  font-style: normal
}

@font-face {
  font-family: 'Arnhem';
  src: url(../fonts/ArnhemPro-Blond.woff) format("woff");
  font-weight: 500;
  font-style: normal
}

@font-face {
  font-family: 'Arnhem';
  src: url(../fonts/ArnhemPro-BlondItalic.woff) format("woff");
  font-weight: 500;
  font-style: italic
}

/*!
 * Generated with a Grunt task
 * #### DON'T EDIT THIS FILE
 */
.icon {
  display: inline-block;
  min-width: 16px;
  min-height: 16px;
  vertical-align: middle;
  background-position: 50%;
  background-color: transparent;
  border: 0 none;
  cursor: pointer
}

.icon + .icon {
  margin-left: 15px
}

.icon.icon--placeholder {
  width: 40px;
  height: 40px;
  background-color: grey;
  display: block;
  border-radius: 50%
}

.icon__list,
.icon__thumbs {
  background-color: #000;
  position: relative;
  width: 19px;
  height: 17px
}

.icon__list.active,
.icon__list:hover,
.icon__thumbs.active,
.icon__thumbs:hover {
  background-color: #f42535
}

.icon__list:before,
.icon__list:after,
.icon__thumbs:before,
.icon__thumbs:after {
  content: "";
  display: block;
  position: absolute
}

.icon__list:before,
.icon__thumbs:before {
  background-color: transparent;
  border-color: #fff;
  border-style: solid
}

.icon__list:after,
.icon__thumbs:after {
  height: 3px;
  top: 7px;
  background-color: #fff;
  width: 19px
}

.icon__list:before {
  border-width: 3px;
  width: 21px;
  height: 7px;
  top: 2px;
  left: -3px
}

.icon__thumbs:before {
  border-width: 2px;
  width: 5px;
  height: 19px;
  top: -2px;
  left: 5px
}

.icon__RSS {
  background-repeat: no-repeat;
  width: 16px;
  height: 16px
}

.no-svg .icon__RSS {
  background-image: url(../images/fallback/RSS.png)
}

.icon__arrow--right {
  background-repeat: no-repeat;
  width: 18px;
  height: 18px
}

.no-svg .icon__arrow--right {
  background-image: url(../images/fallback/arrow--right.png)
}

.icon__arrow {
  background-repeat: no-repeat;
  width: 25px;
  height: 25px
}

.no-svg .icon__arrow {
  background-image: url(../images/fallback/arrow.png)
}

.icon__back--black {
  background-repeat: no-repeat;
  width: 16px;
  height: 16px
}

.no-svg .icon__back--black {
  background-image: url(../images/fallback/back--black.png)
}

.icon__back--black:hover {
  background-repeat: no-repeat
}

.no-svg .icon__back--black:hover {
  background-image: url(../images/fallback/back--red.png)
}

.icon__back--red {
  background-repeat: no-repeat;
  width: 20px;
  height: 18px
}

.no-svg .icon__back--red {
  background-image: url(../images/fallback/back--red.png)
}

.icon__back--red:hover {
  background-repeat: no-repeat
}

.no-svg .icon__back--red:hover {
  background-image: url(../images/fallback/back--black.png)
}

.icon__browse-arrow--up {
  background-repeat: no-repeat;
  width: 11px;
  height: 11px
}

.no-svg .icon__browse-arrow--up {
  background-image: url(../images/fallback/browse-arrow--up.png)
}

.icon__browse-arrow__down {
  background-repeat: no-repeat;
  width: 11px;
  height: 11px
}

.no-svg .icon__browse-arrow__down {
  background-image: url(../images/fallback/browse-arrow__down.png)
}

.icon__checkbox--checked {
  background-repeat: no-repeat;
  width: 14px;
  height: 14px
}

.no-svg .icon__checkbox--checked {
  background-image: url(../images/fallback/checkbox--checked.png)
}

.icon__checkbox--open {
  background-repeat: no-repeat;
  width: 14px;
  height: 14px
}

.no-svg .icon__checkbox--open {
  background-image: url(../images/fallback/checkbox--open.png)
}

.icon__close--black {
  background-repeat: no-repeat;
  width: 16px;
  height: 16px
}

.no-svg .icon__close--black {
  background-image: url(../images/fallback/close--black.png)
}

.icon__close--black:hover {
  background-repeat: no-repeat
}

.no-svg .icon__close--black:hover {
  background-image: url(../images/fallback/close--red.png)
}

.icon__close--red {
  background-repeat: no-repeat;
  width: 16px;
  height: 16px
}

.no-svg .icon__close--red {
  background-image: url(../images/fallback/close--red.png)
}

.icon__close--red:hover {
  background-repeat: no-repeat
}

.no-svg .icon__close--red:hover {
  background-image: url(../images/fallback/close--black.png)
}

.icon__close--white {
  background-repeat: no-repeat;
  width: 16px;
  height: 16px
}

.no-svg .icon__close--white {
  background-image: url(../images/fallback/close--white.png)
}

.icon__close--white:hover {
  background-repeat: no-repeat
}

.no-svg .icon__close--white:hover {
  background-image: url(../images/fallback/close--red.png)
}

.icon__facebook--black {
  background-repeat: no-repeat;
  width: 25px;
  height: 25px
}

.no-svg .icon__facebook--black {
  background-image: url(../images/fallback/facebook--black.png)
}

.icon__facebook--black:hover {
  background-repeat: no-repeat
}

.no-svg .icon__facebook--black:hover {
  background-image: url(../images/fallback/facebook--red.png)
}

.icon__facebook--red {
  background-repeat: no-repeat;
  width: 25px;
  height: 25px
}

.no-svg .icon__facebook--red {
  background-image: url(../images/fallback/facebook--red.png)
}

.icon__facebook--red:hover {
  background-repeat: no-repeat
}

.no-svg .icon__facebook--red:hover {
  background-image: url(../images/fallback/facebook--black.png)
}

.icon__facebook--white {
  background-repeat: no-repeat;
  width: 25px;
  height: 25px
}

.no-svg .icon__facebook--white {
  background-image: url(../images/fallback/facebook--white.png)
}

.icon__facebook--white:hover {
  background-repeat: no-repeat
}

.no-svg .icon__facebook--white:hover {
  background-image: url(../images/fallback/facebook--red.png)
}

.icon__form-arrow--down {
  background-repeat: no-repeat;
  width: 15px;
  height: 15px
}

.no-svg .icon__form-arrow--down {
  background-image: url(../images/fallback/form-arrow--down.png)
}

.icon__form-arrow--up {
  background-repeat: no-repeat;
  width: 15px;
  height: 15px
}

.no-svg .icon__form-arrow--up {
  background-image: url(../images/fallback/form-arrow--up.png)
}

.icon__google--black {
  background-repeat: no-repeat;
  width: 32px;
  height: 22px
}

.no-svg .icon__google--black {
  background-image: url(../images/fallback/google--black.png)
}

.icon__google--black:hover {
  background-repeat: no-repeat
}

.no-svg .icon__google--black:hover {
  background-image: url(../images/fallback/google--red.png)
}

.icon__google--red {
  background-repeat: no-repeat;
  width: 32px;
  height: 22px
}

.no-svg .icon__google--red {
  background-image: url(../images/fallback/google--red.png)
}

.icon__google--red:hover {
  background-repeat: no-repeat
}

.no-svg .icon__google--red:hover {
  background-image: url(../images/fallback/google--black.png)
}

.icon__hamburger--white {
  background-repeat: no-repeat;
  width: 16px;
  height: 16px
}

.no-svg .icon__hamburger--white {
  background-image: url(../images/fallback/hamburger--white.png)
}

.icon__instagram--black {
  background-repeat: no-repeat;
  width: 16px;
  height: 16px
}

.no-svg .icon__instagram--black {
  background-image: url(../images/fallback/instagram--black.png)
}

.icon__instagram--black:hover {
  background-repeat: no-repeat
}

.no-svg .icon__instagram--black:hover {
  background-image: url(../images/fallback/instagram--red.png)
}

.icon__instagram--red {
  background-repeat: no-repeat;
  width: 16px;
  height: 16px
}

.no-svg .icon__instagram--red {
  background-image: url(../images/fallback/instagram--red.png)
}

.icon__instagram--red:hover {
  background-repeat: no-repeat
}

.no-svg .icon__instagram--red:hover {
  background-image: url(../images/fallback/instagram--black.png)
}

.icon__instagram--white {
  background-repeat: no-repeat;
  width: 16px;
  height: 16px
}

.no-svg .icon__instagram--white {
  background-image: url(../images/fallback/instagram--white.png)
}

.icon__instagram--white:hover {
  background-repeat: no-repeat
}

.no-svg .icon__instagram--white:hover {
  background-image: url(../images/fallback/instagram--red.png)
}

.icon__logo--black {
  background-repeat: no-repeat;
  width: 16px;
  height: 16px
}

.no-svg .icon__logo--black {
  background-image: url(../images/fallback/logo--black.png)
}

.icon__logo--footer {
  background-repeat: no-repeat;
  width: 120px;
  height: 53px
}

.no-svg .icon__logo--footer {
  background-image: url(../images/fallback/logo--footer.png)
}

.icon__logo--header {
  background-repeat: no-repeat;
  width: 120px;
  height: 53px
}

.no-svg .icon__logo--header {
  background-image: url(../images/fallback/logo--header.png)
}

.icon__printer--black {
  background-repeat: no-repeat;
  width: 16px;
  height: 16px
}

.no-svg .icon__printer--black {
  background-image: url(../images/fallback/printer--black.png)
}

.icon__printer--black:hover {
  background-repeat: no-repeat
}

.no-svg .icon__printer--black:hover {
  background-image: url(../images/fallback/printer--red.png)
}

.icon__printer--red {
  background-repeat: no-repeat;
  width: 16px;
  height: 16px
}

.no-svg .icon__printer--red {
  background-image: url(../images/fallback/printer--red.png)
}

.icon__printer--red:hover {
  background-repeat: no-repeat
}

.no-svg .icon__printer--red:hover {
  background-image: url(../images/fallback/printer--black.png)
}

.icon__search--grey {
  background-repeat: no-repeat;
  width: 16px;
  height: 16px
}

.no-svg .icon__search--grey {
  background-image: url(../images/fallback/search--grey.png)
}

.icon__search--white, .icon__search--white2 {
  background-repeat: no-repeat;
  width: 16px;
  height: 16px
}

.no-svg .icon__search--white, .no-svg .icon__search--white2 {
  background-image: url(../images/fallback/search--white.png)
}

.icon__share--black {
  background-repeat: no-repeat;
  width: 16px;
  height: 16px
}

.no-svg .icon__share--black {
  background-image: url(../images/fallback/share--black.png)
}

.icon__share--black:hover {
  background-repeat: no-repeat
}

.no-svg .icon__share--black:hover {
  background-image: url(../images/fallback/share--red.png)
}

.icon__share--red {
  background-repeat: no-repeat;
  width: 16px;
  height: 16px
}

.no-svg .icon__share--red {
  background-image: url(../images/fallback/share--red.png)
}

.icon__share--red:hover {
  background-repeat: no-repeat
}

.no-svg .icon__share--red:hover {
  background-image: url(../images/fallback/share--black.png)
}

.icon__share--white {
  background-repeat: no-repeat;
  width: 16px;
  height: 16px
}

.no-svg .icon__share--white {
  background-image: url(../images/fallback/share--white.png)
}

.icon__share--white:hover {
  background-repeat: no-repeat
}

.no-svg .icon__share--white:hover {
  background-image: url(../images/fallback/share--red.png)
}

.icon__shopping-cart--red {
  background-repeat: no-repeat;
  width: 25px;
  height: 20px
}

.no-svg .icon__shopping-cart--red {
  background-image: url(../images/fallback/shopping-cart--red.png)
}

.icon__shopping-cart--white {
  background-repeat: no-repeat;
  width: 25px;
  height: 20px
}

.no-svg .icon__shopping-cart--white {
  background-image: url(../images/fallback/shopping-cart--white.png)
}

.icon__shopping-cart--white:hover {
  background-repeat: no-repeat
}

.no-svg .icon__shopping-cart--white:hover {
  background-image: url(../images/fallback/shopping-cart--red.png)
}

.icon__sort-arrow--down {
  background-repeat: no-repeat;
  width: 11px;
  height: 11px
}

.no-svg .icon__sort-arrow--down {
  background-image: url(../images/fallback/sort-arrow--down.png)
}

.icon__sort-arrow--up {
  background-repeat: no-repeat;
  width: 11px;
  height: 11px
}

.no-svg .icon__sort-arrow--up {
  background-image: url(../images/fallback/sort-arrow--up.png)
}

.icon__spotify--black {
  background-repeat: no-repeat;
  width: 30px;
  height: 30px
}

.no-svg .icon__spotify--black {
  background-image: url(../images/fallback/spotify--black.png)
}

.icon__spotify--black:hover {
  background-repeat: no-repeat
}

.no-svg .icon__spotify--black:hover {
  background-image: url(../images/fallback/spotify--red.png)
}

.icon__spotify--red {
  background-repeat: no-repeat;
  width: 30px;
  height: 30px
}

.no-svg .icon__spotify--red {
  background-image: url(../images/fallback/spotify--red.png)
}

.icon__spotify--red:hover {
  background-repeat: no-repeat
}

.no-svg .icon__spotify--red:hover {
  background-image: url(../images/fallback/spotify--black.png)
}

.icon__spotify--white {
  background-repeat: no-repeat;
  width: 30px;
  height: 30px
}

.no-svg .icon__spotify--white {
  background-image: url(../images/fallback/spotify--white.png)
}

.icon__spotify--white:hover {
  background-repeat: no-repeat
}

.no-svg .icon__spotify--white:hover {
  background-image: url(../images/fallback/spotify--red.png)
}

.icon__twitter--black {
  background-repeat: no-repeat;
  width: 22px;
  height: 20px
}

.no-svg .icon__twitter--black {
  background-image: url(../images/fallback/twitter--black.png)
}

.icon__twitter--black:hover {
  background-repeat: no-repeat
}

.no-svg .icon__twitter--black:hover {
  background-image: url(../images/fallback/twitter--red.png)
}

.icon__twitter--red {
  background-repeat: no-repeat;
  width: 22px;
  height: 20px
}

.no-svg .icon__twitter--red {
  background-image: url(../images/fallback/twitter--red.png)
}

.icon__twitter--red:hover {
  background-repeat: no-repeat
}

.no-svg .icon__twitter--red:hover {
  background-image: url(../images/fallback/twitter--black.png)
}

.icon__twitter--white {
  background-repeat: no-repeat;
  width: 22px;
  height: 20px
}

.no-svg .icon__twitter--white {
  background-image: url(../images/fallback/twitter--white.png)
}

.icon__twitter--white:hover {
  background-repeat: no-repeat
}

.no-svg .icon__twitter--white:hover {
  background-image: url(../images/fallback/twitter--red.png)
}

.icon__youtube--black {
  background-repeat: no-repeat;
  width: 35px;
  height: 40px
}

.no-svg .icon__youtube--black {
  background-image: url(../images/fallback/youtube--black.png)
}

.icon__youtube--black:hover {
  background-repeat: no-repeat
}

.no-svg .icon__youtube--black:hover {
  background-image: url(../images/fallback/youtube--red.png)
}

.icon__youtube--red {
  background-repeat: no-repeat;
  width: 35px;
  height: 40px
}

.no-svg .icon__youtube--red {
  background-image: url(../images/fallback/youtube--red.png)
}

.icon__youtube--red:hover {
  background-repeat: no-repeat
}

.no-svg .icon__youtube--red:hover {
  background-image: url(../images/fallback/youtube--black.png)
}

.icon__youtube--white {
  background-repeat: no-repeat;
  width: 35px;
  height: 40px
}

.no-svg .icon__youtube--white {
  background-image: url(../images/fallback/youtube--white.png)
}

.icon__youtube--white:hover {
  background-repeat: no-repeat
}

.no-svg .icon__youtube--white:hover {
  background-image: url(../images/fallback/youtube--red.png)
}

.container,
.vertical_grid--12,
.vertical_grid--10,
.page-subheader__options,
#content,
.footer-container {
  max-width: 1160px;
  margin-left: auto;
  margin-right: auto
}

@media (max-width: 1279px) {
  .container,
  .vertical_grid--12,
  .vertical_grid--10,
  .page-subheader__options,
  #content,
  .footer-container {
    max-width: 920px
  }
}

@media (max-width: 1024px) {
  .container,
  .vertical_grid--12,
  .vertical_grid--10,
  .page-subheader__options,
  #content,
  .footer-container {
    max-width: 710px
  }
}

@media (max-width: 767px) {
  .container,
  .vertical_grid--12,
  .vertical_grid--10,
  .page-subheader__options,
  #content,
  .footer-container {
    max-width: calc(100% - 40px)
  }
}

.columns .form__sidebar.col:after,
.columns:after,
.page-subheader:after,
.page-subheader .container:after,
.page-subheader .vertical_grid--12:after,
.page-subheader .vertical_grid--10:after,
.page-subheader__options:after,
.filter-list.filters--topics:after,
.filter-list.filters--collections:after,
.filter-list.filters--topics nav:after,
.filter-list.filters--collections nav:after,
.icon.page-subheader__share .share__list li:after,
.styleguide__colors:after,
.partner:after,
.member:after,
.content-section:after,
.content-section.columns:after,
.content-list.columns:after,
.content-list.content-list--books.columns:after,
.homepage__featured-writer .content-listing--writer:after,
.content-list--horizontal .content-listing.col:after,
.content-section.content-list--sidebar .book-list--sidebar:after,
.membership-level:after,
.header .header__nav-container:after,
.header .header__menu--tools:after,
.header .header-menu:after,
.site-footer__sign-up:after,
.site-footer__site-map:after,
.site-footer__legal-links:after,
.site-footer__link-group--legal:after,
.site-footer__legal:after,
.site-footer__share-links:after,
.detail-content__content:after,
.volume-detail.columns .volume-content__header-list--tabs:after,
.volume-detail.columns .volume-content__header-list--accordion:after,
.writers__index .browse-results:after,
.writers__index .browse-results .browse-results__filter-wrapper:after,
.news:after,
.homepage .homepage__featured-content.col:after,
.homepage .homepage__tweet:after,
.homepage .homepage-content__content--left.col:after,
.homepage .homepage-content__content--right.col:after,
.homepage .homepage-content__content--left.col .content-listing--editorial.col:after,
.homepage .homepage-content__content--right.col .content-listing--editorial.col:after,
.homepage .homepage__writer-list.col:after,
.homepage .word-list:after,
.topic-landing.columns .detail-sidebar__container:after,
.topic-detail .topic__related-volumes.col--2x:after,
.support .support__contact-list li:after,
.support__guardians .guardian:after,
.support__membership .support__sidebar-book > a:after,
.contact-us.columns .dropdown__header:after,
.membership .membership__rail-book:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0
}

.btn {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 25px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  text-align: center;
  cursor: pointer;
  display: block;
  padding: 12px 0 13px 0;
  min-width: 100px;
  background-color: #000;
  color: #fff;
  white-space: nowrap;
  border: none;
  -webkit-appearance: none;
  transition-duration: 500ms;
  -webkit-transition-duration: 500ms
}

.js-fonts-loaded .btn {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .btn {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.btn:hover {
  background-color: rgba(0, 0, 0, 0.8);
  -moz-transition: background-color 500ms cubic-bezier(0, 0.5, 0, 1);
  -o-transition: background-color 500ms cubic-bezier(0, 0.5, 0, 1);
  -webkit-transition: background-color 500ms cubic-bezier(0, 0.5, 0, 1);
  transition: background-color 500ms cubic-bezier(0, 0.5, 0, 1)
}

.btn > .icon {
  margin-left: 11px
}

.btn--red {
  background-color: #f42535
}

.btn--red:hover {
  background-color: #c31d2a
}

.btn--green {
  background-color: #00c559;
  cursor: default
}

.btn--green:hover {
  background-color: #00c559;
  cursor: default
}

.btn--grey {
  background-color: #eee;
  color: #000
}

.btn--grey:hover {
  background-color: #d9d9d9
}

.btn--disabled {
  background-color: #f5f5f5;
  color: #bfbfbf;
  pointer-events: none
}

.btn--disabled:hover {
  background-color: #f5f5f5
}

.columns .form__container.col {
  width: 830px;
  letter-spacing: 0.025em;
  padding-bottom: 90px;
  margin-right: 50px;
  border-top: 7px solid #000;
  position: relative
}

.columns .form__container.col li {
  margin-top: 29px
}

.columns .form__container.col li.col {
  margin-right: 10px
}

@media (max-width: 1279px) {
  .columns .form__container.col {
    width: 680px;
    margin-right: 20px
  }
}

@media (max-width: 1024px) {
  .columns .form__container.col {
    margin-top: 30px;
    padding-bottom: 37px;
    width: calc(100% - 40px)
  }

  .columns .form__container.col li {
    width: 100%
  }

  .columns .form__container.col li.col {
    width: calc(100% - 40px);
    margin-right: 20px;
    margin-left: 20px
  }
}

@media (max-width: 767px) {
  .columns .form__container.col {
    margin-top: 0;
    padding-bottom: 37px;
    width: 100%
  }

  .columns .form__container.col li {
    width: 100%
  }

  .columns .form__container.col li.col {
    width: 100%;
    margin-right: 0px;
    margin-left: 0px
  }
}

.columns .form__container.col input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.columns .form__container.col textarea {
  background-color: #eee;
  padding: 14px 10px 15px 10px;
  width: 100%
}

.columns .form__sidebar.col {
  display: inline-block;
  border-top: 7px solid #000;
  padding: 23px 0 15px 0;
  width: 260px;
  float: right
}

@media (max-width: 1279px) {
  .columns .form__sidebar.col {
    width: 200px
  }
}

@media (max-width: 1024px) {
  .columns .form__sidebar.col {
    float: none;
    width: calc(100% - 40px);
    margin: 0 20px
  }

  .columns .form__sidebar.col.form__sidebar--desk,
  .columns .form__sidebar.col img {
    display: none
  }
}

@media (max-width: 767px) {
  .columns .form__sidebar.col {
    width: 100%;
    margin: 0
  }
}

.volume-detail__img + .volume-detail__img {
  margin-top: 23px
}

.form {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 500
}

.js-fonts-loaded .form {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .form {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.form legend {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px)
}

.form.form--errors .form__error-list {
  display: block
}

.form.form--confirmed {
  height: 150px;
  overflow: hidden
}

.form.form--confirmed .form__subtitle,
.form.form--confirmed .link--red,
.form.form--confirmed .news-article__content a:not(.link--black),
.news-article__content .form.form--confirmed a:not(.link--black) {
  color: #fff
}

.form.form--confirmed ~ .form__privacy,
.form.form--confirmed ~ .catalog__delivery {
  color: transparent;
  font-size: 0
}

.form.form--confirmed + .form__confirmation {
  display: block;
  z-index: 1
}

.form__title {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 20px;
  line-height: 25px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  text-align: center;
  padding: 24px 0 20px 0
}

.js-fonts-loaded .form__title {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .form__title {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

@media (max-width: 1024px) {
  .form__title {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 18px;
    line-height: 25px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    width: 100%
  }

  .js-fonts-loaded .form__title {
    font-family: "Calibre", Helvetica, Arial, sans-serif
  }
}

@media print and (max-width: 1024px) {
  .form__title {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.form__subtitle {
  letter-spacing: 0
}

@media (max-width: 1024px) {
  .form__subtitle {
    padding-bottom: 41px
  }
}

.form__required-info {
  margin: 41px 0 3px 0;
  display: block;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 25px;
  font-weight: 500
}

.js-fonts-loaded .form__required-info {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .form__required-info {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

@media (max-width: 1024px) {
  .form__required-info {
    margin-top: 0px;
    margin-bottom: 3px
  }
}

.form__label {
  display: block;
  margin-bottom: 9px
}

.form__label.form__label--required:after {
  content: "* "
}

.form__label--checkbox {
  overflow: hidden;
  cursor: pointer;
  margin-bottom: 11px
}

@media (max-width: 1024px) {
  .form__label--checkbox {
    margin-top: 18px;
    margin-bottom: 2px
  }
}

.form__label--checkbox .icon {
  padding-top: 28px;
  margin-right: 15px;
  float: left
}

@media (max-width: 1024px) {
  .form__label--checkbox .checkbox-label__text {
    overflow: hidden;
    display: block
  }
}

.form__label--checkbox .checkbox-label__subtitle {
  font-style: normal;
  color: #999
}

.form__label--checkbox b,
.form__label--checkbox i {
  display: block;
  padding-left: 30px
}

.form__label--checkbox i {
  font-style: italic
}

@media (max-width: 1024px) {
  .form__label--checkbox i {
    display: inline;
    padding-left: 0
  }
}

.form__label--checkbox b {
  color: #999
}

input[type=checkbox]:checked + .form__label--checkbox .icon__checkbox--open,
input[type=radio]:checked + .form__label--checkbox .icon__checkbox--open {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%3E%3Cpath%20fill%3D%22%23999%22%20d%3D%22M6.71%2010.87L3.13%205.967l1.615-1.18%202.168%202.97%205.67-5.964C12.22%201.314%2011.648%201%2011%201H3c-1.104%200-2%20.896-2%202v8c0%201.104.896%202%202%202h8c1.104%200%202-.896%202-2V4.257L6.71%2010.87z%22%2F%3E%3C%2Fsvg%3E")
}

.form__error-list {
  border: 1px solid #f42535;
  margin-top: 31px;
  padding: 10px 20px;
  display: none;
  font-family: Times, Courier, serif;
  font-size: 21px;
  line-height: 35px;
  font-weight: 500;
  font-style: italic;
  color: #f42535
}

.js-fonts-loaded .form__error-list {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .form__error-list {
    font-family: Georgia, Times, serif !important
  }
}

.form__confirmation {
  position: absolute;
  width: 830px;
  height: 200px;
  background-color: #fff;
  top: 132px;
  text-align: center;
  display: none
}

@media (max-width: 1279px) {
  .form__confirmation {
    width: 680px
  }
}

@media (max-width: 1024px) {
  .form__confirmation {
    width: 523px
  }
}

@media (max-width: 1024px) {
  .form__confirmation,
  .form__confirmation .btn {
    width: 100%
  }
}

.form__confirmation .btn {
  display: inline-block;
  width: 230px
}

@media (max-width: 1024px) {
  .form__confirmation .btn {
    width: 100%
  }
}

.form__confirmation.form__confirmation--static {
  display: block;
  position: relative;
  top: 0;
  height: auto;
  width: 100%;
  margin-top: 19px
}

.confirmation__text {
  font-family: Times, Courier, serif;
  font-size: 21px;
  line-height: 35px;
  font-weight: 500;
  font-style: italic;
  text-align: center;
  display: block;
  margin-top: 20px
}

.js-fonts-loaded .confirmation__text {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .confirmation__text {
    font-family: Georgia, Times, serif !important
  }
}

.form__privacy {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 25px;
  font-weight: 500;
  line-height: 20px;
  display: block;
  border-top: 1px solid #000;
  padding: 9px 60px 5px 0;
  margin-top: 48px
}

.js-fonts-loaded .form__privacy {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .form__privacy {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.form__privacy a {
  display: inline-block;
  position: relative
}

.form__privacy a:after {
  content: "";
  height: 1px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 1px;
  background-color: #000
}

.form__privacy a:hover:after {
  background-color: #f42535
}

.form__privacy + .form__privacy {
  border-top: 0;
  padding-top: 12px;
  margin-top: 0
}

@media (max-width: 1024px) {
  .form__privacy {
    padding-bottom: 28px
  }
}

@media (max-width: 767px) {
  .form__privacy {
    padding-top: 14px;
    padding-right: 0;
    padding-bottom: 8px
  }
}

.link--white {
  color: #fff
}

.link--white:hover {
  color: #f42535
}

.link--black {
  color: #000
}

.link--black:hover {
  color: #f42535
}

.link--red,
.news-article__content a:not(.link--black) {
  color: #f42535
}

.link--red:hover,
.news-article__content a:hover:not(.link--black) {
  color: #000
}

.link--grey {
  color: #999
}

.link--grey:hover {
  color: #000
}

.link--dark-grey {
  color: #777
}

.link--dark-grey:hover {
  color: #f42535
}

label.label--error {
  color: #f42535;
  border-top: 0
}

label.label--error + input {
  outline: 1px solid #f42535
}

input[type=tel],
input[type=number],
input[type=text],
input[type=email],
textarea {
  border: none;
  padding: 10px 23px 5px 35px;
  display: block;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 17px;
  font-weight: 500
}

.js-fonts-loaded input[type=tel],
.js-fonts-loaded input[type=number],
.js-fonts-loaded input[type=text],
.js-fonts-loaded input[type=email],
.js-fonts-loaded textarea {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  input[type=tel],
  input[type=number],
  input[type=text],
  input[type=email],
  textarea {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

input[type=tel]::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder,
input[type=text]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #999
}

input[type=tel]:-moz-placeholder,
input[type=number]:-moz-placeholder,
input[type=text]:-moz-placeholder,
input[type=email]:-moz-placeholder,
textarea:-moz-placeholder {
  color: #999
}

input[type=tel]::-moz-placeholder,
input[type=number]::-moz-placeholder,
input[type=text]::-moz-placeholder,
input[type=email]::-moz-placeholder,
textarea::-moz-placeholder {
  color: #999
}

input[type=tel]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder,
input[type=text]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #999
}

input[type=checkbox],
input[type=radio] {
  float: left;
  margin-top: 40px;
  display: none
}

input.btn[type=submit] {
  width: 230px;
  height: 50px;
  margin-top: 60px;
  margin-left: auto;
  margin-right: auto
}

@media (max-width: 767px) {
  input.btn[type=submit] {
    width: 100%;
    margin-top: 31px;
    margin-bottom: 37px
  }
}

select {
  position: relative;
  top: -30px;
  left: 15px;
  border: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 25px;
  font-weight: 500
}

.js-fonts-loaded select {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  select {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

i {
  font-style: normal
}

b {
  font-weight: normal
}

ul li {
  list-style-type: none
}

a {
  text-decoration: none
}

.js-hidden {
  display: none
}

.baseline_grid_toggle {
  position: fixed;
  left: 0;
  bottom: 0;
  background: #1a1a1a;
  color: #fff;
  font-size: 12px;
  padding: 5px 8px;
  cursor: pointer
}

.baseline_grid {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: none;
  pointer-events: none;
  background-repeat: repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkY5NDMwQzgzMDg4RDExRTU5NDlGRTE3QUQxMEQ0NDY3IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkY5NDMwQzg0MDg4RDExRTU5NDlGRTE3QUQxMEQ0NDY3Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Rjk0MzBDODEwODhEMTFFNTk0OUZFMTdBRDEwRDQ0NjciIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Rjk0MzBDODIwODhEMTFFNTk0OUZFMTdBRDEwRDQ0NjciLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7YvL7kAAAAIElEQVR42mL8//8/AzGAiYFIMIAKWRgPMIQMF88ABBgAsbsEKILHaEsAAAAASUVORK5CYII=)
}

.baseline_grid.js-show {
  display: block
}

.vertical_grid_toggle--12,
.vertical_grid_toggle--10 {
  position: fixed;
  z-index: 9999;
  bottom: 0;
  color: #fff;
  font-size: 11px;
  padding: 1px 8px;
  cursor: pointer
}

.vertical_grid_toggle--12 {
  background: #f42535;
  right: 0
}

.vertical_grid_toggle--10 {
  background: #c31d2a;
  right: 150px
}

.vertical_grid--12,
.vertical_grid--10 {
  position: absolute;
  z-index: 9998;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: none;
  opacity: .25;
  pointer-events: none
}

.vertical_grid--12 span,
.vertical_grid--10 span {
  margin-left: 40px;
  display: inline;
  height: 100%;
  float: left
}

.vertical_grid--12 span:first-child,
.vertical_grid--10 span:first-child {
  margin-left: 0
}

.vertical_grid--12 span {
  width: 60px;
  background-color: #7fffff
}

@media (max-width: 1279px) {
  .vertical_grid--12 span {
    width: 40px
  }
}

@media (max-width: 1024px) {
  .vertical_grid--12 span {
    width: 85px
  }
}

@media (max-width: 767px) {
  .vertical_grid--12 span {
    width: 55px
  }

  .vertical_grid--12 span:first-child {
    margin-left: 20px
  }

  .vertical_grid--12 span:nth-child(6) ~ span {
    display: none
  }
}

.vertical_grid--10 span {
  width: 80px;
  background-color: #ff7fff
}

@media (max-width: 1279px) {
  .vertical_grid--10 span {
    width: 56px
  }
}

@media (max-width: 1024px) {
  .vertical_grid--10 span {
    display: none
  }
}

.js-hide {
  display: none
}

.js-show {
  display: block
}

.profiler-results {
  display: none
}

.stop-scrolling {
  position: fixed;
  width: 100%;
  height: 100%;
  overflow: hidden
}

img {
  max-width: 100% !important
}

.columns {
  margin: 0 -20px;
  clear: both
}

@media (max-width: 767px) {
  .columns {
    margin-left: 0;
    margin-right: 0
  }
}

.col,
.col--2x,
.col--3x,
.col--4x {
  width: calc(50% - 40px);
  display: inline;
  float: left;
  margin-left: 20px;
  margin-right: 20px
}

@media (max-width: 767px) {
  .col,
  .col--2x,
  .col--3x,
  .col--4x {
    display: block;
    float: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0
  }
}

.columns--3x .col {
  width: 360px
}

@media (max-width: 1279px) {
  .columns--3x .col {
    width: 280px
  }
}

@media (max-width: 1024px) {
  .columns--3x .col {
    width: 210px
  }
}

@media (max-width: 767px) {
  .columns--3x .col {
    width: 100%
  }
}

.columns--4x .col {
  width: 259px
}

@media (max-width: 1279px) {
  .columns--4x .col {
    width: 200px
  }
}

@media (max-width: 1024px) {
  .columns--4x .col {
    width: 147px
  }
}

@media (max-width: 767px) {
  .columns--4x .col {
    width: 100%
  }
}

.columns--4x .col--2x {
  width: 560px
}

@media (max-width: 1279px) {
  .columns--4x .col--2x {
    width: 440px
  }
}

@media (max-width: 1024px) {
  .columns--4x .col--2x {
    width: 100%
  }
}

.columns--4x .col--3x {
  width: 860px
}

@media (max-width: 1279px) {
  .columns--4x .col--3x {
    width: 680px
  }
}

@media (max-width: 1024px) {
  .columns--4x .col--3x {
    width: 523px
  }
}

@media (max-width: 767px) {
  .columns--4x .col--3x {
    width: 100%
  }
}

.columns--5x .col {
  width: 200px
}

@media (max-width: 1279px) {
  .columns--5x .col {
    width: 152px
  }
}

@media (max-width: 1024px) {
  .columns--5x .col {
    width: 110px
  }
}

@media (max-width: 767px) {
  .columns--5x .col {
    width: 100%
  }
}

.columns--5x .col--2x {
  width: 480px
}

@media (max-width: 1279px) {
  .columns--5x .col--2x {
    width: 400px
  }
}

@media (max-width: 1024px) {
  .columns--5x .col--2x {
    width: 316px
  }
}

@media (max-width: 767px) {
  .columns--5x .col--2x {
    width: 100%
  }
}

.columns--5x .col--3x {
  width: 600px
}

@media (max-width: 1279px) {
  .columns--5x .col--3x {
    width: 520px
  }
}

@media (max-width: 1024px) {
  .columns--5x .col--3x {
    width: 410px
  }
}

@media (max-width: 767px) {
  .columns--5x .col--3x {
    width: 100%
  }
}

.columns--5x .col--4x {
  width: 920px
}

@media (max-width: 1279px) {
  .columns--5x .col--4x {
    width: 720px
  }
}

@media (max-width: 1024px) {
  .columns--5x .col--4x {
    width: 552px
  }
}

@media (max-width: 767px) {
  .columns--5x .col--4x {
    width: 100%
  }
}

.columns--6x .col {
  width: 160px
}

@media (max-width: 1279px) {
  .columns--6x .col {
    width: 120px
  }
}

@media (max-width: 1024px) {
  .columns--6x .col {
    width: 85px
  }
}

@media (max-width: 767px) {
  .columns--6x .col {
    width: 100%
  }
}

.word-list {
  display: inline;
  font-family: Times, Courier, serif;
  font-size: 21px;
  line-height: 35px;
  font-weight: 500
}

.js-fonts-loaded .word-list {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .word-list {
    font-family: Georgia, Times, serif !important
  }
}

@media (max-width: 767px) {
  .word-list {
    font-family: Times, Courier, serif;
    font-size: 18px;
    line-height: 25px;
    font-weight: 500
  }

  .js-fonts-loaded .word-list {
    font-family: "Arnhem", Times, Courier, serif
  }
}

@media print and (max-width: 767px) {
  .word-list {
    font-family: Georgia, Times, serif !important
  }
}

@media (max-width: 767px) {
  .volume-detail .word-list {
    padding-right: 75px
  }
}

.word-list__word {
  margin: 7px 0;
  padding: 0 8px 0 13px;
  line-height: 21px;
  position: relative;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  background-color: #fff
}

@media (max-width: 767px) {
  .word-list__word {
    border: 0
  }
}

.word-list__more-link {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 500;
  font-weight: 600;
  display: inline-block;
  position: relative;
  border-left: none;
  margin-left: 18px;
  position: relative
}

.js-fonts-loaded .word-list__more-link {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .word-list__more-link {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.word-list__more-link:after {
  content: "";
  height: 1px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 2px;
  background-color: #000
}

.word-list__more-link:hover:after {
  background-color: #f42535
}

@media (max-width: 1024px) {
  .ecommerce.col {
    width: 100%;
    margin-left: 0;
    margin-right: 0
  }
}

.ecommerce.col .btn {
  width: 100%
}

@media (max-width: 1024px) {
  .ecommerce.col .btn {
    margin-top: 33px
  }
}

.ecommerce__pricing {
  padding: 22px 0 23px 0
}

.ecommerce__pricing b,
.ecommerce__pricing i {
  display: block
}

.ecommerce__pricing b {
  font-family: Times, Courier, serif;
  font-size: 42px;
  line-height: 54px;
  font-weight: 500;
  margin-bottom: 1px
}

.js-fonts-loaded .ecommerce__pricing b {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .ecommerce__pricing b {
    font-family: Georgia, Times, serif !important
  }
}

.ecommerce__pricing b:before {
  content: "$";
  font-family: Times, Courier, serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 500;
  vertical-align: super
}

.js-fonts-loaded .ecommerce__pricing b:before {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .ecommerce__pricing b:before {
    font-family: Georgia, Times, serif !important
  }
}

.ecommerce__pricing i {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 25px;
  font-weight: 500
}

.js-fonts-loaded .ecommerce__pricing i {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .ecommerce__pricing i {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.ecommerce__purchase-options {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 500;
  letter-spacing: 0.02em
}

.js-fonts-loaded .ecommerce__purchase-options {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .ecommerce__purchase-options {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.input-accordion__label,
.ecommerce__purchase-details {
  border-top: 1px solid #000
}

.input-accordion__label {
  padding: 15px 0 19px 0
}

.input-accordion {
  display: none
}

.input-accordion__list {
  max-height: 0px;
  overflow: hidden;
  -moz-transition: max-height 400ms ease-out;
  -o-transition: max-height 400ms ease-out;
  -webkit-transition: max-height 400ms ease-out;
  transition: max-height 400ms ease-out
}

.input-accordion__list li {
  padding: 10px 0 5px 0;
  z-index: 10
}

.input-accordion__list li .link--black {
  display: inline-block;
  position: relative
}

.input-accordion__list li .link--black:after {
  content: "";
  height: 1px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 3px;
  background-color: #000
}

.input-accordion__list li .link--black:hover:after {
  background-color: #f42535
}

.input-accordion__label {
  display: block
}

.input-accordion:checked + .input-accordion__list {
  max-height: 200px;
  -moz-transition: max-height 300ms ease-out;
  -o-transition: max-height 300ms ease-out;
  -webkit-transition: max-height 300ms ease-out;
  transition: max-height 300ms ease-out
}

.ecommerce__purchase-details {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 25px;
  font-weight: 500;
  color: #999;
  padding: 15px 0 25px 0
}

.js-fonts-loaded .ecommerce__purchase-details {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .ecommerce__purchase-details {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.ecommerce__purchase-details p {
  padding: 7px 0 8px 0
}

.ecommerce__purchase-details b {
  display: block
}

.ecommerce__series-info {
  padding: 21px 0 100px;
  text-align: center;
  border-top: 7px solid #000;
  margin-bottom: 100px
}

.ecommerce__series-info b {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 24px;
  line-height: 28px;
  font-weight: 600;
  display: block
}

.js-fonts-loaded .ecommerce__series-info b {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .ecommerce__series-info b {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.ecommerce__series-info i {
  font-family: Times, Courier, serif;
  font-size: 24px;
  line-height: 28px;
  font-weight: 500;
  letter-spacing: -0.05em;
  display: block;
  margin: 4px 0 0 0
}

.js-fonts-loaded .ecommerce__series-info i {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .ecommerce__series-info i {
    font-family: Georgia, Times, serif !important
  }
}

.ecommerce__series-info .link--black {
  display: inline-block;
  position: relative
}

.ecommerce__series-info .link--black:after {
  content: "";
  height: 1px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 3px;
  background-color: #000
}

.ecommerce__series-info .link--black:hover:after {
  background-color: #f42535
}

.ecommerce__series-info p {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 25px;
  font-weight: 500;
  margin: 14px 0 28px 0
}

.js-fonts-loaded .ecommerce__series-info p {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .ecommerce__series-info p {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

@media (max-width: 1024px) {
  .ecommerce__series-info {
    padding-bottom: 40px
  }
}

@media (max-width: 767px) {
  .ecommerce__series-info {
    margin-top: 10px
  }
}

.page-subheader {
  position: absolute;
  width: 100%;
  height: 60px;
  margin-top: -30px;
  left: 0;
  background-color: #eee;
  padding: 15px 0;
  z-index: 999;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  -moz-transition: height 100ms cubic-bezier(0, 0.5, 0, 1);
  -o-transition: height 100ms cubic-bezier(0, 0.5, 0, 1);
  -webkit-transition: height 100ms cubic-bezier(0, 0.5, 0, 1);
  transition: height 100ms cubic-bezier(0, 0.5, 0, 1)
}

.js-fonts-loaded .page-subheader {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .page-subheader {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.page-subheader.page-subheader--fixed {
  position: fixed;
  margin-top: 0px;
  top: 80px
}

.page-subheader.page-subheader--detail {
  -moz-transition: top 400ms cubic-bezier(0, 0.5, 0, 1);
  -o-transition: top 400ms cubic-bezier(0, 0.5, 0, 1);
  -webkit-transition: top 400ms cubic-bezier(0, 0.5, 0, 1);
  transition: top 400ms cubic-bezier(0, 0.5, 0, 1)
}

@media (max-width: 1024px) {
  .page-subheader.page-subheader--detail {
    margin-top: -300px;
    margin-bottom: 240px;
    top: 0
  }

  .page-subheader.page-subheader--detail,
  .page-subheader.page-subheader--detail .container,
  .page-subheader.page-subheader--detail .vertical_grid--12,
  .page-subheader.page-subheader--detail .vertical_grid--10 {
    position: static
  }
}

.page-subheader.page-subheader--front {
  top: 0;
  height: 80px;
  padding-top: 25px;
  z-index: 1002
}

.page-subheader.page-subheader--front .page-subheader__title {
  display: block
}

.page-subheader.page-subheader--front .btn.btn--red {
  display: inline-block;
  padding: 7px 20px 8px 20px;
  margin: -5px auto 0 auto;
  float: right;
  margin-right: 245px;
  -moz-transition: none;
  -o-transition: none;
  -webkit-transition: none;
  transition: none
}

@media (max-width: 1279px) {
  .page-subheader.page-subheader--front .btn.btn--red {
    margin-right: 120px
  }
}

@media (max-width: 1024px) {
  .page-subheader.page-subheader--front {
    height: 60px;
    padding-top: 15px
  }
}

@media (max-width: 767px) {
  .page-subheader.page-subheader--front .page-subheader__title {
    display: none
  }
}

.page-subheader.page-subheader--browse {
  padding: 0;
  top: 150px;
  margin-top: 0
}

@media (max-width: 767px) {
  .page-subheader.page-subheader--browse .page-subheader__options {
    white-space: nowrap;
    overflow-x: scroll;
    overflow-y: hidden;
    height: 100%
  }

  .page-subheader.page-subheader--browse .page-subheader__options li {
    display: inline-block
  }
}

.page-subheader.page-subheader--browse.page-subheader--fixed {
  top: 80px
}

.page-subheader .page-subheader__title,
.page-subheader .btn.btn--red {
  display: none
}

.page-subheader .container,
.page-subheader .vertical_grid--12,
.page-subheader .vertical_grid--10 {
  padding-bottom: 52px;
  position: relative
}

.page-subheader .page-subheader__share,
.page-subheader .page-subheader__print {
  position: absolute;
  margin-right: 0;
  width: 20px;
  letter-spacing: -0.01em
}

.page-subheader .page-subheader__share .share__header,
.page-subheader .page-subheader__print .share__header {
  position: absolute;
  display: block;
  width: 55px
}

@media (max-width: 1279px) {
  .page-subheader .page-subheader__share .share__header,
  .page-subheader .page-subheader__print .share__header {
    width: 0;
    color: transparent
  }

  .page-subheader .page-subheader__share.active .share__header,
  .page-subheader .page-subheader__print.active .share__header {
    width: auto;
    color: #000
  }
}

@media (max-width: 1024px) {
  .page-subheader {
    -moz-transition: top 200ms cubic-bezier(0, 0.5, 0, 1);
    -o-transition: top 200ms cubic-bezier(0, 0.5, 0, 1);
    -webkit-transition: top 200ms cubic-bezier(0, 0.5, 0, 1);
    transition: top 200ms cubic-bezier(0, 0.5, 0, 1)
  }

  .page-subheader .container,
  .page-subheader .vertical_grid--12,
  .page-subheader .vertical_grid--10 {
    position: relative
  }

  .page-subheader .page-subheader__title {
    float: left
  }

  .page-subheader .btn {
    position: absolute;
    right: 0
  }
}

@media (max-width: 767px) {
  .page-subheader {
    display: block
  }

  .page-subheader,
  .page-subheader .container,
  .page-subheader .vertical_grid--12,
  .page-subheader .vertical_grid--10 {
    position: static;
    visibility: hidden
  }

  .page-subheader .icon__share--black {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2280%22%20height%3D%2253%22%20viewBox%3D%220%200%2080%2053%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23FFF%22%20stroke-width%3D%227%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M45.666%204.948H7v43h38.666M28.167%2026.448h43%22%2F%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23FFF%22%20stroke-width%3D%227%22%20stroke-miterlimit%3D%2210%22%3E%3Cpath%20d%3D%22M56.166%2040.937L74.04%2024.73M58.162%2011.958l15.413%2017.697%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-size: 100%;
    position: fixed;
    top: 25px;
    right: 20px;
    margin: 0;
    color: transparent;
    z-index: 1004
  }

  .page-subheader .icon__share--black {
    visibility: visible;
    position: fixed;
    top: 25px;
    right: 20px
  }

  .page-subheader .btn.btn--red {
    display: none
  }
}

.page-subheader__title {
  font-family: Times, Courier, serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 500;
  text-transform: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-left: 60px;
  margin-top: 3px;
  width: 50%
}

.js-fonts-loaded .page-subheader__title {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .page-subheader__title {
    font-family: Georgia, Times, serif !important
  }
}

@media (max-width: 1279px) {
  .page-subheader__title {
    margin-left: 18px
  }
}

.page-subheader__back,
.page-subheader__title {
  float: left
}

.page-subheader__share,
.page-detail__subheader .btn {
  float: right
}

.page-subheader__back,
.page-subheader__share {
  margin: 6px 40px 0 40px
}

.page-subheader__back {
  line-height: 16px;
  height: 18px;
  text-align: right;
  padding-left: 90px;
  margin-left: -58px
}

.page-subheader__back,
.page-subheader__back:hover {
  width: auto
}

@media (max-width: 1024px) {
  .btn.btn--red.js-hidden {
    display: block
  }
}

.page-subheader__options {
  letter-spacing: -4px
}

@media (max-width: 767px) {
  .page-subheader__options {
    width: 280px;
    padding: 0;
    margin-left: auto;
    margin-right: auto
  }
}

.page-subheader__options li {
  display: inline-block;
  letter-spacing: 0.015em
}

.page-subheader__options li,
.page-subheader__options li label {
  cursor: pointer
}

.page-subheader__options li.active {
  background-color: #f42535
}

.page-subheader__options li.active > a,
.page-subheader__options li.active > span {
  color: #fff
}

@media (min-width: 1025px) {
  .page-subheader__options li:hover {
    background-color: #f42535
  }

  .page-subheader__options li:hover > a,
  .page-subheader__options li:hover > span {
    color: #fff
  }
}

.page-subheader__options li > a,
.page-subheader__options li > span {
  color: #000;
  display: block;
  padding: 16px 39px 19px 40px
}

@media (max-width: 767px) {
  .page-subheader__options li {
    padding-left: 10px;
    padding-right: 10px
  }
}

.page-subheader--scroll {
  padding-top: 0;
  position: absolute;
  margin-bottom: 51px;
  margin-top: -90px
}

@media (max-width: 767px) {
  .page-subheader--scroll {
    height: 50px
  }
}

.page-subheader--scroll:after {
  content: ""
}

.page-subheader--scroll .arrow {
  display: none
}

@media (max-width: 1024px) {
  .page-subheader--scroll .arrow {
    display: none;
    position: absolute;
    top: 0;
    width: 40px;
    text-align: center;
    opacity: 0.8
  }

  .page-subheader--scroll .arrow,
  .page-subheader--scroll .arrow .icon {
    height: 100%
  }

  .page-subheader--scroll .arrow .icon {
    display: none
  }

  .page-subheader--scroll .arrow.visible {
    display: block
  }

  .page-subheader--scroll .arrow.visible .icon {
    display: inline-block
  }

  .page-subheader--scroll .arrow.arrow--right {
    right: 0;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0), #eee)
  }

  .page-subheader--scroll .arrow.arrow--left {
    left: 0;
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0), #eee)
  }

  .page-subheader--scroll .arrow.arrow--left .icon {
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
  }
}

.page-subheader--scroll .page-subheader__options {
  white-space: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  position: static
}

@media (max-width: 1279px) {
  .page-subheader--scroll .page-subheader__options {
    max-width: 1280px;
    margin-left: 0;
    margin-right: 0
  }

  .page-subheader--scroll .page-subheader__options li.page-subheader__clear,
  .page-subheader--scroll .page-subheader__options:before {
    width: calc((100% - 920px) / 2)
  }

  .page-subheader--scroll .page-subheader__options:before {
    content: "";
    visibility: visible;
    height: 59px;
    position: relative;
    float: left
  }
}

@media (max-width: 1024px) {
  .page-subheader--scroll .page-subheader__options li.page-subheader__clear,
  .page-subheader--scroll .page-subheader__options:before {
    width: calc((100% - 710px) / 2)
  }
}

@media (max-width: 767px) {
  .page-subheader--scroll .page-subheader__options {
    width: auto
  }

  .page-subheader--scroll .page-subheader__options > li > a {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 25px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.025em;
    padding-top: 11px;
    padding-bottom: 14px
  }

  .js-fonts-loaded .page-subheader--scroll .page-subheader__options > li > a {
    font-family: "Calibre", Helvetica, Arial, sans-serif
  }
}

@media print and (max-width: 767px) {
  .page-subheader--scroll .page-subheader__options > li > a {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

@media (max-width: 767px) {
  .page-subheader--scroll .page-subheader__options li.page-subheader__clear,
  .page-subheader--scroll .page-subheader__options:before {
    width: 20px
  }
}

@media (max-width: 767px) {
  .page-subheader--scroll {
    visibility: visible
  }
}

.filter-list {
  position: absolute;
  left: 0;
  top: 60px;
  max-height: 0px;
  height: auto;
  width: 100%;
  overflow: auto;
  background-color: #eee
}

@media (max-width: 767px) {
  .filter-list {
    top: 49px
  }
}

.active .filter-list .container,
.active .filter-list .vertical_grid--12,
.active .filter-list .vertical_grid--10 {
  visibility: visible;
  overflow-y: auto;
  height: 100%;
  border-top: 1px solid #d9d9d9
}

@media (max-width: 767px) {
  .active .filter-list {
    height: auto
  }
}

.filter-list.filters--topics,
.filter-list.filters--collections {
  padding: 0 20px
}

@media (max-width: 767px) {
  .filter-list.filters--topics,
  .filter-list.filters--collections {
    padding: 0
  }
}

.filter-list.filters--topics nav,
.filter-list.filters--collections nav {
  padding: 52px 0 0 0;
  float: left
}

.filter-list.filters--topics nav .featured-list__title,
.filter-list.filters--topics nav .link--black,
.filter-list.filters--collections nav .featured-list__title,
.filter-list.filters--collections nav .link--black {
  text-transform: none;
  letter-spacing: -0.01em;
  padding: 8px 0px 7px 0;
  display: block;
  float: left
}

@media (max-width: 767px) {
  .filter-list.filters--topics nav .featured-list__title,
  .filter-list.filters--topics nav .link--black,
  .filter-list.filters--collections nav .featured-list__title,
  .filter-list.filters--collections nav .link--black {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 25px;
    font-weight: 500;
    white-space: pre-wrap;
    width: 100%
  }

  .js-fonts-loaded .filter-list.filters--topics nav .featured-list__title,
  .js-fonts-loaded .filter-list.filters--topics nav .link--black,
  .js-fonts-loaded .filter-list.filters--collections nav .featured-list__title,
  .js-fonts-loaded .filter-list.filters--collections nav .link--black {
    font-family: "Calibre", Helvetica, Arial, sans-serif
  }
}

@media print and (max-width: 767px) {
  .filter-list.filters--topics nav .featured-list__title,
  .filter-list.filters--topics nav .link--black,
  .filter-list.filters--collections nav .featured-list__title,
  .filter-list.filters--collections nav .link--black {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.filter-list.filters--topics nav .featured-list__title,
.filter-list.filters--collections nav .featured-list__title {
  color: #f42535;
  text-transform: uppercase
}

@media (max-width: 767px) {
  .filter-list.filters--topics nav,
  .filter-list.filters--collections nav {
    padding-top: 24px
  }
}

.filter-list.filters--topics .filters__featured-list .link--black,
.filter-list.filters--topics .featured-list__title,
.filter-list.filters--collections .filters__featured-list .link--black,
.filter-list.filters--collections .featured-list__title {
  float: none
}

@media (max-width: 767px) {
  .filter-list.filters--topics .filters__featured-list .link--black,
  .filter-list.filters--topics .featured-list__title,
  .filter-list.filters--collections .filters__featured-list .link--black,
  .filter-list.filters--collections .featured-list__title {
    float: left
  }
}

.filter-list.filters--topics nav {
  width: 66%;
  -moz-column-count: 1;
  -moz-column-width: 100%;
  -webkit-column-count: 1;
  -webkit-column-width: 100%;
  column-count: 1;
  column-width: 100%;
  column-gap: 0;
  -webkit-column-gap: 0;
  -moz-column-gap: 0
}

.filter-list.filters--topics nav .link--black {
  width: 50%
}

@media (max-width: 1024px) {
  .filter-list.filters--topics nav {
    width: 460px;
    margin-right: 40px
  }

  .filter-list.filters--topics nav .link--black {
    float: none;
    width: 100%;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    column-break-inside: avoid
  }
}

.filter-list.filters--topics nav.filters__featured-list {
  width: 33%;
  margin-right: 0;
  float: right
}

.filter-list.filters--topics nav.filters__featured-list .featured-list__title,
.filter-list.filters--topics nav.filters__featured-list .link--black {
  width: 100%
}

@media (max-width: 1024px) {
  .filter-list.filters--topics nav.filters__featured-list {
    width: 210px
  }
}

@media (max-width: 767px) {
  .filter-list.filters--topics nav.filters__featured-list {
    float: none;
    margin-left: 0;
    padding-bottom: 20px;
    border-bottom: 1px solid #d9d9d9
  }
}

@media (max-width: 767px) {
  .filter-list.filters--topics nav {
    -moz-column-count: 1;
    -moz-column-width: 100%;
    -webkit-column-count: 1;
    -webkit-column-width: 100%;
    column-count: 1;
    column-width: 100%;
    column-gap: 0;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    margin-right: 10px
  }

  .filter-list.filters--topics nav,
  .filter-list.filters--topics nav.filters__featured-list {
    width: 100%
  }
}

.filter-list.filters--collections nav {
  width: 100%;
  column-count: 3
}

@media (max-width: 1024px) {
  .filter-list.filters--collections nav {
    column-count: 2
  }
}

@media (max-width: 767px) {
  .filter-list.filters--collections nav {
    column-count: 1
  }
}

.filter-list.filters--collections nav .link--black {
  float: none
}

.icon.page-subheader__share {
  right: 0;
  background-color: rgba(255, 255, 255, 0)
}

@media (max-width: 1024px) {
  .icon.page-subheader__share {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 1000;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2223%22%20height%3D%2218.99%22%20viewBox%3D%220%200%2023%2018.99%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22a%22%20filterUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%22-.005%22%20width%3D%2223%22%20height%3D%2219%22%3E%3CfeColorMatrix%20values%3D%221%200%200%200%200%200%201%200%200%200%200%200%201%200%200%200%200%200%201%200%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cmask%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%22-.005%22%20width%3D%2223%22%20height%3D%2219%22%20id%3D%22b%22%3E%3Cg%20filter%3D%22url(/%23a)%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23FFF%22%20stroke-width%3D%221.6%22%20d%3D%22M17%2012.995l4.1-4-4.1-4%22%2F%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M9%207.995h12v2H9zM2%201.995h12v2H2zM2%2013.995h12v2H2z%22%2F%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M2%201.995h2v14H2z%22%2F%3E%3C%2Fg%3E%3C%2Fmask%3E%3Cpath%20mask%3D%22url(/%23b)%22%20fill%3D%22%23FFF%22%20d%3D%22M0-.005h23v19H0z%22%2F%3E%3C%2Fsvg%3E")
  }

  .icon.page-subheader__share:hover {
    color: #000
  }
}

.icon.page-subheader__share .share__header {
  right: 30px;
  top: -5px;
  -moz-transition: width 200ms cubic-bezier(0, 0.5, 0, 1);
  -o-transition: width 200ms cubic-bezier(0, 0.5, 0, 1);
  -webkit-transition: width 200ms cubic-bezier(0, 0.5, 0, 1);
  transition: width 200ms cubic-bezier(0, 0.5, 0, 1)
}

.icon.page-subheader__share .icon__close--white {
  display: none
}

@media (max-width: 767px) {
  .icon.page-subheader__share .icon__close--white {
    position: fixed;
    top: 25px;
    right: 20px
  }
}

.icon.page-subheader__share.active {
  background-image: none;
  background-color: #fff;
  width: auto;
  height: 60px;
  padding: 22px 0px;
  margin-top: -15px;
  cursor: default
}

.icon.page-subheader__share.active .share__header {
  position: relative;
  right: auto;
  top: -6px;
  width: 200px;
  margin-left: 20px;
  color: #000
}

.icon.page-subheader__share.active .share__list {
  opacity: 1
}

@media (max-width: 1024px) {
  .icon.page-subheader__share.active {
    padding-top: 27px;
    margin-top: -25px;
    right: 0
  }
}

@media (max-width: 767px) {
  .icon.page-subheader__share.active {
    width: 100%;
    margin: 0;
    top: 150px
  }

  .icon.page-subheader__share.active .icon__close--white {
    display: block
  }
}

.icon.page-subheader__share .share__list {
  background-color: #fff;
  padding: 13px 20px 0 20px;
  width: 100%;
  height: 0px;
  -moz-transition: height 100ms cubic-bezier(0, 0.5, 0, 1);
  -o-transition: height 100ms cubic-bezier(0, 0.5, 0, 1);
  -webkit-transition: height 100ms cubic-bezier(0, 0.5, 0, 1);
  transition: height 100ms cubic-bezier(0, 0.5, 0, 1);
  position: absolute;
  overflow: hidden;
  opacity: 0;
  -webkit-box-shadow: 0px 2px 2px 0px #bfbfbf;
  -moz-box-shadow: 0px 2px 2px 0px #bfbfbf;
  box-shadow: 0px 2px 2px 0px #bfbfbf
}

.icon.page-subheader__share .share__list li {
  border-top: 1px solid #d9d9d9;
  padding: 15px 0 17px 0;
  text-transform: none;
  color: #000
}

.icon.page-subheader__share .share__list li .icon {
  padding-bottom: 27px;
  display: block;
  position: relative
}

.icon.page-subheader__share .share__list li .icon:after {
  position: absolute;
  width: 100%;
  content: "";
  height: 100%;
  top: 0;
  right: -100%
}

.icon.page-subheader__share .share__list .share__text {
  display: block;
  margin-left: 40px
}

.icon.page-subheader__share .share__list.open {
  height: 194px
}

@media (max-width: 767px) {
  .icon.page-subheader__share .share__list.open {
    height: 100vw
  }
}

@media (max-width: 767px) {
  .header--min ~ #content .page-subheader__share.active {
    top: 80px
  }
}

.page-subheader__print {
  right: 125px;
  height: 20px;
  margin: 4px 40px 0 40px
}

.page-subheader__print .share__header {
  right: 24px;
  top: -3px
}

@media (max-width: 1279px) {
  .page-subheader__print {
    right: 60px
  }
}

.about-subfooter {
  padding-top: 63px;
  border-top: 7px solid #000
}

.about-subfooter .icon.icon__logo--footer,
.about-subfooter .about-subfooter__name,
.about-subfooter .category__title,
.about-subfooter .category__link {
  display: block
}

.about-subfooter .category__title,
.about-subfooter .category__link {
  margin-bottom: 5px
}

.about-subfooter .category__description,
.about-subfooter .category__link {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 500
}

.js-fonts-loaded .about-subfooter .category__description,
.js-fonts-loaded .about-subfooter .category__link {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .about-subfooter .category__description,
  .about-subfooter .category__link {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.about-subfooter .icon.icon__logo--footer {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 7px
}

@media (max-width: 1024px) {
  .about-subfooter .icon.icon__logo--footer {
    margin-bottom: 11px
  }
}

.about-subfooter .about-subfooter__name {
  font-family: Times, Courier, serif;
  font-size: 32px;
  line-height: 38px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 43px
}

.js-fonts-loaded .about-subfooter .about-subfooter__name {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .about-subfooter .about-subfooter__name {
    font-family: Georgia, Times, serif !important
  }
}

.about-subfooter .about-subfooter__name,
.about-subfooter .about-subfooter__name:hover {
  color: #000
}

@media (max-width: 1024px) {
  .about-subfooter .about-subfooter__name {
    margin-bottom: 40px
  }
}

@media (max-width: 767px) {
  .about-subfooter .about-subfooter__name {
    margin-bottom: -7px
  }
}

.about-subfooter .category__title {
  color: #f42535;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em
}

.js-fonts-loaded .about-subfooter .category__title {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .about-subfooter .category__title {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.about-subfooter .category__description {
  margin-bottom: 15px
}

@media (max-width: 767px) {
  .about-subfooter .category__description {
    margin-bottom: 10px
  }
}

.about-subfooter .category__link .link--black {
  display: inline-block;
  position: relative
}

.about-subfooter .category__link .link--black:after {
  content: "";
  height: 1px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 1px;
  background-color: #000
}

.about-subfooter .category__link .link--black:hover:after {
  background-color: #f42535
}

@media (max-width: 1024px) {
  .about-subfooter {
    padding-top: 62px
  }

  .about-subfooter .category--curator .category__link {
    margin-top: 40px
  }

  .about-subfooter .category--non-profit .category__link {
    margin-top: 64px
  }
}

@media (max-width: 767px) {
  .about-subfooter {
    padding-top: 42px
  }

  .about-subfooter .about-subfooter__category {
    margin-top: 48px
  }

  .about-subfooter .about-subfooter__category:first-child {
    margin-top: 37px
  }

  .about-subfooter .category--curator .category__link,
  .about-subfooter .category--non-profit .category__link {
    margin-top: 10px
  }
}

.index-list li {
  margin: 10px 0;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 500
}

.js-fonts-loaded .index-list li {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .index-list li {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.module-library__link {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em
}

.js-fonts-loaded .module-library__link {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .module-library__link {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.content-section.content-section--library {
  width: 100%;
  margin: 40px 0 0 0
}

.content-section.content-section--library.columns {
  margin: 40px -20px 20px -20px
}

.content-section.content-section--library .icon-sample {
  background-color: #999;
  padding: 20px
}

.content-section.content-section--library .btn {
  display: inline-block;
  margin-left: 10px
}

.content-section.content-section--library pre,
.content-section.content-section--library code {
  display: block;
  clear: both;
  overflow: auto;
  max-width: 100%;
  white-space: pre-wrap;
  font-size: 13px;
  padding: 15px;
  background: #f5f5f5;
  max-height: 500px;
  margin-bottom: 20px;
  font-family: "Inconsolata", "Courier New", Courier, monospace
}

p .content-section.content-section--library pre,
li .content-section.content-section--library pre,
p .content-section.content-section--library code,
li .content-section.content-section--library code {
  display: inline;
  margin-bottom: 0;
  padding: 2px;
  clear: none
}

.styleguide__colors li {
  display: inline;
  float: left;
  width: 145px;
  margin-bottom: 30px;
  text-align: center
}

.styleguide__colors .swatch {
  display: block;
  width: 85px;
  height: 85px;
  margin: auto auto 10px auto;
  border: 1px solid #000
}

.styleguide__colors .swatch-color__black {
  background-color: #000
}

.styleguide__colors .swatch-color__black--40 {
  background-color: #999
}

.styleguide__colors .swatch-color__black--25 {
  background-color: #bfbfbf
}

.styleguide__colors .swatch-color__black--15 {
  background-color: #d9d9d9
}

.styleguide__colors .swatch-color__black--10 {
  background-color: #e6e6e6
}

.styleguide__colors .swatch-color__black--5 {
  background-color: #f2f2f2
}

.styleguide__colors .swatch-color__white {
  background-color: #fff
}

.styleguide__colors .swatch-color__red {
  background-color: #f42535
}

.styleguide__font-system li {
  margin-bottom: 40px
}

.styleguide__font-system .sample {
  display: block;
  padding: 5px 20px;
  background: #f5f5f5
}

.styleguide__font-system .sample.homepage__title {
  font-family: Times, Courier, serif;
  font-size: 56px;
  line-height: 65px;
  font-weight: 500
}

.js-fonts-loaded .styleguide__font-system .sample.homepage__title {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .styleguide__font-system .sample.homepage__title {
    font-family: Georgia, Times, serif !important
  }
}

.styleguide__font-system .sample.global__title--x-large {
  font-family: Times, Courier, serif;
  font-size: 42px;
  line-height: 54px;
  font-weight: 500
}

.js-fonts-loaded .styleguide__font-system .sample.global__title--x-large {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .styleguide__font-system .sample.global__title--x-large {
    font-family: Georgia, Times, serif !important
  }
}

.styleguide__font-system .sample.global__title--large {
  font-family: Times, Courier, serif;
  font-size: 32px;
  line-height: 38px;
  font-weight: 500
}

.js-fonts-loaded .styleguide__font-system .sample.global__title--large {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .styleguide__font-system .sample.global__title--large {
    font-family: Georgia, Times, serif !important
  }
}

.styleguide__font-system .sample.global__title--medium {
  font-family: Times, Courier, serif;
  font-size: 28px;
  line-height: 32px;
  font-weight: 500
}

.js-fonts-loaded .styleguide__font-system .sample.global__title--medium {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .styleguide__font-system .sample.global__title--medium {
    font-family: Georgia, Times, serif !important
  }
}

.styleguide__font-system .sample.global__title--small {
  font-family: Times, Courier, serif;
  font-size: 21px;
  line-height: 35px;
  font-weight: 500
}

.js-fonts-loaded .styleguide__font-system .sample.global__title--small {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .styleguide__font-system .sample.global__title--small {
    font-family: Georgia, Times, serif !important
  }
}

.styleguide__font-system .sample.module__title {
  font-family: Times, Courier, serif;
  font-size: 24px;
  line-height: 28px;
  font-weight: 500
}

.js-fonts-loaded .styleguide__font-system .sample.module__title {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .styleguide__font-system .sample.module__title {
    font-family: Georgia, Times, serif !important
  }
}

.styleguide__font-system .sample.detail-quote {
  font-family: Times, Courier, serif;
  font-size: 24px;
  line-height: 28px;
  font-weight: 500;
  font-style: italic
}

.js-fonts-loaded .styleguide__font-system .sample.detail-quote {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .styleguide__font-system .sample.detail-quote {
    font-family: Georgia, Times, serif !important
  }
}

.styleguide__font-system .sample.global__copy--serif {
  font-family: Times, Courier, serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 500
}

.js-fonts-loaded .styleguide__font-system .sample.global__copy--serif {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .styleguide__font-system .sample.global__copy--serif {
    font-family: Georgia, Times, serif !important
  }
}

.styleguide__font-system .sample.global__subtitle {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 20px;
  line-height: 25px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em
}

.js-fonts-loaded .styleguide__font-system .sample.global__subtitle {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .styleguide__font-system .sample.global__subtitle {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.styleguide__font-system .sample.module__description {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em
}

.js-fonts-loaded .styleguide__font-system .sample.module__description {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .styleguide__font-system .sample.module__description {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.styleguide__font-system .sample.global__button {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 25px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.025em
}

.js-fonts-loaded .styleguide__font-system .sample.global__button {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .styleguide__font-system .sample.global__button {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.styleguide__font-system .sample.global__button--regular {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 25px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  font-weight: 500
}

.js-fonts-loaded .styleguide__font-system .sample.global__button--regular {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .styleguide__font-system .sample.global__button--regular {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.styleguide__font-system .sample.global__copy--sans {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 500
}

.js-fonts-loaded .styleguide__font-system .sample.global__copy--sans {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .styleguide__font-system .sample.global__copy--sans {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.styleguide__font-system .sample.global__copy--small {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 25px;
  font-weight: 500
}

.js-fonts-loaded .styleguide__font-system .sample.global__copy--small {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .styleguide__font-system .sample.global__copy--small {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.styleguide__font-system b {
  display: block;
  line-height: 1.5
}

.styleguide__font-system i {
  display: block;
  font-style: normal;
  line-height: 1.5
}

.page-subheader--scroll {
  padding-top: 0;
  position: absolute;
  margin-bottom: 51px;
  margin-top: -90px
}

@media (max-width: 767px) {
  .page-subheader--scroll {
    height: 50px
  }
}

.page-subheader--scroll:after {
  content: ""
}

.page-subheader--scroll .arrow {
  display: none
}

@media (max-width: 1024px) {
  .page-subheader--scroll .arrow {
    display: none;
    position: absolute;
    top: 0;
    width: 40px;
    text-align: center;
    opacity: 0.8
  }

  .page-subheader--scroll .arrow,
  .page-subheader--scroll .arrow .icon {
    height: 100%
  }

  .page-subheader--scroll .arrow .icon {
    display: none
  }

  .page-subheader--scroll .arrow.visible {
    display: block
  }

  .page-subheader--scroll .arrow.visible .icon {
    display: inline-block
  }

  .page-subheader--scroll .arrow.arrow--right {
    right: 0;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0), #eee)
  }

  .page-subheader--scroll .arrow.arrow--left {
    left: 0;
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0), #eee)
  }

  .page-subheader--scroll .arrow.arrow--left .icon {
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
  }
}

.page-subheader--scroll .page-subheader__options {
  white-space: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  position: static
}

@media (max-width: 1279px) {
  .page-subheader--scroll .page-subheader__options {
    max-width: 1280px;
    margin-left: 0;
    margin-right: 0
  }

  .page-subheader--scroll .page-subheader__options li.page-subheader__clear,
  .page-subheader--scroll .page-subheader__options:before {
    width: calc((100% - 920px) / 2)
  }

  .page-subheader--scroll .page-subheader__options:before {
    content: "";
    visibility: visible;
    height: 59px;
    position: relative;
    float: left
  }
}

@media (max-width: 1024px) {
  .page-subheader--scroll .page-subheader__options li.page-subheader__clear,
  .page-subheader--scroll .page-subheader__options:before {
    width: calc((100% - 710px) / 2)
  }
}

@media (max-width: 767px) {
  .page-subheader--scroll .page-subheader__options {
    width: auto
  }

  .page-subheader--scroll .page-subheader__options > li > a {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 25px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.025em;
    padding-top: 11px;
    padding-bottom: 14px
  }

  .js-fonts-loaded .page-subheader--scroll .page-subheader__options > li > a {
    font-family: "Calibre", Helvetica, Arial, sans-serif
  }
}

@media print and (max-width: 767px) {
  .page-subheader--scroll .page-subheader__options > li > a {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

@media (max-width: 767px) {
  .page-subheader--scroll .page-subheader__options li.page-subheader__clear,
  .page-subheader--scroll .page-subheader__options:before {
    width: 20px
  }
}

@media (max-width: 767px) {
  .page-subheader--scroll {
    visibility: visible
  }
}

.faq__question-list > li {
  padding-top: 41px;
  padding-bottom: 1px;
  margin-top: 36px;
  border-top: solid 1px #d9d9d9
}

.faq__question-list > li:first-child {
  padding-top: 0;
  border-top: 0;
  margin-top: 35px
}

.faq__question-list.thick-border {
  border-top: 7px solid #000
}

.faq__header {
  padding-top: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid #d9d9d9;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 20px;
  line-height: 25px;
  font-weight: 500;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 2px
}

.js-fonts-loaded .faq__header {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .faq__header {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.faq__question-list + .faq__header {
  border-top: 7px solid #000
}

.question__text {
  font-family: Times, Courier, serif;
  font-size: 28px;
  line-height: 32px;
  font-weight: 500;
  display: block
}

.js-fonts-loaded .question__text {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .question__text {
    font-family: Georgia, Times, serif !important
  }
}

@media (max-width: 767px) {
  .question__text {
    font-family: Times, Courier, serif;
    font-size: 24px;
    line-height: 28px;
    font-weight: 500;
    padding: 3px 0 1px 0
  }

  .js-fonts-loaded .question__text {
    font-family: "Arnhem", Times, Courier, serif
  }
}

@media print and (max-width: 767px) {
  .question__text {
    font-family: Georgia, Times, serif !important
  }
}

.question__answer {
  padding-top: 19px
}

.question__answer .link--black {
  display: inline-block;
  border-bottom: 1px solid #000
}

.question__answer .link--black:hover {
  border-bottom-color: #f42535
}

.question__answer,
.question__answer + .question__address {
  font-family: Times, Courier, serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 500;
  white-space: pre-wrap
}

.js-fonts-loaded .question__answer,
.js-fonts-loaded .question__answer + .question__address {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .question__answer,
  .question__answer + .question__address {
    font-family: Georgia, Times, serif !important
  }
}

.question__address {
  font-style: normal
}

@media (max-width: 767px) {
  .question__answer + .question__address {
    white-space: pre-line;
    padding-bottom: 25px
  }
}

.hero {
  text-align: center;
  padding-bottom: 43px;
  letter-spacing: -0.02em;
  border-bottom: 7px solid #000
}

.page-subheader--scroll + .hero {
  margin-top: 60px
}

@media (max-width: 1024px) {
  .hero {
    padding-bottom: 33px
  }
}

@media (max-width: 767px) {
  .hero {
    padding-bottom: 28px
  }
}

.hero__title {
  font-family: Times, Courier, serif;
  font-size: 42px;
  line-height: 54px;
  font-weight: 500;
  line-height: 55px
}

.js-fonts-loaded .hero__title {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .hero__title {
    font-family: Georgia, Times, serif !important
  }
}

.hero__title span {
  font-style: italic
}

.hero__title--filtered {
  font-family: Times, Courier, serif;
  font-size: 56px;
  line-height: 65px;
  font-weight: 500;
  margin: 2px 0 -2px 0
}

.js-fonts-loaded .hero__title--filtered {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .hero__title--filtered {
    font-family: Georgia, Times, serif !important
  }
}

@media (max-width: 1024px) {
  .hero__title--filtered {
    margin: 0;
    font-family: Times, Courier, serif;
    font-size: 42px;
    line-height: 54px;
    font-weight: 500;
    line-height: 55px
  }

  .js-fonts-loaded .hero__title--filtered {
    font-family: "Arnhem", Times, Courier, serif
  }
}

@media print and (max-width: 1024px) {
  .hero__title--filtered {
    font-family: Georgia, Times, serif !important
  }
}

@media (max-width: 767px) {
  .hero__title--filtered,
  .hero__title {
    font-size: 32px;
    line-height: 40px;
    font-weight: 500
  }
}

.hero__description {
  width: 720px;
  margin-left: auto;
  margin-right: auto;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 20px;
  line-height: 25px;
  font-weight: 500;
  margin-top: 24px;
  margin-bottom: 2px
}

.js-fonts-loaded .hero__description {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .hero__description {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

@media (max-width: 1024px) {
  .hero__description {
    margin-top: 14px
  }
}

@media (max-width: 767px) {
  .hero__description {
    width: auto;
    margin-top: 9px
  }
}

.hero__description--em {
  font-family: Times, Courier, serif;
  font-size: 18px;
  line-height: 30px;
  font-weight: 500;
  font-style: italic
}

.js-fonts-loaded .hero__description--em {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .hero__description--em {
    font-family: Georgia, Times, serif !important
  }
}

.hero__link {
  display: inline-block;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 500;
  margin-top: 18px;
  margin-bottom: 16px
}

.js-fonts-loaded .hero__link {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .hero__link {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

@media (max-width: 767px) {
  .hero__link {
    margin-bottom: 11px
  }
}

@media (max-width: 767px) {
  .hero__link {
    margin-bottom: 8px
  }
}

.hero__divider,
.hero .link--red,
.hero .news-article__content a:not(.link--black),
.news-article__content .hero a:not(.link--black) {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 500
}

.js-fonts-loaded .hero__divider,
.js-fonts-loaded .hero .link--red,
.js-fonts-loaded .hero .news-article__content a:not(.link--black),
.news-article__content .js-fonts-loaded .hero a:not(.link--black) {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .hero__divider,
  .hero .link--red,
  .hero .news-article__content a:not(.link--black),
  .news-article__content .hero a:not(.link--black) {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

@media (max-width: 767px) {
  .hero .link--red,
  .hero .news-article__content a:not(.link--black),
  .news-article__content .hero a:not(.link--black) {
    display: block;
    line-height: 40px
  }
}

.hero__divider {
  display: inline-block;
  margin: 14px 3px 0 3px;
  color: #f42535
}

.hero__divider:before {
  content: "|"
}

@media (max-width: 767px) {
  .hero__divider {
    display: none
  }
}

.about .content-listing--person.col {
  padding-bottom: 39px
}

.about .content-listing--person.col .content-listing__description {
  display: none
}

@media (max-width: 1024px) {
  .about .content-listing--person.col .content-listing__img {
    width: 155px;
    height: auto
  }
}

@media (max-width: 767px) {
  .about .content-listing--person.col .content-listing__img {
    width: 100%;
    height: auto
  }
}

.about .content-listing--person.col .content-listing__title {
  font-family: Times, Courier, serif;
  font-size: 21px;
  line-height: 35px;
  font-weight: 500;
  margin-top: 15px;
  margin-bottom: 0
}

.js-fonts-loaded .about .content-listing--person.col .content-listing__title {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .about .content-listing--person.col .content-listing__title {
    font-family: Georgia, Times, serif !important
  }
}

.about .content-listing--person.col .content-listing__title:hover {
  color: #000
}

.about .content-listing--person.col .person-listing__org {
  font-family: Times, Courier, serif;
  font-size: 21px;
  line-height: 35px;
  font-weight: 500;
  font-style: italic;
  display: block;
  margin-top: 10px;
  margin-bottom: 6px
}

.js-fonts-loaded .about .content-listing--person.col .person-listing__org {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .about .content-listing--person.col .person-listing__org {
    font-family: Georgia, Times, serif !important
  }
}

.about .content-listing--person.col .content-listing__title,
.about .content-listing--person.col .person-listing__org {
  line-height: 30px
}

@media (max-width: 1024px) {
  .about .content-listing--person.col {
    width: 155px;
    margin: 0 13px 0 14px
  }
}

@media (max-width: 767px) {
  .about .content-listing--person.col {
    width: calc(50% - 30px);
    margin: 0 10px;
    padding-bottom: 44px
  }
}

.lightbox__container {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 1011;
  opacity: 0;
  -moz-transition: opacity 300ms cubic-bezier(0, 0.5, 0, 1);
  -o-transition: opacity 300ms cubic-bezier(0, 0.5, 0, 1);
  -webkit-transition: opacity 300ms cubic-bezier(0, 0.5, 0, 1);
  transition: opacity 300ms cubic-bezier(0, 0.5, 0, 1);
  visibility: hidden
}

.lightbox {
  position: fixed;
  padding: 50px 20px;
  width: 840px;
  left: 50%;
  top: 50%;
  margin: 0 0 0 -420px;
  background-color: #fff;
  max-height: 600px;
  overflow: hidden;
  -webkit-box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, 0.2)
}

@media (max-width: 1279px) {
  .lightbox {
    width: 688px;
    margin-left: -344px;
    overflow-y: scroll;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch
  }
}

@media (max-width: 1024px) {
  .lightbox {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin-left: 0;
    width: 100%;
    height: 100%;
    max-height: 100%;
    margin-top: auto !important
  }
}

.lightbox .content-listing.content-listing--person.col {
  height: auto;
  width: 100%;
  padding-bottom: 0
}

@media (max-width: 767px) {
  .lightbox .content-listing.content-listing--person.col {
    margin: 0
  }
}

.lightbox .content-listing.content-listing--person.col .person-listing__org {
  margin-top: 0
}

.lightbox .content-listing.content-listing--person.col .person-listing__wrapper {
  float: left;
  margin-right: 38px
}

@media (max-width: 1024px) {
  .lightbox .content-listing.content-listing--person.col .content-listing__img {
    width: 260px;
    height: auto;
    float: left;
    margin: 0 40px 46px 0
  }
}

@media (max-width: 767px) {
  .lightbox .content-listing.content-listing--person.col .content-listing__img {
    width: 280px;
    margin-bottom: 15px
  }
}

@media (max-width: 1024px) {
  .lightbox .content-listing.content-listing--person.col .content-listing__title {
    margin-top: 0
  }
}

@media (max-width: 1024px) {
  .lightbox .content-listing.content-listing--person.col .content-listing__meta {
    float: left
  }
}

.lightbox .content-listing.content-listing--person.col .content-listing__description {
  font-family: Times, Courier, serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 500;
  float: left;
  max-width: 400px;
  white-space: pre-wrap;
  display: block;
  margin: -3px 0 0 0;
  max-height: 500px;
  overflow-y: scroll;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch
}

.js-fonts-loaded .lightbox .content-listing.content-listing--person.col .content-listing__description {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .lightbox .content-listing.content-listing--person.col .content-listing__description {
    font-family: Georgia, Times, serif !important
  }
}

@media (max-width: 1024px) {
  .lightbox .content-listing.content-listing--person.col .content-listing__description {
    max-width: 628px;
    overflow: visible;
    padding-bottom: 40px
  }
}

@media (max-width: 767px) {
  .lightbox .content-listing.content-listing--person.col .content-listing__description {
    margin-top: 7px
  }
}

.lightbox .content-listing.content-listing--person.col .content-listing__learn-more {
  display: none
}

.lightbox .lightbox__close {
  position: absolute;
  right: 3px;
  top: 3px;
  font-size: 18px;
  font-weight: bold;
  height: 50px;
  width: 50px
}

.lightbox .icon.icon__close--black {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -8px 0 0 -8px
}

.lightbox__container.active {
  visibility: visible;
  opacity: 1
}

.about__people .lightbox {
  padding-bottom: 57px
}

.lightbox__container.hidden {
  display: none
}

.about__slider {
  margin: 13px 0 18px 0;
  width: 100%;
  height: auto;
  overflow: hidden
}

@media (max-width: 767px) {
  .about__slider {
    margin-bottom: 2px
  }
}

@media (max-width: 767px) {
  .about__slider img {
    max-width: 100%;
    width: auto
  }
}

.about__slider figcaption {
  font-family: Times, Courier, serif;
  font-size: 28px;
  line-height: 32px;
  font-weight: 500;
  color: #000;
  letter-spacing: -0.01em;
  text-align: center;
  position: relative;
  padding: 0 40px;
  width: 1160px;
  margin-top: 17px
}

.js-fonts-loaded .about__slider figcaption {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .about__slider figcaption {
    font-family: Georgia, Times, serif !important
  }
}

@media (max-width: 1279px) {
  .about__slider figcaption {
    width: 920px
  }
}

@media (max-width: 1024px) {
  .about__slider figcaption {
    width: 710px;
    font-family: Times, Courier, serif;
    font-size: 21px;
    line-height: 35px;
    font-weight: 500
  }

  .js-fonts-loaded .about__slider figcaption {
    font-family: "Arnhem", Times, Courier, serif
  }
}

@media print and (max-width: 1024px) {
  .about__slider figcaption {
    font-family: Georgia, Times, serif !important
  }
}

@media (max-width: 767px) {
  .about__slider figcaption {
    font-family: Times, Courier, serif;
    font-size: 15px;
    line-height: 22px;
    font-weight: 500;
    width: calc(100vw - 40px);
    position: relative;
    bottom: 0;
    margin-top: 16px;
    color: #000
  }

  .js-fonts-loaded .about__slider figcaption {
    font-family: "Arnhem", Times, Courier, serif
  }
}

@media print and (max-width: 767px) {
  .about__slider figcaption {
    font-family: Georgia, Times, serif !important
  }
}

.about__slider .slider {
  width: 1000%;
  height: 450px;
  overflow: hidden
}

.about__slider .slider li {
  display: inline;
  float: left;
  overflow: hidden;
  background-color: white;
  width: 1160px;
  min-height: 1px
}

@media (max-width: 1279px) {
  .about__slider .slider li {
    width: 920px
  }
}

@media (max-width: 1024px) {
  .about__slider .slider li {
    width: 710px
  }
}

@media (max-width: 767px) {
  .about__slider .slider li {
    display: inline-block
  }
}

@media (max-width: 1279px) {
  .about__slider .slider {
    height: 347px
  }
}

@media (max-width: 1024px) {
  .about__slider .slider {
    height: 256px
  }
}

@media (max-width: 767px) {
  .about__slider .slider {
    height: auto
  }
}

.about__slider .slider.a17s_transition {
  -moz-transition: transform 0.25s ease-in;
  -o-transition: transform 0.25s ease-in;
  -webkit-transition: transform 0.25s ease-in;
  transition: transform 0.25s ease-in;
  -moz-transition: -webkit-transform 0.25s ease-in;
  -o-transition: -webkit-transform 0.25s ease-in;
  -webkit-transition: -webkit-transform 0.25s ease-in;
  transition: -webkit-transform 0.25s ease-in
}

.about__slider .paginator {
  text-align: center;
  margin-top: 20px
}

@media (max-width: 767px) {
  .about__slider .paginator {
    margin-bottom: 9px
  }
}

@media (max-width: 767px) {
  .about__slider .paginator {
    margin-bottom: 9px
  }
}

.about__slider .paginator li {
  display: inline-block;
  width: 10px;
  height: 10px;
  background-color: #eee;
  border-radius: 50%;
  font-size: 0;
  margin: 0 8px 0 7px
}

.about__slider .paginator li a {
  color: #eee;
  display: block;
  width: 100%;
  height: 100%
}

.about__slider .paginator li.current {
  background-color: #f42535
}

.about__slider .paginator li.current a {
  color: #f42535
}

.about__slider .paginator li.prev,
.about__slider .paginator li.next {
  display: none
}

.accordion--about {
  border-top: 1px solid #000;
  margin-top: 53px;
  margin-bottom: 99px
}

@media (max-width: 1024px) {
  .accordion--about {
    margin-top: -3px;
    margin-bottom: 69px;
    padding-right: 0
  }
}

@media (max-width: 767px) {
  .accordion--about {
    margin-bottom: 49px
  }
}

.accordion--about .drawer {
  border-bottom: 1px solid #000;
  padding: 26px 300px 21px 0
}

.accordion--about .drawer .icon.icon__arrow {
  float: left;
  margin-right: 34px
}

@media (max-width: 767px) {
  .accordion--about .drawer .icon.icon__arrow {
    margin-right: 4px;
    margin-top: 4px
  }
}

@media (max-width: 1024px) {
  .accordion--about .drawer {
    padding-right: 70px
  }
}

@media (max-width: 767px) {
  .accordion--about .drawer {
    padding: 16px 0 13px 0
  }
}

.accordion--about .drawer__title {
  font-family: Times, Courier, serif;
  font-size: 28px;
  line-height: 32px;
  font-weight: 500;
  letter-spacing: -0.005em;
  display: block
}

.js-fonts-loaded .accordion--about .drawer__title {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .accordion--about .drawer__title {
    font-family: Georgia, Times, serif !important
  }
}

@media (max-width: 767px) {
  .accordion--about .drawer__title {
    font-family: Times, Courier, serif;
    font-size: 21px;
    line-height: 35px;
    font-weight: 500
  }

  .js-fonts-loaded .accordion--about .drawer__title {
    font-family: "Arnhem", Times, Courier, serif
  }
}

@media print and (max-width: 767px) {
  .accordion--about .drawer__title {
    font-family: Georgia, Times, serif !important
  }
}

.accordion--about .drawer__image {
  padding: 0 60px;
  margin: 53px 0 60px 0
}

.accordion--about .drawer__image figcaption {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 25px;
  font-weight: 500;
  line-height: 20px;
  margin-top: 20px
}

.js-fonts-loaded .accordion--about .drawer__image figcaption {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .accordion--about .drawer__image figcaption {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

@media (max-width: 767px) {
  .accordion--about .drawer__image {
    padding: 0;
    margin-bottom: 30px
  }
}

.accordion--about .drawer__close {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 500;
  display: block;
  width: 100px;
  border-top: 1px solid #000;
  padding: 10px 0 0 0;
  margin-top: -2px;
  margin-bottom: 38px
}

.js-fonts-loaded .accordion--about .drawer__close {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .accordion--about .drawer__close {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.accordion--about .drawer__close .drawer__close-text {
  color: #000;
  cursor: pointer
}

.accordion--about .drawer__close .drawer__close-text:hover {
  color: #f42535
}

.accordion--about .drawer__content {
  display: none;
  padding-top: 4px
}

.accordion--about .drawer__content .about__quote {
  line-height: 35px;
  padding: 25px 0 29px 0;
  margin-bottom: 36px
}

@media (max-width: 767px) {
  .accordion--about .drawer__content .about__quote {
    line-height: 25px
  }
}

.accordion--about .drawer.active .icon.icon__arrow {
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}

.accordion--about .drawer.active .drawer__content {
  display: block
}

.donor-lightbox {
  position: relative
}

.donor-lightbox .lightbox__content {
  display: none;
  max-height: 500px;
  overflow-y: scroll
}

@media (max-width: 1024px) {
  .donor-lightbox .lightbox__content {
    max-height: 100%
  }
}

.donor-lightbox .lightbox__content .hero__title {
  padding: 0
}

.donor-lightbox .lightbox__content .hero__title.hero__title--volumes {
  margin-bottom: 18px
}

.donor-lightbox .lightbox__content .hero__description {
  width: auto;
  margin-top: 14px;
  margin-bottom: 44px
}

.donor-lightbox .lightbox__content .support__copy-title {
  padding: 16px 0 8px 0;
  font-family: Times, Courier, serif;
  font-size: 21px;
  line-height: 35px;
  font-weight: 500;
  line-height: 25px
}

.js-fonts-loaded .donor-lightbox .lightbox__content .support__copy-title {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .donor-lightbox .lightbox__content .support__copy-title {
    font-family: Georgia, Times, serif !important
  }
}

.donor-lightbox .lightbox__content .support__copy {
  margin-bottom: 10;
  font-family: Times, Courier, serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 500;
  line-height: 20px
}

.js-fonts-loaded .donor-lightbox .lightbox__content .support__copy {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .donor-lightbox .lightbox__content .support__copy {
    font-family: Georgia, Times, serif !important
  }
}

.donor-lightbox .lightbox__content .support__copy + .support__copy-title {
  margin-top: 15px
}

.lightbox .donor-lightbox .lightbox__content {
  display: block
}

.lightbox .donor-lightbox > .link--black {
  display: none
}

.subscription__sidebar.col {
  width: 300px;
  padding-top: 23px
}

.subscription__sidebar.col .btn.btn--red {
  width: 100%;
  margin: 0 0 41px 0
}

.subscription__sidebar.col .content-section {
  border-top: 7px solid #000
}

.subscription__sidebar.col .content-section h2 {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 20px;
  line-height: 25px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  text-align: center;
  padding: 24px 50px 25px 50px
}

.js-fonts-loaded .subscription__sidebar.col .content-section h2 {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .subscription__sidebar.col .content-section h2 {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

@media (max-width: 767px) {
  .subscription__sidebar.col .content-section {
    width: 100%;
    margin-left: 0;
    padding-bottom: 29px
  }
}

.subscription__sidebar.col .subscription__call-intro,
.subscription__sidebar.col .subscription__call-number {
  display: block
}

.subscription__sidebar.col .subscription__call-intro {
  margin-bottom: 9px
}

.subscription__sidebar.col .subscription__call-number {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 33px;
  line-height: 28px;
  font-weight: 600;
  margin-bottom: 47px
}

.js-fonts-loaded .subscription__sidebar.col .subscription__call-number {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .subscription__sidebar.col .subscription__call-number {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.subscription__sidebar.col .subscription__call-intro,
.subscription__sidebar.col .subscription__benefit-list {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 500
}

.js-fonts-loaded .subscription__sidebar.col .subscription__call-intro,
.js-fonts-loaded .subscription__sidebar.col .subscription__benefit-list {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .subscription__sidebar.col .subscription__call-intro,
  .subscription__sidebar.col .subscription__benefit-list {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.subscription__sidebar.col .subscription__benefit-list li {
  margin: 0 0 15px 18px;
  padding: 0 5px 0 2px
}

@media (max-width: 1279px) {
  .subscription__sidebar.col {
    width: 236px
  }
}

@media (max-width: 1024px) {
  .subscription__sidebar.col {
    width: 100%;
    padding-right: 40px;
    padding-top: 0
  }
}

@media (max-width: 767px) {
  .subscription__sidebar.col {
    padding-right: 0
  }
}

.site-search {
  position: absolute;
  top: -7px;
  right: 2px
}

@media (max-width: 1024px) {
  .site-search {
    top: 23px;
    right: 30px
  }
}

@media (max-width: 767px) {
  .site-search {
    top: 0;
    right: 0;
    left: 0
  }
}

.site-search .icon.icon__search--white,
.site-search .icon.icon__search--white2,
.site-search .icon.icon__search--grey {
  position: absolute
}

.site-search .icon.icon__search--white,
.site-search .icon.icon__search--white2,
.site-search .icon.icon__search--grey {
  right: 0
}

.site-search .icon.icon__search--white,
.site-search .icon.icon__search--white2{
  width: 20px;
  height: 20px;
  margin-top: 7px;
  margin-right: -2px
}

@media (max-width: 1024px) {
  .site-search .icon.icon__search--white,
  .site-search .icon.icon__search--white2{
    top: 0;
    right: 0;
    margin-top: 5px
  }
}

@media (max-width: 767px) {
  .site-search .icon.icon__search--white,
  .site-search .icon.icon__search--white2{
    top: 13px;
    right: 20px;
    width: 25px;
    height: 25px
  }
}

.site-search .icon.icon__search--grey {
  display: none
}

.site-search .icon.icon__close--white {
  position: absolute;
  right: 0;
  display: none
}

.site-search input.site-search__field {
  width: 0;
  height: auto;
  padding: 5px 0 4px 0;
  opacity: 0;
  display: none;
  position: relative;
  right: 24px;
  -moz-transition: opacity 200ms cubic-bezier(0, 0.5, 0, 1);
  -o-transition: opacity 200ms cubic-bezier(0, 0.5, 0, 1);
  -webkit-transition: opacity 200ms cubic-bezier(0, 0.5, 0, 1);
  transition: opacity 200ms cubic-bezier(0, 0.5, 0, 1)
}

@media (max-width: 767px) {
  .site-search input.site-search__field {
    padding-top: 19px;
    padding-bottom: 20px
  }
}

.site-search input.site-search__field:focus,
.site-search input.site-search__field.focus {
  right: 27px;
  width: 380px;
  display: block;
  padding-left: 40px;
  padding-right: 23px;
  border-radius: 0;
  opacity: 1
}

@media (max-width: 767px) {
  .site-search input.site-search__field:focus,
  .site-search input.site-search__field.focus {
    right: 0
  }
}

.site-search input.site-search__field:focus ~ .icon.icon__close--white,
.site-search input.site-search__field.focus ~ .icon.icon__close--white {
  top: 50%;
  margin-top: -8px
}

.site-search input.site-search__field:focus ~ .icon.icon__search--grey,
.site-search input.site-search__field.focus ~ .icon.icon__search--grey {
  display: block;
  top: 50%;
  right: 380px;
  margin-top: -8px
}

@media (max-width: 1024px) {
  .site-search input.site-search__field:focus ~ .icon.icon__search--grey,
  .site-search input.site-search__field.focus ~ .icon.icon__search--grey {
    right: 235px
  }
}

@media (max-width: 767px) {
  .site-search input.site-search__field:focus ~ .icon.icon__search--grey,
  .site-search input.site-search__field.focus ~ .icon.icon__search--grey {
    right: auto;
    left: 5px
  }
}

.site-search input.site-search__field:focus ~ .icon.icon__search--white,
.site-search input.site-search__field.focus ~ .icon.icon__search--white,
.site-search input.site-search__field:focus ~ .icon.icon__search--white2,
.site-search input.site-search__field.focus ~ .icon.icon__search--white2 {
  display: none
}

.site-search input.site-search__field:focus ~ .icon.icon__close--white,
.site-search input.site-search__field.focus ~ .icon.icon__close--white,
.site-search input.site-search__field:focus ~ .icon.icon__close--white2,
.site-search input.site-search__field.focus ~ .icon.icon__close--white2 {
  display: block
}

@media (max-width: 767px) {
  .site-search input.site-search__field:focus ~ .icon.icon__close--white,
  .site-search input.site-search__field.focus ~ .icon.icon__close--white,
  .site-search input.site-search__field:focus ~ .icon.icon__close--white2,
  .site-search input.site-search__field.focus ~ .icon.icon__close--white2 {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M10%207h1V6h1V5h1V4h1V3h1V2h1V0h-2v1h-1v1h-1v1h-1v1h-1v1H9v1H7V5H6V4H5V3H4V2H3V1H2V0H0v2h1v1h1v1h1v1h1v1h1v1h1v2H5v1H4v1H3v1H2v1H1v1H0v2h2v-1h1v-1h1v-1h1v-1h1v-1h1v-1h2v1h1v1h1v1h1v1h1v1h1v1h2v-2h-1v-1h-1v-1h-1v-1h-1v-1h-1V9h-1V8z%22%2F%3E%3C%2Fsvg%3E");
    top: 50%;
    right: 21px;
    margin-top: -8px;
    width: 16px;
    height: 16px
  }
}

@media (max-width: 1024px) {
  .site-search {
    display: none
  }

  .site-search input.site-search__field:focus,
  .site-search input.site-search__field.focus,
  .site-search .site-search__results-container,
  .site-search .site-search__results {
    width: 100%
  }
}

@media (max-width: 767px) {
  .site-search {
    display: none
  }

  .site-search input.site-search__field:focus,
  .site-search .site-search__results-container,
  .site-search .site-search__results {
    width: 100%
  }
}

.site-search__results-container {
  position: absolute;
  left: -27px;
  top: 30px;
  z-index: 1000000000;
  width: 380px;
  height: 0;
  overflow: hidden;
  background-color: #fff;
  -webkit-box-shadow: 0px 2px 2px 0px #bfbfbf;
  -moz-box-shadow: 0px 2px 2px 0px #bfbfbf;
  box-shadow: 0px 2px 2px 0px #bfbfbf;
  -moz-transition: height 400ms cubic-bezier(0, 0.5, 0, 1);
  -o-transition: height 400ms cubic-bezier(0, 0.5, 0, 1);
  -webkit-transition: height 400ms cubic-bezier(0, 0.5, 0, 1);
  transition: height 400ms cubic-bezier(0, 0.5, 0, 1)
}

@media (max-width: 1024px) {
  .site-search__results-container {
    left: -259px;
    top: 30px
  }
}

@media (max-width: 767px) {
  .site-search__results-container {
    position: fixed;
    left: 0px;
    top: 40px;
    width: 100%
  }
}

.site-search__results {
  visibility: hidden;
  z-index: 1010;
  width: 380px;
  padding: 10px 20px;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 500
}

.js-fonts-loaded .site-search__results {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .site-search__results {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

@media (max-width: 1024px) {
  .site-search__results {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 25px;
    font-weight: 500
  }

  .js-fonts-loaded .site-search__results {
    font-family: "Calibre", Helvetica, Arial, sans-serif
  }
}

@media print and (max-width: 1024px) {
  .site-search__results {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.site-search__results p > a,
.site-search__results p > b {
  display: block;
  margin: -10px 0;
  padding: 0
}

.site-search__results p > a.link--black:hover,
.site-search__results p > a.link--black.hover {
  background-color: #eee;
  color: #000;
  margin: -15px -20px;
  padding: 5px 20px
}

.site-search__results p > b,
.site-search__results p > a.link--red,
.site-search__results .news-article__content p > a:not(.link--black),
.news-article__content .site-search__results p > a:not(.link--black) {
  font-weight: 600;
  margin-top: 10px
}

.site-search__results p > a.link--red,
.site-search__results .news-article__content p > a:not(.link--black),
.news-article__content .site-search__results p > a:not(.link--black) {
  text-transform: uppercase
}

.site-search__results p > a.link--red.hover,
.site-search__results .news-article__content p > a.hover:not(.link--black),
.news-article__content .site-search__results p > a.hover:not(.link--black) {
  color: #000
}

.support .support__drawer {
  padding-bottom: 23px
}

.support .support__drawer .icon__arrow {
  display: none
}

@media (max-width: 1024px) {
  .support .support__drawer {
    padding-bottom: 12px
  }
}

@media (max-width: 767px) {
  .support .support__drawer {
    padding-bottom: 0
  }

  .support .support__drawer:last-child {
    border-bottom: 1px solid #000;
    margin-bottom: 8px
  }

  .support .support__drawer .icon__arrow {
    display: block;
    float: left;
    margin: 4px 2px 10px 0
  }

  .support .support__drawer .support__copy {
    display: none
  }

  .support .support__drawer .support__copy-title {
    font-family: Times, Courier, serif;
    font-size: 21px;
    line-height: 35px;
    font-weight: 500;
    padding: 15px 0 14px 0
  }

  .js-fonts-loaded .support .support__drawer .support__copy-title {
    font-family: "Arnhem", Times, Courier, serif
  }
}

@media print and (max-width: 767px) {
  .support .support__drawer .support__copy-title {
    font-family: Georgia, Times, serif !important
  }
}

@media (max-width: 767px) {
  .support .support__drawer.active .support__copy {
    display: block
  }
}

.partner {
  position: relative;
  padding-bottom: 54px
}

.partner:nth-child(3n+1) {
  clear: left
}

.lightbox .partner {
  width: 100%
}

@media (max-width: 767px) {
  .lightbox .partner {
    padding-bottom: 150px
  }
}

.partner__list {
  padding-top: 23px;
  border-top: 7px solid #000
}

.partner__list .lightbox {
  max-height: 1100px;
  padding-right: 21px;
  padding-bottom: 0;
  padding-left: 21px
}

.lightbox .partner__left,
.lightbox .partner__right {
  float: left
}

.lightbox .partner__img {
  width: 100%
}

.partner__logo {
  position: absolute;
  left: 0;
  bottom: 55px;
  max-height: 80px !important;
  max-width: 120px !important
}

.lightbox .partner__left {
  width: 260px
}

@media (max-width: 1024px) {
  .lightbox .partner__left {
    width: 230px
  }
}

@media (max-width: 767px) {
  .lightbox .partner__left {
    width: 100%
  }
}

.lightbox .partner__right {
  width: 460px;
  margin-left: 40px
}

@media (max-width: 1024px) {
  .lightbox .partner__right {
    width: 330px
  }
}

@media (max-width: 767px) {
  .lightbox .partner__right {
    width: 100%;
    margin-left: 0
  }
}

.partner__title,
.partner__location,
.partner .partner__learn-more {
  display: block
}

.partner__title,
.partner__location {
  font-family: Times, Courier, serif;
  font-size: 21px;
  line-height: 30px;
  font-weight: 500
}

.js-fonts-loaded .partner__title,
.js-fonts-loaded .partner__location {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .partner__title,
  .partner__location {
    font-family: Georgia, Times, serif !important
  }
}

.partner__title {
  padding-top: 20px
}

.lightbox .partner__title {
  padding-top: 0
}

.partner__location {
  font-style: italic
}

.partner__description {
  margin-top: 30px;
  padding-top: 27px;
  border-top: 1px solid #000;
  font-family: Times, Courier, serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 500;
  min-height: 340px
}

.js-fonts-loaded .partner__description {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .partner__description {
    font-family: Georgia, Times, serif !important
  }
}

@media (max-width: 767px) {
  .partner__description {
    min-height: 0
  }
}

.partner__discount {
  margin-top: 37px;
  padding-top: 23px;
  padding-bottom: 23px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  font-family: Times, Courier, serif;
  font-size: 18px;
  line-height: 30px;
  font-weight: 500;
  font-style: italic
}

.js-fonts-loaded .partner__discount {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .partner__discount {
    font-family: Georgia, Times, serif !important
  }
}

@media (max-width: 767px) {
  .partner__discount {
    margin-top: 0;
    border-top-width: 0;
    border-bottom-width: 0
  }
}

.partner .link--red,
.partner .news-article__content a:not(.link--black),
.news-article__content .partner a:not(.link--black) {
  padding-top: 6px;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 20px;
  line-height: 25px;
  font-weight: 500
}

.js-fonts-loaded .partner .link--red,
.js-fonts-loaded .partner .news-article__content a:not(.link--black),
.news-article__content .js-fonts-loaded .partner a:not(.link--black) {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .partner .link--red,
  .partner .news-article__content a:not(.link--black),
  .news-article__content .partner a:not(.link--black) {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.lightbox .partner .link--red.partner__learn-more,
.lightbox .partner .news-article__content a.partner__learn-more:not(.link--black),
.news-article__content .lightbox .partner a.partner__learn-more:not(.link--black) {
  display: none
}

.partner__discount,
.partner__description,
.partner__website,
.partner__logo {
  display: none
}

.lightbox .partner__discount,
.lightbox .partner__description,
.lightbox .partner__website,
.lightbox .partner__logo {
  display: block
}

.member {
  border-top: 7px solid #000;
  padding-top: 35px
}

.member:not(:first-of-type) {
  margin-top: 58px
}

.member__img,
.member__quote,
.member__name {
  display: block
}

.member__meta,
.member__img {
  float: left
}

.member__meta {
  width: 50%;
  margin-left: 40px
}

@media (max-width: 767px) {
  .member__meta {
    width: 100%;
    margin-left: 0;
    padding-top: 21px
  }
}

.member__quote {
  font-family: Times, Courier, serif;
  font-size: 24px;
  line-height: 35px;
  font-weight: 500;
  quotes: "“" "”" "‘" "’"
}

.js-fonts-loaded .member__quote {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .member__quote {
    font-family: Georgia, Times, serif !important
  }
}

.member__name {
  margin-top: 21px;
  padding-top: 23px;
  border-top: 1px solid #000;
  font-family: Times, Courier, serif;
  font-size: 18px;
  line-height: 30px;
  font-weight: 500
}

.js-fonts-loaded .member__name {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .member__name {
    font-family: Georgia, Times, serif !important
  }
}

.member__level {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 25px;
  font-weight: 600;
  color: #f42535;
  text-transform: uppercase
}

.js-fonts-loaded .member__level {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .member__level {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.discount {
  padding: 0 45px 15px
}

.discount__title {
  padding-top: 16px;
  padding-right: 25%;
  font-family: Times, Courier, serif;
  font-size: 56px;
  line-height: 60px;
  font-weight: 500
}

.js-fonts-loaded .discount__title {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .discount__title {
    font-family: Georgia, Times, serif !important
  }
}

.discount__title + p {
  padding-top: 32px
}

.discount > p {
  font-family: Times, Courier, serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 500
}

.js-fonts-loaded .discount > p {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .discount > p {
    font-family: Georgia, Times, serif !important
  }
}

.discount > form label {
  display: block;
  padding-top: 35px;
  font-family: Times, Courier, serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 500
}

.js-fonts-loaded .discount > form label {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .discount > form label {
    font-family: Georgia, Times, serif !important
  }
}

.discount > form fieldset {
  padding-top: 23px
}

.discount > form input[type="text"],
.discount > form input[type="email"] {
  float: left;
  width: 385px;
  height: 50px;
  padding: 0 35px 5px;
  background: #eee;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 500
}

.js-fonts-loaded .discount > form input[type="text"],
.js-fonts-loaded .discount > form input[type="email"] {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .discount > form input[type="text"],
  .discount > form input[type="email"] {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

@media (max-width: 1024px) {
  .discount > form input[type="text"],
  .discount > form input[type="email"] {
    width: 100%;
    margin-bottom: 20px
  }
}

@media (max-width: 767px) {
  .discount > form input[type="text"],
  .discount > form input[type="email"] {
    width: 100%;
    margin-bottom: 20px
  }
}

.discount > form input.btn[type="submit"] {
  float: left;
  margin-top: 0;
  margin-left: 20px
}

@media (max-width: 1024px) {
  .discount > form input.btn[type="submit"] {
    width: 100%;
    margin-left: 0
  }
}

@media (max-width: 767px) {
  .discount > form input.btn[type="submit"] {
    margin-left: 0
  }
}

.discount form.form.form--confirmed {
  height: auto
}

.content-section__container {
  position: relative;
  display: inline-block;
  width: 100%;
  border-top: 7px solid #000
}

.content-section__container section {
  padding-bottom: 25px
}

@media (max-width: 1024px) {
  .content-section__container section {
    padding-bottom: 15px
  }
}

.content-section__container h2 {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 20px;
  line-height: 25px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  width: 100%;
  text-align: center;
  padding: 24px 0 29px 0;
  display: block
}

.js-fonts-loaded .content-section__container h2 {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .content-section__container h2 {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.content-section,
.content-section.columns {
  padding-bottom: 43px
}

.content-section.content-section--no-border,
.content-section.columns.content-section--no-border {
  border-top: 0
}

@media (max-width: 1024px) {
  .content-section,
  .content-section.columns {
    width: 100%;
    font-size: 0;
    white-space: nowrap
  }
}

@media (max-width: 767px) {
  .content-section,
  .content-section.columns {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    margin: 0 -20px;
    width: calc(100% + 80px)
  }
}

@media (max-width: 1024px) {
  .content-list.columns {
    display: inline-block;
    font-size: 0;
    white-space: nowrap;
    margin-left: -10px
  }
}

@media (max-width: 767px) {
  .content-list.columns {
    margin-left: 0
  }

  .content-list.columns .content-listing:last-child {
    margin-right: 60px
  }
}

.content-listing,
.content-listing.col {
  padding-bottom: 50px;
  position: relative
}

@media (max-width: 1024px) {
  .content-listing,
  .content-listing.col {
    display: inline-block;
    white-space: initial;
    vertical-align: top;
    margin: 0 10px;
    float: none
  }

  .content-listing:last-child,
  .content-listing.col:last-child {
    margin-right: 0
  }
}

@media (max-width: 767px) {
  .content-listing,
  .content-listing.col {
    margin: 0 20px
  }

  .content-listing .content-listing:last-of-type,
  .content-listing.col .content-listing:last-of-type {
    margin-right: 60px
  }
}

.content-listing.content-listing--top-border,
.content-listing.content-listing--offer.col,
.news__index .content-listing.content-listing--editorial,
.homepage .homepage__content-list .content-listing.content-listing--editorial,
.content-listing.col.content-listing--top-border,
.content-listing.col.content-listing--offer,
.news__index .content-listing.col.content-listing--editorial,
.homepage .homepage__content-list .content-listing.col.content-listing--editorial {
  border-top: 7px solid #000;
  padding-top: 23px
}

.content-listing .content-listing__img,
.content-listing .content-listing__tag,
.content-listing .content-listing__title,
.content-listing.col .content-listing__img,
.content-listing.col .content-listing__tag,
.content-listing.col .content-listing__title {
  display: block
}

.content-listing .content-listing__tag,
.content-listing.col .content-listing__tag {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #f42535;
  margin: 20px 0 5px 0
}

.js-fonts-loaded .content-listing .content-listing__tag,
.js-fonts-loaded .content-listing.col .content-listing__tag {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .content-listing .content-listing__tag,
  .content-listing.col .content-listing__tag {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.content-listing .content-listing__title,
.content-listing.col .content-listing__title {
  font-family: Times, Courier, serif;
  font-size: 24px;
  line-height: 28px;
  font-weight: 500;
  margin-bottom: 10px
}

.js-fonts-loaded .content-listing .content-listing__title,
.js-fonts-loaded .content-listing.col .content-listing__title {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .content-listing .content-listing__title,
  .content-listing.col .content-listing__title {
    font-family: Georgia, Times, serif !important
  }
}

.content-listing .content-listing__title:hover,
.content-listing.col .content-listing__title:hover {
  color: #f42535
}

@media (max-width: 1024px) {
  .content-listing .content-listing__title,
  .content-listing.col .content-listing__title {
    font-family: Times, Courier, serif;
    font-size: 21px;
    line-height: 35px;
    font-weight: 500;
    line-height: 25px
  }

  .js-fonts-loaded .content-listing .content-listing__title,
  .js-fonts-loaded .content-listing.col .content-listing__title {
    font-family: "Arnhem", Times, Courier, serif
  }
}

@media print and (max-width: 1024px) {
  .content-listing .content-listing__title,
  .content-listing.col .content-listing__title {
    font-family: Georgia, Times, serif !important
  }
}

.content-listing .content-listing__date,
.content-listing.col .content-listing__date {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 25px;
  font-weight: 500;
  color: #999
}

.js-fonts-loaded .content-listing .content-listing__date,
.js-fonts-loaded .content-listing.col .content-listing__date {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .content-listing .content-listing__date,
  .content-listing.col .content-listing__date {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.content-listing .content-listing__title,
.content-listing .content-listing__description,
.content-listing.col .content-listing__title,
.content-listing.col .content-listing__description {
  color: #000
}

.content-listing .content-listing__description,
.content-listing.col .content-listing__description {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 500
}

.js-fonts-loaded .content-listing .content-listing__description,
.js-fonts-loaded .content-listing.col .content-listing__description {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .content-listing .content-listing__description,
  .content-listing.col .content-listing__description {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

@media (max-width: 1024px) {
  .content-list.content-list--books.columns {
    font-size: 0;
    white-space: nowrap;
    margin-left: -10px
  }
}

@media (max-width: 767px) {
  .content-list.content-list--books.columns {
    padding-left: 20px;
    margin-left: -10px
  }
}

.content-list.content-list--list {
  padding-bottom: 43px
}

.content-listing.content-listing--book {
  overflow: hidden
}

@media (max-width: 1024px) {
  .content-listing.content-listing--book {
    width: 126px;
    margin: 0 10px
  }
}

@media (max-width: 767px) {
  .content-listing.content-listing--book {
    width: 210px;
    height: auto;
    padding-bottom: 43px
  }
}

.content-list--list .content-listing.content-listing--book {
  padding-bottom: 28px
}

@media (max-width: 767px) {
  .content-list--list .content-listing.content-listing--book {
    width: 100%;
    float: none;
    display: block;
    margin-left: 0
  }
}

.content-listing.content-listing--book .content-listing__meta {
  position: relative;
  padding-top: 18px;
  background-color: white;
  overflow: hidden;
  max-height: 300px;
  -moz-transition: padding-top 200ms cubic-bezier(0, 0.5, 0, 1), padding-bottom 200ms cubic-bezier(0, 0.5, 0, 1);
  -o-transition: padding-top 200ms cubic-bezier(0, 0.5, 0, 1), padding-bottom 200ms cubic-bezier(0, 0.5, 0, 1);
  -webkit-transition: padding-top 200ms cubic-bezier(0, 0.5, 0, 1), padding-bottom 200ms cubic-bezier(0, 0.5, 0, 1);
  transition: padding-top 200ms cubic-bezier(0, 0.5, 0, 1), padding-bottom 200ms cubic-bezier(0, 0.5, 0, 1)
}

@media (max-width: 767px) {
  .content-listing.content-listing--book .content-listing__meta {
    padding-top: 13px
  }
}

.content-list--list .content-listing.content-listing--book .content-listing__meta {
  padding: 0
}

.content-listing.content-listing--book .content-listing__title {
  font-family: Times, Courier, serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 500;
  margin-bottom: 0
}

.js-fonts-loaded .content-listing.content-listing--book .content-listing__title {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .content-listing.content-listing--book .content-listing__title {
    font-family: Georgia, Times, serif !important
  }
}

.content-list--list .content-listing.content-listing--book .content-listing__title {
  display: block;
  float: left;
  width: calc(100% - 83px);
  font-family: Times, Courier, serif;
  font-size: 28px;
  line-height: 32px;
  font-weight: 500
}

.js-fonts-loaded .content-list--list .content-listing.content-listing--book .content-listing__title {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .content-list--list .content-listing.content-listing--book .content-listing__title {
    font-family: Georgia, Times, serif !important
  }
}

@media (max-width: 767px) {
  .content-list--list .content-listing.content-listing--book .content-listing__title {
    font-family: Times, Courier, serif;
    font-size: 18px;
    line-height: 25px;
    font-weight: 500;
    width: calc(100% - 50px)
  }

  .js-fonts-loaded .content-list--list .content-listing.content-listing--book .content-listing__title {
    font-family: "Arnhem", Times, Courier, serif
  }
}

@media print and (max-width: 767px) {
  .content-list--list .content-listing.content-listing--book .content-listing__title {
    font-family: Georgia, Times, serif !important
  }
}

.content-listing.content-listing--book .book-listing__number {
  color: #f42535;
  position: absolute;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 25px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.025em
}

.js-fonts-loaded .content-listing.content-listing--book .book-listing__number {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .content-listing.content-listing--book .book-listing__number {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.content-list--list .content-listing.content-listing--book .book-listing__number {
  display: block;
  float: left;
  position: relative;
  width: 83px;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 28px;
  line-height: 32px;
  font-weight: 500
}

.js-fonts-loaded .content-list--list .content-listing.content-listing--book .book-listing__number {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .content-list--list .content-listing.content-listing--book .book-listing__number {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.content-list--list .content-listing.content-listing--book .book-listing__number:after {
  content: "."
}

@media (max-width: 767px) {
  .content-list--list .content-listing.content-listing--book .book-listing__number {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 18px;
    line-height: 25px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    width: 50px
  }

  .js-fonts-loaded .content-list--list .content-listing.content-listing--book .book-listing__number {
    font-family: "Calibre", Helvetica, Arial, sans-serif
  }
}

@media print and (max-width: 767px) {
  .content-list--list .content-listing.content-listing--book .book-listing__number {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.content-listing.content-listing--book .content-listing__img {
  margin-top: 0;
  margin-bottom: 0;
  -moz-transition: margin-top 200ms cubic-bezier(0, 0.5, 0, 1), margin-bottom 200ms cubic-bezier(0, 0.5, 0, 1);
  -o-transition: margin-top 200ms cubic-bezier(0, 0.5, 0, 1), margin-bottom 200ms cubic-bezier(0, 0.5, 0, 1);
  -webkit-transition: margin-top 200ms cubic-bezier(0, 0.5, 0, 1), margin-bottom 200ms cubic-bezier(0, 0.5, 0, 1);
  transition: margin-top 200ms cubic-bezier(0, 0.5, 0, 1), margin-bottom 200ms cubic-bezier(0, 0.5, 0, 1)
}

.content-listing.content-listing--book .content-listing__description {
  margin: 20px 0 75px 0;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 500
}

.js-fonts-loaded .content-listing.content-listing--book .content-listing__description {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .content-listing.content-listing--book .content-listing__description {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.content-listing.content-listing--book .content-listing__rollover-info {
  position: absolute;
  top: 0;
  width: 100%;
  height: 0;
  overflow: hidden;
  background-color: #fff;
  -moz-transition: top 200ms cubic-bezier(0, 0.5, 0, 1), height 200ms cubic-bezier(0, 0.5, 0, 1);
  -o-transition: top 200ms cubic-bezier(0, 0.5, 0, 1), height 200ms cubic-bezier(0, 0.5, 0, 1);
  -webkit-transition: top 200ms cubic-bezier(0, 0.5, 0, 1), height 200ms cubic-bezier(0, 0.5, 0, 1);
  transition: top 200ms cubic-bezier(0, 0.5, 0, 1), height 200ms cubic-bezier(0, 0.5, 0, 1)
}

.content-listing.content-listing--book .content-listing__price,
.content-listing.content-listing--book .content-listing__info,
.content-listing.content-listing--book .icon.icon__shopping-cart--white {
  position: absolute
}

.content-listing.content-listing--book .content-listing__price {
  font-family: Times, Courier, serif;
  font-size: 24px;
  line-height: 28px;
  font-weight: 500;
  color: #f42535;
  left: 0;
  top: 24px
}

.js-fonts-loaded .content-listing.content-listing--book .content-listing__price {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .content-listing.content-listing--book .content-listing__price {
    font-family: Georgia, Times, serif !important
  }
}

.content-listing.content-listing--book .content-listing__price:before {
  content: "$"
}

.content-listing.content-listing--book .icon.icon__shopping-cart--white,
.content-listing.content-listing--book .content-listing__info {
  border-radius: 50%;
  width: 35px;
  height: 35px
}

@media (max-width: 1279px) {
  .content-listing.content-listing--book .icon.icon__shopping-cart--white,
  .content-listing.content-listing--book .content-listing__info {
    width: 30px;
    height: 30px;
    top: 21px
  }
}

.content-listing.content-listing--book .icon.icon__shopping-cart--white {
  background-color: #f42535;
  right: 55px;
  top: 19px
}

.content-listing.content-listing--book .icon.icon__shopping-cart--white:hover {
  background-color: #c31d2a;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2225%22%20height%3D%2220%22%20viewBox%3D%220%200%2025%2020%22%3E%3Cg%20stroke%3D%22%23FFF%22%20stroke-miterlimit%3D%2210%22%3E%3Ccircle%20fill%3D%22none%22%20stroke-width%3D%221.5%22%20cx%3D%229.417%22%20cy%3D%2217.02%22%20r%3D%221%22%2F%3E%3Ccircle%20fill%3D%22none%22%20stroke-width%3D%221.5%22%20cx%3D%2215.417%22%20cy%3D%2217.02%22%20r%3D%221%22%2F%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M19.917%204.5H5.955l-1.038-1H1.5v1H4l1.17%201%201.747%208h11.125l1.875-9zm-2.944%208H8l-1.8-7h12.433l-1.66%207z%22%2F%3E%3C%2Fg%3E%3Cpath%20fill%3D%22%23F42535%22%20d%3D%22M59.768%209.316v3.368s3.267-.004%204.596-.004c-.72%202.182-1.84%203.37-4.596%203.37-2.79%200-4.967-2.262-4.967-5.05%200-2.79%202.18-5.05%204.968-5.05%201.475%200%202.426.518%203.3%201.24.698-.7.64-.8%202.42-2.48-1.51-1.372-3.517-2.21-5.72-2.21-4.695%200-8.5%203.805-8.5%208.5s3.805%208.5%208.5%208.5c7.017%200%208.73-6.11%208.162-10.184h-8.162zm15.365.17V6.54H73.03v2.946H70v2.104h3.03v3.03h2.103v-3.03h2.946V9.486h-2.947zM131.688%202.043c-.724.322-1.502.54-2.318.636.834-.5%201.474-1.292%201.775-2.235-.78.462-1.646.8-2.564.98C127.845.64%20126.795.15%20125.634.15c-2.23%200-4.04%201.81-4.04%204.04%200%20.317.036.624.105.92-3.356-.17-6.333-1.777-8.325-4.22-.35.596-.547%201.29-.547%202.03%200%201.4.713%202.637%201.797%203.36-.662-.02-1.285-.2-1.83-.503v.05c0%201.958%201.394%203.59%203.24%203.96-.34.093-.696.143-1.063.143-.26%200-.514-.025-.76-.072.514%201.605%202.005%202.773%203.773%202.806-1.383%201.084-3.125%201.73-5.02%201.73-.324%200-.646-.02-.962-.058%201.788%201.146%203.91%201.814%206.19%201.814%207.432%200%2011.493-6.155%2011.493-11.494%200-.174-.004-.35-.012-.522.792-.57%201.476-1.28%202.018-2.09zM196.018%201.474c0%20.503-.018%202.71-.018%202.71h-2v3.41h2.018L196%2017.6h4V7.594h3V4.14h-3V1.6c0-.346.63-.495%201.076-.495H203V-2.4h-2.736c-4.35%200-4.246%203.37-4.246%203.874zM-7-64.25h240v50H-7z%22%2F%3E%3C%2Fsvg%3E")
}

@media (max-width: 1279px) {
  .content-listing.content-listing--book .icon.icon__shopping-cart--white {
    background-size: 80%;
    right: 40px
  }
}

.content-listing.content-listing--book .content-listing__info {
  display: inline-block;
  padding-top: 2px;
  background-color: #eee;
  font-family: Times, Courier, serif;
  font-size: 21px;
  line-height: 35px;
  font-weight: 500;
  font-style: italic;
  font-weight: bold;
  text-align: center;
  color: #000;
  right: 0;
  top: 19px
}

.js-fonts-loaded .content-listing.content-listing--book .content-listing__info {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .content-listing.content-listing--book .content-listing__info {
    font-family: Georgia, Times, serif !important
  }
}

.content-listing.content-listing--book .content-listing__info:hover {
  color: #fff;
  background-color: #000
}

@media (max-width: 1279px) {
  .content-listing.content-listing--book .content-listing__info {
    line-height: 30px
  }
}

@media (min-width: 1024px) {
  .volumes__index .content-list:not(.content-list--list) .content-listing.content-listing--book:hover .content-listing__rollover-info {
    top: -65px;
    height: 65px
  }

  .volumes__index .content-list:not(.content-list--list) .content-listing.content-listing--book:hover .content-listing__meta {
    padding-top: 8px;
    padding-bottom: 10px
  }

  .volumes__index .content-list:not(.content-list--list) .content-listing.content-listing--book:hover .content-listing__price {
    top: 25px
  }

  .volumes__index .content-list:not(.content-list--list) .content-listing.content-listing--book:hover .content-listing__img {
    margin-top: -30px;
    margin-bottom: 30px
  }
}

.content-listing--writer .content-listing__title {
  margin-top: 15px;
  margin-bottom: 0
}

.content-listing__learn-more {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 500;
  color: #f42535
}

.js-fonts-loaded .content-listing__learn-more {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .content-listing__learn-more {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.content-listing__learn-more:hover {
  color: #000
}

.homepage__featured-writer .content-listing--writer {
  width: 100%;
  margin-left: 0px
}

.homepage__featured-writer .content-listing--writer .content-listing__img {
  float: left;
  width: auto;
  margin-right: 40px
}

.homepage__featured-writer .content-listing--writer .content-listing__title {
  font-family: Times, Courier, serif;
  font-size: 42px;
  line-height: 54px;
  font-weight: 500;
  line-height: 44px;
  margin-top: 27px
}

.js-fonts-loaded .homepage__featured-writer .content-listing--writer .content-listing__title {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .homepage__featured-writer .content-listing--writer .content-listing__title {
    font-family: Georgia, Times, serif !important
  }
}

.homepage__featured-writer .content-listing--writer .content-listing__tag {
  margin-top: -5px
}

.homepage__featured-writer .content-listing--writer .content-listing__meta {
  float: right;
  width: calc(50% - 40px)
}

.homepage__featured-writer .content-listing--writer .content-listing__description {
  margin-top: 10px;
  overflow: hidden
}

.homepage__featured-writer .content-listing--writer .writer-listing__learn-more {
  display: block;
  margin-top: 5px
}

@media (max-width: 1279px) {
  .homepage__featured-writer .content-listing--writer .content-listing__tag {
    margin-top: -20px
  }

  .homepage__featured-writer .content-listing--writer .content-listing__title {
    font-family: Times, Courier, serif;
    font-size: 32px;
    line-height: 38px;
    font-weight: 500
  }

  .js-fonts-loaded .homepage__featured-writer .content-listing--writer .content-listing__title {
    font-family: "Arnhem", Times, Courier, serif
  }
}

@media print and (max-width: 1279px) {
  .homepage__featured-writer .content-listing--writer .content-listing__title {
    font-family: Georgia, Times, serif !important
  }
}

@media (max-width: 1279px) {
  .homepage__featured-writer .content-listing--writer .content-listing__img {
    margin-right: 20px
  }

  .homepage__featured-writer .content-listing--writer .content-listing__meta {
    float: right;
    margin-top: 20px
  }
}

@media (max-width: 1024px) {
  .homepage__featured-writer .content-listing--writer {
    width: 100%
  }

  .homepage__featured-writer .content-listing--writer .content-listing__tag {
    margin-top: 0
  }

  .homepage__featured-writer .content-listing--writer .content-listing__meta {
    width: 100%;
    margin-top: 20px
  }
}

@media (max-width: 767px) {
  .homepage__featured-writer .content-listing--writer .content-listing__img {
    width: 100%
  }
}

@media (max-width: 1279px) {
  .content-list--list .content-listing--writer.content-listing--condensed {
    width: 100% !important;
    float: none;
    display: block
  }
}

@media (max-width: 1024px) {
  .content-list--list .content-listing--writer.content-listing--condensed {
    margin-left: 0 !important
  }
}

.content-listing--writer.content-listing--condensed .content-listing__title {
  margin-bottom: 0
}

.content-list--list .content-listing--writer.content-listing--condensed .content-listing__title {
  font-family: Times, Courier, serif;
  font-size: 28px;
  line-height: 32px;
  font-weight: 500
}

.js-fonts-loaded .content-list--list .content-listing--writer.content-listing--condensed .content-listing__title {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .content-list--list .content-listing--writer.content-listing--condensed .content-listing__title {
    font-family: Georgia, Times, serif !important
  }
}

@media (max-width: 767px) {
  .content-list--list .content-listing--writer.content-listing--condensed .content-listing__title {
    font-family: Times, Courier, serif;
    font-size: 18px;
    line-height: 25px;
    font-weight: 500
  }

  .js-fonts-loaded .content-list--list .content-listing--writer.content-listing--condensed .content-listing__title {
    font-family: "Arnhem", Times, Courier, serif
  }
}

@media print and (max-width: 767px) {
  .content-list--list .content-listing--writer.content-listing--condensed .content-listing__title {
    font-family: Georgia, Times, serif !important
  }
}

.content-listing--writer.content-listing--condensed .content-listing__learn-more {
  line-height: 22px
}

.content-listing--writer.content-listing--condensed .content-listing__list {
  padding-left: 100px;
  font-family: Times, Courier, serif;
  font-size: 21px;
  line-height: 35px;
  font-weight: 500;
  font-style: italic;
  text-transform: none
}

.js-fonts-loaded .content-listing--writer.content-listing--condensed .content-listing__list {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .content-listing--writer.content-listing--condensed .content-listing__list {
    font-family: Georgia, Times, serif !important
  }
}

.content-listing--writer.content-listing--condensed .content-listing__list li {
  padding-bottom: 5px
}

.content-listing--writer.content-listing--condensed .content-listing__list a {
  color: #000
}

.content-listing--writer.content-listing--condensed .content-listing__list a:hover {
  color: #f42535
}

@media (max-width: 767px) {
  .content-listing--writer.content-listing--condensed .content-listing__list {
    padding-left: 75px;
    font-family: Times, Courier, serif;
    font-size: 15px;
    line-height: 22px;
    font-weight: 500
  }

  .js-fonts-loaded .content-listing--writer.content-listing--condensed .content-listing__list {
    font-family: "Arnhem", Times, Courier, serif
  }
}

@media print and (max-width: 767px) {
  .content-listing--writer.content-listing--condensed .content-listing__list {
    font-family: Georgia, Times, serif !important
  }
}

@media (max-width: 1279px) {
  .content-listing--writer.content-listing--condensed .content-listing__title {
    font-family: Times, Courier, serif;
    font-size: 21px;
    line-height: 35px;
    font-weight: 500;
    line-height: 25px
  }

  .js-fonts-loaded .content-listing--writer.content-listing--condensed .content-listing__title {
    font-family: "Arnhem", Times, Courier, serif
  }
}

@media print and (max-width: 1279px) {
  .content-listing--writer.content-listing--condensed .content-listing__title {
    font-family: Georgia, Times, serif !important
  }
}

@media (max-width: 1024px) {
  .content-listing--writer.content-listing--condensed {
    width: 162px;
    margin: 0 10px
  }

  .content-listing--writer.content-listing--condensed .content-listing__title {
    margin-top: 17px
  }
}

@media (max-width: 767px) {
  .content-listing--writer.content-listing--condensed {
    width: 205px;
    margin: 0 10px 30px 10px;
    padding-bottom: 23px
  }

  .content-listing--writer.content-listing--condensed .content-listing__title {
    font-family: Times, Courier, serif;
    font-size: 18px;
    line-height: 25px;
    font-weight: 500;
    margin-top: 11px
  }

  .js-fonts-loaded .content-listing--writer.content-listing--condensed .content-listing__title {
    font-family: "Arnhem", Times, Courier, serif
  }
}

@media print and (max-width: 767px) {
  .content-listing--writer.content-listing--condensed .content-listing__title {
    font-family: Georgia, Times, serif !important
  }
}

@media (max-width: 767px) {
  .content-listing--writer.content-listing--condensed:last-child {
    margin-right: 60px
  }
}

@media (max-width: 767px) {
  .writer-list.content-list {
    margin-left: 10px
  }
}

.content-listing--writer-hero {
  margin-top: 40px;
  padding: 0;
  position: static
}

@media (max-width: 1024px) {
  .content-listing--writer-hero {
    margin: 0 -20px
  }
}

@media (max-width: 767px) {
  .content-listing--writer-hero {
    width: 100%;
    margin: 0
  }
}

.content-listing--writer-hero h2 {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 20px;
  line-height: 25px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  border-top: 7px solid #000;
  display: block;
  text-align: center;
  margin: 0 20px;
  padding: 24px 0 27px 0
}

.js-fonts-loaded .content-listing--writer-hero h2 {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .content-listing--writer-hero h2 {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

@media (max-width: 767px) {
  .content-listing--writer-hero h2 {
    margin: 0;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 18px;
    line-height: 25px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    letter-spacing: 0.1em
  }

  .js-fonts-loaded .content-listing--writer-hero h2 {
    font-family: "Calibre", Helvetica, Arial, sans-serif
  }
}

@media print and (max-width: 767px) {
  .content-listing--writer-hero h2 {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.content-listing--writer-hero .img__col.col {
  float: right;
  padding: 2px 0 3px 0
}

@media (max-width: 767px) {
  .content-listing--writer-hero .img__col.col {
    float: none
  }
}

.content-listing--writer-hero .content-listing__meta {
  text-align: left;
  padding-right: 40px
}

@media (max-width: 1024px) {
  .content-listing--writer-hero .content-listing__meta {
    padding-right: 0
  }
}

.content-listing--writer-hero .content-listing__title {
  cursor: pointer;
  margin-top: -6px;
  margin-bottom: 5px;
  font-family: Times, Courier, serif;
  font-size: 42px;
  line-height: 54px;
  font-weight: 500
}

.js-fonts-loaded .content-listing--writer-hero .content-listing__title {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .content-listing--writer-hero .content-listing__title {
    font-family: Georgia, Times, serif !important
  }
}

@media (max-width: 1279px) {
  .content-listing--writer-hero .content-listing__title {
    font-family: Times, Courier, serif;
    font-size: 32px;
    line-height: 38px;
    font-weight: 500
  }

  .js-fonts-loaded .content-listing--writer-hero .content-listing__title {
    font-family: "Arnhem", Times, Courier, serif
  }
}

@media print and (max-width: 1279px) {
  .content-listing--writer-hero .content-listing__title {
    font-family: Georgia, Times, serif !important
  }
}

@media (max-width: 1024px) {
  .content-listing--writer-hero .content-listing__title {
    margin-bottom: 10px
  }
}

@media (max-width: 767px) {
  .content-listing--writer-hero .content-listing__title {
    font-family: Times, Courier, serif;
    font-size: 18px;
    line-height: 25px;
    font-weight: 500;
    margin-top: 15px
  }

  .js-fonts-loaded .content-listing--writer-hero .content-listing__title {
    font-family: "Arnhem", Times, Courier, serif
  }
}

@media print and (max-width: 767px) {
  .content-listing--writer-hero .content-listing__title {
    font-family: Georgia, Times, serif !important
  }
}

.content-listing--writer-hero .content-listing__description {
  margin-bottom: 10px
}

@media (max-width: 767px) {
  .content-listing--writer-hero .content-listing__description {
    display: none
  }
}

@media (max-width: 767px) {
  .content-listing--writer-hero .content-listing__learn-more {
    display: none
  }
}

.content-listing--offer.col {
  padding-bottom: 59px
}

.content-listing--offer.col:nth-child(4n+1) {
  clear: left
}

@media (max-width: 1279px) {
  .content-listing--offer.col {
    width: 200px
  }
}

@media (max-width: 1024px) {
  .content-listing--offer.col {
    width: calc(50% - 40px);
    display: inline;
    float: left;
    margin: 0 20px
  }

  .content-listing--offer.col:nth-child(4n+1) {
    clear: none
  }

  .content-listing--offer.col:nth-child(2n+1) {
    clear: left
  }
}

@media (max-width: 767px) {
  .content-listing--offer.col {
    width: 100%;
    margin-left: 0;
    padding-bottom: 44px;
    max-width: 320px
  }
}

@media (max-width: 767px) {
  .content-listing--offer.col .content-listing__meta {
    width: 280px
  }
}

.content-listing--offer.col .content-listing__title {
  font-family: Times, Courier, serif;
  font-size: 28px;
  line-height: 32px;
  font-weight: 500;
  margin-top: 27px;
  margin-bottom: 0
}

.js-fonts-loaded .content-listing--offer.col .content-listing__title {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .content-listing--offer.col .content-listing__title {
    font-family: Georgia, Times, serif !important
  }
}

@media (max-width: 767px) {
  .content-listing--offer.col .content-listing__title {
    font-family: Times, Courier, serif;
    font-size: 21px;
    line-height: 35px;
    font-weight: 500;
    margin-top: 22px;
    line-height: 25px
  }

  .js-fonts-loaded .content-listing--offer.col .content-listing__title {
    font-family: "Arnhem", Times, Courier, serif
  }
}

@media print and (max-width: 767px) {
  .content-listing--offer.col .content-listing__title {
    font-family: Georgia, Times, serif !important
  }
}

.content-listing--offer.col .content-listing__title i,
.content-listing--offer.col .content-listing__description i {
  font-style: italic
}

.content-listing--offer.col .content-listing__price {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 42px;
  line-height: 42px;
  font-weight: 500;
  display: block;
  padding: 9px 0 12px 0;
  margin: 46px 0 20px 0;
  min-height: 91px;
  color: #000;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000
}

.js-fonts-loaded .content-listing--offer.col .content-listing__price {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .content-listing--offer.col .content-listing__price {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.content-listing--offer.col .content-listing__price:before {
  content: "$";
  font-family: Helvetica, Arial, sans-serif;
  font-size: 25px;
  line-height: 28px;
  font-weight: 500;
  vertical-align: 10px
}

.js-fonts-loaded .content-listing--offer.col .content-listing__price:before {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .content-listing--offer.col .content-listing__price:before {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.content-listing--offer.col .content-listing__price span {
  display: block;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 25px;
  font-weight: 500;
  text-transform: uppercase
}

.js-fonts-loaded .content-listing--offer.col .content-listing__price span {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .content-listing--offer.col .content-listing__price span {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

@media (max-width: 767px) {
  .content-listing--offer.col .content-listing__price {
    margin-top: 33px
  }
}

.content-listing--offer.col .content-listing__description {
  overflow-wrap: break-word
}

.content-listing--offer.col .content-listing__description ul,
.content-listing--offer.col .content-listing__description li {
  list-style: initial;
  list-style-type: disc
}

.content-listing--offer.col .content-listing__description li {
  margin-left: 18px;
  color: black;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 500
}

.js-fonts-loaded .content-listing--offer.col .content-listing__description li {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .content-listing--offer.col .content-listing__description li {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.content-listing--offer.col .content-listing__description ul,
.content-listing--offer.col .content-listing__description p {
  margin: 15px 0 15px 0
}

.subscriptions__offer-list.columns {
  margin: 0
}

.content-listing--editorial.col .content-listing__tag {
  margin: 16px 0 9px 0
}

.content-listing--editorial.col .content-listing__title {
  margin-bottom: 13px
}

@media (max-width: 1024px) {
  .content-listing--editorial.col {
    width: 162px
  }

  .content-listing--editorial.col .content-listing__tag {
    margin-bottom: 11px
  }

  .content-listing--editorial.col .content-listing__title {
    margin-bottom: 9px
  }
}

@media (max-width: 767px) {
  .content-listing--editorial.col {
    width: 260px
  }

  .content-listing--editorial.col:last-child {
    margin-right: 60px
  }

  .content-listing--editorial.col:nth-child(3n) {
    margin-right: 0
  }
}

.content-listing--editorial.col.content-listing--condensed {
  min-width: auto
}

.content-listing--editorial.col.content-listing--condensed .content-listing__title {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 500;
  line-height: 22px
}

.js-fonts-loaded .content-listing--editorial.col.content-listing--condensed .content-listing__title {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .content-listing--editorial.col.content-listing--condensed .content-listing__title {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.content-listing--editorial.col.content-listing--condensed .content-listing__tag {
  margin-top: 15px;
  margin-bottom: 8px
}

.volume-content__content .content-listing--editorial.col.content-listing--condensed {
  margin-left: 0
}

.content-listing--editorial.col .link--black {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 500;
  display: inline-block;
  margin-top: -6px;
  display: inline-block;
  position: relative
}

.js-fonts-loaded .content-listing--editorial.col .link--black {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .content-listing--editorial.col .link--black {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.content-listing--editorial.col .link--black:after {
  content: "";
  height: 1px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 1px;
  background-color: #000
}

.content-listing--editorial.col .link--black:hover:after {
  background-color: #f42535
}

.content-list--horizontal {
  max-width: 830px;
  width: 100%
}

.content-list--horizontal img {
  width: auto
}

.content-list--horizontal .content-listing.col {
  padding: 40px 0;
  border-top: 1px solid #000;
  margin: 0;
  display: block;
  float: none;
  width: 100%
}

@media (max-width: 767px) {
  .content-list--horizontal .content-listing.col {
    padding: 20px 0
  }
}

.content-list--horizontal .content-listing.col:first-child {
  border-color: #d9d9d9
}

.content-list--horizontal .content-listing__img {
  float: left;
  margin-right: 30px
}

@media (max-width: 767px) {
  .content-list--horizontal .content-listing__img {
    float: none
  }
}

@media (max-width: 767px) {
  .content-list--horizontal .content-listing__description {
    display: none
  }
}

@media (max-width: 767px) {
  .content-list--horizontal .content-listing__title {
    font-family: Times, Courier, serif;
    font-size: 18px;
    line-height: 25px;
    font-weight: 500
  }

  .js-fonts-loaded .content-list--horizontal .content-listing__title {
    font-family: "Arnhem", Times, Courier, serif
  }
}

@media print and (max-width: 767px) {
  .content-list--horizontal .content-listing__title {
    font-family: Georgia, Times, serif !important
  }
}

.content-section.content-list--sidebar {
  width: 200px;
  padding-top: 0;
  float: left;
  display: inline
}

.content-section.content-list--sidebar .content-listing.content-listing--book {
  width: 100%;
  height: auto;
  margin-left: 0;
  border-bottom: 1px solid #000;
  padding: 19px 0 20px 0
}

.content-section.content-list--sidebar .content-listing.content-listing--book:first-child {
  padding-top: 0
}

.content-section.content-list--sidebar .content-listing.content-listing--book .book-listing__number {
  position: relative
}

.content-section.content-list--sidebar .content-listing.content-listing--book .content-listing__img,
.content-section.content-list--sidebar .content-listing.content-listing--book .content-listing__meta {
  float: left;
  display: inline
}

.content-section.content-list--sidebar .content-listing.content-listing--book .content-listing__meta {
  width: 100px;
  margin: -3px 0 0 20px;
  padding-top: 0
}

.content-section.content-list--sidebar .content-listing.content-listing--book .content-listing__img {
  width: 80px;
  margin-bottom: 0
}

.content-section.content-list--sidebar .content-listing.content-listing--book .content-listing__title {
  margin-bottom: 0
}

@media (min-width: 1281px) {
  .content-section.content-list--sidebar {
    width: 260px
  }

  .content-section.content-list--sidebar .content-listing.content-listing--book .content-listing__meta {
    width: 130px;
    margin: -3px 0 0 30px;
    padding-top: 0
  }

  .content-section.content-list--sidebar .content-listing.content-listing--book .content-listing__img {
    width: 100px;
    margin-bottom: 0
  }

  .content-section.content-list--sidebar .content-listing.content-listing--book .content-listing__title {
    margin-bottom: 0
  }
}

@media (max-width: 1024px) {
  .content-section.content-list--sidebar {
    width: calc(100% + 40px);
    margin: 0 -20px
  }

  .content-section.content-list--sidebar .content-listing.content-listing--book {
    width: calc(50% - 40px);
    margin: 0 20px;
    border-bottom: 0;
    border-top: 1px solid #000;
    float: left
  }

  .content-section.content-list--sidebar .content-listing.content-listing--book:first-child {
    padding-top: 19px
  }

  .content-section.content-list--sidebar .content-listing.content-listing--book .content-listing__meta {
    margin-left: 45px;
    width: 50%
  }

  .content-section.content-list--sidebar .content-listing.content-listing--book .content-listing__img {
    width: 85px
  }
}

@media (max-width: 767px) {
  .content-section.content-list--sidebar {
    overflow: hidden;
    width: 100%;
    margin: 0
  }

  .content-section.content-list--sidebar .content-listing.content-listing--book {
    width: 100%;
    max-width: 100%;
    margin: 0;
    border-top: 0
  }

  .content-section.content-list--sidebar .content-listing.content-listing--book:first-child {
    padding-top: 0
  }
}

.membership-level {
  border-top: 7px solid #000;
  padding: 23px 0 44px 0
}

.membership-level__img {
  float: left;
  margin-right: 40px
}

@media (max-width: 1024px) {
  .membership-level__img {
    margin-bottom: 33px
  }
}

@media (max-width: 767px) {
  .membership-level__img {
    width: auto;
    margin-right: 0;
    float: none
  }
}

.membership-level__details {
  overflow: hidden
}

.membership-level__meta {
  padding-bottom: 20px;
  position: relative
}

.membership-level__title {
  font-family: Times, Courier, serif;
  font-size: 28px;
  line-height: 32px;
  font-weight: 500;
  margin-top: -3px
}

.js-fonts-loaded .membership-level__title {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .membership-level__title {
    font-family: Georgia, Times, serif !important
  }
}

@media (max-width: 767px) {
  .membership-level__title {
    font-family: Times, Courier, serif;
    font-size: 24px;
    line-height: 28px;
    font-weight: 500
  }

  .js-fonts-loaded .membership-level__title {
    font-family: "Arnhem", Times, Courier, serif
  }
}

@media print and (max-width: 767px) {
  .membership-level__title {
    font-family: Georgia, Times, serif !important
  }
}

.membership-level__price {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 28px;
  line-height: 28px;
  font-weight: 500;
  display: block;
  margin-top: -3px
}

.js-fonts-loaded .membership-level__price {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .membership-level__price {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.membership-level__price:before,
.membership-level__price:after {
  display: inline-block;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 500;
  vertical-align: super;
  text-decoration: none
}

.js-fonts-loaded .membership-level__price:before,
.js-fonts-loaded .membership-level__price:after {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .membership-level__price:before,
  .membership-level__price:after {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.membership-level__price:before {
  content: "$ ";
  padding-right: 2px
}

.membership-level__price:after {
  content: " /yr";
  padding-left: 5px
}

@media (max-width: 767px) {
  .membership-level__price {
    margin-top: -2px
  }
}

.membership-level__price--cut {
  text-decoration: line-through
}

.membership-level__price--sale {
  padding-top: 5px;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 21px;
  line-height: 30px;
  font-weight: 500;
  color: #f42535
}

.js-fonts-loaded .membership-level__price--sale {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .membership-level__price--sale {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.membership-level__price--sale:after {
  content: ''
}

.membership-level .btn.btn--red {
  position: absolute;
  top: 0;
  right: 0;
  min-width: 130px;
  max-width: 130px;
  display: inline-block;
  -moz-transition: none;
  -o-transition: none;
  -webkit-transition: none;
  transition: none
}

@media (max-width: 1024px) {
  .membership-level .btn.btn--red {
    position: relative;
    margin: 15px 0
  }
}

@media (max-width: 767px) {
  .membership-level .btn.btn--red {
    min-width: 100%;
    max-width: 100%;
    margin-bottom: 10px;
    margin-top: 35px
  }
}

.membership-level__details {
  border-top: 1px solid #000;
  padding-top: 22px;
  padding-left: 2px;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 500
}

.js-fonts-loaded .membership-level__details {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .membership-level__details {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

@media (max-width: 1024px) {
  .membership-level__details {
    clear: left;
    padding-left: 0
  }
}

.membership-level__copy {
  display: inline-block;
  margin-top: -3px;
  padding-right: 120px
}

@media (max-width: 1024px) {
  .membership-level__copy {
    padding-right: 97px
  }
}

@media (max-width: 767px) {
  .membership-level__copy {
    padding-right: 0
  }
}

.membership-level__copy--special {
  font-family: Times, Courier, serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 500;
  font-style: italic;
  letter-spacing: 0.016em;
  margin-top: 0
}

.js-fonts-loaded .membership-level__copy--special {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .membership-level__copy--special {
    font-family: Georgia, Times, serif !important
  }
}

.membership-level__benefits {
  padding-top: 13px;
  letter-spacing: 0.012em
}

.membership-level__benefits li {
  list-style: disc inside;
  list-style-type: disc
}

@media (max-width: 767px) {
  .membership-level__benefits {
    padding-left: 20px
  }

  .membership-level__benefits li {
    list-style-position: outside;
    padding-left: 10px
  }
}

html {
  overflow-x: hidden
}

body {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 1px;
  line-height: 1px;
  font-weight: 500;
  font-family: Times, Courier, serif;
  font-size: 1px;
  line-height: 1px;
  font-weight: 500;
  color: #000;
  background: #fff;
  overflow-x: hidden;
  -moz-font-feature-settings: "kern";
  -webkit-font-feature-settings: "kern";
  -ms-font-feature-settings: "kern";
  -o-font-feature-settings: "kern";
  font-feature-settings: "kern";
  font-kerning: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: 100%
}

.js-fonts-loaded body {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  body {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.js-fonts-loaded body {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  body {
    font-family: Georgia, Times, serif !important
  }
}

body:after {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  width: 1px;
  height: 1px;
  margin: -1px 0 0 -1px;
  position: absolute;
  left: -1px;
  top: -1px
}

@media (min-width: 1279px) {
  head {
    font-family: "xlarge"
  }

  body:after {
    content: "xlarge"
  }
}

@media (max-width: 1279px) {
  head {
    font-family: "large"
  }

  body:after {
    content: "large"
  }
}

@media (max-width: 1132px) {
  head {
    font-family: "header_break"
  }

  body:after {
    content: "header_break"
  }
}

@media (max-width: 1024px) {
  head {
    font-family: "medium"
  }

  body:after {
    content: "medium"
  }
}

@media (max-width: 767px) {
  head {
    font-family: "small"
  }

  body:after {
    content: "small"
  }
}

@media (max-width: 1024px) {
  .menu-visible,
  .menu-visible body {
    overflow: hidden
  }
}

@media (max-width: 767px) {
  .tools-visible,
  .tools-visible body {
    overflow: hidden
  }
}

#a17 {
  position: relative
}

#content {
  display: block;
  padding: 180px 0 70px 0
}

@media (max-width: 1024px) {
  #content {
    padding-bottom: 61px
  }
}

@media (max-width: 767px) {
  #content {
    padding-bottom: 41px
  }
}

.header {
  background-color: #000;
  position: absolute;
  top: 0;
  z-index: 1000;
  width: 100%;
  height: 150px;
  min-height: 80px
}

.header .icon.icon__hamburger--white {
  display: none;
  cursor: pointer
}

@media (max-width: 1132px) {
  .header .icon.icon__hamburger--white {
    display: block;
    position: absolute;
    top: 29px;
    left: 30px;
    width: 23px
  }
}

@media (max-width: 767px) {
  .header .icon.icon__hamburger--white {
    top: 22px;
    left: 20px
  }
}

.header .header__branding {
  text-align: center;
  position: absolute;
  left: 50%;
  top: 21px;
  width: 250px;
  margin: 0 0 0 -125px;
  z-index: 10004
}

.header .header__branding .name {
  display: block;
  color: #fff;
  font-family: Times, Courier, serif;
  font-size: 32px;
  line-height: 38px;
  font-weight: 500;
  letter-spacing: -0.04em
}

.js-fonts-loaded .header .header__branding .name {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .header .header__branding .name {
    font-family: Georgia, Times, serif !important
  }
}

@media (max-width: 1279px) {
  .header .header__branding .name {
    font-size: 21px;
    line-height: 21px;
    letter-spacing: 0
  }
}

@media (max-width: 1132px) {
  .header .header__branding {
    padding-top: 0;
    -moz-transition: top 200ms cubic-bezier(0, 0.5, 0, 1);
    -o-transition: top 200ms cubic-bezier(0, 0.5, 0, 1);
    -webkit-transition: top 200ms cubic-bezier(0, 0.5, 0, 1);
    transition: top 200ms cubic-bezier(0, 0.5, 0, 1);
    width: 200px;
    margin-left: -100px
  }
}

.header.header--min {
  height: 80px !important;
  position: fixed;
  top: 0
}

.header.header--min .header__branding {
  top: 10px !important
}

@media (max-width: 1279px) {
  .header.header--min .header__branding {
    top: 16px !important
  }
}

.header.header--min .name {
  display: none !important
}

.header.header--min .icon__logo--header {
  background-size: 61%
}

.header .icon__logo--header {
  width: 140px;
  height: 62px;
  margin-bottom: 5px
}

@media (max-width: 1279px) {
  .header .icon__logo--header {
    width: 100px;
    height: 45px;
    background-size: 100% !important
  }
}

@media (max-width: 1132px) {
  .header .icon__logo--header {
    -moz-transition: background-size 200ms cubic-bezier(0, 0.5, 0, 1);
    -o-transition: background-size 200ms cubic-bezier(0, 0.5, 0, 1);
    -webkit-transition: background-size 200ms cubic-bezier(0, 0.5, 0, 1);
    transition: background-size 200ms cubic-bezier(0, 0.5, 0, 1)
  }
}

.header .header__nav-container {
  position: absolute;
  bottom: 30px;
  width: calc(100% - 80px);
  left: 40px;
  z-index: -1
}

@media (max-width: 1132px) {
  .header .header__nav-container {
    display: none
  }
}

.header .header__menu--nav {
  float: left
}

.header .header__menu--tools {
  float: right;
  margin-right: 42px
}

.header .header__menu--tools li:last-child {
  margin-left: 13px
}

.header .header-menu {
  margin: 0 -15px
}

.header .header-menu li {
  font-family: Times, Courier, serif;
  font-size: 21px;
  line-height: 35px;
  font-weight: 500;
  letter-spacing: 0.015em;
  line-height: 21px;
  color: white;
  float: left;
  margin: 0 15px
}

.js-fonts-loaded .header .header-menu li {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .header .header-menu li {
    font-family: Georgia, Times, serif !important
  }
}

.header .header-menu .link--white {
  display: inline-block;
  padding-left: 2px;
  margin-left: -2px
}

.header .header-menu .link--red:hover,
.header .header-menu .news-article__content a:hover:not(.link--black),
.news-article__content .header .header-menu a:hover:not(.link--black) {
  color: #f42535
}

@media (max-width: 1279px) {
  .header .logo {
    margin-bottom: 29px
  }

  .header .header-menu li {
    margin: 0 7px
  }
}

@media (max-width: 1132px) {
  .header {
    overflow: scroll;
    position: fixed;
    -moz-transition: height 200ms cubic-bezier(0, 0.5, 0, 1);
    -o-transition: height 200ms cubic-bezier(0, 0.5, 0, 1);
    -webkit-transition: height 200ms cubic-bezier(0, 0.5, 0, 1);
    transition: height 200ms cubic-bezier(0, 0.5, 0, 1)
  }

  .header .header__branding {
    position: relative;
    margin-bottom: 40px
  }

  .header .logo {
    -ms-transform: scale(1.3);
    -webkit-transform: scale(1.3);
    transform: scale(1.3)
  }

  .header .name {
    font-family: Times, Courier, serif;
    font-size: 28px;
    line-height: 32px;
    font-weight: 500
  }

  .js-fonts-loaded .header .name {
    font-family: "Arnhem", Times, Courier, serif
  }
}

@media print and (max-width: 1132px) {
  .header .name {
    font-family: Georgia, Times, serif !important
  }
}

@media (max-width: 1132px) {
  .header .header__menu--tools,
  .header .header__menu--nav {
    left: 0;
    text-align: center;
    float: none;
    position: relative;
    top: 20px
  }

  .header .header__menu--tools li,
  .header .header__menu--nav li {
    padding: 10px 0;
    float: none
  }
}

@media (max-width: 767px) {
  .header.header--search {
    top: 50px;
    overflow: visible
  }

  .header.header--search .icon__hamburger--white {
    display: none
  }
}

@media (max-width: 1132px) {
  .header ~ #content {
    padding-top: 230px
  }
}

@media (max-width: 1132px) and (max-width: 1132px) {
  .header ~ #content {
    padding-top: 180px
  }
}

@media (max-width: 1132px) {
  .header--min ~ #content {
    padding-top: 140px
  }
}

@media (max-width: 1132px) and (max-width: 1132px) {
  .header--min ~ #content {
    padding-top: 120px
  }
}

.header--sotw {
  background-color: #385a7d;
  height: 0;
  padding-top: 150px
}

.header--sotw .header__branding {
  position: absolute;
  height: 100%;
  width: 100%;
  max-width: 960px;
  padding: 0;
  margin: 0 auto;
  left: 50%;
  top: 0;
  background: url(//loa-shared.s3.amazonaws.com/static_images/sotw/SOTW_header_desktop.jpg) #385a7d bottom no-repeat;
  background-size: 100%;
  transform: translateX(-50%)
}

html.open-menu {
  position: fixed
}

@media (max-width: 1132px) {
  html.open-menu .site-search {
    position: absolute;
    display: block
  }
}

html.open-menu .page-subheader {
  display: none
}

html.open-menu .header .icon__hamburger--white {
  top: 28px;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M10%207h1V6h1V5h1V4h1V3h1V2h1V0h-2v1h-1v1h-1v1h-1v1h-1v1H9v1H7V5H6V4H5V3H4V2H3V1H2V0H0v2h1v1h1v1h1v1h1v1h1v1h1v2H5v1H4v1H3v1H2v1H1v1H0v2h2v-1h1v-1h1v-1h1v-1h1v-1h1v-1h2v1h1v1h1v1h1v1h1v1h1v1h2v-2h-1v-1h-1v-1h-1v-1h-1v-1h-1V9h-1V8z%22%2F%3E%3C%2Fsvg%3E")
}

@media (max-width: 1132px) {
  html.open-menu .header {
    height: auto !important;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
  }

  html.open-menu .header .header__nav-container {
    position: static;
    display: block;
    left: auto;
    width: 100%
  }

  html.open-menu .header .header__menu--tools {
    margin-right: 0
  }

  html.open-menu .header .header-menu {
    float: none;
    margin: 0
  }

  html.open-menu .header .header-menu li {
    font-family: Times, Courier, serif;
    font-size: 42px;
    line-height: 54px;
    font-weight: 500;
    letter-spacing: 0.05em;
    margin-bottom: 7px;
    text-align: center;
    opacity: 1
  }

  .js-fonts-loaded html.open-menu .header .header-menu li {
    font-family: "Arnhem", Times, Courier, serif
  }
}

@media print and (max-width: 1132px) {
  html.open-menu .header .header-menu li {
    font-family: Georgia, Times, serif !important
  }
}

@media (max-width: 1132px) {
  html.open-menu .header .header-menu .icon.icon__shopping-cart {
    display: none
  }
}

@media (max-width: 767px) {
  html.open-menu .header .icon__hamburger--white {
    top: 22px
  }

  html.open-menu .header .header-menu li {
    font-family: Times, Courier, serif;
    font-size: 21px;
    line-height: 35px;
    font-weight: 500;
    padding: 0 0 5px 0;
    margin: 0
  }

  .js-fonts-loaded html.open-menu .header .header-menu li {
    font-family: "Arnhem", Times, Courier, serif
  }
}

@media print and (max-width: 767px) {
  html.open-menu .header .header-menu li {
    font-family: Georgia, Times, serif !important
  }
}

@media (max-width: 767px) {
  html.open-menu .header .header__branding {
    margin-bottom: 17px;
    top: 21px !important
  }
}

.site-footer {
  padding: 42px 0 0 0;
  background-color: #eee
}

.site-footer .link--grey:hover {
  color: #f42535
}

@media (max-width: 1024px) {
  .site-footer {
    padding-top: 60px
  }
}

@media (max-width: 767px) {
  .site-footer {
    padding-top: 33px
  }
}

.site-footer__sign-up {
  padding-bottom: 40px
}

@media (max-width: 1024px) {
  .site-footer__sign-up {
    padding-bottom: 60px
  }
}

@media (max-width: 767px) {
  .site-footer__sign-up {
    padding-bottom: 50px
  }
}

.site-footer__sign-up b {
  display: block;
  margin-bottom: 18px;
  font-family: Times, Courier, serif;
  font-size: 21px;
  line-height: 35px;
  font-weight: 500
}

.js-fonts-loaded .site-footer__sign-up b {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .site-footer__sign-up b {
    font-family: Georgia, Times, serif !important
  }
}

@media (max-width: 1024px) {
  .site-footer__sign-up b {
    line-height: 30px;
    letter-spacing: -0.01em;
    margin-bottom: 20px
  }
}

@media (max-width: 767px) {
  .site-footer__sign-up b {
    font-family: Times, Courier, serif;
    font-size: 18px;
    line-height: 25px;
    font-weight: 500;
    margin-bottom: 17px
  }

  .js-fonts-loaded .site-footer__sign-up b {
    font-family: "Arnhem", Times, Courier, serif
  }
}

@media print and (max-width: 767px) {
  .site-footer__sign-up b {
    font-family: Georgia, Times, serif !important
  }
}

.site-footer__sign-up input {
  width: 360px;
  height: 60px;
  padding: 20px
}

@media (max-width: 1024px) {
  .site-footer__sign-up input {
    width: 100%;
    height: auto;
    padding: 15px 20px
  }
}

@media (max-width: 767px) {
  .site-footer__sign-up input {
    margin-bottom: 38px;
    padding-bottom: 14px
  }
}

.site-footer__sign-up .btn.btn--red {
  width: 240px
}

@media (max-width: 767px) {
  .site-footer__sign-up .btn.btn--red {
    width: 100%
  }
}

.site-footer__site-map {
  padding: 42px 0 53px 0;
  position: relative
}

.site-footer__site-map:before {
  display: block;
  position: absolute;
  top: 0;
  content: "";
  background-color: #d9d9d9;
  left: 20px;
  right: 20px;
  height: 1px
}

.site-footer__site-map .link--black {
  display: block;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 25px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  margin-bottom: 5px
}

.js-fonts-loaded .site-footer__site-map .link--black {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .site-footer__site-map .link--black {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

@media (max-width: 1024px) {
  .site-footer__site-map {
    padding: 62px 0 47px 0
  }

  .site-footer__site-map .col {
    width: 210px;
    margin-bottom: 9px
  }
}

@media (max-width: 767px) {
  .site-footer__site-map .link--black {
    margin-bottom: 15px
  }

  .site-footer__site-map .site-footer__link-list {
    display: none
  }

  .site-footer__site-map .link-list--writers {
    position: relative;
    left: auto;
    top: auto
  }
}

.site-footer__link-list li,
.site-footer__copywrite {
  padding: 2px 0 8px 0;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 500;
  line-height: 20px;
  color: #777
}

.js-fonts-loaded .site-footer__link-list li,
.js-fonts-loaded .site-footer__copywrite {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .site-footer__link-list li,
  .site-footer__copywrite {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.site-footer__link-list li a,
.site-footer__copywrite a {
  display: block
}

@media (max-width: 1024px) {
  .site-footer__link-list li,
  .site-footer__copywrite {
    font-size: 16px
  }

  .site-footer__link-list li a,
  .site-footer__copywrite a {
    display: inline-block;
    padding-left: 5px
  }
}

.site-footer__legal-links {
  float: left
}

@media (max-width: 1279px) {
  .site-footer__legal-links {
    float: none;
    clear: left;
    margin-left: 0
  }
}

.site-footer__link-group--legal {
  float: left;
  max-height: 150px;
  max-width: 450px
}

.site-footer__link-group--legal li {
  color: #999;
  min-width: 160px;
  max-width: 400px;
  margin-left: 40px;
  float: left
}

@media (max-width: 1279px) {
  .site-footer__link-group--legal {
    max-width: 340px
  }

  .site-footer__link-group--legal li {
    margin-left: 0
  }
}

@media (max-width: 1279px) {
  .site-footer__link-group--legal {
    margin: 23px 0px 4px 0px;
    padding: 14px 0 25px 0;
    max-width: 100%;
    width: 100%;
    max-height: 10000px;
    border-top: 1px solid rgba(76, 76, 76, 0.75);
    border-bottom: 1px solid rgba(76, 76, 76, 0.75)
  }

  .site-footer__link-group--legal li {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 25px;
    font-weight: 500;
    margin-top: 25px;
    margin-bottom: 0px;
    min-width: 33%;
    width: 33%
  }

  .js-fonts-loaded .site-footer__link-group--legal li {
    font-family: "Calibre", Helvetica, Arial, sans-serif
  }
}

@media print and (max-width: 1279px) {
  .site-footer__link-group--legal li {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

@media (max-width: 767px) {
  .site-footer__link-group--legal li {
    min-width: 50%;
    margin-top: 5px
  }
}

.site-footer__link-group--legal.site-footer__copywrite {
  float: left;
  color: #999;
  width: 378px;
  max-width: 500px
}

@media (max-width: 1279px) {
  .site-footer__link-group--legal.site-footer__copywrite {
    border: 0;
    margin: 23px 0 0 0;
    width: 100%;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 25px;
    font-weight: 500
  }

  .js-fonts-loaded .site-footer__link-group--legal.site-footer__copywrite {
    font-family: "Calibre", Helvetica, Arial, sans-serif
  }
}

@media print and (max-width: 1279px) {
  .site-footer__link-group--legal.site-footer__copywrite {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

@media (max-width: 767px) {
  .site-footer__link-group--legal.site-footer__copywrite {
    margin: 3px 0 0 -3px
  }
}

.site-footer__legal {
  background-color: #000;
  color: #fff;
  padding: 31px 60px 33px 60px
}

@media (max-width: 1279px) {
  .site-footer__legal {
    padding: 37px 60px 28px 60px
  }
}

@media (max-width: 767px) {
  .site-footer__legal {
    padding: 32px 0 18px 0
  }
}

.site-footer__share-links {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 25px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  float: left;
  margin: 0
}

.js-fonts-loaded .site-footer__share-links {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .site-footer__share-links {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.site-footer__share-links a,
.site-footer__share-links span {
  float: left
}

.site-footer__share-links span {
  margin-right: 11px;
  color: #fff
}

.site-footer__share-links a.icon {
  width: 30px;
  height: 25px
}

.site-footer__share-links a.icon__instagram--white,
.site-footer__share-links a.icon__facebook--white,
.site-footer__share-links a.icon__spotify--white,
.site-footer__share-links a.icon__youtube--white {
  margin: 5px 11px
}

.site-footer__share-links a.icon__twitter--white {
  margin: 5px 0px
}

.site-footer__share-links a.icon__instagram--white {
  margin-left: 4px;
  margin-top: 8px;
  height: 20px
}

.site-footer__share-links a.icon__spotify--white {
  margin-left: 4px;
  margin-top: 8px;
  height: 20px
}

.site-footer__share-links a.icon__youtube--white {
  margin-left: 4px;
  margin-top: 8px;
  height: 20px
}

.site-footer__share-links a.icon__spotify--white {
  margin-left: 4px;
  margin-top: 3px;
  height: 20px
}

.site-footer__share-links a.icon__youtube--white {
  margin-left: 4px;
  margin-top: 3px;
  height: 20px
}

.site-footer__share-links a.icon__twitter--white {
  margin-right: 2px
}

@media (max-width: 1279px) {
  .site-footer__share-links {
    margin-bottom: 20px
  }
}

@media (max-width: 767px) {
  .site-footer__share-links {
    margin: 0;
    padding: 0 0 22px 0;
    float: none
  }
}

.detail-content__title {
  font-family: Times, Courier, serif;
  font-size: 42px;
  line-height: 54px;
  font-weight: 500;
  display: block;
  margin-bottom: 33px
}

.js-fonts-loaded .detail-content__title {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .detail-content__title {
    font-family: Georgia, Times, serif !important
  }
}

.detail__quote > q,
.detail-content__overview blockquote {
  font-family: Times, Courier, serif;
  font-size: 21px;
  line-height: 35px;
  font-weight: 500;
  display: block
}

.js-fonts-loaded .detail__quote > q,
.js-fonts-loaded .detail-content__overview blockquote {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .detail__quote > q,
  .detail-content__overview blockquote {
    font-family: Georgia, Times, serif !important
  }
}

@media (max-width: 767px) {
  .detail__quote > q,
  .detail-content__overview blockquote {
    font-family: Times, Courier, serif;
    font-size: 18px;
    line-height: 25px;
    font-weight: 500
  }

  .js-fonts-loaded .detail__quote > q,
  .js-fonts-loaded .detail-content__overview blockquote {
    font-family: "Arnhem", Times, Courier, serif
  }
}

@media print and (max-width: 767px) {
  .detail__quote > q,
  .detail-content__overview blockquote {
    font-family: Georgia, Times, serif !important
  }
}

.detail-content__overview blockquote {
  font-style: italic
}

.detail-content {
  padding-top: 0
}

.detail-content__content {
  width: 100%;
  padding-top: 56px;
  box-sizing: content-box;
  position: relative;
  left: 0;
  cursor: default
}

@media (max-width: 1024px) {
  .detail-content__content {
    position: relative;
    padding-top: 20px;
    display: none;
    opacity: 1
  }

  .detail-content__content div {
    font-family: Times, Courier, serif;
    font-size: 18px;
    line-height: 25px;
    font-weight: 500;
    color: black;
    text-transform: none;
    opacity: 0
  }

  .js-fonts-loaded .detail-content__content div {
    font-family: "Arnhem", Times, Courier, serif
  }
}

@media print and (max-width: 1024px) {
  .detail-content__content div {
    font-family: Georgia, Times, serif !important
  }
}

.detail-content__content aside {
  margin-right: 60px;
  position: relative
}

.detail-content__content aside .content-listing--editorial {
  margin-left: 0;
  margin-right: 0
}

@media (max-width: 1024px) {
  .detail-content__content aside {
    display: none
  }
}

.detail-content__content div,
.detail-content__content > p {
  opacity: 0;
  white-space: normal;
  -moz-transition: opacity 500ms ease-out;
  -o-transition: opacity 500ms ease-out;
  -webkit-transition: opacity 500ms ease-out;
  transition: opacity 500ms ease-out
}

@media (max-width: 1024px) {
  .detail-content__content div,
  .detail-content__content > p {
    opacity: 1
  }
}

.detail-content__content.content-list--horizontal {
  padding-top: 20px
}

.detail-content__content.content-list--horizontal .content-listing--editorial:first-child {
  border-top: 0
}

.detail__book-img.col {
  float: right;
  position: relative
}

.detail__book-img.col img {
  margin-bottom: 20px;
  width: 100%
}

@media (max-width: 1024px) {
  .detail__book-img.col {
    position: absolute;
    width: 210px;
    right: 0;
    margin-right: 0
  }
}

@media (max-width: 767px) {
  .detail__book-img.col {
    float: none;
    position: relative
  }
}

.detail__introduction {
  font-family: Times, Courier, serif;
  font-size: 28px;
  line-height: 32px;
  font-weight: 500;
  line-height: 34px;
  margin-bottom: 38px
}

.js-fonts-loaded .detail__introduction {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .detail__introduction {
    font-family: Georgia, Times, serif !important
  }
}

@media (max-width: 1024px) {
  .detail__introduction {
    font-family: Times, Courier, serif;
    font-size: 21px;
    line-height: 35px;
    font-weight: 500;
    line-height: 31px
  }

  .js-fonts-loaded .detail__introduction {
    font-family: "Arnhem", Times, Courier, serif
  }
}

@media print and (max-width: 1024px) {
  .detail__introduction {
    font-family: Georgia, Times, serif !important
  }
}

@media (max-width: 767px) {
  .detail__introduction {
    font-family: Times, Courier, serif;
    font-size: 18px;
    line-height: 25px;
    font-weight: 500;
    margin-bottom: 25px
  }

  .js-fonts-loaded .detail__introduction {
    font-family: "Arnhem", Times, Courier, serif
  }
}

@media print and (max-width: 767px) {
  .detail__introduction {
    font-family: Georgia, Times, serif !important
  }
}

.detail-content__content.detail-content__contributors {
  font-family: Times, Courier, serif;
  font-size: 21px;
  line-height: 35px;
  font-weight: 500;
  -moz-column-count: 2;
  -moz-column-width: 50%;
  -webkit-column-count: 2;
  -webkit-column-width: 50%;
  column-count: 2;
  column-width: 50%;
  column-gap: 65px;
  -webkit-column-gap: 65px;
  -moz-column-gap: 65px;
  padding-bottom: 33px
}

.js-fonts-loaded .detail-content__content.detail-content__contributors {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .detail-content__content.detail-content__contributors {
    font-family: Georgia, Times, serif !important
  }
}

.detail-content__content.detail-content__contributors p {
  padding-top: 0
}

@media (max-width: 1279px) {
  .detail-content__content.detail-content__contributors {
    column-gap: 45px;
    -webkit-column-gap: 45px;
    -moz-column-gap: 45px
  }
}

@media (max-width: 1024px) {
  .detail-content__content.detail-content__contributors {
    column-gap: 40px;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px
  }
}

.detail-content__overview,
.detail-content__toc {
  width: auto;
  min-height: 500px;
  font-family: Times, Courier, serif;
  font-size: 21px;
  line-height: 35px;
  font-weight: 500
}

.js-fonts-loaded .detail-content__overview,
.js-fonts-loaded .detail-content__toc {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .detail-content__overview,
  .detail-content__toc {
    font-family: Georgia, Times, serif !important
  }
}

.detail-content__overview p,
.detail-content__toc p {
  margin: 25px 0
}

.detail-content__overview p:first-child,
.detail-content__toc p:first-child {
  margin-top: 0
}

.detail-content__toc {
  padding-bottom: 80px
}

@media (max-width: 1024px) {
  .detail-content__toc {
    padding-bottom: 60px
  }
}

@media (max-width: 767px) {
  .detail-content__toc {
    padding-bottom: 40px
  }
}

.detail-content__overview {
  margin: 0px 20px 0 20px;
  overflow: hidden;
  min-width: 550px;
  max-width: 800px;
  min-height: 500px;
  font-family: Times, Courier, serif;
  font-size: 21px;
  line-height: 35px;
  font-weight: 500
}

.js-fonts-loaded .detail-content__overview {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .detail-content__overview {
    font-family: Georgia, Times, serif !important
  }
}

.detail-content__overview.col {
  margin-left: 0
}

.detail-content__overview p {
  margin: 20px 0
}

.detail-content__overview p:last-child {
  margin-bottom: 0
}

@media (max-width: 1279px) {
  .detail-content__overview {
    min-width: 418px
  }
}

@media (max-width: 1024px) {
  .detail-content__overview {
    min-height: 0;
    min-width: 0
  }
}

.detail__more-link {
  display: block;
  clear: left;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 500;
  z-index: 200;
  border-top: 1px solid #000;
  width: 100%;
  padding-top: 10px
}

.js-fonts-loaded .detail__more-link {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .detail__more-link {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

@media (max-width: 1024px) {
  .detail__more-link {
    position: absolute;
    border: 0;
    bottom: 0;
    right: 0;
    width: auto
  }
}

.detail__related-container {
  width: 75%;
  padding-bottom: 31px
}

@media (max-width: 1024px) {
  .detail__related-container {
    width: 100%;
    padding-bottom: 29px
  }
}

@media (max-width: 767px) {
  .detail__related-container {
    margin-top: -2px;
    padding-bottom: 27px
  }
}

.detail__related-title {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0px;
  display: block;
  padding-top: 4px
}

.js-fonts-loaded .detail__related-title {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .detail__related-title {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.detail__related-title.title--red {
  margin-bottom: -5px;
  color: #f42535
}

@media (max-width: 1024px) {
  .detail__related-title {
    padding-top: 1px
  }
}

@media (max-width: 767px) {
  .detail__related-title {
    padding-top: 0
  }
}

.detail__related-links {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 500
}

.js-fonts-loaded .detail__related-links {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .detail__related-links {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.detail__related-links .link--black {
  display: block;
  margin: 5px 0
}

.detail__related-title.title--red + .detail__related-links .link--black {
  margin: 10px 0
}

.detail__related-links.links--inline {
  padding-bottom: 10px
}

.detail__related-links.links--inline .link--black {
  display: inline
}

.detail__related-links.links--inline .link--black:not(:last-child):after {
  content: ", "
}

.detail__related-links i {
  font-style: italic
}

@media (max-width: 1024px) {
  .detail-content__contributors p {
    padding-top: 0
  }

  .content-list--horizontal .content-listing.content-listing--editorial .content-listing__img {
    float: left
  }

  .content-list--horizontal .content-listing.content-listing--editorial .content-listing__tag {
    margin-top: 0
  }

  .content-list--horizontal .content-listing.content-listing--editorial .content-listing__description {
    display: block;
    overflow: hidden
  }

  .content-section__container--sidebar .detail__more-link {
    position: relative;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 25px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.025em;
    text-align: center;
    cursor: pointer;
    display: block;
    padding: 12px 0 13px 0;
    min-width: 100px;
    background-color: #000;
    color: #fff;
    white-space: nowrap;
    border: none;
    -webkit-appearance: none;
    transition-duration: 500ms;
    -webkit-transition-duration: 500ms;
    width: 280px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
    margin-bottom: 27px
  }

  .js-fonts-loaded .content-section__container--sidebar .detail__more-link {
    font-family: "Calibre", Helvetica, Arial, sans-serif
  }
}

@media print and (max-width: 1024px) {
  .content-section__container--sidebar .detail__more-link {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

@media (max-width: 1024px) {
  .content-section__container--sidebar .detail__more-link:hover {
    background-color: rgba(0, 0, 0, 0.8);
    -moz-transition: background-color 500ms cubic-bezier(0, 0.5, 0, 1);
    -o-transition: background-color 500ms cubic-bezier(0, 0.5, 0, 1);
    -webkit-transition: background-color 500ms cubic-bezier(0, 0.5, 0, 1);
    transition: background-color 500ms cubic-bezier(0, 0.5, 0, 1)
  }

  .content-section__container--sidebar .detail__more-link > .icon {
    margin-left: 11px
  }
}

@media (max-width: 767px) {
  .detail-content__container.col--3x {
    padding-right: 0
  }

  .detail-content__title {
    font-family: Times, Courier, serif;
    font-size: 28px;
    line-height: 32px;
    font-weight: 500
  }

  .js-fonts-loaded .detail-content__title {
    font-family: "Arnhem", Times, Courier, serif
  }
}

@media print and (max-width: 767px) {
  .detail-content__title {
    font-family: Georgia, Times, serif !important
  }
}

@media (max-width: 767px) {
  .content-section__container--sidebar .detail__more-link {
    margin-bottom: 7px;
    width: 100%
  }
}

.volume-detail.columns {
  margin: 92px -20px 0 0
}

.volume-detail.columns .detail-content a:not(.link--black) {
  color: #f42535
}

.volume-detail.columns .detail-content a:not(.link--black):hover {
  color: #000
}

.volume-detail.columns .word-list__word {
  line-height: 35px
}

.volume-detail.columns .word-list__word:first-child {
  border-left: none;
  padding-left: 0
}

.volume-detail.columns .word-list__word:last-of-type {
  padding-right: 0;
  border-right: 0
}

.volume-detail.columns .detail-content__container.col--3x {
  margin: 0 20px 0 0;
  position: relative
}

.volume-detail.columns .detail__book-img {
  position: absolute;
  right: -320px
}

@media (max-width: 1279px) {
  .volume-detail.columns .detail__book-img {
    right: -260px
  }
}

.volume-detail.columns .ecommerce {
  margin-top: 430px
}

@media (max-width: 1279px) {
  .volume-detail.columns .ecommerce {
    margin-top: 335px
  }
}

.volume-detail.columns .content-section h2 {
  display: block
}

.volume-detail.columns .detail__quote {
  border-top: 1px solid #000;
  padding: 27px 0 47px 0
}

@media (max-width: 1024px) {
  .volume-detail.columns .detail__quote {
    clear: right
  }
}

.volume-detail.columns .detail-content {
  border-bottom: none;
  border-top: 7px solid #000
}

.volume-detail.columns .detail-content .detail-content__overview {
  padding-bottom: 68px
}

.volume-detail.columns .detail-content .detail__quote {
  border-top: 0
}

.volume-detail.columns .volume-detail__meta {
  padding-right: 10%;
  padding-bottom: 48px
}

.volume-detail.columns .detail-content__title {
  margin-bottom: 31px
}

.volume-detail.columns .detail-content__title > p > a,
.volume-detail.columns .detail-content__title .volume-detail__author {
  color: #000;
  display: inline-block;
  position: relative
}

.volume-detail.columns .detail-content__title > p > a:after,
.volume-detail.columns .detail-content__title .volume-detail__author:after {
  content: "";
  height: 1px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 10px;
  background-color: #000
}

.volume-detail.columns .detail-content__title > p > a:hover:after,
.volume-detail.columns .detail-content__title .volume-detail__author:hover:after {
  background-color: #000
}

.volume-detail.columns .volume-detail__editor-credit {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 1px;
  line-height: 1px;
  font-weight: 500;
  font-size: 21px;
  line-height: 28px;
  font-weight: 600;
  letter-spacing: -0.025em;
  display: block;
  margin-top: 27px
}

/* .js-fonts-loaded .volume-detail.columns .volume-detail__editor-credit {
  font-family: "Calibre", Helvetica, Arial, sans-serif
} */

@media print {
  .volume-detail.columns .volume-detail__editor-credit {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.volume-detail.columns .volume-detail__editor-credit:hover a {
  color: #f42535
}

.volume-detail.columns .volume-content__header {
  letter-spacing: 0.025em;
  position: relative
}

.volume-detail.columns .volume-content__header-list--tabs > li,
.volume-detail.columns .volume-content__header-list--accordion > li {
  float: left;
  padding: 19px 0;
  display: inline-block;
  cursor: pointer;
  margin: 0 35px
}

/* .volume-detail.columns .volume-content__header-list--tabs > li span,
.volume-detail.columns .volume-content__header-list--accordion > li span {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em
} */

/* .js-fonts-loaded .volume-detail.columns .volume-content__header-list--tabs > li span,
.js-fonts-loaded .volume-detail.columns .volume-content__header-list--accordion > li span {
  font-family: "Calibre", Helvetica, Arial, sans-serif
} */

@media print {
  .volume-detail.columns .volume-content__header-list--tabs > li span,
  .volume-detail.columns .volume-content__header-list--accordion > li span {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.volume-detail.columns .volume-content__header-list--tabs > li.active > span,
.volume-detail.columns .volume-content__header-list--accordion > li.active > span {
  color: #f42535
}

.volume-detail.columns .volume-content__header-list--tabs > li.active .detail-content__content,
.volume-detail.columns .volume-content__header-list--accordion > li.active .detail-content__content {
  opacity: 1;
  z-index: 998;
  padding-top: 53px
}

.volume-detail.columns .volume-content__header-list--tabs .detail-content__overview li,
.volume-detail.columns .volume-content__header-list--tabs .detail-content__toc ul li,
.volume-detail.columns .volume-content__header-list--accordion .detail-content__overview li,
.volume-detail.columns .volume-content__header-list--accordion .detail-content__toc ul li {
  list-style: initial;
  list-style-type: disc;
  padding: 0 0 0 4px;
  margin: 0 0 0 17px
}

.volume-detail.columns .volume-content__header-list--tabs {
  border-bottom: 1px solid #d9d9d9
}

.volume-detail.columns .volume-content__header-list--tabs li:first-child {
  margin-left: 0
}

.volume-detail.columns .volume-content__header-list--accordion {
  margin: 0 0 0 -35px
}

.volume-detail.columns .volume-content__header-list--accordion li {
  padding: 0
}

.volume-detail.columns .volume-content__header-list--accordion li .detail-content__content {
  display: none
}

.volume-detail.columns .volume-content__header-list--accordion li.active {
  width: calc(100% - 35px)
}

.volume-detail.columns .volume-content__header-list--accordion li.active .detail-content__content {
  display: block
}

.volume-detail.columns .volume-content__header-list--accordion li.active .content-listing__tag {
  margin-top: 0
}

.volume-detail.columns .volume-content__header-list--accordion li.active .content-listing__description {
  padding-right: 20px
}

.volume-detail.columns .volume-content__header-list--accordion span {
  display: none
}

.volume-detail.columns .detail__quote {
  border-top: 1px solid #000
}

.volume-detail.columns .volume-content__header-underline {
  position: absolute;
  background-color: #f42535;
  height: 1px;
  left: 0;
  width: 83px;
  top: 63px;
  -moz-transition: left 500ms cubic-bezier(0, 0.5, 0, 1), width 500ms cubic-bezier(0, 0.5, 0, 1);
  -o-transition: left 500ms cubic-bezier(0, 0.5, 0, 1), width 500ms cubic-bezier(0, 0.5, 0, 1);
  -webkit-transition: left 500ms cubic-bezier(0, 0.5, 0, 1), width 500ms cubic-bezier(0, 0.5, 0, 1);
  transition: left 500ms cubic-bezier(0, 0.5, 0, 1), width 500ms cubic-bezier(0, 0.5, 0, 1)
}

.volume-detail.columns .content-section__container.col {
  float: right
}

.volume-detail.columns .volume-detail__book-list {
  padding-bottom: 22px
}

.volume-detail.columns .volume-related__editorial-list {
  padding-bottom: 24px
}

@media (max-width: 1279px) {
  .volume-detail.columns .content-list--sidebar {
    width: 200px
  }

  .volume-detail.columns .volume-content__header-list--tabs li {
    margin: 0 23px
  }

  .volume-detail.columns .detail-content__content aside.col {
    width: 160px;
    margin-right: 40px
  }
}

@media (max-width: 1024px) {
  .volume-detail.columns {
    margin: 82px 0px 0 0px;
    position: relative
  }

  .volume-detail.columns .word-list {
    display: inline-block;
    max-width: 458px
  }

  .volume-detail.columns .word-list__word {
    line-height: 25px
  }

  .volume-detail.columns .content-section__container.col {
    width: 100%;
    margin: 0 0 0 20px
  }

  .volume-detail.columns .content-list.columns {
    margin-left: -10px
  }

  .volume-detail.columns .volume-detail__editor-credit {
    margin-top: 37px
  }

  .volume-detail.columns .content-section.volume-detail__meta,
  .volume-detail.columns .content-section.detail__quote {
    padding-top: 40px;
    padding-right: 0
  }

  .volume-detail.columns .content-section.detail-content {
    padding-top: 0
  }

  .volume-detail.columns .detail__book-img {
    position: relative;
    right: 0;
    float: right
  }

  .volume-detail.columns .volume-detail__meta {
    padding-right: 0
  }

  .volume-detail.columns .detail-content,
  .volume-detail.columns .volume-detail__meta,
  .volume-detail.columns .detail__quote,
  .volume-detail.columns .volume-detail__book-list .content-list.content-list--books {
    margin-top: 0
  }

  .volume-detail.columns .detail__quote {
    padding-bottom: 58px
  }

  .volume-detail.columns .content-list--sidebar {
    width: auto
  }

  .volume-detail.columns .detail-content {
    border-top: 0;
    border-bottom: 7px solid #000
  }

  .volume-detail.columns .detail-content a:not(.link--black) {
    color: #f42535
  }

  .volume-detail.columns .detail-content a:not(.link--black):hover {
    color: #000
  }

  .volume-detail.columns .detail-content .detail__quote {
    border-top: 0;
    padding: 19px 0 41px 0
  }

  .volume-detail.columns .detail-content .detail-content__overview {
    width: 100%;
    padding-bottom: 24px
  }

  .volume-detail.columns .detail-content__toc {
    min-height: 0
  }

  .volume-detail.columns .detail-content__container {
    width: 100%;
    margin: 0
  }

  .volume-detail.columns .detail-content__container.col--3x .detail-content__title {
    margin-top: 2px;
    width: 460px;
    margin-bottom: 31px
  }

  .volume-detail.columns .ecommerce {
    margin-top: 0
  }

  .volume-detail.columns .word-list__more-link {
    margin: 3px 0 0 0;
    max-width: 36px;
    display: block
  }

  .volume-detail.columns .detail-content__overview,
  .volume-detail.columns .volume-content__header,
  .volume-detail.columns .volume-content__header-list--accordion,
  .volume-detail.columns .active .detail-content__content,
  .volume-detail.columns .volume-content__header-list--accordion > li {
    margin: 0
  }

  .volume-detail.columns .volume-content__header-list--tabs {
    display: none
  }

  .volume-detail.columns .volume-content__header-list--accordion span {
    display: block
  }

  .volume-detail.columns .volume-content__header-list--accordion > li {
    display: block;
    float: none;
    border-top: 7px solid black;
    padding: 20px 0 18px 0
  }

  /* .volume-detail.columns .volume-content__header-list--accordion > li span {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 25px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.025em
  } */

  /* .js-fonts-loaded .volume-detail.columns .volume-content__header-list--accordion > li span {
    font-family: "Calibre", Helvetica, Arial, sans-serif
  } */
}

@media print and (max-width: 1024px) {
  .volume-detail.columns .volume-content__header-list--accordion > li span {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

@media (max-width: 1024px) {
  .volume-detail.columns .volume-content__header-list--accordion > li.active {
    border-color: #f42535;
    width: 100%
  }

  .volume-detail.columns .volume-content__header-list--accordion > li.active .detail-content__content {
    display: block;
    padding-top: 26px;
    padding-bottom: 25px
  }

  .volume-detail.columns .volume-content__header-list--accordion > li.active .detail-content__contributors {
    padding-top: 15px
  }

  .volume-detail.columns .volume-content__header-list--accordion > li .content-listing__meta {
    overflow: hidden
  }

  .volume-detail.columns .volume-content__header-list--accordion > li .content-listing__meta .content-listing__tag {
    margin-top: -7px
  }

  .volume-detail.columns .volume-content__header-underline {
    display: none
  }

  .volume-detail.columns .volume-detail__book-list {
    padding-bottom: 12px
  }
}

@media (max-width: 767px) {
  .volume-detail.columns {
    margin: 0
  }

  .volume-detail.columns .word-list {
    margin-top: 7px;
    padding-right: 0;
    display: block
  }

  .volume-detail.columns .word-list__word {
    padding: 0
  }

  .volume-detail.columns .word-list__word:not(:last-of-type):after {
    content: "|";
    padding: 0 6px 0 8px
  }

  .volume-detail.columns .volume-detail__author {
    display: block
  }

  .volume-detail.columns .detail-content__container.col--3x .detail-content__title {
    width: auto;
    min-height: 0;
    margin-bottom: 0;
    line-height: 35px
  }

  .volume-detail.columns .detail-content .detail-content__overview {
    padding-bottom: 0
  }

  .volume-detail.columns .volume-detail__meta {
    padding: 17px 0 35px 0
  }

  .volume-detail.columns .volume-detail__meta + .detail__quote {
    padding-top: 32px;
    padding-bottom: 42px
  }

  .volume-detail.columns .volume-detail__editor-credit {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 18px;
    line-height: 25px;
    font-weight: 500;
    font-weight: 600;
    margin-top: 15px
  }

  .js-fonts-loaded .volume-detail.columns .volume-detail__editor-credit {
    font-family: "Calibre", Helvetica, Arial, sans-serif
  }
}

@media print and (max-width: 767px) {
  .volume-detail.columns .volume-detail__editor-credit {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

@media (max-width: 767px) {
  .volume-detail.columns .detail__book-img.col {
    float: none;
    width: 205px;
    margin-bottom: 20px
  }

  .volume-detail.columns .volume-detail__book-list {
    padding-bottom: 0
  }

  .volume-detail.columns .detail__global-articles {
    display: none
  }

  .volume-detail.columns .volume-content__header-list--accordion li {
    padding-top: 25px;
    padding-bottom: 28px
  }
}

.writer-detail .detail-content__container {
  margin-right: 40px;
  padding-right: 30px
}

.writer-detail .detail-content__container .detail__img {
  margin-bottom: 20px;
  width: 100%
}

.writer-detail .detail-content__container .detail__img figcaption {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 1px;
  line-height: 1px;
  font-weight: 500;
  font-size: 14px;
  line-height: 18pt;
  font-weight: 600;
  padding-top: 13px
}

.js-fonts-loaded .writer-detail .detail-content__container .detail__img figcaption {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .writer-detail .detail-content__container .detail__img figcaption {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

@media (max-width: 1024px) {
  .writer-detail .detail-content__container .detail__img {
    padding-bottom: 6px
  }
}

@media (max-width: 767px) {
  .writer-detail .detail-content__container .detail__img {
    border: 0;
    margin-bottom: 0;
    padding-bottom: 2px
  }

  .writer-detail .detail-content__container .detail__img figcaption {
    padding-top: 3px
  }
}

.writer-detail .detail-content__container aside.col {
  margin-right: 40px
}

@media (max-width: 1024px) {
  .writer-detail .detail-content__container aside.col {
    display: inline;
    width: 155px;
    margin-right: 35px;
    margin-top: -4px
  }

  .writer-detail .detail-content__container aside.col .detail__more-link {
    position: relative;
    border-top: 1px solid #000;
    width: 100%
  }

  .writer-detail .detail-content__container aside.col .content-listing--editorial {
    width: 100%;
    padding-bottom: 15px
  }

  .writer-detail .detail-content__container aside.col .content-listing--editorial .content-listing__tag {
    margin-top: 11px;
    margin-bottom: 3px
  }
}

@media (max-width: 767px) {
  .writer-detail .detail-content__container aside.col {
    display: none
  }
}

.writer-detail .detail-content__overview {
  margin: -7px 0 0 20px
}

.writer-detail .detail-content__overview p + .writer-detail__excerpt .excerpt__open {
  margin-top: 38px
}

@media (max-width: 1024px) {
  .writer-detail .detail-content__overview p + .writer-detail__excerpt .excerpt__open {
    margin-top: 28px
  }
}

@media (max-width: 767px) {
  .writer-detail .detail-content__overview p + .writer-detail__excerpt .excerpt__open {
    margin-top: 22px
  }
}

.writer-detail .detail-content__overview a {
  color: #f42535
}

.writer-detail .detail-content__overview a:hover {
  color: #000
}

.writer-detail .detail-content__overview:first-child {
  width: 100%
}

.writer-detail .detail-content__content.columns {
  position: relative;
  padding: 43px 0 86px 0
}

.writer-detail .detail-content__content.columns,
.writer-detail .detail-content__content.columns div {
  opacity: 1
}

.writer-detail .detail-content__content.columns .writer-detail__editorial-list .content-listing--editorial .content-listing__title {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-transform: none;
  line-height: 20px;
  padding-bottom: 21px
}

.js-fonts-loaded .writer-detail .detail-content__content.columns .writer-detail__editorial-list .content-listing--editorial .content-listing__title {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .writer-detail .detail-content__content.columns .writer-detail__editorial-list .content-listing--editorial .content-listing__title {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

@media (max-width: 1024px) {
  .writer-detail .detail-content__content.columns {
    display: block;
    padding-top: 41px;
    padding-bottom: 58px
  }
}

@media (max-width: 767px) {
  .writer-detail .detail-content__content.columns {
    margin-bottom: 0;
    padding-top: 24px;
    position: relative
  }

  .writer-detail .detail-content__content.columns .writer-content__editorials-header {
    position: absolute;
    width: 100%;
    top: 0
  }
}

.writer-detail .detail__quote {
  margin: 0
}

.writer-detail .content-section__container {
  width: auto
}

.writer-detail .writer-detail__meta {
  margin: 84px 20px 69px 20px
}

@media (max-width: 1024px) {
  .writer-detail .writer-detail__meta {
    margin-top: 12px;
    margin-bottom: 56px;
    margin-left: 22px
  }
}

.writer-detail .writer-detail__meta .detail-content__title {
  font-family: Times, Courier, serif;
  font-size: 56px;
  line-height: 65px;
  font-weight: 500;
  margin-bottom: 0
}

.js-fonts-loaded .writer-detail .writer-detail__meta .detail-content__title {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .writer-detail .writer-detail__meta .detail-content__title {
    font-family: Georgia, Times, serif !important
  }
}

@media (max-width: 1024px) {
  .writer-detail .writer-detail__meta .detail-content__title {
    font-family: Times, Courier, serif;
    font-size: 42px;
    line-height: 54px;
    font-weight: 500
  }

  .js-fonts-loaded .writer-detail .writer-detail__meta .detail-content__title {
    font-family: "Arnhem", Times, Courier, serif
  }
}

@media print and (max-width: 1024px) {
  .writer-detail .writer-detail__meta .detail-content__title {
    font-family: Georgia, Times, serif !important
  }
}

.writer-detail .writer-detail__meta .writer-detail__years {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 20px;
  line-height: 25px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  display: inline-block;
  margin-top: 7px;
  letter-spacing: -0.01em
}

.js-fonts-loaded .writer-detail .writer-detail__meta .writer-detail__years {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .writer-detail .writer-detail__meta .writer-detail__years {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

@media (max-width: 1024px) {
  .writer-detail .writer-detail__meta .writer-detail__years {
    margin-top: 0
  }
}

.writer-detail .writer-detail__excerpt {
  font-family: Times, Courier, serif;
  font-size: 21px;
  line-height: 35px;
  font-weight: 500;
  position: relative
}

.js-fonts-loaded .writer-detail .writer-detail__excerpt {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .writer-detail .writer-detail__excerpt {
    font-family: Georgia, Times, serif !important
  }
}

.writer-detail .writer-detail__excerpt .excerpt {
  display: none;
  max-height: 600px;
  overflow: scroll
}

@media (max-width: 767px) {
  .writer-detail .writer-detail__excerpt .excerpt {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    height: 100%
  }
}

.writer-detail .writer-detail__excerpt .excerpt__type,
.writer-detail .writer-detail__excerpt .excerpt__title {
  font-family: Times, Courier, serif;
  font-size: 28px;
  line-height: 32px;
  font-weight: 500;
  display: block
}

.js-fonts-loaded .writer-detail .writer-detail__excerpt .excerpt__type,
.js-fonts-loaded .writer-detail .writer-detail__excerpt .excerpt__title {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .writer-detail .writer-detail__excerpt .excerpt__type,
  .writer-detail .writer-detail__excerpt .excerpt__title {
    font-family: Georgia, Times, serif !important
  }
}

.writer-detail .writer-detail__excerpt .excerpt__title {
  font-style: italic
}

.writer-detail .writer-detail__excerpt .excerpt__author {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 500;
  display: block;
  margin-top: 3px;
  margin-bottom: 40px
}

.js-fonts-loaded .writer-detail .writer-detail__excerpt .excerpt__author {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .writer-detail .writer-detail__excerpt .excerpt__author {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.writer-detail .writer-detail__excerpt .excerpt__author:before {
  content: "by "
}

.writer-detail .writer-detail__excerpt .excerpt__content p {
  white-space: pre-wrap
}

.writer-detail .writer-detail__excerpt .excerpt__open {
  display: block;
  padding-top: 15px;
  border-top: 1px solid #f42535;
  margin-bottom: 36px;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 500
}

.js-fonts-loaded .writer-detail .writer-detail__excerpt .excerpt__open {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .writer-detail .writer-detail__excerpt .excerpt__open {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

@media (max-width: 767px) {
  .writer-detail .writer-detail__excerpt .excerpt__open {
    margin-bottom: -3px
  }
}

.writer-detail .lightbox {
  width: 700px;
  max-height: 700px;
  margin-left: -350px;
  padding: 42px 60px
}

.writer-detail .lightbox .excerpt {
  display: block
}

.writer-detail .lightbox a.excerpt__open {
  display: none
}

@media (max-width: 767px) {
  .writer-detail .lightbox {
    top: 0;
    left: 0;
    margin-left: 0;
    padding: 20px 40px;
    width: 100%;
    height: 100%
  }
}

@media (max-width: 1024px) {
  .writer-detail .detail-content__container.col--3x,
  .writer-detail .content-section__container {
    width: calc(100% - 40px)
  }

  .writer-detail .detail-content__container.col--3x img,
  .writer-detail .content-section__container img {
    width: 100%
  }

  .writer-detail .detail-content__container.col--3x {
    padding-right: 0
  }

  .writer-detail .content-section__container {
    margin-left: 20px
  }

  .writer-detail .detail-content__overview {
    width: 475px;
    font-family: Times, Courier, serif;
    font-size: 21px;
    line-height: 35px;
    font-weight: 500
  }

  .js-fonts-loaded .writer-detail .detail-content__overview {
    font-family: "Arnhem", Times, Courier, serif
  }
}

@media print and (max-width: 1024px) {
  .writer-detail .detail-content__overview {
    font-family: Georgia, Times, serif !important
  }
}

@media (max-width: 1024px) {
  .writer-detail .detail__quote > q,
  .writer-detail .detail-content__overview blockquote {
    font-family: Times, Courier, serif;
    font-size: 18px;
    line-height: 25px;
    font-weight: 500
  }

  .js-fonts-loaded .writer-detail .detail__quote > q,
  .js-fonts-loaded .writer-detail .detail-content__overview blockquote {
    font-family: "Arnhem", Times, Courier, serif
  }
}

@media print and (max-width: 1024px) {
  .writer-detail .detail__quote > q,
  .writer-detail .detail-content__overview blockquote {
    font-family: Georgia, Times, serif !important
  }
}

@media (max-width: 767px) {
  .writer-detail {
    margin-top: -3px
  }

  .writer-detail .detail-content__container.col--3x {
    padding: 0;
    width: 100%
  }

  .writer-detail .writer-detail__meta {
    margin-left: 0;
    margin-bottom: 23px
  }

  .writer-detail .writer-detail__meta .detail-content__title {
    font-family: Times, Courier, serif;
    font-size: 28px;
    line-height: 32px;
    font-weight: 500;
    padding-bottom: 2px
  }

  .js-fonts-loaded .writer-detail .writer-detail__meta .detail-content__title {
    font-family: "Arnhem", Times, Courier, serif
  }
}

@media print and (max-width: 767px) {
  .writer-detail .writer-detail__meta .detail-content__title {
    font-family: Georgia, Times, serif !important
  }
}

@media (max-width: 767px) {
  .writer-detail .content-section__container {
    width: 100%;
    margin-left: 0
  }

  .writer-detail .detail-content__overview {
    margin: 0;
    padding-bottom: 22px;
    width: 100%;
    float: none;
    font-family: Times, Courier, serif;
    font-size: 18px;
    line-height: 25px;
    font-weight: 500
  }

  .js-fonts-loaded .writer-detail .detail-content__overview {
    font-family: "Arnhem", Times, Courier, serif
  }
}

@media print and (max-width: 767px) {
  .writer-detail .detail-content__overview {
    font-family: Georgia, Times, serif !important
  }
}

@media (max-width: 767px) {
  .writer-detail .writer-content__editorials-header,
  .writer-detail .writer-detail__editorial-title {
    display: block
  }

  .writer-detail .writer-detail__editorial-title {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 20px;
    line-height: 25px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding: 23px 0 34px 0;
    position: absolute;
    width: 200px;
    left: 50%;
    margin: 0 0 0 -100px;
    text-align: center
  }

  .js-fonts-loaded .writer-detail .writer-detail__editorial-title {
    font-family: "Calibre", Helvetica, Arial, sans-serif
  }
}

@media print and (max-width: 767px) {
  .writer-detail .writer-detail__editorial-title {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

@media (max-width: 1024px) {
  .writer-detail__related-writers .content-listing--writer.content-listing--condensed {
    padding-bottom: 50px
  }
}

@media (max-width: 767px) {
  .writer-detail__related-writers h2 {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 18px;
    line-height: 25px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em
  }

  .js-fonts-loaded .writer-detail__related-writers h2 {
    font-family: "Calibre", Helvetica, Arial, sans-serif
  }
}

@media print and (max-width: 767px) {
  .writer-detail__related-writers h2 {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

@media (max-width: 767px) {
  .writer-detail__related-writers .content-section {
    padding-bottom: 5px
  }

  .writer-detail__related-writers .content-listing--writer.content-listing--condensed {
    padding-bottom: 8px
  }

  .writer-detail__related-writers .content-listing--writer.content-listing--condensed .content-listing__title {
    margin-top: 13px
  }

  .writer-detail__related-writers .content-listing--writer.content-listing--condensed .content-listing__learn-more {
    display: none
  }
}

.volumes__index {
  padding-top: 82px
}

.volumes__index .page-subheader__options li.current {
  background-color: #f42535
}

.volumes__index .page-subheader__options li.current a,
.volumes__index .page-subheader__options li.current span {
  color: #fff
}

.volumes__index .btn.btn--black {
  max-width: 200px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px
}

@media (max-width: 1024px) {
  .volumes__index .btn.btn--black {
    margin-top: 2px;
    margin-bottom: 70px
  }
}

@media (max-width: 767px) {
  .volumes__index .btn.btn--black {
    max-width: 100%;
    margin-top: 11px;
    margin-bottom: 50px
  }
}

@media (max-width: 1024px) {
  .volumes__index {
    padding-top: 67px
  }
}

@media (max-width: 767px) {
  .volumes__index {
    padding-top: 52px
  }

  .volumes__index .page-subheader {
    visibility: visible;
    position: absolute;
    top: 150px;
    height: 50px
  }

  .volumes__index .page-subheader .page-subheader__options {
    width: auto
  }

  .volumes__index .page-subheader .page-subheader__options li {
    padding: 0
  }

  .volumes__index .page-subheader .page-subheader__options li > a,
  .volumes__index .page-subheader .page-subheader__options li > span {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 25px;
    font-weight: 500;
    font-weight: 600;
    padding-top: 12px;
    padding-bottom: 13px
  }

  .js-fonts-loaded .volumes__index .page-subheader .page-subheader__options li > a,
  .js-fonts-loaded .volumes__index .page-subheader .page-subheader__options li > span {
    font-family: "Calibre", Helvetica, Arial, sans-serif
  }
}

@media print and (max-width: 767px) {
  .volumes__index .page-subheader .page-subheader__options li > a,
  .volumes__index .page-subheader .page-subheader__options li > span {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

@media (max-width: 767px) {
  .volumes__index .page-subheader .page-subheader__options li > a {
    padding-left: 19px;
    padding-right: 19px
  }

  .volumes__index .page-subheader .page-subheader__options li > span {
    padding-left: 17px;
    padding-right: 17px
  }

  .volumes__index .page-subheader.page-subheader--fixed {
    position: fixed
  }
}

.volumes__index .content-listing--book.col {
  padding-bottom: 72px
}

.volumes__index .content-listing--book.col .content-listing__meta {
  overflow: visible
}

.volumes__index .content-listing--book.col .content-listing__meta .book-listing__number {
  position: relative
}

.volumes__index .content-listing--book.col:nth-child(5n+1) {
  clear: left
}

@media (max-width: 1024px) {
  .volumes__index .content-listing--book.col {
    float: left;
    padding-bottom: 62px
  }
}

@media (max-width: 767px) {
  .volumes__index .content-listing--book.col {
    width: calc(50% - 25px);
    margin: 0 10px 0 10px;
    padding-bottom: 42px
  }

  .volumes__index .content-listing--book.col:nth-child(3n+1),
  .volumes__index .content-listing--book.col:nth-child(5n+1) {
    clear: none
  }

  .volumes__index .content-listing--book.col:nth-child(odd) {
    clear: left
  }

  .volumes__index .content-listing--book.col:last-child {
    margin-right: 0
  }

  .volumes__index .content-listing--book.col .content-listing__meta {
    padding-top: 13px;
    position: relative;
    bottom: 0
  }

  .volumes__index .content-listing--book.col .book-listing__number {
    display: block;
    line-height: 24px;
    margin-bottom: 1px
  }
}

.volumes__index .browse-all__results {
  padding-top: 36px;
  padding-bottom: 0
}

@media (max-width: 767px) {
  .volumes__index .browse-all__results {
    width: 100%;
    overflow: hidden;
    position: relative;
    margin: 0;
    padding-top: 19px
  }

  .volumes__index .browse-all__results .content-list.content-list--books {
    width: calc(100% + 40px);
    max-width: 10000px;
    height: auto;
    margin: -1px -20px 0 -20px;
    padding: 0 0 0 10px
  }
}

.volumes__index .browse-results__sort-nav {
  margin: 0 0 64px -20px;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 500
}

.js-fonts-loaded .volumes__index .browse-results__sort-nav {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .volumes__index .browse-results__sort-nav {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

@media (max-width: 767px) {
  .volumes__index .browse-results__sort-nav {
    margin-left: 0;
    margin-bottom: 43px;
    overflow-y: hidden;
    overflow-x: auto
  }
}

.volumes__index .browse-results__sort-nav span {
  font-weight: 600
}

.volumes__index .browse-results__display-select {
  float: right;
  margin-top: -1px
}

@media (max-width: 767px) {
  .volumes__index .browse-results__display-select {
    position: absolute;
    right: 1px;
    top: 50px;
    margin-top: 0
  }
}

.volumes__index .browse-results__sort,
.volumes__index .browse-results__sort-title {
  margin: 0 15px 0 20px;
  color: black;
  position: relative;
  cursor: pointer
}

.volumes__index .browse-results__sort .icon,
.volumes__index .browse-results__sort-title .icon {
  position: absolute;
  top: 4px;
  right: -22px;
  margin: 0
}

.volumes__index .browse-results__sort.active,
.volumes__index .browse-results__sort-title.active {
  color: #f42535
}

.volumes__index .browse-results__sort:last-child,
.volumes__index .browse-results__sort-title:last-child {
  margin-right: 0
}

@media (max-width: 767px) {
  .volumes__index .browse-results__sort,
  .volumes__index .browse-results__sort-title {
    margin: 10px 11px 10px 7px;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 18px;
    line-height: 25px;
    font-weight: 500
  }

  .js-fonts-loaded .volumes__index .browse-results__sort,
  .js-fonts-loaded .volumes__index .browse-results__sort-title {
    font-family: "Calibre", Helvetica, Arial, sans-serif
  }
}

@media print and (max-width: 767px) {
  .volumes__index .browse-results__sort,
  .volumes__index .browse-results__sort-title {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

@media (max-width: 767px) {
  .volumes__index .browse-results__sort.active--asc:after,
  .volumes__index .browse-results__sort-title.active--asc:after {
    position: relative
  }
}

@media (max-width: 767px) {
  .volumes__index .browse-results__sort-title {
    margin-left: 0;
    margin-right: 8px
  }
}

.volumes__index.volumes__index--writer {
  padding-top: 24px
}

.volumes__index.volumes__index--writer .hero {
  padding-bottom: 46px
}

.writers__index {
  padding-top: 22px
}

@media (max-width: 1024px) {
  .writers__index {
    padding-top: 7px
  }
}

@media (max-width: 767px) {
  .writers__index {
    padding-top: 6
  }
}

.writers__index .hero .hero__title--filtered {
  padding-bottom: 3px
}

@media (max-width: 1024px) {
  .writers__index .hero .hero__title--filtered {
    padding-bottom: 33px
  }
}

@media (max-width: 767px) {
  .writers__index .hero .hero__title--filtered {
    padding-bottom: 28px
  }
}

@media (max-width: 1024px) {
  .writers__index .hero {
    padding-bottom: 63px
  }
}

@media (max-width: 767px) {
  .writers__index .hero {
    margin-top: -4;
    padding-bottom: 39px
  }
}

.writers__index .browse-results {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding-top: 28px;
  padding-bottom: 42px
}

.js-fonts-loaded .writers__index .browse-results {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .writers__index .browse-results {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

@media (max-width: 1279px) {
  .writers__index .browse-results {
    position: relative
  }
}

@media (max-width: 1024px) {
  .writers__index .browse-results {
    padding: 23px 0 0 0
  }
}

@media (max-width: 767px) {
  .writers__index .browse-results {
    margin: 0;
    overflow: hidden;
    width: 100%;
    padding: 19px 0 10px 0
  }
}

.writers__index .browse-results .browse-results__filter-wrapper {
  display: block;
  margin-bottom: 65px
}

@media (max-width: 1024px) {
  .writers__index .browse-results .browse-results__filter-wrapper {
    float: none;
    width: 100%;
    height: 60px;
    overflow: hidden;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 35px
  }
}

@media (max-width: 767px) {
  .writers__index .browse-results .browse-results__filter-wrapper {
    margin-bottom: 0;
    height: 85px
  }
}

.writers__index .browse-results .browse-results__filter-list {
  position: relative;
  display: inline-block;
  top: -5px;
  left: 0
}

@media (max-width: 1024px) {
  .writers__index .browse-results .browse-results__filter-list {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 18px;
    line-height: 25px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    overflow: auto;
    top: 0
  }

  .js-fonts-loaded .writers__index .browse-results .browse-results__filter-list {
    font-family: "Calibre", Helvetica, Arial, sans-serif
  }
}

@media print and (max-width: 1024px) {
  .writers__index .browse-results .browse-results__filter-list {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.writers__index .browse-results .browse-results__filter-list > b {
  text-transform: none;
  font-weight: 600;
  float: left;
  margin-top: 5px;
  margin-right: 15px
}

@media (max-width: 1279px) {
  .writers__index .browse-results .browse-results__filter-list > b {
    margin-right: 21px
  }
}

@media (max-width: 1024px) {
  .writers__index .browse-results .browse-results__filter-list > b {
    margin-right: 39px
  }
}

.writers__index .browse-results .browse-results__display-select {
  display: inline-block;
  float: right
}

@media (max-width: 1279px) {
  .writers__index .browse-results .browse-results__display-select {
    float: none;
    position: absolute;
    display: block;
    right: 0;
    top: 65px
  }
}

@media (max-width: 1024px) {
  .writers__index .browse-results .browse-results__display-select {
    top: 60px
  }
}

.writers__index .browse-results .browse-results__filter {
  display: inline-block;
  padding-top: 5px;
  margin-left: 14px
}

.writers__index .browse-results .browse-results__filter:first-child {
  margin-left: 0
}

.writers__index .browse-results .browse-results__filter.active {
  background-color: #f42535;
  color: white;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  text-align: center;
  padding-top: 6px;
  position: relative;
  right: -5px;
  margin-left: 3px
}

@media (max-width: 1279px) {
  .writers__index .browse-results .browse-results__filter {
    margin-left: 16px
  }

  .writers__index .browse-results .browse-results__filter.active {
    margin-left: -3px
  }

  .writers__index .browse-results .browse-results__filter.active + .browse-results__filter {
    margin-left: 5px
  }
}

.writers__index .browse-results span.browse-results__filter {
  color: #999
}

.writers__index .browse-results .content-listing--condensed.content-listing--writer:nth-of-type(4n+1) {
  clear: left
}

.writers__index .browse-results .content-listing--condensed.content-listing--writer .content-listing__title {
  text-transform: none;
  white-space: initial
}

@media (max-width: 767px) {
  .writers__index .browse-results .content-listing--condensed.content-listing--writer .content-listing__title {
    padding-top: 2px
  }
}

@media (max-width: 1024px) {
  .writers__index .browse-results .content-listing--condensed.content-listing--writer {
    float: left;
    padding-bottom: 63px
  }
}

@media (max-width: 767px) {
  .writers__index .browse-results .content-listing--condensed.content-listing--writer {
    width: calc(50% - 30px);
    margin: 0 15px;
    padding-bottom: 32px
  }

  .writers__index .browse-results .content-listing--condensed.content-listing--writer:nth-of-type(4n+1) {
    clear: none
  }

  .writers__index .browse-results .content-listing--condensed.content-listing--writer:nth-of-type(2n+1) {
    clear: left
  }

  .writers__index .browse-results .content-listing--condensed.content-listing--writer:last-of-type {
    margin-right: 0
  }
}

@media (max-width: 1024px) {
  .writers__index .browse-results .columns {
    margin: 0 -10px
  }
}

@media (max-width: 767px) {
  .writers__index .browse-results .columns {
    margin: 0 -15px
  }
}

.writers__index .browse-results .btn.btn--black {
  clear: left;
  position: relative;
  margin: 20px auto 80px auto;
  width: 210px
}

@media (max-width: 767px) {
  .writers__index .browse-results .btn.btn--black {
    width: 100%;
    margin-top: 12px;
    margin-bottom: 70px
  }
}

.search-results .hero {
  text-align: left;
  border-bottom: 0;
  padding-top: 29px;
  padding-bottom: 46px
}

@media (max-width: 1024px) {
  .search-results .hero {
    padding-top: 0;
    margin-top: 0;
    padding-bottom: 33px
  }
}

@media (max-width: 767px) {
  .search-results .hero {
    padding-top: 0px;
    margin-top: -8px;
    padding-bottom: 28px
  }
}

.search-results .hero__title i {
  font-style: italic
}

.search-results .btn--black {
  width: 210px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 60px
}

.search-results .content-section {
  padding-bottom: 0
}

@media (max-width: 767px) {
  .search-results .content-section {
    width: 100%
  }
}

.search-results .content-list--horizontal {
  max-width: 100%;
  position: relative;
}
.search-results .content-list--horizontal h2{
    position: absolute;
    top: 0;
}
.search-results .content-section__container.no-result{
    display: none;
}

.search-results .content-list--horizontal .content-listing.col {
  max-width: 830px;
  padding-top: 44px;
  padding-bottom: 45px;
  padding-right: 20px;
  height: auto
}

.search-results .content-list--horizontal .content-listing.col:first-child {
  padding-top: 0;
  border-top: 0
}

.search-results .content-list--horizontal .content-listing.col .content-listing__title {
  font-family: Times, Courier, serif;
  font-size: 24px;
  line-height: 28px;
  font-weight: 500;
  margin: 0
}

.js-fonts-loaded .search-results .content-list--horizontal .content-listing.col .content-listing__title {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .search-results .content-list--horizontal .content-listing.col .content-listing__title {
    font-family: Georgia, Times, serif !important
  }
}

.search-results .content-list--horizontal .content-listing.col .content-listing__meta {
  overflow: hidden;
  padding-top: 0
}

.search-results .content-list--horizontal .content-listing.col .content-listing__title {
  padding-bottom: 8px
}

.search-results .content-list--horizontal .content-listing--book .content-listing__meta {
  position: static
}

.search-results .content-list--horizontal .content-listing--book .book-listing__number {
  position: relative
}

.search-results .content-list--horizontal .content-listing--book .content-listing__description {
  margin: 0
}

.search-results .content-list--horizontal .content-listing--editorial .content-listing__tag {
  margin-top: 0
}

@media (max-width: 767px) {
  .search-results .content-list--horizontal .content-listing.col {
    margin: 0 20px
  }

  .search-results .content-list--horizontal .content-listing.col .content-listing__img {
    float: left
  }

  .search-results .content-list--horizontal .content-listing--book .content-listing__img {
    margin-left: 0
  }
}

.news .hero {
  border-bottom: 0
}

.news .word-list {
  font-family: Times, Courier, serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 500;
  display: block;
  margin: 10px 0 65px 0;
  text-align: center;
  max-width: 100%
}

.js-fonts-loaded .news .word-list {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .news .word-list {
    font-family: Georgia, Times, serif !important
  }
}

.news .word-list__word {
  display: block;
  float: none;
  border: 0;
  margin: 0;
  padding: 0
}

.news .word-list__word:not(:last-child):after {
  content: "–";
  display: block;
  margin: -1px 0
}

.news .news__sidebar-list,
.news .news__related-articles {
  padding-top: 26px;
  border-top: 7px solid #000
}

.news .news__sidebar-list h2,
.news .news__related-articles h2 {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 20px;
  line-height: 25px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  line-height: 20px;
  text-align: center;
  padding-bottom: 32px
}

.js-fonts-loaded .news .news__sidebar-list h2,
.js-fonts-loaded .news .news__related-articles h2 {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .news .news__sidebar-list h2,
  .news .news__related-articles h2 {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.news .news__sidebar-list--featured-blogs h2 {
  padding-bottom: 18px
}

@media (max-width: 1024px) {
  .news .col--3x {
    width: 500px
  }

  .news .col {
    width: 210px
  }

  .news .news__sidebar.col {
    width: 147px
  }

  .news h2 {
    position: relative
  }

  .news .content-section {
    padding-top: 0
  }

  .news .news__sidebar-list {
    padding-top: 23px
  }

  .news .news__sidebar-list h2,
  .news .news__related-articles h2 {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 18px;
    line-height: 25px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 0 20px
  }

  .js-fonts-loaded .news .news__sidebar-list h2,
  .js-fonts-loaded .news .news__related-articles h2 {
    font-family: "Calibre", Helvetica, Arial, sans-serif
  }
}

@media print and (max-width: 1024px) {
  .news .news__sidebar-list h2,
  .news .news__related-articles h2 {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

@media (max-width: 1024px) {
  .news .news__sidebar-list h2 {
    padding-top: 6px
  }

  .news .news__sidebar-list--featured-topics h2 {
    letter-spacing: 0.08em;
    padding-bottom: 4px
  }

  .news .news__sidebar-list--featured-blogs {
    display: none
  }
}

@media (max-width: 767px) {
  .news .col,
  .news .col--3x {
    width: 100%;
    display: block
  }

  .news .news__sidebar.col {
    width: 100%;
    margin-top: 60px;
    margin-bottom: 44px
  }

  .news .news__sidebar-list h2 {
    padding-top: 1px
  }

  .news .news__sidebar .btn {
    top: -70px
  }

  .news .news__sidebar-list--categories {
    margin-top: 40px;
    padding-bottom: 0
  }

  .news .content-section.news__related-articles {
    padding-bottom: 0
  }
}

.news__sidebar-list--categories {
  border-bottom: 1px solid #000;
  margin-bottom: 49px
}

.news__sidebar-list--categories ul {
  margin-top: 10px
}

.news__sidebar-list--categories a {
  display: block
}

.news__sidebar-list--categories li,
.news__sidebar-list--categories a {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 25px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.025em
}

.js-fonts-loaded .news__sidebar-list--categories li,
.js-fonts-loaded .news__sidebar-list--categories a {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .news__sidebar-list--categories li,
  .news__sidebar-list--categories a {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.news__sidebar-list--categories li {
  color: #f42535;
  padding: 11px 0px 13px 1px;
  border-top: 1px solid #989898
}

@media (max-width: 1024px) {
  .news__sidebar-list--categories ul {
    margin-top: 29px
  }
}

@media (max-width: 767px) {
  .news__sidebar-list--categories li {
    padding: 16px 0 18px 1px
  }
}

.news__sidebar-list--featured-topics {
  margin: 50px 0 0 0;
  padding-bottom: 0
}

.news__sidebar-list--featured-blogs h2 {
  padding-bottom: 14px
}

.news__sidebar {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 500;
  float: right
}

.js-fonts-loaded .news__sidebar {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .news__sidebar {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.news__sidebar .link--grey {
  display: block;
  margin: 5px 0
}

.news__sidebar .btn {
  width: 100%;
  margin: 10px 0 55px 0
}

.news__sidebar img {
  margin-top: 39px
}

@media (max-width: 767px) {
  .news__sidebar {
    position: relative;
    margin-top: 70px
  }

  .news__sidebar .btn {
    position: absolute;
    top: -70px
  }

  .news__sidebar .word-list {
    margin-top: 25px;
    margin-bottom: 0px
  }
}

.content-section.news__related-articles {
  padding-bottom: 15px
}

@media (max-width: 767px) {
  .content-section.news__related-articles {
    padding-bottom: 0
  }
}

.news__index {
  padding-top: 24px
}

.news__index .hero__title {
  display: inline-block;
  padding-bottom: 2px;
  margin-top: -2px
}

@media (max-width: 1024px) {
  .news__index .hero__title {
    margin: 0 20px;
    padding-bottom: 0
  }
}

.news__index .content-listing--editorial {
  position: absolute;
  margin-left: 0;
  margin-right: 0;
  -moz-transition: top 400ms cubic-bezier(0, 0.5, 0, 1), left 400ms cubic-bezier(0, 0.5, 0, 1);
  -o-transition: top 400ms cubic-bezier(0, 0.5, 0, 1), left 400ms cubic-bezier(0, 0.5, 0, 1);
  -webkit-transition: top 400ms cubic-bezier(0, 0.5, 0, 1), left 400ms cubic-bezier(0, 0.5, 0, 1);
  transition: top 400ms cubic-bezier(0, 0.5, 0, 1), left 400ms cubic-bezier(0, 0.5, 0, 1)
}

.news__index .news__sidebar {
  margin-bottom: 60px
}

@media (max-width: 1024px) {
  .news__index {
    padding-top: 7px
  }
}

@media (max-width: 767px) {
  .news__index {
    padding-top: 2px
  }

  .news__index .content-listing--editorial {
    position: relative
  }
}

.news-landing__pinboard.col--3x {
  position: relative;
  min-height: 700px;
  height: 0;
  margin-top: -2px;
  -moz-transition: height 400ms cubic-bezier(0, 0.5, 0, 1);
  -o-transition: height 400ms cubic-bezier(0, 0.5, 0, 1);
  -webkit-transition: height 400ms cubic-bezier(0, 0.5, 0, 1);
  transition: height 400ms cubic-bezier(0, 0.5, 0, 1)
}

.news-landing__pinboard.col--3x .btn {
  position: absolute;
  bottom: 60px;
  width: 44%;
  left: 50%;
  margin: 0 0 0 -22%
}

.news-landing__pinboard.col--3x.pinboard--loading .content-listing--editorial {
  opacity: 0
}

.news-landing__pinboard.col--3x.pinboard--loading:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: #fff;
  z-index: 1
}

@media (max-width: 1024px) {
  .news-landing__pinboard.col--3x {
    margin-top: 0
  }
}

@media (max-width: 767px) {
  .news-landing__pinboard.col--3x {
    height: auto
  }

  .news-landing__pinboard.col--3x .btn {
    position: relative;
    width: 100%;
    margin: 0 auto 60px auto;
    left: 0;
    bottom: auto;
    margin-bottom: 50px
  }
}

.news-landing__pinboard.col--3x .content-listing--editorial.col {
  padding-bottom: 58px
}

.news-landing__pinboard.col--3x .content-listing--editorial.col .content-listing__title {
  margin-bottom: 5px
}

.news-landing__pinboard.col--3x .content-listing--editorial.col .content-listing__tag {
  margin-bottom: 6px
}

@media (max-width: 1024px) {
  .news-landing__pinboard.col--3x .content-listing--editorial.col {
    width: 147px
  }
}

@media (max-width: 767px) {
  .news-landing__pinboard.col--3x .content-listing--editorial.col {
    width: 100%;
    padding-bottom: 43px
  }

  .news-landing__pinboard.col--3x .content-listing--editorial.col .content-listing__tag {
    margin-top: 11px
  }
}

.news-landing__pinboard:not(.news-landing__pinboard--writer) .content-listing--editorial:first-child {
  width: 560px
}

.news-landing__pinboard:not(.news-landing__pinboard--writer) .content-listing--editorial:first-child .content-listing__img {
  float: left;
}
@media (min-width: 767px) {
    .news-landing__pinboard:not(.news-landing__pinboard--writer) .content-listing--editorial:first-child .content-listing__img {
        max-width: calc(50% - 20px) !important;
      }
}

.news-landing__pinboard:not(.news-landing__pinboard--writer) .content-listing--editorial:first-child .content-listing__meta {
  float: right;
  width: 50%
}

.news-landing__pinboard:not(.news-landing__pinboard--writer) .content-listing--editorial:first-child .content-listing__tag {
  margin-top: -6px
}

@media (max-width: 1279px) {
  .news-landing__pinboard:not(.news-landing__pinboard--writer) .content-listing--editorial:first-child {
    width: 440px
  }
}

@media (max-width: 1024px) {
  .news-landing__pinboard:not(.news-landing__pinboard--writer) .content-listing--editorial:first-child {
    width: 334px
  }
}

@media (max-width: 767px) {
  .news-landing__pinboard:not(.news-landing__pinboard--writer) .content-listing--editorial:first-child {
    width: 100%
  }

  .news-landing__pinboard:not(.news-landing__pinboard--writer) .content-listing--editorial:first-child .content-listing__img,
  .news-landing__pinboard:not(.news-landing__pinboard--writer) .content-listing--editorial:first-child .content-listing__meta {
    float: none
  }

  .news-landing__pinboard:not(.news-landing__pinboard--writer) .content-listing--editorial:first-child .content-listing__meta {
    width: auto
  }

  .news-landing__pinboard:not(.news-landing__pinboard--writer) .content-listing--editorial:first-child .content-listing__tag {
    margin-top: 11px
  }
}

.news__detail {
  margin-top: 87px
}

.news__detail .col--3x {
  padding-right: 30px
}

.news__detail .news__nav-col {
  padding-top: 10px
}

.news__detail .detail__blockquote q,
.news__detail .detail__pull-quote q {
  display: block
}

.news__detail .detail__blockquote {
  font-family: Times, Courier, serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 500;
  margin: 23px 0 24px 0;
  padding-left: 80px
}

.js-fonts-loaded .news__detail .detail__blockquote {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .news__detail .detail__blockquote {
    font-family: Georgia, Times, serif !important
  }
}

.news__detail .detail__pull-quote q {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 1px;
  line-height: 1px;
  font-weight: 500;
  font-size: 28px;
  line-height: 33px;
  font-weight: 500;
  font-style: normal;
  padding: 23px 80px 43px 80px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  margin: 59px 0 56px 0;
  font-style: normal;
  quotes: "“" "”" "‘" "’"
}

.js-fonts-loaded .news__detail .detail__pull-quote q {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .news__detail .detail__pull-quote q {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.news__detail .detail__pull-quote q:before {
  content: open-quote
}

.news__detail .detail__pull-quote q:after {
  content: close-quote
}

@media (max-width: 1024px) {
  .news__detail .detail__pull-quote q {
    margin-top: 55px;
    margin-bottom: 60px;
    padding-left: 40px;
    padding-right: 40px
  }
}

@media (max-width: 767px) {
  .news__detail .detail__pull-quote q {
    margin: 42px 0;
    padding-top: 39px;
    padding-bottom: 45px;
    line-height: 25px;
    font-size: 21px;
    line-height: 25px;
    font-weight: 500
  }
}

.news__detail .detail__pull-quote q .lightbox {
  width: 930px;
  margin-left: -465px;
  max-height: 1600;
  padding: 50px 50px 35px
}

.news__detail .detail__pull-quote q .lightbox .news-article__figure,
.news__detail .detail__pull-quote q .lightbox .news-article__figure--right,
.news__detail .detail__pull-quote q .lightbox .news-article__figure--left {
  margin: 0
}

.news__detail .detail__pull-quote q .lightbox .news-article__figure,
.news__detail .detail__pull-quote q .lightbox .news-article__figure img,
.news__detail .detail__pull-quote q .lightbox .news-article__figure--right,
.news__detail .detail__pull-quote q .lightbox .news-article__figure--right img,
.news__detail .detail__pull-quote q .lightbox .news-article__figure--left,
.news__detail .detail__pull-quote q .lightbox .news-article__figure--left img {
  max-width: 100%
}

.news__detail .detail__pull-quote q .lightbox.lightbox--small {
  width: 300px;
  margin-left: -150px
}

@media (max-width: 1279px) {
  .news__detail .detail__pull-quote q .lightbox {
    width: 750px;
    margin-left: -375px
  }
}

@media (max-width: 1024px) {
  .news__detail .detail__pull-quote q .lightbox {
    width: 560px;
    margin-left: -280px
  }
}

.news__detail .detail__pull-quote q .lightbox.lightbox--tall {
  width: 444px;
  margin-left: -222px
}

@media (max-width: 1279px) {
  .news__detail .detail__pull-quote q .lightbox.lightbox--tall {
    width: 362px;
    margin-left: -181px
  }
}

@media (max-width: 767px) {
  .news__detail .detail__pull-quote q .lightbox {
    width: 100% !important;
    margin-left: 0 !important
  }
}

.news__detail .detail__pull-quote,
.news__detail .detail__blockquote {
  clear: both
}

@media (max-width: 1024px) {
  .news__detail {
    margin-top: 0;
    padding-top: 20px
  }
}

@media (max-width: 767px) {
  .news__detail {
    margin-top: 20px
  }

  .news__detail .news-article__content {
    min-height: auto
  }
}

@media (max-width: 1024px) {
  .news__detail .news__sidebar.col {
    margin-top: 55px
  }
}

@media (max-width: 767px) {
  .news__detail .news__sidebar.col {
    margin-top: 80px
  }
}

.news-article__tag {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #f42535;
  padding-right: 8px
}

.js-fonts-loaded .news-article__tag {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .news-article__tag {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.news-article__date {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 25px;
  font-weight: 500;
  color: #999
}

.js-fonts-loaded .news-article__date {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .news-article__date {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

@media (max-width: 767px) {
  .news-article__tag,
  .news-article__date {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 20px;
    line-height: 25px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    letter-spacing: 0
  }

  .js-fonts-loaded .news-article__tag,
  .js-fonts-loaded .news-article__date {
    font-family: "Calibre", Helvetica, Arial, sans-serif
  }
}

@media print and (max-width: 767px) {
  .news-article__tag,
  .news-article__date {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

@media (max-width: 767px) {
  .news-article__date {
    text-transform: none
  }
}

.news-article__title {
  font-family: Times, Courier, serif;
  font-size: 42px;
  line-height: 54px;
  font-weight: 500;
  line-height: 55px;
  display: block;
  margin-top: 7px
}

.js-fonts-loaded .news-article__title {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .news-article__title {
    font-family: Georgia, Times, serif !important
  }
}

@media (max-width: 767px) {
  .news-article__title {
    font-family: Times, Courier, serif;
    font-size: 1px;
    line-height: 1px;
    font-weight: 500;
    font-size: 28px;
    line-height: 35px;
    font-weight: 500;
    margin-top: 16px;
    padding-bottom: 0px;
    margin-bottom: -1px
  }

  .js-fonts-loaded .news-article__title {
    font-family: "Arnhem", Times, Courier, serif
  }
}

@media print and (max-width: 767px) {
  .news-article__title {
    font-family: Georgia, Times, serif !important
  }
}

@media (max-width: 1024px) {
  .news-article__editorial-list {
    width: 1200px
  }

  .news-article__editorial-list .content-listing--editorial.col {
    width: 260px;
    float: left
  }
}

@media (max-width: 1024px) {
  .news-article__editorial-list .content-listing--editorial.col {
    margin: 0 20px
  }
}

.news-article__content {
  font-family: Times, Courier, serif;
  font-size: 21px;
  line-height: 35px;
  font-weight: 500;
  min-height: 350px
}

.js-fonts-loaded .news-article__content {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .news-article__content {
    font-family: Georgia, Times, serif !important
  }
}

.news-article__content figcaption {
  white-space: pre-wrap;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
  padding-top: 15px
}

.js-fonts-loaded .news-article__content figcaption {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .news-article__content figcaption {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.news-article__content > p {
  margin: 35px 0
}

.news-article__content .news-article__meta + .news-article__figure,
.news-article__content .news-article__meta + p,
.news-article__content .news-article__meta + .news-article__figure + p {
  margin-top: 23px
}

.news-article__content .news-article__figure.col + p {
  clear: both
}

.news-article__content .news-article__figure--left ~ .news-article__figure:not(.news-article__figure--right) {
  clear: both
}

@media (max-width: 1279px) {
  .news-article__content p {
    overflow: inherit
  }

  .news-article__content figcaption {
    padding-bottom: 33px
  }
}

@media (max-width: 1024px) {
  .news-article__content {
    font-family: Times, Courier, serif;
    font-size: 18px;
    line-height: 25px;
    font-weight: 500;
    line-height: 30px;
    padding-right: 0
  }

  .js-fonts-loaded .news-article__content {
    font-family: "Arnhem", Times, Courier, serif
  }
}

@media print and (max-width: 1024px) {
  .news-article__content {
    font-family: Georgia, Times, serif !important
  }
}

@media (max-width: 767px) {
  .news-article__content p {
    letter-spacing: -0.0075em;
    line-height: 25px
  }
}

.news-article__meta {
  padding-bottom: 6px
}

@media (max-width: 1024px) {
  .news-article__meta {
    padding-bottom: 16px
  }
}

@media (max-width: 767px) {
  .news-article__meta {
    padding-bottom: 0
  }
}

.news-article__figure {
  margin: 20px 0;
  position: relative
}

.news-article__figure.col {
  float: left;
  width: 395px;
  margin-left: 0;
  margin-right: 40px
}

.news-article__figure.col + .news-article__figure.col {
  margin-right: 0
}

.news-article__figure.col img {
  width: 100%;
  max-width: 100%
}

@media (max-width: 1279px) {
  .news-article__figure {
    padding: 11px 0
  }

  .news-article__figure.col {
    width: 300px
  }
}

@media (max-width: 1024px) {
  .news-article__figure {
    margin: 0;
    padding: 15px 0 9px 0
  }

  .news-article__figure.col {
    margin-top: 4px;
    margin-bottom: 4px;
    width: 230px
  }
}

@media (max-width: 767px) {
  .news-article__figure {
    margin-bottom: -7px;
    padding-top: 7px
  }

  .news-article__figure,
  .news-article__figure.col {
    margin-top: 7px
  }

  .news-article__figure.col {
    margin-bottom: 0px
  }

  .news-article__figure.col + .news-article__figure.col {
    margin-top: 5px
  }

  .news-article__figure img {
    width: 100%
  }
}

.news-article__video-container,
.news-article__audio-container {
  height: 0;
  position: relative;
  overflow: hidden
}

.news-article__video-container iframe,
.news-article__audio-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.news-article__video-container {
  padding-bottom: 56.25%;
  padding-top: 30px
}

.news-article__audio-container {
  padding-bottom: 15.25%;
  padding-top: 33px
}

.news-article__figure--left,
.news-article__figure--right {
  position: relative;
  margin: 40px 0 10px 0;
  width: auto
}

p + .news-article__figure--left,
p + .news-article__figure--right {
  margin-top: 10px
}

.news-article__figure--left,
.news-article__figure--left img,
.news-article__figure--right,
.news-article__figure--right img {
  max-width: 200px
}

@media (max-width: 1279px) {
  .news-article__figure--left,
  .news-article__figure--left img,
  .news-article__figure--right,
  .news-article__figure--right img {
    max-width: 152px
  }
}

@media (max-width: 1024px) {
  .news-article__figure--left,
  .news-article__figure--left img,
  .news-article__figure--right,
  .news-article__figure--right img {
    max-width: 85px
  }
}

@media (max-width: 767px) {
  .news-article__figure--left,
  .news-article__figure--left img,
  .news-article__figure--right,
  .news-article__figure--right img {
    max-width: 200px
  }
}

@media (max-width: 1024px) {
  .news-article__figure--left,
  .news-article__figure--right {
    padding-top: 0
  }
}

@media (max-width: 767px) {
  .news-article__figure--left,
  .news-article__figure--left figcaption,
  .news-article__figure--right,
  .news-article__figure--right figcaption {
    padding: 0
  }
}

.news-article__figure--left {
  float: left;
  margin-right: 40px
}

@media (max-width: 767px) {
  .news-article__figure--left {
    float: none;
    margin-left: auto;
    margin-right: auto
  }
}

.news-article__figure--right {
  float: right;
  margin-left: 40px;
  clear: none
}

@media (max-width: 767px) {
  .news-article__figure--right {
    float: none;
    margin-left: auto;
    margin-right: auto
  }
}

.news__detail ~ .about-subfooter {
  margin-top: 59px
}

@media (max-width: 1024px) {
  .news__detail ~ .about-subfooter {
    margin-top: 25px
  }
}

@media (max-width: 767px) {
  .news__detail ~ .about-subfooter {
    margin-top: 4px
  }
}

.homepage {
  padding-top: 40px
}

@media (max-width: 1024px) {
  .homepage {
    padding-top: 30px
  }
}

@media (max-width: 767px) {
  .homepage {
    padding-top: 0
  }

  .homepage .content-listing {
    padding-bottom: 20px
  }

  .homepage .content-listing__title,
  .homepage .homepage__featured-content.col .content-listing.col .content-listing__title {
    font-family: Times, Courier, serif;
    font-size: 18px;
    line-height: 25px;
    font-weight: 500
  }

  .js-fonts-loaded .homepage .content-listing__title,
  .js-fonts-loaded .homepage .homepage__featured-content.col .content-listing.col .content-listing__title {
    font-family: "Arnhem", Times, Courier, serif
  }
}

@media print and (max-width: 767px) {
  .homepage .content-listing__title,
  .homepage .homepage__featured-content.col .content-listing.col .content-listing__title {
    font-family: Georgia, Times, serif !important
  }
}

@media (max-width: 767px) {
  .homepage .content-listing__description {
    display: none
  }
}

@media (max-width: 1024px) {
  .homepage .content-list.content-list--books {
    padding-bottom: 10px
  }
}

@media (max-width: 767px) {
  .homepage .content-list.content-list--books {
    padding-left: 0
  }
}

.homepage .homepage__content-list {
  margin-left: -24px;
  padding-bottom: 80px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex
}

@media (max-width: 1024px) {
  .homepage .homepage__content-list {
    display: block;
    padding-bottom: 64px
  }
}

@media (max-width: 767px) {
  .homepage .homepage__content-list {
    margin-left: 0;
    padding-bottom: 35px
  }
}

.homepage .homepage__content-list .homepage-content__inner.container--sticky {
  position: fixed;
  top: 150px
}

.homepage .homepage__content-list .homepage-content__inner.container--bottom {
  position: absolute;
  bottom: 50px
}

@media (max-width: 1024px) {
  .homepage .homepage__content-list .homepage-content__inner {
    width: 335px
  }
}

@media (max-width: 767px) {
  .homepage .homepage__content-list .homepage-content__inner {
    width: 100%
  }
}

.homepage .homepage__featured-content.col {
  -webkit-box-ordinal-group: 2;
  -moz-box-ordinal-group: 2;
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
  position: relative;
  width: 560px
}

.homepage .homepage__featured-content.col .content-listing--editorial {
  width: 100%;
  display: block;
  float: none;
  padding-bottom: 59px
}

.homepage .homepage__featured-content.col .content-listing--editorial .content-listing__tag {
  margin: 16px 0 10px 0
}

.homepage .homepage__featured-content.col .content-listing--editorial .content-listing__title {
  font-family: Times, Courier, serif;
  font-size: 56px;
  line-height: 65px;
  font-weight: 500;
  line-height: 60px;
  margin-bottom: 10px
}

.js-fonts-loaded .homepage .homepage__featured-content.col .content-listing--editorial .content-listing__title {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .homepage .homepage__featured-content.col .content-listing--editorial .content-listing__title {
    font-family: Georgia, Times, serif !important
  }
}

@media (max-height: 901px) {
  .homepage .homepage__featured-content.col .content-listing--editorial .content-listing__title {
    font-size: 42px;
    line-height: 55px;
    font-weight: 500
  }
}

@media (max-width: 1279px) {
  .homepage .homepage__featured-content.col {
    width: 440px
  }
}

@media (max-width: 1024px) {
  .homepage .homepage__featured-content.col {
    width: 335px
  }

  .homepage .homepage__featured-content.col .content-listing--editorial {
    padding-bottom: 0
  }

  .homepage .homepage__featured-content.col .content-listing--editorial .content-listing__meta .content-listing__tag {
    margin-bottom: 9px
  }

  .homepage .homepage__featured-content.col .content-listing--editorial .content-listing__meta .content-listing__title {
    font-family: Times, Courier, serif;
    font-size: 32px;
    line-height: 38px;
    font-weight: 500;
    line-height: 35px
  }

  .js-fonts-loaded .homepage .homepage__featured-content.col .content-listing--editorial .content-listing__meta .content-listing__title {
    font-family: "Arnhem", Times, Courier, serif
  }
}

@media print and (max-width: 1024px) {
  .homepage .homepage__featured-content.col .content-listing--editorial .content-listing__meta .content-listing__title {
    font-family: Georgia, Times, serif !important
  }
}

@media (max-width: 767px) {
  .homepage .homepage__featured-content.col {
    position: relative;
    margin: 0;
    left: auto;
    width: 100%
  }

  .homepage .homepage__featured-content.col .content-listing--editorial {
    padding-bottom: 0
  }

  .homepage .homepage__featured-content.col .content-listing--editorial .content-listing__tag {
    margin-bottom: 16px
  }

  .homepage .homepage__featured-content.col .content-listing--editorial .content-listing__title {
    font-family: Times, Courier, serif;
    font-size: 28px;
    line-height: 32px;
    font-weight: 500;
    line-height: 35px;
    margin-bottom: 30px
  }

  .js-fonts-loaded .homepage .homepage__featured-content.col .content-listing--editorial .content-listing__title {
    font-family: "Arnhem", Times, Courier, serif
  }
}

@media print and (max-width: 767px) {
  .homepage .homepage__featured-content.col .content-listing--editorial .content-listing__title {
    font-family: Georgia, Times, serif !important
  }
}

.homepage .homepage__content-list .content-listing--editorial {
  margin-left: 0;
  margin-right: 0;
  padding-bottom: 0;
  float: none;
  display: block
}

.homepage .homepage__content-list .content-listing--editorial + .content-listing--editorial {
  margin-top: 54px
}

@media (max-width: 1024px) {
  .homepage .homepage__content-list .content-listing--editorial + .content-listing--editorial {
    margin-top: 0
  }
}

.homepage .homepage__tweet {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 500;
  border-top: 7px solid #f42535;
  padding-top: 19px;
  width: 100%
}

.js-fonts-loaded .homepage .homepage__tweet {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .homepage .homepage__tweet {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.homepage .homepage__tweet .icon.icon__twitter--red {
  float: right;
  display: block;
  margin-top: 6px
}

.homepage .homepage__tweet .homepage-tweet__text {
  width: 80%
}

@media (max-width: 1024px) {
  .homepage .homepage__tweet {
    display: none
  }
}

.homepage .homepage-content__content--left.col,
.homepage .homepage-content__content--right.col {
  position: relative
}

@media (max-width: 1024px) {
  .homepage .homepage-content__content--left.col,
  .homepage .homepage-content__content--right.col {
    float: left
  }

  .homepage .homepage-content__content--left.col,
  .homepage .homepage-content__content--left.col .content-listing.col,
  .homepage .homepage-content__content--right.col,
  .homepage .homepage-content__content--right.col .content-listing.col {
    width: auto
  }
}

@media (max-width: 767px) {
  .homepage .homepage-content__content--left.col,
  .homepage .homepage-content__content--right.col {
    float: none
  }
}

@media (max-width: 1024px) {
  .homepage .homepage-content__content--left.col .content-listing--editorial.col,
  .homepage .homepage-content__content--right.col .content-listing--editorial.col {
    padding-top: 19px;
    padding-bottom: 17px
  }

  .homepage .homepage-content__content--left.col .content-listing--editorial.col:not(:first-of-type),
  .homepage .homepage-content__content--right.col .content-listing--editorial.col:not(:first-of-type) {
    border-width: 1px
  }

  .homepage .homepage-content__content--left.col .content-listing--editorial.col .content-listing__description,
  .homepage .homepage-content__content--right.col .content-listing--editorial.col .content-listing__description {
    display: none
  }

  .homepage .homepage-content__content--left.col .content-listing--editorial.col .content-listing__img,
  .homepage .homepage-content__content--left.col .content-listing--editorial.col .content-listing__title,
  .homepage .homepage-content__content--left.col .content-listing--editorial.col .content-listing__tag,
  .homepage .homepage-content__content--right.col .content-listing--editorial.col .content-listing__img,
  .homepage .homepage-content__content--right.col .content-listing--editorial.col .content-listing__title,
  .homepage .homepage-content__content--right.col .content-listing--editorial.col .content-listing__tag {
    float: left
  }

  .homepage .homepage-content__content--left.col .content-listing--editorial.col .content-listing__img,
  .homepage .homepage-content__content--right.col .content-listing--editorial.col .content-listing__img {
    margin-right: 20px;
    margin-bottom: 8px
  }

  .homepage .homepage-content__content--left.col .content-listing--editorial.col .content-listing__tag,
  .homepage .homepage-content__content--right.col .content-listing--editorial.col .content-listing__tag {
    margin-top: -8px;
    margin-bottom: 4px
  }

  .homepage .homepage-content__content--left.col .content-listing--editorial.col .content-listing__title,
  .homepage .homepage-content__content--right.col .content-listing--editorial.col .content-listing__title {
    width: 60%;
    margin-bottom: 0;
    font-family: Times, Courier, serif;
    font-size: 24px;
    line-height: 28px;
    font-weight: 500
  }

  .js-fonts-loaded .homepage .homepage-content__content--left.col .content-listing--editorial.col .content-listing__title,
  .js-fonts-loaded .homepage .homepage-content__content--right.col .content-listing--editorial.col .content-listing__title {
    font-family: "Arnhem", Times, Courier, serif
  }
}

@media print and (max-width: 1024px) {
  .homepage .homepage-content__content--left.col .content-listing--editorial.col .content-listing__title,
  .homepage .homepage-content__content--right.col .content-listing--editorial.col .content-listing__title {
    font-family: Georgia, Times, serif !important
  }
}

@media (max-width: 767px) {
  .homepage .homepage-content__content--left.col .content-listing--editorial.col,
  .homepage .homepage-content__content--right.col .content-listing--editorial.col {
    border-width: 1px;
    padding-top: 14px;
    padding-bottom: 7px
  }

  .homepage .homepage-content__content--left.col .content-listing--editorial.col .content-listing__tag,
  .homepage .homepage-content__content--right.col .content-listing--editorial.col .content-listing__tag {
    min-width: 60%
  }

  .homepage .homepage-content__content--left.col .content-listing--editorial.col .content-listing__title,
  .homepage .homepage-content__content--right.col .content-listing--editorial.col .content-listing__title {
    font-family: Times, Courier, serif;
    font-size: 18px;
    line-height: 25px;
    font-weight: 500
  }

  .js-fonts-loaded .homepage .homepage-content__content--left.col .content-listing--editorial.col .content-listing__title,
  .js-fonts-loaded .homepage .homepage-content__content--right.col .content-listing--editorial.col .content-listing__title {
    font-family: "Arnhem", Times, Courier, serif
  }
}

@media print and (max-width: 767px) {
  .homepage .homepage-content__content--left.col .content-listing--editorial.col .content-listing__title,
  .homepage .homepage-content__content--right.col .content-listing--editorial.col .content-listing__title {
    font-family: Georgia, Times, serif !important
  }
}

.homepage .homepage-content__content--left.col {
  -webkit-box-ordinal-group: 1;
  -moz-box-ordinal-group: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1
}

@media (max-width: 1024px) {
  .homepage .homepage-content__content--left.col .content-listing--editorial.col:not(:first-of-type) {
    border-width: 1px
  }
}

.homepage .homepage-content__content--right.col {
  -webkit-box-ordinal-group: 3;
  -moz-box-ordinal-group: 3;
  -ms-flex-order: 3;
  -webkit-order: 3;
  order: 3
}

@media (max-width: 1024px) {
  .homepage .homepage-content__content--right.col .content-listing--editorial.col {
    border-width: 1px
  }

  .homepage .homepage-content__content--right.col .content-listing--editorial.col:last-child {
    border-bottom: 1px solid #000
  }
}

@media (max-width: 1024px) {
  .homepage .homepage-content__content--right.col .content-listing--editorial.col:last-child {
    border-bottom: 0
  }
}

@media (max-width: 1024px) {
  .homepage .homepage-content__content--left.col,
  .homepage .homepage-content__content--right.col,
  .homepage .homepage__featured-content.col {
    -webkit-box-ordinal-group: -1;
    -moz-box-ordinal-group: -1;
    -ms-flex-order: -1;
    -webkit-order: -1;
    order: -1
  }
}

.homepage .homepage__books-container {
  padding-bottom: 72px
}

.homepage .homepage__books-container .content-list--books,
.homepage .homepage__books-container .content-listing--book {
  padding-bottom: 0
}

@media (max-width: 1024px) {
  .homepage .homepage__books-container {
    padding-bottom: 62px
  }
}

@media (max-width: 767px) {
  .homepage .homepage__books-container {
    padding-bottom: 42px
  }
}

.homepage .homepage__featured-writer.col {
  float: right
}

.homepage .homepage__featured-writer.col .content-listing__description {
  margin-bottom: 5px
}

@media (max-width: 1024px) {
  .homepage .homepage__featured-writer.col {
    margin-left: 0;
    margin-right: 0
  }

  .homepage .homepage__featured-writer.col .content-listing__meta {
    margin-top: 16px
  }

  .homepage .homepage__featured-writer.col .content-listing__tag {
    margin: 0 0 1px 0
  }

  .homepage .homepage__featured-writer.col .content-listing__title {
    font-family: Times, Courier, serif;
    font-size: 21px;
    line-height: 35px;
    font-weight: 500;
    margin-top: 0
  }

  .js-fonts-loaded .homepage .homepage__featured-writer.col .content-listing__title {
    font-family: "Arnhem", Times, Courier, serif
  }
}

@media print and (max-width: 1024px) {
  .homepage .homepage__featured-writer.col .content-listing__title {
    font-family: Georgia, Times, serif !important
  }
}

@media (max-width: 1024px) {
  .homepage .homepage__featured-writer.col .content-listing__description,
  .homepage .homepage__featured-writer.col .content-listing__learn-more {
    display: none
  }
}

@media (max-width: 767px) {
  .homepage .homepage__featured-writer.col {
    width: 100%;
    float: none;
    margin: 0;
    padding-bottom: 2px
  }

  .homepage .homepage__featured-writer.col img {
    width: 100%
  }

  .homepage .homepage__featured-writer.col .content-listing__tag {
    margin: 0 0 7px 0
  }

  .homepage .homepage__featured-writer.col .content-listing__title {
    font-family: Times, Courier, serif;
    font-size: 18px;
    line-height: 25px;
    font-weight: 500
  }

  .js-fonts-loaded .homepage .homepage__featured-writer.col .content-listing__title {
    font-family: "Arnhem", Times, Courier, serif
  }
}

@media print and (max-width: 767px) {
  .homepage .homepage__featured-writer.col .content-listing__title {
    font-family: Georgia, Times, serif !important
  }
}

.homepage .homepage__writers-container {
  overflow: hidden
}

@media (max-width: 1024px) {
  .homepage .homepage__writers-container {
    padding-bottom: 35px
  }
}

@media (max-width: 767px) {
  .homepage .homepage__writers-container {
    width: 100%;
    margin: 0;
    padding-bottom: 20px
  }
}

.homepage .homepage__writer-list.col {
  margin: 0 -20px;
  width: calc(50% + 40px)
}

@media (max-width: 1024px) {
  .homepage .homepage__writer-list.col .content-listing--writer.col {
    float: left;
    display: block;
    margin: 0 20px;
    padding-bottom: 28px;
    width: 155px;
    height: auto
  }

  .homepage .homepage__writer-list.col .content-listing--writer.col .content-listing__learn-more {
    display: none
  }
}

@media (max-width: 767px) {
  .homepage .homepage__writer-list.col {
    width: calc(100% + 40px);
    margin: 0 -10px
  }

  .homepage .homepage__writer-list.col .content-listing--writer.col {
    float: left;
    width: calc(50% - 30px);
    margin: 0 10px;
    padding-bottom: 22px
  }

  .homepage .homepage__writer-list.col .content-listing--writer.col img {
    width: 100%
  }

  .homepage .homepage__writer-list.col .content-listing--writer.col .content-listing__title {
    margin-top: 13px
  }
}

.homepage .homepage__writer-list .content-listing--writer:nth-child(2n+1) {
  clear: left
}

.homepage .homepage__topic-list {
  padding: 0px 90px 57px 90px;
  text-align: center
}

.homepage .homepage__topic-list h2 {
  margin-bottom: 8px
}

@media (max-width: 1279px) {
  .homepage .homepage__topic-list {
    padding: 0px 45px 57px 45px
  }
}

@media (max-width: 1024px) {
  .homepage .homepage__topic-list {
    padding-bottom: 50px;
    white-space: initial
  }

  .homepage .homepage__topic-list h2 {
    margin-bottom: -5px
  }
}

@media (max-width: 767px) {
  .homepage .homepage__topic-list {
    width: 100%;
    margin: 0;
    padding-bottom: 30px
  }

  .homepage .homepage__topic-list h2 {
    padding-bottom: 4px
  }
}

.homepage .word-list {
  font-family: Times, Courier, serif;
  font-size: 28px;
  line-height: 32px;
  font-weight: 500;
  position: relative;
  display: inline-block;
  text-align: center
}

.js-fonts-loaded .homepage .word-list {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .homepage .word-list {
    font-family: Georgia, Times, serif !important
  }
}

.homepage .word-list .word-list__word {
  display: inline-block;
  margin: 20px -4px 19px -4px;
  padding: 0 24px;
  letter-spacing: -0.01em
}

@media (max-width: 1024px) {
  .homepage .word-list .word-list__word {
    font-family: Times, Courier, serif;
    font-size: 18px;
    line-height: 25px;
    font-weight: 500;
    line-height: 21px;
    margin: 15px -4px 14px -4px
  }

  .js-fonts-loaded .homepage .word-list .word-list__word {
    font-family: "Arnhem", Times, Courier, serif
  }
}

@media print and (max-width: 1024px) {
  .homepage .word-list .word-list__word {
    font-family: Georgia, Times, serif !important
  }
}

@media (max-width: 767px) {
  .homepage .word-list {
    text-align: center
  }

  .homepage .word-list .word-list__word {
    float: none;
    position: relative;
    display: block;
    margin-top: 20px
  }

  .homepage .word-list .word-list__word:not(:last-child):after {
    content: "";
    display: block;
    width: 12px;
    height: 1px;
    background-color: #000;
    position: absolute;
    left: 50%;
    bottom: -9px;
    margin: 0 0 0 -6px
  }
}

.subscription .hero {
  margin: 82px 20px 0 20px;
  padding: 0 100px 44px 100px;
  border-bottom: 0
}

@media (max-width: 1024px) {
  .subscription .hero {
    margin-top: 67px;
    padding: 0 0 33px 0
  }
}

@media (max-width: 767px) {
  .subscription .hero {
    margin: 46px 0 0 0;
    padding: 0 0 39px 0
  }
}

.subscription .hero__title i {
  color: #f42535;
  display: block
}

.subscription .subscription-faq__question-list {
  padding-bottom: 50px;
  letter-spacing: -0.007em
}

.subscription .subscription-faq__question-list .question__text {
  letter-spacing: -0.01em
}

.subscription .subscription-faq__question-list .question:first-child {
  border-top: 0
}

@media (max-width: 767px) {
  .subscription .subscription-faq__question-list {
    padding-bottom: 20px
  }
}

.subscription .subscription-faq__question-list.col {
  margin-right: 40px;
  width: 800px
}

@media (max-width: 1279px) {
  .subscription .subscription-faq__question-list.col {
    width: 620px
  }
}

@media (max-width: 1024px) {
  .subscription .subscription-faq__question-list.col {
    width: 100%;
    padding-right: 40px
  }
}

@media (max-width: 767px) {
  .subscription .subscription-faq__question-list.col {
    padding-right: 0
  }
}

.subscription .content-section {
  padding-top: 0
}

.subscription .content-section--no-border .btn.btn--red {
  margin-top: 0
}

.subscription .subscription__hero-img {
  margin-bottom: 60px
}

.subscription .subscription__hero-img img {
  width: 100%
}

@media (max-width: 767px) {
  .subscription .subscription__hero-img {
    margin-bottom: 50px
  }
}

.subscription .subscription__main.col {
  width: 760px;
  margin-right: 80px;
  margin-bottom: 60px
}

.subscription .subscriptions__offer-list + .subscription__benefit-list {
  border-top: 7px solid #000
}

.subscription .subscription__benefit-list li {
  list-style: initial;
  list-style-type: disc
}

.subscription .subscription__benefit-list li b {
  font-weight: 600
}

@media (max-width: 1279px) {
  .subscription .subscription__main.col {
    width: 584px
  }

  .subscription .content-section.subscription__benefit-list {
    padding-left: 120px;
    padding-right: 120px
  }
}

@media (max-width: 1024px) {
  .subscription .content-section {
    padding-top: 0;
    white-space: initial
  }

  .subscription .content-section h2 {
    position: relative;
    width: 100%;
    margin: 0;
    left: auto;
    padding-left: 0;
    padding-right: 0
  }

  .subscription .content-section.subscription__benefit-list {
    padding-left: 85px;
    padding-right: 85px
  }

  .subscription .subscription__main.col {
    width: 100%;
    padding-right: 40px;
    margin-bottom: 30px
  }
}

@media (max-width: 767px) {
  .subscription .content-section.subscription__benefit-list {
    padding-left: 0px;
    padding-right: 0px;
    margin: 0
  }

  .subscription .subscription__main.col {
    padding-right: 0
  }
}

@media (max-width: 767px) {
  .page-subheader.browse-all_subheader {
    display: block
  }

  .page-subheader.browse-all_subheader .page-subheader__options {
    width: 389px;
    margin-left: auto;
    margin-right: auto
  }
}

.subscription__offer-detail {
  margin-top: 82px
}

.subscription__offer-detail .content-section__container {
  width: calc(100% - 40px);
  margin: 40px 0 0 20px
}

.subscription__offer-detail .detail-content__container.col {
  width: 800px;
  padding-bottom: 48px
}

.subscription__offer-detail .detail-content__title {
  margin-bottom: 11px;
  padding-right: 40px
}

.subscription__offer-detail .detail-content__title p {
  display: inline
}

.subscription__offer-detail .detail__book-img.col {
  margin-top: 8px;
  width: auto
}

@media (max-width: 1024px) {
  .subscription__offer-detail .detail__book-img.col {
    margin-top: 20px
  }
}

.subscription__offer-detail .word-list__word {
  line-height: 35px;
  border: 0;
  padding: 0
}

.subscription__offer-detail .offer-detail__subtitle {
  font-family: Times, Courier, serif;
  font-size: 28px;
  line-height: 32px;
  font-weight: 500;
  color: #f42535;
  display: block
}

.js-fonts-loaded .subscription__offer-detail .offer-detail__subtitle {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .subscription__offer-detail .offer-detail__subtitle {
    font-family: Georgia, Times, serif !important
  }
}

.subscription__offer-detail .offer-detail__hero-img {
  margin: 56px 0 45px 0
}

@media (max-width: 767px) {
  .subscription__offer-detail .offer-detail__hero-img {
    margin: 40px 0
  }
}

.subscription__offer-detail .offer-detail__word-list {
  border-top: 1px solid #000;
  padding-top: 21px;
  padding-bottom: 53px
}

.subscription__offer-detail .content-listing--offer.col {
  border-top: 0;
  padding-top: 0
}

.subscription__offer-detail .subscription__sidebar.col {
  float: right;
  border-top: 7px solid #f42535;
  margin-top: 20px;
  padding-top: 2px
}

.subscription__offer-detail .subscription__sidebar.col b:not(.content-listing__title) {
  display: block;
  text-align: center;
  font-family: Times, Courier, serif;
  font-size: 28px;
  line-height: 32px;
  font-weight: 500;
  color: #f42535;
  margin: 18px 0 21px 0;
  padding: 0 30px
}

.js-fonts-loaded .subscription__offer-detail .subscription__sidebar.col b:not(.content-listing__title) {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .subscription__offer-detail .subscription__sidebar.col b:not(.content-listing__title) {
    font-family: Georgia, Times, serif !important
  }
}

.subscription__offer-detail .subscription__sidebar.col .btn--red {
  margin-bottom: 39px
}

.subscription__offer-detail .subscription__sidebar.col span {
  font-family: Times, Courier, serif;
  font-size: 21px;
  line-height: 35px;
  font-weight: 500;
  display: block;
  line-height: 32px
}

.js-fonts-loaded .subscription__offer-detail .subscription__sidebar.col span {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .subscription__offer-detail .subscription__sidebar.col span {
    font-family: Georgia, Times, serif !important
  }
}

.subscription__offer-detail .subscription__sidebar.col .subscription__benefit-list {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  margin: 19px 0 20px 0;
  padding: 20px 10px 24px 0
}

.subscription__offer-detail .subscription__sidebar.col .subscription__benefit-list li {
  margin: 0 30px 0 18px
}

@media (max-width: 1024px) {
  .subscription__offer-detail .subscription__sidebar.col .subscription__benefit-list {
    padding-bottom: 44px
  }
}

.subscription__offer-detail .subscription__sidebar.col .link--black {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 500;
  display: inline-block;
  position: relative;
  margin-bottom: 10px
}

.js-fonts-loaded .subscription__offer-detail .subscription__sidebar.col .link--black {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .subscription__offer-detail .subscription__sidebar.col .link--black {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.subscription__offer-detail .subscription__sidebar.col .link--black:after {
  content: "";
  height: 1px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 2px;
  background-color: #000
}

.subscription__offer-detail .subscription__sidebar.col .link--black:hover:after {
  background-color: #f42535
}

.subscription__offer-detail .detail-content__overview {
  margin: 0;
  min-height: auto;
  border-top: 7px solid #000;
  padding-top: 35px
}

.subscription__offer-detail .offer-detail__contents {
  font-family: Times, Courier, serif;
  font-size: 21px;
  line-height: 35px;
  font-weight: 500;
  margin-top: 35px;
  margin-left: 18px
}

.js-fonts-loaded .subscription__offer-detail .offer-detail__contents {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .subscription__offer-detail .offer-detail__contents {
    font-family: Georgia, Times, serif !important
  }
}

.subscription__offer-detail .offer-detail__contents li {
  list-style: initial;
  list-style-type: disc
}

.subscription__offer-detail .content-listing--offer {
  border-top: 0
}

.subscription__offer-detail .offer__free-header {
  color: #f42535
}

@media (max-width: 1279px) {
  .subscription__offer-detail .subscription__sidebar.col {
    width: 240px
  }

  .subscription__offer-detail .detail-content__container.col {
    width: 640px
  }
}

@media (max-width: 1024px) {
  .subscription__offer-detail {
    position: relative
  }

  .subscription__offer-detail .subscription__sidebar.col,
  .subscription__offer-detail .detail-content__container.col {
    width: calc(100% - 40px)
  }

  .subscription__offer-detail .detail-content__container.col {
    padding-top: 18px;
    padding-bottom: 8px
  }

  .subscription__offer-detail .offer-content__meta {
    min-height: 210px
  }

  .subscription__offer-detail .detail__book-img.col {
    right: 20px
  }

  .subscription__offer-detail .detail-content__title {
    font-family: Times, Courier, serif;
    font-size: 32px;
    line-height: 38px;
    font-weight: 500;
    width: 65%;
    padding-right: 0;
    margin-bottom: 16px
  }

  .js-fonts-loaded .subscription__offer-detail .detail-content__title {
    font-family: "Arnhem", Times, Courier, serif
  }
}

@media print and (max-width: 1024px) {
  .subscription__offer-detail .detail-content__title {
    font-family: Georgia, Times, serif !important
  }
}

@media (max-width: 1024px) {
  .subscription__offer-detail .offer-detail__subtitle {
    width: 50%
  }

  .subscription__offer-detail .offer-detail__word-list {
    padding-bottom: 28px
  }

  .subscription__offer-detail .offer-detail__contents {
    margin-top: 15px
  }

  .subscription__offer-detail .subscription__sidebar.col {
    margin-bottom: 40px;
    padding-right: 0
  }

  .subscription__offer-detail .subscription__sidebar.col b:not(.content-listing__title) {
    margin-left: auto;
    margin-right: auto
  }

  .subscription__offer-detail .subscription__sidebar.col span,
  .subscription__offer-detail .subscription__sidebar.col b {
    width: 80%
  }

  .subscription__offer-detail .subscription__sidebar.col span {
    line-height: 30px;
    padding-bottom: 1px
  }

  .subscription__offer-detail .subscription__sidebar.col li {
    width: 50%
  }

  .subscription__offer-detail .content-section {
    margin-left: -10px;
    padding-bottom: 5px
  }

  .subscription__offer-detail .content-section h2 {
    position: absolute;
    width: 200px;
    left: 50%;
    margin: 20px 0 20px -100px
  }

  .subscription__offer-detail .content-section__container {
    margin-top: 18px
  }
}

@media (max-width: 767px) {
  .subscription__offer-detail {
    margin-top: 0
  }

  .subscription__offer-detail .detail-content__overview {
    min-width: auto
  }

  .subscription__offer-detail .detail__book-img.col {
    position: relative;
    float: left;
    right: 0
  }

  .subscription__offer-detail .detail-content__title {
    clear: left;
    font-size: 28px;
    line-height: 35px;
    font-weight: 500;
    padding-top: 6px
  }

  .subscription__offer-detail .detail-content__title,
  .subscription__offer-detail .offer-detail__subtitle {
    width: 100%
  }

  .subscription__offer-detail .offer-detail__subtitle {
    font-size: 21px;
    line-height: 30px;
    font-weight: 500;
    padding-top: 3px
  }

  .subscription__offer-detail .word-list__word {
    border-left: 1px solid #000
  }

  .subscription__offer-detail .subscription__sidebar.col b {
    padding: 0
  }

  .subscription__offer-detail .content-section__container {
    width: 100%;
    margin-left: 0
  }

  .subscription__offer-detail .content-section__container .content-section {
    margin-left: -20px;
    padding-bottom: 0
  }

  .subscription__offer-detail .subscription__sidebar.col,
  .subscription__offer-detail .detail-content__container.col {
    width: 100%
  }

  .subscription__offer-detail .subscription__sidebar.col {
    margin-top: 30px
  }

  .subscription__offer-detail .content-listing--offer {
    float: left;
    margin: 0 20px
  }

  .subscription__offer-detail .detail__book-img.col {
    width: 200px
  }

  .subscription__offer-detail .offer-detail__word-list {
    padding-top: 37px;
    padding-bottom: 37px
  }

  .subscription__offer-detail .subscription__sidebar.col {
    margin-bottom: 30px
  }

  .subscription__offer-detail .subscription__sidebar.col .subscription__benefit-list {
    padding-top: 30px;
    padding-bottom: 34px;
    margin-bottom: 30px
  }

  .subscription__offer-detail .subscription__sidebar.col span {
    padding-bottom: 11px
  }

  .subscription__offer-detail .subscription__sidebar.col span,
  .subscription__offer-detail .subscription__sidebar.col b {
    width: 100%
  }

  .subscription__offer-detail .subscription__sidebar.col li {
    width: 100%
  }
}

.subscription__offers-index .hero {
  padding-bottom: 54px
}

@media (max-width: 767px) {
  .subscription__offers-index .hero {
    margin-top: 46px
  }
}

.subscription__offers-index .subscription__benefit-list {
  padding-left: 180px;
  padding-right: 180px;
  margin: 0 20px
}

@media (max-width: 1024px) {
  .subscription__offers-index .subscription__benefit-list {
    margin-top: 5px;
    margin-bottom: 8px
  }

  .subscription__offers-index .subscription__benefit-list.content-section {
    padding-right: 125px
  }
}

@media (max-width: 767px) {
  .subscription__offers-index .subscription__benefit-list {
    width: 100%;
    margin: 0
  }

  .subscription__offers-index .subscription__benefit-list.content-section {
    padding-right: 0px;
    padding-left: 0px
  }
}

.subscription__offers-index .subscription__benefit-list .hero__title {
  padding: 70px 120px 33px 120px;
  text-transform: none;
  letter-spacing: -0.006em;
  text-align: center
}

@media (max-width: 1024px) {
  .subscription__offers-index .subscription__benefit-list .hero__title {
    padding: 40px 0 33px 0
  }
}

@media (max-width: 767px) {
  .subscription__offers-index .subscription__benefit-list .hero__title {
    padding: 19px 0 38px 0;
    font-size: 21px
  }
}

.subscription__offers-index .subscription__benefit-list i {
  padding-bottom: 7px;
  font-family: Times, Courier, serif;
  font-size: 28px;
  line-height: 32px;
  font-weight: 500
}

.js-fonts-loaded .subscription__offers-index .subscription__benefit-list i {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .subscription__offers-index .subscription__benefit-list i {
    font-family: Georgia, Times, serif !important
  }
}

@media (max-width: 1024px) {
  .subscription__offers-index .subscription__benefit-list i {
    line-height: 35px;
    padding-bottom: 16px
  }
}

.subscription__offers-index .subscription__benefit-list ul {
  border-top: 1px solid #d9d9d9;
  padding: 30px 2px 36px 2px;
  color: #d9d9d9
}

@media (max-width: 1024px) {
  .subscription__offers-index .subscription__benefit-list ul {
    padding-left: 0px;
    padding-right: 0px;
    margin: 0
  }
}

@media (max-width: 767px) {
  .subscription__offers-index .subscription__benefit-list ul {
    padding-top: 20px;
    margin-bottom: 7px
  }
}

.subscription__offers-index .subscription__benefit-list li {
  margin: 10px 0 15px 18px
}

.subscription__offers-index .subscription__benefit-list li p {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 20px;
  line-height: 25px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  text-transform: none;
  font-weight: normal;
  color: #000;
  letter-spacing: 0.02em;
  margin-left: 11px
}

.js-fonts-loaded .subscription__offers-index .subscription__benefit-list li p {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .subscription__offers-index .subscription__benefit-list li p {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

@media (max-width: 767px) {
  .subscription__offers-index .subscription__benefit-list li {
    margin-left: 0;
    padding-right: 10px
  }
}

.subscription__how-it-works .hero {
  letter-spacing: -0.001em;
  border-bottom: 7px solid #000
}

.subscription__how-it-works .subscription__main {
  padding-top: 23px
}

.subscription__how-it-works .faq__question-list {
  border-top: 7px solid #000;
  padding-bottom: 31px
}

@media (max-width: 767px) {
  .subscription__how-it-works .faq__question-list {
    padding-bottom: 11px
  }
}

.subscription__faq .hero {
  border-bottom: 7px solid #000
}

.subscription__faq .faq__question-list {
  border-top-width: 1px;
  border-top-color: #d9d9d9;
  padding-right: 10px
}

.subscription__faq .link--black.link--underline {
  display: inline-block;
  position: relative
}

.subscription__faq .link--black.link--underline:after {
  content: "";
  height: 1px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 2px;
  background-color: #000
}

.subscription__faq .link--black.link--underline:hover:after {
  background-color: #f42535
}

.topic-landing.columns {
  margin-top: 80px
}

.topic-landing.columns .detail-content__title {
  font-family: Times, Courier, serif;
  font-size: 56px;
  line-height: 65px;
  font-weight: 500;
  margin-bottom: 40px
}

.js-fonts-loaded .topic-landing.columns .detail-content__title {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .topic-landing.columns .detail-content__title {
    font-family: Georgia, Times, serif !important
  }
}

.topic-landing.columns .subscription__hero-img {
  margin-bottom: 66px
}

.topic-landing.columns .detail-content__title,
.topic-landing.columns .subscription__hero-img {
  margin-top: 0;
  margin-left: 20px;
  margin-right: 20px
}

.topic-landing.columns aside.col {
  margin: 0 40px;
  min-width: 160px
}

.topic-landing.columns aside.col h2 {
  display: none
}

.topic-landing.columns aside.col .content-listing--editorial,
.topic-landing.columns aside.col img {
  width: 100%
}

.topic-landing.columns aside.col .content-listing--editorial:last-child {
  border-bottom: 1px solid #000
}

.topic-landing.columns .content-section__container {
  width: auto;
  float: right;
  margin: 0 40px 0 20px
}

.topic-landing.columns .detail-content__overview {
  margin-top: -8px;
  min-width: 510px;
  margin: 0 20px 0 40px
}

.topic-landing.columns .detail-sidebar__container {
  float: left;
  margin: 0 -20px;
  width: 300px
}

@media (max-width: 1279px) {
  .topic-landing.columns .detail-sidebar__container {
    margin-right: 40px;
    width: 220px
  }

  .topic-landing.columns .detail-content__overview {
    margin: 0
  }
}

@media (min-width: 1024px) {
  .topic-landing.columns .content-section.content-list--sidebar {
    width: 160px
  }

  .topic-landing.columns .content-section.content-list--sidebar .content-listing__img {
    width: 60px
  }

  .topic-landing.columns .content-section.content-list--sidebar .content-listing__meta {
    width: 80px
  }
}

@media (min-width: 1279px) {
  .topic-landing.columns .content-section.content-list--sidebar {
    width: 260px
  }

  .topic-landing.columns .content-section.content-list--sidebar .content-listing__img {
    width: 100px
  }

  .topic-landing.columns .content-section.content-list--sidebar .content-listing__meta {
    width: 130px
  }
}

@media (max-width: 1024px) {
  .topic-landing.columns .content-section__container {
    width: calc(100% - 60px);
    float: none;
    margin-left: 40px
  }

  .topic-landing.columns .content-section__container h2 {
    margin-left: -20px
  }

  .topic-landing.columns .detail__more-link {
    right: 50px
  }
}

@media (max-width: 767px) {
  .topic-landing.columns .detail-content__overview {
    min-width: 0;
    margin-right: 20px;
    width: 100%
  }

  .topic-landing.columns .subscription__hero-img {
    margin-left: 0;
    margin-right: 0
  }

  .topic-landing.columns .content-section__container {
    margin-left: 20px;
    width: 100%
  }

  .topic-landing.columns .content-section.content-list--sidebar {
    overflow: auto;
    width: 100%;
    margin-left: -20px
  }

  .topic-landing.columns .content-section.content-list--sidebar .book-list--sidebar {
    -webkit-overflow-scrolling: touch
  }

  .topic-landing.columns .detail-sidebar__container {
    width: 100%;
    margin: 0 0 40px 0
  }

  .topic-landing.columns aside.col {
    width: 100%;
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    position: static;
    margin-left: 0
  }

  .topic-landing.columns aside.col h2 {
    display: block;
    position: absolute;
    width: 100%;
    text-align: center;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 20px;
    line-height: 25px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em
  }

  .js-fonts-loaded .topic-landing.columns aside.col h2 {
    font-family: "Calibre", Helvetica, Arial, sans-serif
  }
}

@media print and (max-width: 767px) {
  .topic-landing.columns aside.col h2 {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

@media (max-width: 767px) {
  .topic-landing.columns aside.col .topic-landing__editorial-list {
    margin: -20px 0 -20px -20px;
    white-space: nowrap;
    font-size: 0;
    position: relative
  }

  .topic-landing.columns aside.col .content-listing--editorial {
    width: 152px;
    display: inline-block;
    margin: 88px 20px 0 20px;
    padding-bottom: 40px
  }

  .topic-landing.columns aside.col .writer-detail__editorial-title {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 20px;
    line-height: 25px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding: 23px 0 34px 0;
    position: absolute;
    width: 200px;
    left: 50%;
    margin: 0 0 0 -100px;
    text-align: center
  }

  .js-fonts-loaded .topic-landing.columns aside.col .writer-detail__editorial-title {
    font-family: "Calibre", Helvetica, Arial, sans-serif
  }
}

@media print and (max-width: 767px) {
  .topic-landing.columns aside.col .writer-detail__editorial-title {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

@media (max-width: 767px) {
  .topic-landing.columns .detail-sidebar__container {
    position: relative
  }

  .topic-landing.columns .detail__editorial-more-link {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 18px;
    line-height: 25px;
    font-weight: 500;
    position: absolute;
    top: 0;
    right: 0
  }

  .js-fonts-loaded .topic-landing.columns .detail__editorial-more-link {
    font-family: "Calibre", Helvetica, Arial, sans-serif
  }
}

@media print and (max-width: 767px) {
  .topic-landing.columns .detail__editorial-more-link {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.topic-detail {
  margin-bottom: 65px
}

.topic-detail .page-subheader .page-subheader__options {
  display: inline-block;
  float: left;
  margin-top: -15px
}

.topic-detail .page-subheader .page-subheader__options .filter__option {
  float: left
}

.topic-detail .page-subheader .page-subheader__options .filter__option:hover {
  color: #f42535;
  cursor: pointer
}

.topic-detail .page-subheader .page-subheader__options .filter__option .filter-list {
  top: 45px;
  overflow: hidden
}

.topic-detail .page-subheader .page-subheader__options .filter__option .filter-list:before {
  position: absolute;
  left: -100%;
  width: 250%;
  height: 100%;
  content: " ";
  background-color: #eee
}

.topic-detail .page-subheader .page-subheader__options .filter__option .filter-list nav {
  width: 100%
}

.topic-detail .page-subheader .page-subheader__options .filter__option .filter-list nav .link--black {
  width: 33%
}

@media (max-width: 767px) {
  .topic-detail .page-subheader .page-subheader__options .filter__option .filter-list nav .link--black {
    width: 50%
  }
}

.topic-detail .page-subheader .page-subheader__options .filter__option.active .filter-list {
  overflow: visible
}

@media (max-width: 1024px) {
  .topic-detail .page-subheader .page-subheader__options .filter__option .filter-list {
    top: 60px
  }
}

@media (max-width: 767px) {
  .topic-detail .page-subheader .page-subheader__options {
    display: block;
    float: none
  }
}

@media (max-width: 1024px) {
  .topic-detail .page-subheader {
    display: block;
    position: absolute;
    margin: -30px 0 0 0;
    top: auto;
    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
    transition: none
  }

  .topic-detail .page-subheader,
  .topic-detail .page-subheader .container,
  .topic-detail .page-subheader .vertical_grid--12,
  .topic-detail .page-subheader .vertical_grid--10 {
    visibility: visible
  }

  .topic-detail .page-subheader .filter-list {
    top: 60px
  }

  .topic-detail .page-subheader.page-subheader--fixed {
    position: fixed;
    margin-top: 0;
    top: 80px
  }
}

@media (max-width: 767px) {
  .topic-detail .page-subheader {
    width: calc(100% + 40px)
  }
}

.topic-detail .detail-content__title {
  display: block;
  text-align: center;
  width: 100%;
  margin-bottom: 0;
  font-size: 56px;
  line-height: 435px;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.15)
}

@media (max-width: 1279px) {
  .topic-detail .detail-content__title {
    line-height: 349px
  }
}

@media (max-width: 1024px) {
  .topic-detail .detail-content__title {
    font-size: 42px;
    line-height: 260px
  }
}

@media (max-width: 767px) {
  .topic-detail .detail-content__title {
    position: relative;
    font-size: 32px;
    line-height: 40px;
    font-weight: 500;
    color: #000;
    background-color: transparent;
    margin: 27px 0 19px 0
  }
}

.topic-detail .detail__content-content .hero {
  border-bottom: 0;
  padding-top: 82px
}

.topic-detail .detail-content__overview.col--3x {
  width: 655px;
  margin: 0 60px 0 20px;
  padding-top: 23px;
  border-top: 7px solid #000
}

.topic-detail .detail-content__overview.col--3x a {
  color: #f42535
}

.topic-detail .detail-content__overview.col--3x a:hover {
  color: #000
}

.topic-detail .detail-content__overview.col--3x .detail__image {
  margin-bottom: 61px
}

@media (max-width: 1279px) {
  .topic-detail .detail-content__overview.col--3x {
    width: 600px;
    margin-right: 25px
  }
}

@media (max-width: 1024px) {
  .topic-detail .detail-content__overview.col--3x {
    font-family: Times, Courier, serif;
    font-size: 18px;
    line-height: 25px;
    font-weight: 500;
    line-height: 31px;
    width: 500px;
    margin-right: 55px
  }

  .js-fonts-loaded .topic-detail .detail-content__overview.col--3x {
    font-family: "Arnhem", Times, Courier, serif
  }
}

@media print and (max-width: 1024px) {
  .topic-detail .detail-content__overview.col--3x {
    font-family: Georgia, Times, serif !important
  }
}

@media (max-width: 767px) {
  .topic-detail .detail-content__overview.col--3x {
    font-family: Times, Courier, serif;
    font-size: 15px;
    line-height: 22px;
    font-weight: 500;
    width: 100%;
    margin: 0
  }

  .js-fonts-loaded .topic-detail .detail-content__overview.col--3x {
    font-family: "Arnhem", Times, Courier, serif
  }
}

@media print and (max-width: 767px) {
  .topic-detail .detail-content__overview.col--3x {
    font-family: Georgia, Times, serif !important
  }
}

.topic-detail .topic__related-volumes.col--2x {
  margin: 0;
  width: 460px
}

.topic-detail .topic__related-volumes.col--2x h2 {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 20px;
  line-height: 25px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  display: block;
  width: calc(100% - 30px);
  text-align: center;
  padding: 30px 0;
  margin: 0 15px;
  border-top: 7px solid #000
}

.js-fonts-loaded .topic-detail .topic__related-volumes.col--2x h2 {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .topic-detail .topic__related-volumes.col--2x h2 {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.topic-detail .topic__related-volumes.col--2x .content-listing--book.col {
  margin: 0 15px
}

.topic-detail .topic__related-volumes.col--2x .content-listing--book.col:nth-child(2n) {
  clear: left
}

@media (max-width: 1279px) {
  .topic-detail .topic__related-volumes.col--2x {
    width: 310px
  }

  .topic-detail .topic__related-volumes.col--2x .content-listing--book.col {
    width: 125px
  }
}

@media (max-width: 1024px) {
  .topic-detail .topic__related-volumes.col--2x {
    width: 155px
  }

  .topic-detail .topic__related-volumes.col--2x h2 {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 18px;
    line-height: 25px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    letter-spacing: 0.1em;
    padding: 18px 25px 26px 25px;
    margin: 0;
    width: 100%
  }

  .js-fonts-loaded .topic-detail .topic__related-volumes.col--2x h2 {
    font-family: "Calibre", Helvetica, Arial, sans-serif
  }
}

@media print and (max-width: 1024px) {
  .topic-detail .topic__related-volumes.col--2x h2 {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

@media (max-width: 1024px) {
  .topic-detail .topic__related-volumes.col--2x .content-listing--book.col {
    width: 155px;
    padding-bottom: 32px;
    margin: 0;
    display: none
  }

  .topic-detail .topic__related-volumes.col--2x .content-listing--book.col:first-child,
  .topic-detail .topic__related-volumes.col--2x .content-listing--book.col:nth-child(2n),
  .topic-detail .topic__related-volumes.col--2x .content-listing--book.col:nth-child(3n) {
    display: block
  }

  .topic-detail .topic__related-volumes.col--2x .content-listing__meta {
    padding-top: 13px
  }

  .topic-detail .topic__related-volumes.col--2x .btn {
    width: 100%
  }
}

@media (max-width: 767px) {
  .topic-detail .topic__related-volumes.col--2x {
    width: calc(100% + 40px);
    margin: 20px -20px 0 -20px;
    padding: 0 20px
  }

  .topic-detail .topic__related-volumes.col--2x .content-listing--book.col {
    display: block;
    float: left;
    width: calc(50% - 10px)
  }

  .topic-detail .topic__related-volumes.col--2x .content-listing--book.col:nth-child(2n) {
    margin-right: 20px
  }
}

.topic-detail .btn {
  clear: left;
  width: 230px;
  margin-left: auto;
  margin-right: auto
}

.topic-detail .content-section__container h2 {
  padding: 30px 0
}

.topic-detail .content-section__container,
.topic-detail .content-section__container + .about-subfooter {
  margin-top: 65px
}

.about .page-subheader--scroll + .hero,
.about .page-subheader--fixed + .hero {
  margin-top: 82px
}

@media (max-width: 1024px) {
  .about .page-subheader--scroll + .hero,
  .about .page-subheader--fixed + .hero {
    margin-top: 67px
  }
}

@media (max-width: 767px) {
  .about .page-subheader--scroll + .hero,
  .about .page-subheader--fixed + .hero {
    margin-top: 52px
  }
}

.about .accordion {
  margin-top: 70px;
  margin-left: 0 !important
}

.about .accordion .drawer {
  list-style-type: none;
  padding-right: 0
}

.about .hero {
  padding-bottom: 43px
}

@media (max-width: 1024px) {
  .about .hero {
    padding-bottom: 33px
  }
}

@media (max-width: 767px) {
  .about .hero {
    padding-bottom: 28px
  }
}

.about .page-subheader--scroll {
  margin-top: -112px
}

.about .page-subheader--scroll.page-subheader--fixed {
  margin-top: 0
}

.about .page-subheader--scroll li > a {
  padding-left: 28px;
  padding-right: 28px
}

@media (min-width: 1024px) {
  .about .page-subheader--scroll .page-subheader__options:after {
    background-image: initial
  }
}

@media (max-width: 1024px) {
  .about .page-subheader--scroll {
    margin-top: -97px
  }
}

@media (max-width: 767px) {
  .about .page-subheader--scroll {
    margin-top: -82px
  }
}

.about .about__content {
  padding-top: 5px;
  padding-right: 60px
}

.about .about__content .about__quote {
  margin-left: -3px
}

@media (max-width: 1024px) {
  .about .about__content {
    padding-top: 1px;
    padding-right: 30px;
    margin-right: 12px
  }
}

@media (max-width: 1024px) {
  .about .about__content {
    padding-right: 0;
    margin-right: 0
  }
}

@media (max-width: 767px) {
  .about .about__content {
    padding-bottom: 10px
  }
}

.about .about__sidebar {
  padding-top: 5px;
  margin-top: 27px
}

.about .about__sidebar figure {
  margin-bottom: 40px
}

.about .about__sidebar figcaption {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 25px;
  font-weight: 500;
  line-height: 20px;
  margin-top: 15px
}

.js-fonts-loaded .about .about__sidebar figcaption {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .about .about__sidebar figcaption {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

@media (max-width: 1024px) {
  .about .about__sidebar figcaption {
    margin-top: 10px
  }
}

@media (max-width: 1024px) {
  .about .about__sidebar.col {
    margin-left: 40px;
    margin-right: 0
  }
}

@media (max-width: 767px) {
  .about .about__sidebar {
    display: none
  }
}

.about .about__quote {
  display: block;
  padding: 22px 0 32px 0;
  margin: 43px 0 37px 0;
  border-top: 1px solid #989898;
  border-bottom: 1px solid #989898;
  font-family: Times, Courier, serif;
  font-size: 28px;
  line-height: 32px;
  font-weight: 500;
  letter-spacing: -0.007em;
  line-height: 40px
}

.js-fonts-loaded .about .about__quote {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .about .about__quote {
    font-family: Georgia, Times, serif !important
  }
}

.about .about__quote span {
  font-style: italic
}

@media (max-width: 1024px) {
  .about .about__quote {
    font-family: Times, Courier, serif;
    font-size: 21px;
    line-height: 35px;
    font-weight: 500;
    line-height: 30px;
    padding: 25px 0 20px 0
  }

  .js-fonts-loaded .about .about__quote {
    font-family: "Arnhem", Times, Courier, serif
  }
}

@media print and (max-width: 1024px) {
  .about .about__quote {
    font-family: Georgia, Times, serif !important
  }
}

@media (max-width: 767px) {
  .about .about__quote {
    font-family: Times, Courier, serif;
    font-size: 18px;
    line-height: 25px;
    font-weight: 500;
    margin: 32px 0 22px 0;
    padding: 22px 0
  }

  .js-fonts-loaded .about .about__quote {
    font-family: "Arnhem", Times, Courier, serif
  }
}

@media print and (max-width: 767px) {
  .about .about__quote {
    font-family: Georgia, Times, serif !important
  }
}

@media (max-width: 767px) {
  .about .about__quote span {
    display: block
  }
}

.about .about__subtitle {
  font-family: Times, Courier, serif;
  font-size: 28px;
  line-height: 32px;
  font-weight: 500;
  letter-spacing: -0.004em;
  display: block;
  padding: 36px 0 14px 0;
  margin-top: 48px;
  border-top: 1px solid #000
}

.js-fonts-loaded .about .about__subtitle {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .about .about__subtitle {
    font-family: Georgia, Times, serif !important
  }
}

.about .about__copy {
  font-family: Times, Courier, serif;
  font-size: 21px;
  line-height: 35px;
  font-weight: 500;
  letter-spacing: -0.007em;
  margin: 24px 0 25px 0
}

.js-fonts-loaded .about .about__copy {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .about .about__copy {
    font-family: Georgia, Times, serif !important
  }
}

.about .about__copy a {
  color: #f42535
}

.about .about__copy a:hover {
  color: #000
}

.about .about__copy .link--black {
  display: inline-block;
  position: relative
}

.about .about__copy .link--black:after {
  content: "";
  height: 1px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 8px;
  background-color: #000
}

.about .about__copy .link--black:hover:after {
  background-color: #f42535
}

.about .about__copy .link--black:after {
  bottom: 8px
}

.about .about__copy:first-child {
  margin-top: 24px
}

@media (max-width: 767px) {
  .about .about__copy:first-child {
    margin-top: 0
  }
}

@media (max-width: 1024px) {
  .about .about__copy {
    font-family: Times, Courier, serif;
    font-size: 18px;
    line-height: 25px;
    font-weight: 500
  }

  .js-fonts-loaded .about .about__copy {
    font-family: "Arnhem", Times, Courier, serif
  }
}

@media print and (max-width: 1024px) {
  .about .about__copy {
    font-family: Georgia, Times, serif !important
  }
}

.about .about__list {
  margin-left: 20px
}

.about .about__list li {
  font-family: Times, Courier, serif;
  font-size: 21px;
  line-height: 35px;
  font-weight: 500;
  list-style: disc
}

.js-fonts-loaded .about .about__list li {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .about .about__list li {
    font-family: Georgia, Times, serif !important
  }
}

@media (max-width: 1024px) {
  .about .about__list li {
    font-family: Times, Courier, serif;
    font-size: 18px;
    line-height: 25px;
    font-weight: 500;
    margin-bottom: 5px
  }

  .js-fonts-loaded .about .about__list li {
    font-family: "Arnhem", Times, Courier, serif
  }
}

@media print and (max-width: 1024px) {
  .about .about__list li {
    font-family: Georgia, Times, serif !important
  }
}

.about .about__content figcaption,
.about .drawer__content figcaption {
  font-size: 16px;
  line-height: 1;
  margin-top: 15px
}

.about .about__content p,
.about .drawer__content p {
  font-family: Times, Courier, serif;
  font-size: 21px;
  line-height: 35px;
  font-weight: 500;
  letter-spacing: -0.007em;
  margin: 24px 0 25px 0;
  letter-spacing: -0.004em
}

.js-fonts-loaded .about .about__content p,
.js-fonts-loaded .about .drawer__content p {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .about .about__content p,
  .about .drawer__content p {
    font-family: Georgia, Times, serif !important
  }
}

.about .about__content p a,
.about .drawer__content p a {
  color: #f42535
}

.about .about__content p a:hover,
.about .drawer__content p a:hover {
  color: #000
}

.about .about__content p .link--black,
.about .drawer__content p .link--black {
  display: inline-block;
  position: relative
}

.about .about__content p .link--black:after,
.about .drawer__content p .link--black:after {
  content: "";
  height: 1px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 8px;
  background-color: #000
}

.about .about__content p .link--black:hover:after,
.about .drawer__content p .link--black:hover:after {
  background-color: #f42535
}

.about .about__content p .link--black:after,
.about .drawer__content p .link--black:after {
  bottom: 8px
}

.about .about__content p:first-child,
.about .drawer__content p:first-child {
  margin-top: 24px
}

@media (max-width: 767px) {
  .about .about__content p:first-child,
  .about .drawer__content p:first-child {
    margin-top: 0
  }
}

@media (max-width: 1024px) {
  .about .about__content p,
  .about .drawer__content p {
    font-family: Times, Courier, serif;
    font-size: 18px;
    line-height: 25px;
    font-weight: 500
  }

  .js-fonts-loaded .about .about__content p,
  .js-fonts-loaded .about .drawer__content p {
    font-family: "Arnhem", Times, Courier, serif
  }
}

@media print and (max-width: 1024px) {
  .about .about__content p,
  .about .drawer__content p {
    font-family: Georgia, Times, serif !important
  }
}

.about .about__content p:last-child,
.about .drawer__content p:last-child {
  padding-bottom: 32px
}

.about .about__content h2,
.about .drawer__content h2 {
  letter-spacing: -0.004em;
  font-family: Times, Courier, serif;
  font-size: 28px;
  line-height: 32px;
  font-weight: 500;
  letter-spacing: -0.004em;
  display: block;
  padding: 36px 0 14px 0;
  margin-top: 48px;
  border-top: 1px solid #000
}

.js-fonts-loaded .about .about__content h2,
.js-fonts-loaded .about .drawer__content h2 {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .about .about__content h2,
  .about .drawer__content h2 {
    font-family: Georgia, Times, serif !important
  }
}

.about .about__content ul,
.about .about__content ol,
.about .drawer__content ul,
.about .drawer__content ol {
  margin-left: 20px
}

.about .about__content ul li,
.about .about__content ol li,
.about .drawer__content ul li,
.about .drawer__content ol li {
  font-family: Times, Courier, serif;
  font-size: 21px;
  line-height: 35px;
  font-weight: 500;
  list-style: disc
}

.js-fonts-loaded .about .about__content ul li,
.js-fonts-loaded .about .about__content ol li,
.js-fonts-loaded .about .drawer__content ul li,
.js-fonts-loaded .about .drawer__content ol li {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .about .about__content ul li,
  .about .about__content ol li,
  .about .drawer__content ul li,
  .about .drawer__content ol li {
    font-family: Georgia, Times, serif !important
  }
}

@media (max-width: 1024px) {
  .about .about__content ul li,
  .about .about__content ol li,
  .about .drawer__content ul li,
  .about .drawer__content ol li {
    font-family: Times, Courier, serif;
    font-size: 18px;
    line-height: 25px;
    font-weight: 500;
    margin-bottom: 5px
  }

  .js-fonts-loaded .about .about__content ul li,
  .js-fonts-loaded .about .about__content ol li,
  .js-fonts-loaded .about .drawer__content ul li,
  .js-fonts-loaded .about .drawer__content ol li {
    font-family: "Arnhem", Times, Courier, serif
  }
}

@media print and (max-width: 1024px) {
  .about .about__content ul li,
  .about .about__content ol li,
  .about .drawer__content ul li,
  .about .drawer__content ol li {
    font-family: Georgia, Times, serif !important
  }
}

.about .detail__blockquote q,
.about .detail__pull-quote q {
  display: block
}

.about .detail__blockquote {
  font-family: Times, Courier, serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 500;
  margin: 23px 0 24px 0;
  padding-left: 80px
}

.js-fonts-loaded .about .detail__blockquote {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .about .detail__blockquote {
    font-family: Georgia, Times, serif !important
  }
}

.about__landing .hero__title span {
  font-style: normal;
  display: block
}

.about__landing .slider {
  height: 497px
}

@media (max-width: 1279px) {
  .about__landing .slider {
    height: 404px
  }
}

@media (max-width: 1024px) {
  .about__landing .slider {
    height: 325px
  }
}

@media (max-width: 767px) {
  .about__landing .slider {
    height: auto
  }
}

.about__landing .paginator {
  margin-top: 33px;
  margin-bottom: 15px
}

@media (max-width: 767px) {
  .about__landing .paginator {
    margin-top: 7px;
    margin-bottom: 15px
  }
}

.about__landing .drawer__image figcaption {
  padding-right: 80px
}

.about__landing .about-landing__founder-list {
  padding: 16px 60px 10px 60px
}

.about__landing .about-landing__founder-list b {
  display: block;
  letter-spacing: 0.01em;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 20px;
  line-height: 25px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  line-height: 20px
}

.js-fonts-loaded .about__landing .about-landing__founder-list b {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .about__landing .about-landing__founder-list b {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.about__landing .about-landing__founder-list li {
  font-family: Times, Courier, serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 500;
  margin: 15px 0 15px -3px;
  padding-left: 19px
}

.js-fonts-loaded .about__landing .about-landing__founder-list li {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .about__landing .about-landing__founder-list li {
    font-family: Georgia, Times, serif !important
  }
}

.about__landing .about-landing__founder-list li:last-child {
  margin-bottom: 0
}

@media (max-width: 767px) {
  .about__landing .about-landing__founder-list {
    padding-left: 20px;
    padding-right: 20px
  }
}

.about__faq .hero {
  padding-bottom: 54px
}

.about__faq .hero.hero--no-subheader {
  padding-top: 17px
}

@media (max-width: 1024px) {
  .about__faq .hero {
    padding-bottom: 44px
  }
}

@media (max-width: 767px) {
  .about__faq .hero {
    padding-bottom: 36px
  }

  .about__faq .hero__title {
    padding-bottom: 13px
  }
}

.about__faq .faq__question-list {
  margin-bottom: 91px
}

@media (max-width: 1024px) {
  .about__faq .faq__question-list {
    margin-bottom: 61px
  }
}

@media (max-width: 767px) {
  .about__faq .faq__question-list {
    margin-bottom: 41px
  }
}

.about__faq .faq__question-list li {
  padding-right: 390px
}

@media (max-width: 1279px) {
  .about__faq .faq__question-list li {
    padding-right: 90px
  }
}

@media (max-width: 1024px) {
  .about__faq .faq__question-list li {
    padding-right: 0
  }
}

@media (max-width: 767px) {
  .about__faq .faq__question-list li:first-child {
    margin-top: 20px
  }
}

.about__people .board-list {
  padding-bottom: 25px
}

.about__people .board-list .content-listing--person:nth-child(4n+2) {
  clear: left
}

@media (max-width: 1024px) {
  .about__people .board-list {
    margin: 0 -15px;
    width: calc(100% + 30px)
  }
}

@media (max-width: 767px) {
  .about__people .board-list {
    margin: 0 -10px;
    width: calc(100% + 32px)
  }
}

.about__people .about__staff-list {
  padding-bottom: 30px
}

.about__people .about__staff-list .content-listing--person {
  padding-bottom: 27px
}

.about__people .about__staff-list .content-listing--person:nth-child(4n+1) {
  clear: left
}

.about__people .about__list-header {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 20px;
  line-height: 25px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  display: block;
  text-align: center;
  padding: 24px 0
}

.js-fonts-loaded .about__people .about__list-header {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .about__people .about__list-header {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

@media (max-width: 767px) {
  .about__people .about__list-header {
    padding-bottom: 29px
  }
}

.about__people .about__trustee-list,
.about__people .about__people-list .content-listing--person {
  border-top: 1px solid #000
}

.about__people .about__people-list .content-listing--person .content-listing__title {
  margin-top: 14px
}

.about__people .about__people-list .content-listing--person .person-listing__org {
  margin-top: 5px
}

@media (max-width: 1024px) {
  .about__people .about__people-list .content-listing--person .person-listing__org {
    margin-top: 7px;
    line-height: 25px
  }
}

@media (max-width: 767px) {
  .about__people .about__people-list .content-listing--person {
    padding-bottom: 27px
  }
}

.about__people .about__trustee-list {
  padding-bottom: 4px
}

.about__people .about__trustee-list .about__list-header {
  padding: 30px 0 29px 0
}

.about__people .about__trustee-list .content-listing--person {
  padding-bottom: 53px
}

@media (max-width: 767px) {
  .about__people .about__trustee-list {
    padding-bottom: 10px
  }
}

.about__people .about__people-list .content-listing--person {
  height: auto
}

.about__people .about__advisory-list {
  padding-bottom: 31px
}

.about__people .about__advisory-list .content-listing--person {
  padding-bottom: 30px
}

.about__people .about__advisory-list .content-listing--person:nth-child(4n) {
  margin-right: 0
}

@media (max-width: 767px) {
  .about__people .about__advisory-list {
    padding-bottom: 10px
  }
}

.about__people .about__advisory-list,
.about__people .about__staff-list {
  border-top: 7px solid #000
}

.about__people .about__advisory-list .about__list-header,
.about__people .about__staff-list .about__list-header {
  padding-bottom: 29px
}

@media (max-width: 1024px) {
  .about__people .about__advisory-list .about__people-list,
  .about__people .about__staff-list .about__people-list,
  .about__people .about__trustee-list .about__people-list {
    margin-left: -10px
  }
}

.about__classroom .about__list li {
  font-style: italic
}

.about__editions .about__copy--no-top {
  margin-top: 0
}

.about__editions .slider {
  height: 485px
}

@media (max-width: 1279px) {
  .about__editions .slider {
    height: 392px
  }
}

@media (max-width: 1024px) {
  .about__editions .slider {
    height: 310px
  }
}

@media (max-width: 767px) {
  .about__editions .slider {
    height: auto
  }
}

.about__editions figcaption {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 1px;
  line-height: 1px;
  font-weight: 500;
  font-size: 14px;
  line-height: 18pt;
  text-align: left;
  font-weight: 600;
  padding-top: 13px;
  padding-left: 0;
  margin-top: 0
}

.js-fonts-loaded .about__editions figcaption {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .about__editions figcaption {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.catalog-request.columns {
  padding-top: 40px
}

@media (max-width: 1024px) {
  .catalog-request.columns {
    padding-top: 30
  }
}

@media (max-width: 767px) {
  .catalog-request.columns {
    padding-top: 0
  }
}

.catalog-request.columns .form__sidebar.col {
  font-family: Times, Courier, serif;
  font-size: 21px;
  line-height: 35px;
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.007em;
  line-height: 30px
}

.js-fonts-loaded .catalog-request.columns .form__sidebar.col {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .catalog-request.columns .form__sidebar.col {
    font-family: Georgia, Times, serif !important
  }
}

.catalog-request.columns .form__sidebar.col i {
  font-style: italic;
  color: #f42535;
  display: inline-block;
  margin-bottom: 25px
}

@media (max-width: 1024px) {
  .catalog-request.columns .form__sidebar.col {
    padding-top: 23px;
    padding-bottom: 5px
  }
}

.catalog-request.columns .form__label--checkbox {
  padding-top: 13px;
  padding-bottom: 12px;
  line-height: 25px
}

.catalog-request.columns .catalog__delivery {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 500;
  display: block;
  margin: 46px 0 29px 0
}

.js-fonts-loaded .catalog-request.columns .catalog__delivery {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .catalog-request.columns .catalog__delivery {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

@media (max-width: 767px) {
  .catalog-request.columns .catalog__delivery {
    margin: 44px 0 16px 0;
    line-height: 20px
  }
}

.support {
  padding-bottom: 63px
}

@media (max-width: 1024px) {
  .support {
    padding-bottom: 37px
  }
}

@media (max-width: 767px) {
  .support {
    padding-bottom: 0
  }
}

.support .page-subheader--scroll {
  margin-bottom: 42px
}

.support .page-subheader--scroll li > a {
  padding-left: 20px;
  padding-right: 20px
}

@media (max-width: 767px) {
  .support .page-subheader--scroll li > a {
    padding-left: 10px;
    padding-right: 10px
  }
}

@media (max-width: 767px) {
  .support .page-subheader--scroll:not(.page-subheader--fixed) {
    margin-top: -73px
  }
}

.support .hero {
  border-bottom: 0;
  padding-bottom: 43px;
  padding-top: 22px
}

@media (max-width: 1024px) {
  .support .hero {
    padding-top: 7px;
    padding-bottom: 33px;
    margin-top: 60px
  }
}

@media (max-width: 767px) {
  .support .hero {
    margin-top: 43px;
    padding-bottom: 28px
  }
}

.support .support__content {
  font-family: Times, Courier, serif;
  font-size: 21px;
  line-height: 35px;
  font-weight: 500;
  width: 830px;
  margin-right: 50px
}

.js-fonts-loaded .support .support__content {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .support .support__content {
    font-family: Georgia, Times, serif !important
  }
}

.support .support__content .support__benefits {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 500;
  margin-bottom: 31px
}

.js-fonts-loaded .support .support__content .support__benefits {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .support .support__content .support__benefits {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

@media (max-width: 1279px) {
  .support .support__content {
    width: 650px
  }
}

@media (max-width: 1024px) {
  .support .support__content {
    width: 510px;
    margin-right: 25px;
    padding-right: 10px;
    font-family: Times, Courier, serif;
    font-size: 18px;
    line-height: 25px;
    font-weight: 500
  }

  .js-fonts-loaded .support .support__content {
    font-family: "Arnhem", Times, Courier, serif
  }
}

@media print and (max-width: 1024px) {
  .support .support__content {
    font-family: Georgia, Times, serif !important
  }
}

@media (max-width: 767px) {
  .support .support__content {
    width: 100%;
    padding-right: 0
  }
}

.support .support__hero-img {
  float: left;
  border-top: 7px solid #000;
  margin-bottom: 67px;
  margin-left: 20px;
  padding-top: 23px
}

@media (max-width: 1024px) {
  .support .support__hero-img {
    margin-bottom: 27px
  }
}

@media (max-width: 767px) {
  .support .support__hero-img {
    margin-left: 0;
    margin-bottom: 34px;
    float: none
  }
}

.support .support__copy {
  margin-bottom: 25px;
  letter-spacing: -0.008em
}

.support .support__copy a {
  display: inline-block;
  position: relative
}

.support .support__copy a:after {
  content: "";
  height: 1px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 2px;
  background-color: #000
}

.support .support__copy a:hover:after {
  background-color: #f42535
}

.support .support__donate-disclaimer {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
  font-weight: 500;
  color: #000;
  margin-top: 20px
}

.js-fonts-loaded .support .support__donate-disclaimer {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .support .support__donate-disclaimer {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.support .support__sidebar {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 500;
  position: absolute;
  border-top: 7px solid #000;
  padding-top: 18px;
  margin-left: 70px;
  margin-bottom: 65px
}

.js-fonts-loaded .support .support__sidebar {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .support .support__sidebar {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.support .support__sidebar .link--email {
  display: inline-block;
  position: relative
}

.support .support__sidebar .link--email:after {
  content: "";
  height: 1px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 2px;
  background-color: #f42535
}

.support .support__sidebar .link--email:hover:after {
  background-color: #000
}

.support .support__sidebar .link--black {
  margin-top: 45px;
  display: block;
  text-decoration: underline
}

@media (max-width: 1024px) {
  .support .support__sidebar .link--black {
    margin-top: 34px
  }

  .support .support__sidebar .link--black + .link--black {
    margin-top: 10px
  }
}

@media (max-width: 1024px) {
  .support .support__sidebar {
    width: 155px;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 25px;
    font-weight: 500;
    line-height: 20px;
    position: relative;
    margin-left: 20px;
    margin-top: 2px
  }

  .js-fonts-loaded .support .support__sidebar {
    font-family: "Calibre", Helvetica, Arial, sans-serif
  }
}

@media print and (max-width: 1024px) {
  .support .support__sidebar {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

@media (max-width: 1024px) {
  .support .support__sidebar .support__benefits {
    margin-top: 4px
  }
}

@media (max-width: 767px) {
  .support .support__sidebar {
    width: 100%;
    margin-left: 0;
    margin-top: 42px;
    margin-bottom: 50px
  }
}

.support .support__copy--sidebar {
  margin-bottom: 25px
}

.support .support__sidebar-header {
  display: block;
  text-align: center;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 20px;
  line-height: 25px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 6px 20px 20px 20px
}

.js-fonts-loaded .support .support__sidebar-header {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .support .support__sidebar-header {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

@media (max-width: 1024px) {
  .support .support__sidebar-header {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 18px;
    line-height: 25px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding-bottom: 14px
  }

  .js-fonts-loaded .support .support__sidebar-header {
    font-family: "Calibre", Helvetica, Arial, sans-serif
  }
}

@media print and (max-width: 1024px) {
  .support .support__sidebar-header {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

@media (max-width: 767px) {
  .support .support__sidebar-header {
    padding-bottom: 29px
  }
}

.support .support__contact-list {
  border-top: 1px solid #f42535;
  color: #f42535;
  margin-top: 20px
}

@media (max-width: 1024px) {
  .support .support__contact-list {
    margin-top: 15px
  }
}

.support .support__contact-list li {
  position: relative;
  padding: 10px 0 14px 0;
  border-bottom: 1px solid #f42535
}

@media (max-width: 1024px) {
  .support .support__contact-list li {
    padding: 9px 0 10px 0
  }
}

.support .support__contact-list .link--red,
.support .support__contact-list .news-article__content a:not(.link--black),
.news-article__content .support .support__contact-list a:not(.link--black) {
  position: absolute;
  left: 50px
}

@media (max-width: 1024px) {
  .support .support__contact-list .link--red,
  .support .support__contact-list .news-article__content a:not(.link--black),
  .news-article__content .support .support__contact-list a:not(.link--black) {
    position: relative;
    left: 0
  }

  .support .support__contact-list .link--red.link--email,
  .support .support__contact-list .news-article__content a.link--email:not(.link--black),
  .news-article__content .support .support__contact-list a.link--email:not(.link--black) {
    text-decoration: none
  }
}

.support .support__contact-list .contact__type {
  float: left
}

@media (max-width: 1024px) {
  .support .support__contact-list .contact__type {
    display: none
  }
}

.support .support__copy-title,
.support .support__call-out {
  font-family: Times, Courier, serif;
  font-size: 28px;
  line-height: 32px;
  font-weight: 500;
  line-height: 35px
}

.js-fonts-loaded .support .support__copy-title,
.js-fonts-loaded .support .support__call-out {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .support .support__copy-title,
  .support .support__call-out {
    font-family: Georgia, Times, serif !important
  }
}

.support .support__copy-title {
  letter-spacing: -0.007em;
  display: block;
  border-top: 1px solid #000;
  padding: 35px 0 36px 0
}

@media (max-width: 1024px) {
  .support .support__copy-title {
    padding-bottom: 17px
  }
}

@media (max-width: 767px) {
  .support .support__copy-title {
    padding-top: 29px;
    padding-bottom: 12px;
    font-size: 21px;
    line-height: 30px;
    font-weight: 500
  }
}

.support .support__copy + .support__copy-title,
.support .support__copy + .support__drawer {
  margin-top: 48px
}

@media (max-width: 1024px) {
  .support .support__copy + .support__copy-title,
  .support .support__copy + .support__drawer {
    margin-top: 37px
  }
}

@media (max-width: 1024px) {
  .support .support__copy + .support__copy-title,
  .support .support__copy + .support__drawer {
    margin-top: 42px
  }
}

.support .support__call-out {
  margin: -1 0 31px 0;
  padding-right: 30px
}

.support .support__call-out i {
  font-style: italic
}

@media (max-width: 1024px) {
  .support .support__call-out {
    font-family: Times, Courier, serif;
    font-size: 24px;
    line-height: 28px;
    font-weight: 500;
    margin-top: 2px;
    line-height: 30px
  }

  .js-fonts-loaded .support .support__call-out {
    font-family: "Arnhem", Times, Courier, serif
  }
}

@media print and (max-width: 1024px) {
  .support .support__call-out {
    font-family: Georgia, Times, serif !important
  }
}

@media (max-width: 767px) {
  .support .support__call-out {
    font-family: Times, Courier, serif;
    font-size: 21px;
    line-height: 35px;
    font-weight: 500;
    line-height: 30px;
    padding-right: 0;
    margin-top: -3px
  }

  .js-fonts-loaded .support .support__call-out {
    font-family: "Arnhem", Times, Courier, serif
  }
}

@media print and (max-width: 767px) {
  .support .support__call-out {
    font-family: Georgia, Times, serif !important
  }
}

.support .support__benefits {
  margin-top: -2px;
  padding-bottom: 1px
}

@media (max-width: 1024px) {
  .support .support__benefits {
    margin-top: 32px;
    margin-bottom: 31px
  }
}

.support .support__benefits li {
  list-style: initial;
  list-style-type: disc;
  padding-top: 1px;
  margin-left: 18px;
  margin-bottom: 5px
}

.support__overview {
  padding-bottom: 0
}

.support__overview .support__donate-disclaimer {
  text-align: center
}

.support__overview .support-overview__listings .content-section {
  padding-top: 23px;
  padding-bottom: 14px;
  border-top: 0
}

@media (max-width: 1024px) {
  .support__overview .support-overview__listings .content-section {
    margin-left: -10px;
    padding-bottom: 15px
  }
}

@media (max-width: 767px) {
  .support__overview .support-overview__listings .content-section {
    margin-left: -20px
  }
}

.support__overview .support__content--overview {
  border-top: 1px solid #000;
  padding: 56px 200px 100px 200px;
  letter-spacing: -0.005em;
  width: 100%
}

.support__overview .support__content--overview em {
  color: #f42535
}

.support__overview .support__content--overview .btn {
  margin-left: auto;
  margin-right: auto;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  letter-spacing: 0.025em;
  padding: 16px 0 19px 0;
  width: 260px;
  margin-top: 88px
}

.js-fonts-loaded .support__overview .support__content--overview .btn {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .support__overview .support__content--overview .btn {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

@media (max-width: 1024px) {
  .support__overview .support__content--overview .btn {
    margin-top: 41px
  }
}

@media (max-width: 767px) {
  .support__overview .support__content--overview .btn {
    width: 100%;
    margin-top: 42px;
    margin-bottom: 00px
  }
}

@media (max-width: 1024px) {
  .support__overview .support__content--overview {
    padding: 35px 55px 70px 55px;
    border-width: 7px
  }
}

@media (max-width: 767px) {
  .support__overview .support__content--overview {
    padding: 26px 0 50px 0
  }
}

@media (max-width: 1024px) {
  .support__bequests {
    padding-bottom: 0
  }

  .support__bequests .support__sidebar {
    margin-bottom: 70px
  }

  .support__bequests .support__sidebar {
    margin-bottom: 50px
  }
}

.support__bequests .hero {
  border-bottom: 0
}

.support__bequests .hero__title {
  padding: 0 200px
}

@media (max-width: 1024px) {
  .support__bequests .hero__title {
    padding: 0 48px
  }
}

@media (max-width: 767px) {
  .support__bequests .hero__title {
    padding: 0
  }
}

.support__bequests .support__sidebar .link--black {
  display: inline
}

.support__gift-sets .support__copy--sidebar {
  margin-bottom: 21px
}

.support__gift-sets .support__copy--sidebar .link--black {
  display: inline
}

.support__gift-sets .hero__title {
  padding: 0 64px
}

@media (max-width: 767px) {
  .support__gift-sets .hero__title {
    padding: 0
  }
}

@media (max-width: 1024px) {
  .support__fellows {
    padding-bottom: 0
  }
}

.support__fellows .hero__title {
  padding: 0 125px
}

@media (max-width: 1024px) {
  .support__fellows .hero__title {
    padding: 0
  }
}

.support__fellows .support__hero-img {
  margin-bottom: 57px
}

@media (max-width: 1024px) {
  .support__fellows .support__hero-img {
    margin-bottom: 27px
  }
}

@media (max-width: 1024px) {
  .support__fellows .support__hero-img {
    margin-bottom: 33px
  }
}

@media (max-width: 1024px) {
  .support__fellows .support__sidebar {
    margin-bottom: 59px
  }
}

@media (max-width: 1024px) {
  .support__fellows .support__sidebar {
    margin-bottom: 39px
  }
}

.support__fellows .support__copy--sidebar .link--red,
.support__fellows .support__copy--sidebar .news-article__content a:not(.link--black),
.news-article__content .support__fellows .support__copy--sidebar a:not(.link--black) {
  display: inline-block;
  position: relative
}

.support__fellows .support__copy--sidebar .link--red:after,
.support__fellows .support__copy--sidebar .news-article__content a:not(.link--black):after,
.news-article__content .support__fellows .support__copy--sidebar a:not(.link--black):after {
  content: "";
  height: 1px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 2px;
  background-color: #f42535
}

.support__fellows .support__copy--sidebar .link--red:hover:after,
.support__fellows .support__copy--sidebar .news-article__content a:not(.link--black):hover:after,
.news-article__content .support__fellows .support__copy--sidebar a:not(.link--black):hover:after {
  background-color: #000
}

.support__fellows .support__copy--sidebar:first-of-type {
  margin-bottom: 16px
}

.support__fellows .support__contact-list {
  padding-bottom: 65px;
  margin-bottom: 18px;
  border-bottom: 7px solid #000
}

@media (max-width: 1279px) {
  .support__fellows .support__contact-list {
    padding-bottom: 35px
  }
}

@media (max-width: 767px) {
  .support__project-support {
    padding-bottom: 0
  }
}

.support__project-support .support__call-out {
  margin-bottom: 49px
}

.support__project-support .support__sidebar .link--black {
  margin-top: 0;
  margin-bottom: 15px
}

.support__project-support .hero__title {
  padding: 0 40px
}

@media (max-width: 767px) {
  .support__project-support .hero__title {
    padding: 0
  }
}

.support__annual-fund {
  padding-bottom: 57px
}

@media (max-width: 1279px) {
  .support__annual-fund {
    padding-bottom: 88px
  }
}

@media (max-width: 1024px) {
  .support__annual-fund {
    padding-bottom: 57px
  }
}

@media (max-width: 767px) {
  .support__annual-fund {
    padding-bottom: 38px
  }
}

.support__annual-fund .hero__title {
  padding: 0 150px
}

@media (max-width: 1024px) {
  .support__annual-fund .hero__title {
    padding: 0 30px
  }
}

@media (max-width: 767px) {
  .support__annual-fund .hero__title {
    padding: 0
  }
}

.support__annual-fund .support__content {
  margin-bottom: 161px
}

@media (max-width: 1279px) {
  .support__annual-fund .support__content {
    margin-bottom: 38px
  }
}

@media (max-width: 1024px) {
  .support__annual-fund .support__content {
    margin-bottom: 0
  }
}

.support__annual-fund .support__sidebar.support__sidebar--impact {
  top: 1201px
}

@media (max-width: 1279px) {
  .support__annual-fund .support__sidebar.support__sidebar--impact {
    top: auto;
    width: calc(100% - 40px);
    font-family: Helvetica, Arial, sans-serif;
    font-size: 18px;
    line-height: 25px;
    font-weight: 500;
    margin: 0 0 0 20px;
    position: relative
  }

  .js-fonts-loaded .support__annual-fund .support__sidebar.support__sidebar--impact {
    font-family: "Calibre", Helvetica, Arial, sans-serif
  }
}

@media print and (max-width: 1279px) {
  .support__annual-fund .support__sidebar.support__sidebar--impact {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

@media (max-width: 1279px) {
  .support__annual-fund .support__sidebar .support__benefits {
    padding-right: 200px
  }
}

@media (max-width: 1024px) {
  .support__annual-fund .support__sidebar {
    margin-bottom: 70px
  }

  .support__annual-fund .support__sidebar .support__sidebar-header {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 15px
  }

  .support__annual-fund .support__sidebar .support__benefits {
    padding-right: 0px
  }
}

@media (max-width: 767px) {
  .support__annual-fund .support__sidebar {
    margin-bottom: 40px
  }

  .support__annual-fund .support__sidebar .support__sidebar-header {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 29px
  }

  .support__annual-fund .support__sidebar.support__sidebar--impact {
    width: 100%;
    margin-left: 0
  }

  .support__annual-fund .support__sidebar.support__sidebar--impact .support__sidebar-header {
    padding-bottom: 25px
  }
}

.support__annual-fund .sidebar__donate {
  border-top: 7px solid #f42535;
  color: #f42535;
  padding-top: 18px;
  margin-top: 64px
}

@media (max-width: 1024px) {
  .support__annual-fund .sidebar__donate {
    margin-top: 29px
  }
}

.support__annual-fund .sidebar__donate .support__sidebar-header {
  font-family: Times, Courier, serif;
  font-size: 21px;
  line-height: 35px;
  font-weight: 500;
  text-transform: none;
  letter-spacing: -0.005em;
  line-height: 30px;
  padding: 0 12px 15px 12px
}

.js-fonts-loaded .support__annual-fund .sidebar__donate .support__sidebar-header {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .support__annual-fund .sidebar__donate .support__sidebar-header {
    font-family: Georgia, Times, serif !important
  }
}

@media (max-width: 1024px) {
  .support__annual-fund .sidebar__donate .support__sidebar-header {
    padding-bottom: 30px
  }
}

.support__annual-fund .sidebar__donate .btn.btn--red {
  padding: 16px 0 19px 0;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  letter-spacing: 0.025em
}

.js-fonts-loaded .support__annual-fund .sidebar__donate .btn.btn--red {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .support__annual-fund .sidebar__donate .btn.btn--red {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

@media (max-width: 1024px) {
  .support__guardians {
    padding-bottom: 25px
  }
}

@media (max-width: 767px) {
  .support__guardians {
    padding-bottom: 0
  }
}

.support__guardians .hero {
  padding-left: 20px;
  padding-right: 20px
}

@media (max-width: 767px) {
  .support__guardians .hero {
    padding-left: 0px;
    padding-right: 0px
  }
}

.support__guardians .support__hero-img {
  margin-bottom: 57px
}

@media (max-width: 1024px) {
  .support__guardians .support__hero-img {
    margin-bottom: 27px
  }
}

@media (max-width: 1024px) {
  .support__guardians .support__hero-img {
    margin-bottom: 33px
  }
}

.support__guardians .support__call-out > i {
  display: block
}

@media (max-width: 1024px) {
  .support__guardians .support__call-out {
    letter-spacing: -0.005em;
    margin-bottom: 0px
  }

  .support__guardians .support__call-out > i {
    display: inline-block
  }
}

.support__guardians .support__quote-info {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 500;
  display: block;
  margin-top: 10px;
  margin-bottom: 55px
}

.js-fonts-loaded .support__guardians .support__quote-info {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .support__guardians .support__quote-info {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

@media (max-width: 1024px) {
  .support__guardians .support__quote-info {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 25px;
    font-weight: 500;
    line-height: 21px;
    margin-top: 5px;
    margin-bottom: 29px
  }

  .js-fonts-loaded .support__guardians .support__quote-info {
    font-family: "Calibre", Helvetica, Arial, sans-serif
  }
}

@media print and (max-width: 1024px) {
  .support__guardians .support__quote-info {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

@media (max-width: 767px) {
  .support__guardians > .support__sidebar {
    margin-bottom: 45px
  }
}

.support__guardians .support__content > .support__sidebar {
  width: 200px;
  margin: 3px 60px 0 0;
  position: relative
}

.support__guardians .support__content > .support__sidebar .support__sidebar-header {
  padding-left: 0;
  padding-right: 0
}

@media (max-width: 1279px) {
  .support__guardians .support__content > .support__sidebar {
    width: 160px;
    margin-right: 40px
  }
}

@media (max-width: 1024px) {
  .support__guardians .support__content > .support__sidebar {
    width: 100%
  }
}

.support__guardians .support__content-inner {
  display: inline-block;
  width: 570px
}

@media (max-width: 1279px) {
  .support__guardians .support__content-inner {
    width: 450px
  }
}

@media (max-width: 1024px) {
  .support__guardians .support__content-inner {
    width: 100%
  }
}

@media (max-width: 767px) {
  .support__guardians .support__content-inner {
    margin-bottom: 38px
  }
}

@media (max-width: 1024px) {
  .support__guardians .support__copy + .support__copy-title {
    margin-top: 43px
  }
}

@media (max-width: 767px) {
  .support__guardians .support__copy .link--black {
    text-decoration: underline;
    display: inline
  }
}

.support__guardians .support__guardian-list {
  padding-top: 4px
}

@media (max-width: 1024px) {
  .support__guardians .guardian {
    padding-top: 40px
  }

  .support__guardians .guardian:not(:last-child) {
    border-bottom: 1px solid #000;
    padding-bottom: 40px
  }
}

@media (max-width: 1024px) {
  .support__guardians .guardian img,
  .support__guardians .guardian__name,
  .support__guardians .guardian__description {
    float: left
  }
}

@media (max-width: 1024px) {
  .support__guardians .guardian__name,
  .support__guardians .guardian__description {
    max-width: 210px
  }
}

@media (max-width: 1024px) {
  .support__guardians .guardian__name,
  .support__guardians .guardian__description {
    max-width: 49%
  }
}

@media (max-width: 1024px) {
  .support__guardians .guardian img {
    margin-right: 40px
  }
}

.support__guardians .guardian__name {
  font-family: Times, Courier, serif;
  font-size: 21px;
  line-height: 35px;
  font-weight: 500;
  line-height: 30px;
  display: block;
  margin-top: 15px;
  margin-bottom: 1px
}

.js-fonts-loaded .support__guardians .guardian__name {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .support__guardians .guardian__name {
    font-family: Georgia, Times, serif !important
  }
}

@media (max-width: 1024px) {
  .support__guardians .guardian__name {
    margin-top: -4px;
    margin-bottom: 13px;
    line-height: 25px
  }
}

.support__guardians .guardian__description {
  margin-bottom: 44px
}

.support__guardians .lightbox {
  padding: 42px 40px
}

.support__membership {
  padding-bottom: 56px
}

@media (max-width: 1024px) {
  .support__membership {
    padding-bottom: 20px
  }
}

@media (max-width: 767px) {
  .support__membership {
    padding-bottom: 0
  }
}

.support__membership .hero {
  padding-bottom: 54px
}

@media (max-width: 1024px) {
  .support__membership .hero {
    padding-bottom: 44px
  }
}

@media (max-width: 1024px) {
  .support__membership .hero {
    padding-bottom: 34px
  }
}

.support__membership .support__sidebar {
  margin-left: 20px;
  position: relative
}

@media (max-width: 767px) {
  .support__membership .support__sidebar {
    margin-left: 0;
    margin-top: 0;
    margin-bottom: 42px
  }
}

.support__membership .support__copy--sidebar {
  margin-bottom: 15px
}

@media (max-width: 1024px) {
  .support__membership .support__copy--sidebar {
    margin-bottom: 20px
  }
}

@media (max-width: 1024px) {
  .support__membership .support__copy--sidebar {
    margin-bottom: 15px
  }
}

.support__membership .support__sidebar-header {
  font-family: Times, Courier, serif;
  font-size: 21px;
  line-height: 35px;
  font-weight: 500;
  font-style: italic;
  text-transform: none;
  letter-spacing: -0.005em;
  line-height: 26px;
  margin-top: 1px;
  padding-top: 0;
  padding-bottom: 0
}

.js-fonts-loaded .support__membership .support__sidebar-header {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .support__membership .support__sidebar-header {
    font-family: Georgia, Times, serif !important
  }
}

.support__membership .support__sidebar-header .sidebar-header__accent {
  font-style: normal;
  color: #f42535;
  display: block;
  padding-top: 6px;
  padding-bottom: 4px
}

@media (max-width: 1024px) {
  .support__membership .support__sidebar-header {
    padding: 0
  }

  .support__membership .support__sidebar-header .sidebar-header__accent {
    padding-bottom: 0;
    margin-bottom: -1px
  }
}

.support__membership .support__sidebar-book {
  margin: -2px 0 21px 0
}

@media (max-width: 1024px) {
  .support__membership .support__sidebar-book {
    margin-bottom: 12px
  }
}

@media (max-width: 767px) {
  .support__membership .support__sidebar-book {
    margin-bottom: 2px
  }
}

.support__membership .support__sidebar-book > a {
  display: block
}

.support__membership .support__sidebar-book .book__price {
  display: block;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 500;
  text-align: center;
  color: #000;
  padding-bottom: 24px;
  margin-bottom: 19px;
  border-bottom: 1px solid #000
}

.js-fonts-loaded .support__membership .support__sidebar-book .book__price {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .support__membership .support__sidebar-book .book__price {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

@media (max-width: 767px) {
  .support__membership .support__sidebar-book .book__price {
    padding-bottom: 29px;
    margin-bottom: 29px
  }
}

.support__membership .support__sidebar-book .book__img {
  float: left;
  margin-right: 30px
}

@media (max-width: 1279px) {
  .support__membership .support__sidebar-book .book__img {
    margin-right: 15px
  }
}

@media (max-width: 1024px) {
  .support__membership .support__sidebar-book .book__img {
    margin-bottom: 23px
  }
}

.support__membership .support__sidebar-book .book__title.link--black {
  text-decoration: none;
  width: 50%;
  float: left;
  margin-top: 0;
  font-family: Times, Courier, serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 500
}

.support__membership .support__sidebar-book .book__title.link--black:after {
  background-color: transparent
}

.js-fonts-loaded .support__membership .support__sidebar-book .book__title.link--black {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .support__membership .support__sidebar-book .book__title.link--black {
    font-family: Georgia, Times, serif !important
  }
}

@media (max-width: 1279px) {
  .support__membership .support__sidebar-book .book__title.link--black {
    width: 33%
  }
}

@media (max-width: 1024px) {
  .support__membership .support__sidebar-book .book__title.link--black {
    width: 100%
  }
}

.support__membership .support__sidebar-quote {
  font-family: Times, Courier, serif;
  font-size: 21px;
  line-height: 35px;
  font-weight: 500;
  line-height: 30px
}

.js-fonts-loaded .support__membership .support__sidebar-quote {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .support__membership .support__sidebar-quote {
    font-family: Georgia, Times, serif !important
  }
}

.support__membership .support__sidebar-quote blockquote {
  margin-top: 20px
}

@media (max-width: 1024px) {
  .support__membership .support__sidebar-quote blockquote {
    margin-top: 23px
  }
}

@media (max-width: 767px) {
  .support__membership .support__sidebar-quote blockquote {
    margin-top: 24px
  }
}

.support__membership .support__sidebar-quote em {
  display: block
}

@media (max-width: 1024px) {
  .support__membership .support__sidebar-quote {
    font-family: Times, Courier, serif;
    font-size: 18px;
    line-height: 25px;
    font-weight: 500
  }

  .js-fonts-loaded .support__membership .support__sidebar-quote {
    font-family: "Arnhem", Times, Courier, serif
  }
}

@media print and (max-width: 1024px) {
  .support__membership .support__sidebar-quote {
    font-family: Georgia, Times, serif !important
  }
}

@media (max-width: 767px) {
  .support__membership .support__sidebar-quote {
    margin-top: 45px
  }
}

.newsletter-signup.columns.columns--4x {
  padding-top: 40px
}

@media (max-width: 1024px) {
  .newsletter-signup.columns.columns--4x {
    padding-top: 0
  }
}

.newsletter-signup.columns.columns--4x .form {
  padding-bottom: 44px
}

@media (max-width: 767px) {
  .newsletter-signup.columns.columns--4x .form {
    padding-bottom: 34px
  }
}

@media (max-width: 1024px) {
  .newsletter-signup.columns.columns--4x .form__sidebar {
    display: none
  }
}

.newsletter-signup.columns.columns--4x .form__label--checkbox {
  clear: left;
  padding-left: 20px
}

.newsletter-signup.columns.columns--4x .form__label--checkbox:first-of-type {
  padding-top: 28px
}

.newsletter-signup.columns.columns--4x .form__label--checkbox:last-of-type {
  margin-top: 22px
}

.newsletter-signup.columns.columns--4x .form__label--checkbox .icon {
  margin-right: 7px
}

.newsletter-signup.columns.columns--4x .form__label--checkbox i {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 25px;
  font-weight: 500;
  letter-spacing: 0.02em;
  font-style: normal;
  display: block;
  padding-left: 22px
}

.js-fonts-loaded .newsletter-signup.columns.columns--4x .form__label--checkbox i {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .newsletter-signup.columns.columns--4x .form__label--checkbox i {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

@media (max-width: 1024px) {
  .newsletter-signup.columns.columns--4x .form__label--checkbox {
    padding-top: 21px;
    line-height: 25px
  }

  .newsletter-signup.columns.columns--4x .form__label--checkbox,
  .newsletter-signup.columns.columns--4x .form__label--checkbox i {
    padding-left: 0
  }

  .newsletter-signup.columns.columns--4x .form__label--checkbox .icon {
    margin-left: -2px
  }
}

.newsletter-signup.columns.columns--4x .confirmation__text {
  display: block;
  margin-top: 17px;
  padding-bottom: 4px
}

.newsletter-signup.columns.columns--4x .form__privacy {
  padding-right: 20px
}

.contact-us.columns {
  padding-top: 40px
}

@media (max-width: 1024px) {
  .contact-us.columns {
    padding-top: 0;
    padding-bottom: 34px
  }

  .contact-us.columns .form__title {
    letter-spacing: 0.1em
  }
}

.contact-us.columns input.btn[type=submit] {
  margin-bottom: 60px
}

@media (max-width: 767px) {
  .contact-us.columns input.btn[type=submit] {
    margin-bottom: 50px
  }
}

.contact-us.columns .form__subtitle {
  padding-right: 40px
}

@media (max-width: 1024px) {
  .contact-us.columns .form__subtitle {
    padding: 0 0 64px 0;
    border-bottom: 7px solid #000;
    text-align: center
  }

  .contact-us.columns .form__subtitle span {
    display: block
  }
}

@media (max-width: 767px) {
  .contact-us.columns .form__subtitle {
    padding-bottom: 44px
  }
}

.contact-us.columns .form__required-info {
  margin-bottom: -7px
}

@media (max-width: 1024px) {
  .contact-us.columns .form__required-info {
    margin-top: 30px;
    margin-bottom: 3px
  }
}

@media (max-width: 767px) {
  .contact-us.columns .form__required-info {
    margin-top: 35px
  }
}

@media (max-width: 1024px) {
  .contact-us.columns .contact__account-info {
    padding-bottom: 30px
  }
}

@media (max-width: 767px) {
  .contact-us.columns .contact__account-info {
    padding-bottom: 3px
  }
}

.contact-us.columns .contact__account-info .form__label {
  margin-bottom: 4px
}

.contact-us.columns .contact__account-info .form__label--checkbox {
  margin: 0
}

.contact-us.columns .contact__account-info .icon {
  margin: 1px 11px 2px -2px
}

@media (max-width: 767px) {
  .contact-us.columns .contact__account-info .icon {
    margin-top: 0;
    margin-bottom: 0
  }
}

.contact-us.columns .contact__body {
  border-top: 1px solid #000;
  margin-top: 60px
}

@media (max-width: 1024px) {
  .contact-us.columns .contact__body {
    margin-top: 28px;
    width: 100%
  }
}

@media (max-width: 767px) {
  .contact-us.columns .contact__body {
    width: calc(100vw - 40px)
  }
}

.contact-us.columns .contact__body li {
  width: 100%
}

.contact-us.columns .contact__body .form__label.dropdown__label {
  margin-top: 15px
}

@media (max-width: 767px) {
  .contact-us.columns .contact__body .form__label.dropdown__label {
    margin-top: 20px
  }
}

.contact-us.columns .contact__body textarea {
  height: 250px;
  resize: none
}

.contact-us.columns .contact__inquiry-dropdown {
  position: absolute;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #000;
  border-top: 0;
  padding: 0 4px;
  width: 400px;
  max-height: 0;
  overflow: hidden;
  -moz-transition: max-height 400ms cubic-bezier(0, 0.5, 0, 1);
  -o-transition: max-height 400ms cubic-bezier(0, 0.5, 0, 1);
  -webkit-transition: max-height 400ms cubic-bezier(0, 0.5, 0, 1);
  transition: max-height 400ms cubic-bezier(0, 0.5, 0, 1)
}

@media (max-width: 1024px) {
  .contact-us.columns .contact__inquiry-dropdown {
    width: 100%
  }
}

.contact-us.columns .form--confirmed .contact__inquiry-dropdown {
  border: 0
}

.contact-us.columns .dropdown__header {
  background-color: #eee;
  display: block;
  border: 1px solid #000;
  padding: 5px 15px 8px 15px;
  color: #777;
  width: 400px
}

.contact-us.columns .dropdown__header .icon {
  float: right;
  margin-top: 5px
}

.contact-us.columns .dropdown__header:hover {
  color: #000
}

@media (max-width: 1024px) {
  .contact-us.columns .dropdown__header {
    width: 100%
  }
}

.contact-us.columns .dropdown__label.label--error {
  color: #f42535
}

.contact-us.columns .dropdown__label.label--error + .dropdown__header,
.contact-us.columns .dropdown__label.label--error ~ .contact__inquiry-dropdown {
  border-color: #f42535
}

.contact-us.columns .form__sidebar.col {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 500
}

.js-fonts-loaded .contact-us.columns .form__sidebar.col {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .contact-us.columns .form__sidebar.col {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

@media (max-width: 767px) {
  .contact-us.columns .form__sidebar.col {
    padding-bottom: 29px
  }
}

.contact-us.columns .form__sidebar.col .sidebar__header {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 20px;
  line-height: 25px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  line-height: 20px;
  display: block;
  text-align: center;
  padding-bottom: 23px
}

.js-fonts-loaded .contact-us.columns .form__sidebar.col .sidebar__header {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .contact-us.columns .form__sidebar.col .sidebar__header {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.contact-us.columns .form__sidebar.col .sidebar__header:not(:first-child) {
  margin-top: 49px;
  padding-top: 25px;
  border-top: 7px solid #000
}

@media (max-width: 1024px) {
  .contact-us.columns .form__sidebar.col .sidebar__header {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 18px;
    line-height: 25px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    letter-spacing: 0.1em
  }

  .js-fonts-loaded .contact-us.columns .form__sidebar.col .sidebar__header {
    font-family: "Calibre", Helvetica, Arial, sans-serif
  }
}

@media print and (max-width: 1024px) {
  .contact-us.columns .form__sidebar.col .sidebar__header {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

@media (max-width: 767px) {
  .contact-us.columns .form__sidebar.col .sidebar__header {
    margin-top: 29px
  }
}

.contact-us.columns .form__sidebar.col address {
  font-style: normal;
  white-space: pre-wrap;
  margin-bottom: 15px
}

.contact-us.columns .form__sidebar.col .sidebar__phone-info {
  color: #999;
  display: block;
  margin-top: -15px
}

.contact-us.columns .form__sidebar.col .link--black {
  margin-bottom: 15px
}

.contact-us.columns .form__sidebar.col .link--email {
  margin: 15px 0
}

.contact-us.columns .form__sidebar.col .link__wrapper {
  display: block
}

.contact-us.columns .form__sidebar.col .link--black {
  display: inline-block;
  position: relative
}

.contact-us.columns .form__sidebar.col .link--black:after {
  content: "";
  height: 1px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 2px;
  background-color: #000
}

.contact-us.columns .form__sidebar.col .link--black:hover:after {
  background-color: #f42535
}

.contact-us.columns .form__sidebar.col .link--black.link--no-decoration:after {
  width: 0;
  height: 0;
  background-color: transparent
}

.contact-us.columns .form__sidebar.col .link--red,
.contact-us.columns .form__sidebar.col .news-article__content a:not(.link--black),
.news-article__content .contact-us.columns .form__sidebar.col a:not(.link--black) {
  text-decoration: underline
}

.contact-us.columns .form__sidebar.col .sidebar__signup {
  color: #f42535;
  font-family: Times, Courier, serif;
  font-size: 21px;
  line-height: 35px;
  font-weight: 500;
  text-align: center;
  border-top: 7px solid #f42535;
  padding: 17px 0 20px 0;
  margin-top: 49px
}

.js-fonts-loaded .contact-us.columns .form__sidebar.col .sidebar__signup {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .contact-us.columns .form__sidebar.col .sidebar__signup {
    font-family: Georgia, Times, serif !important
  }
}

@media (max-width: 1024px) {
  .contact-us.columns .form__sidebar.col .sidebar__signup {
    display: none
  }
}

.contact-us.columns .subscription-list__label {
  clear: left;
  margin-top: 28px
}

.contact-us.columns .subscription-list__label + ul li:first-child {
  margin-top: 0
}

@media (max-width: 1024px) {
  .contact-us.columns .subscription-list__label {
    margin-top: 31px
  }
}

@media (max-width: 767px) {
  .contact-us.columns .subscription-list__label {
    margin-bottom: 3px
  }
}

.error {
  border-top: 7px solid #000;
  margin-top: 40px
}

.error .error__super,
.error .error__title,
.error .error__text {
  display: block;
  text-align: center;
  letter-spacing: 0.01em
}

.error .error__super {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 20px;
  line-height: 25px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 24px 0
}

.js-fonts-loaded .error .error__super {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .error .error__super {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.error .error__title {
  font-family: Times, Courier, serif;
  font-size: 42px;
  line-height: 54px;
  font-weight: 500;
  padding: 7px 0 26px 0
}

.js-fonts-loaded .error .error__title {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .error .error__title {
    font-family: Georgia, Times, serif !important
  }
}

.error .error__text {
  font-family: Times, Courier, serif;
  font-size: 21px;
  line-height: 35px;
  font-weight: 500;
  line-height: 35px
}

.js-fonts-loaded .error .error__text {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .error .error__text {
    font-family: Georgia, Times, serif !important
  }
}

.error .error__text.link--red,
.error .news-article__content a.error__text:not(.link--black),
.news-article__content .error a.error__text:not(.link--black) {
  padding-top: 9px;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 500
}

.js-fonts-loaded .error .error__text.link--red,
.js-fonts-loaded .error .news-article__content a.error__text:not(.link--black),
.news-article__content .js-fonts-loaded .error a.error__text:not(.link--black) {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .error .error__text.link--red,
  .error .news-article__content a.error__text:not(.link--black),
  .news-article__content .error a.error__text:not(.link--black) {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.legal {
  padding-bottom: 39px
}

@media (max-width: 1024px) {
  .legal {
    padding-bottom: 9px
  }
}

.legal .legal__header {
  display: block;
  border-top: 7px solid #000;
  margin-top: 30px;
  padding: 26px 0 2px 0;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 20px;
  line-height: 25px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  line-height: 20px;
  text-align: center
}

.js-fonts-loaded .legal .legal__header {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .legal .legal__header {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.legal .legal__text {
  margin: 21px 0 19px;
  padding-right: 36%;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 500
}

.js-fonts-loaded .legal .legal__text {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .legal .legal__text {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.legal .legal__text i {
  font-style: italic
}

@media (max-width: 1024px) {
  .legal .legal__text {
    padding-right: 0
  }
}

.legal .legal__title {
  display: block;
  padding: 20px 0 4px 0;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em
}

.js-fonts-loaded .legal .legal__title {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .legal .legal__title {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.legal .legal__info-list {
  margin: 59px 0 60px 0;
  border-bottom: 1px solid #000
}

.legal .legal__info-list li {
  border-top: 1px solid #000;
  padding-bottom: 10px
}

.legal .link--black {
  display: inline-block;
  position: relative
}

.legal .link--black:after {
  content: "";
  height: 1px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 2px;
  background-color: #000
}

.legal .link--black:hover:after {
  background-color: #f42535
}

.legal .faq__question-list + .legal__header {
  margin-top: 61px
}

.legal__customer-service {
  padding-bottom: 61px
}

@media (max-width: 1024px) {
  .legal__customer-service {
    padding-top: 2px
  }
}

@media (max-width: 767px) {
  .legal__customer-service {
    padding-top: 0;
    padding-bottom: 41px;
    margin-top: -7px
  }
}

.legal__customer-service .hero {
  border-bottom: 0;
  padding-top: 32px;
  padding-bottom: 54px
}

@media (max-width: 1024px) {
  .legal__customer-service .hero {
    padding-top: 24px;
    padding-bottom: 49px
  }
}

@media (max-width: 767px) {
  .legal__customer-service .hero {
    padding-top: 9px;
    padding-bottom: 26px
  }
}

.legal__customer-service .hero__description {
  margin-bottom: 6px
}

.legal__customer-service .legal__header {
  margin-top: 0;
  padding-bottom: 2px
}

.legal__customer-service .customer__nav {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 500;
  line-height: 18px;
  text-align: center;
  padding: 19px 0 37px 0
}

.js-fonts-loaded .legal__customer-service .customer__nav {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .legal__customer-service .customer__nav {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.legal__customer-service .customer__nav ul,
.legal__customer-service .customer__nav li {
  display: inline-block
}

.legal__customer-service .customer__nav li {
  padding: 0 10px 0 8px
}

.legal__customer-service .customer__nav li:first-child {
  border-right: 1px solid #f42535
}

.legal__customer-service .faq__question-list {
  margin-top: -1px
}

@media (max-width: 767px) {
  .legal__customer-service .faq__question-list li:first-child {
    margin-top: 20px
  }
}

.legal__customer-service .question__text {
  padding-right: 36%;
  margin-bottom: 17px;
  line-height: 35px;
  letter-spacing: -0.01em
}

@media (max-width: 767px) {
  .legal__customer-service .question__text {
    line-height: 28px;
    margin-bottom: 14px
  }
}

.legal__customer-service div.question__answer {
  white-space: normal;
  margin-top: -3px
}

.legal__customer-service .question__answer {
  padding-right: 34%;
  letter-spacing: -0.005em
}

.legal__customer-service .question__answer i {
  font-style: italic;
  display: block
}

.legal__customer-service .question__answer ul {
  margin-bottom: 23px
}

.legal__customer-service .question__answer i {
  margin-bottom: 20px
}

.legal__customer-service .question__text,
.legal__customer-service .question__answer {
  display: block
}

@media (max-width: 1024px) {
  .legal__customer-service .question__text,
  .legal__customer-service .question__answer {
    padding-right: 0
  }
}

.legal__customer-service .shipping__options,
.legal__customer-service .answer__highlight {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 500;
  letter-spacing: 0.005em
}

.js-fonts-loaded .legal__customer-service .shipping__options,
.js-fonts-loaded .legal__customer-service .answer__highlight {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .legal__customer-service .shipping__options,
  .legal__customer-service .answer__highlight {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.legal__customer-service .answer__highlight {
  display: block;
  padding-bottom: 2px
}

.legal__customer-service .answer__highlight:not(:last-child) {
  letter-spacing: 0.05em
}

.legal__rights {
  padding-bottom: 60px
}

.legal__rights .legal__text {
  padding-right: 20%
}

@media (max-width: 1024px) {
  .legal__rights .legal__text {
    padding-right: 0
  }
}

.membership .hero__title {
  padding-top: 22px;
  padding-right: 180px;
  padding-left: 180px
}

@media (max-width: 1279px) {
  .membership .hero__title {
    padding-right: 60px;
    padding-left: 60px
  }
}

@media (max-width: 1024px) {
  .membership .hero__title {
    padding-top: 0;
    padding-right: 0;
    padding-left: 0
  }
}

.membership .membership__rail-content,
.membership .membership__hero-img {
  border-top: 7px solid #000
}

.membership .membership__body,
.membership .membership__hero-img,
.membership .membership__rail-content {
  padding-top: 23px
}

.membership .membership__body,
.membership .membership__hero-img {
  width: 830px
}

@media (max-width: 1279px) {
  .membership .membership__body,
  .membership .membership__hero-img {
    width: 650px
  }
}

.membership .membership__hero-img {
  float: left;
  margin-left: 20px
}

@media (max-width: 1024px) {
  .membership .membership__hero-img {
    width: 710px;
    margin-bottom: 27px
  }
}

@media (max-width: 767px) {
  .membership .membership__hero-img {
    width: 100%;
    margin-left: 0;
    margin-bottom: 34px;
    float: none
  }
}

.membership .membership__body {
  padding-right: 10px
}

@media (max-width: 1024px) {
  .membership .membership__body {
    width: 510px;
    padding-top: 0
  }
}

@media (max-width: 767px) {
  .membership .membership__body {
    width: 100%;
    padding-right: 0
  }
}

.membership .membership__body .link--black {
  border-bottom: 1px solid #000
}

.membership .membership__body .link--black:hover {
  border-bottom-color: #f42535
}

.membership .membership__list {
  padding-left: 20px
}

.membership .membership__list li {
  padding-left: 12px;
  list-style: disc;
  list-style-position: inset
}

.membership .membership__rail {
  position: absolute;
  width: 260px;
  margin-left: 70px
}

.membership .membership__rail .membership__copy {
  padding-top: 15px;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 500
}

.js-fonts-loaded .membership .membership__rail .membership__copy {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .membership .membership__rail .membership__copy {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.membership .membership__rail li {
  padding-left: 3px
}

.membership .membership__rail .btn--red {
  margin-top: 28px
}

@media (max-width: 1279px) {
  .membership .membership__rail {
    width: 200px
  }
}

@media (max-width: 1024px) {
  .membership .membership__rail {
    position: relative;
    width: 160px;
    margin-left: 20px
  }
}

@media (max-width: 767px) {
  .membership .membership__rail {
    width: 100%;
    margin-left: 0;
    margin-top: 42px;
    margin-bottom: 50px
  }
}

.membership .membership__rail-title--sans {
  display: block;
  text-align: center;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 20px;
  line-height: 25px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding-bottom: 5px
}

.js-fonts-loaded .membership .membership__rail-title--sans {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .membership .membership__rail-title--sans {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

@media (max-width: 1024px) {
  .membership .membership__rail-title--sans {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 18px;
    line-height: 25px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding-bottom: 14px
  }

  .js-fonts-loaded .membership .membership__rail-title--sans {
    font-family: "Calibre", Helvetica, Arial, sans-serif
  }
}

@media print and (max-width: 1024px) {
  .membership .membership__rail-title--sans {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

@media (max-width: 767px) {
  .membership .membership__rail-title--sans {
    padding-bottom: 29px
  }
}

.membership .membership__rail-title--serif {
  font-family: Times, Courier, serif;
  font-size: 21px;
  line-height: 25px;
  font-weight: 500;
  color: #f42535;
  text-align: center
}

.js-fonts-loaded .membership .membership__rail-title--serif {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .membership .membership__rail-title--serif {
    font-family: Georgia, Times, serif !important
  }
}

.membership .membership__rail-title--serif em {
  color: #000;
  font-style: italic
}

.membership .membership__rail-title--serif,
.membership .membership__rail-title--serif em {
  display: block
}

.membership .membership__rail-content + .membership__rail-content {
  margin-top: 60px
}

.membership .hero {
  border-bottom: 0
}

.membership .membership__contact,
.membership .membership__bookmark {
  border-top: 7px solid #000;
  text-align: center
}

.membership .membership__bookmark {
  display: block;
  padding-top: 60px;
  padding-bottom: 60px;
  font-family: Times, Courier, serif;
  font-size: 21px;
  line-height: 30px;
  font-weight: 500
}

.js-fonts-loaded .membership .membership__bookmark {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .membership .membership__bookmark {
    font-family: Georgia, Times, serif !important
  }
}

.membership .membership__contact {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 20px;
  line-height: 25px;
  font-weight: 500;
  margin-top: 60px;
  padding: 54px 200px
}

.js-fonts-loaded .membership .membership__contact {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .membership .membership__contact {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

@media (max-width: 1279px) {
  .membership .membership__contact {
    padding: 40px 150px
  }
}

@media (max-width: 1024px) {
  .membership .membership__contact {
    padding: 27px 40px
  }
}

.membership .membership__contact .link--red,
.membership .membership__contact .news-article__content a:not(.link--black),
.news-article__content .membership .membership__contact a:not(.link--black) {
  border-bottom: 1px solid #f42535
}

.membership .membership__contact .link--red:hover,
.membership .membership__contact .news-article__content a:hover:not(.link--black),
.news-article__content .membership .membership__contact a:hover:not(.link--black) {
  border-bottom-color: #000
}

.membership .membership__subtitle {
  padding-top: 35px;
  font-family: Times, Courier, serif;
  font-size: 28px;
  line-height: 35px;
  font-weight: 500
}

.js-fonts-loaded .membership .membership__subtitle {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .membership .membership__subtitle {
    font-family: Georgia, Times, serif !important
  }
}

.membership .membership__subtitle:first-child {
  padding-top: 42px
}

@media (max-width: 1024px) {
  .membership .membership__subtitle:first-child {
    padding-top: 0
  }
}

.membership .membership__copy {
  padding-top: 25px;
  font-family: Times, Courier, serif;
  font-size: 21px;
  line-height: 35px;
  font-weight: 500
}

.js-fonts-loaded .membership .membership__copy {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .membership .membership__copy {
    font-family: Georgia, Times, serif !important
  }
}

.membership .membership__rail-book .book__price {
  display: block;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 500;
  text-align: center;
  color: #000;
  padding-bottom: 24px;
  margin-bottom: 19px;
  border-bottom: 1px solid #000
}

.js-fonts-loaded .membership .membership__rail-book .book__price {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .membership .membership__rail-book .book__price {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

@media (max-width: 767px) {
  .membership .membership__rail-book .book__price {
    padding-bottom: 29px;
    margin-bottom: 29px
  }
}

.membership .membership__rail-book .book__img {
  float: left;
  margin-right: 30px
}

@media (max-width: 1279px) {
  .membership .membership__rail-book .book__img {
    margin-right: 15px
  }
}

@media (max-width: 1024px) {
  .membership .membership__rail-book .book__img {
    margin-bottom: 23px
  }
}

.membership .membership__rail-book .book__title {
  width: 50%;
  display: block;
  text-decoration: none;
  float: left;
  font-family: Times, Courier, serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 500
}

.membership .membership__rail-book .book__title:after {
  background-color: transparent
}

.js-fonts-loaded .membership .membership__rail-book .book__title {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .membership .membership__rail-book .book__title {
    font-family: Georgia, Times, serif !important
  }
}

@media (max-width: 1279px) {
  .membership .membership__rail-book .book__title {
    width: 33%
  }
}

@media (max-width: 1024px) {
  .membership .membership__rail-book .book__title {
    width: 100%
  }
}

.membership__overview {
  padding-bottom: 78px
}

.membership__overview .membership__rail-title {
  color: #f42535
}

.membership__overview .membership-level__meta {
  margin-top: 35px;
  padding-top: 35px;
  padding-bottom: 0;
  border-top: 1px solid #000
}

.membership__overview .membership__rail > .link--red,
.membership__overview .news-article__content .membership__rail > a:not(.link--black),
.news-article__content .membership__overview .membership__rail > a:not(.link--black) {
  display: block;
  margin-top: 35px;
  padding-top: 15px;
  border-top: 1px solid #000;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 500
}

.js-fonts-loaded .membership__overview .membership__rail > .link--red,
.js-fonts-loaded .membership__overview .news-article__content .membership__rail > a:not(.link--black),
.news-article__content .js-fonts-loaded .membership__overview .membership__rail > a:not(.link--black) {
  font-family: "Calibre", Helvetica, Arial, sans-serif
}

@media print {
  .membership__overview .membership__rail > .link--red,
  .membership__overview .news-article__content .membership__rail > a:not(.link--black),
  .news-article__content .membership__overview .membership__rail > a:not(.link--black) {
    font-family: Helvetica, Arial, sans-serif !important
  }
}

.membership__faq .hero {
  padding-bottom: 54px
}

.membership__faq .hero.hero--no-subheader {
  padding-top: 17px
}

@media (max-width: 1024px) {
  .membership__faq .hero {
    padding-bottom: 44px
  }
}

@media (max-width: 767px) {
  .membership__faq .hero {
    padding-bottom: 36px
  }

  .membership__faq .hero__title {
    padding-bottom: 13px
  }
}

.membership__faq .faq__header {
  border-top: 7px solid #000
}

.membership__faq .faq__question-list {
  margin-bottom: 91px
}

@media (max-width: 1024px) {
  .membership__faq .faq__question-list {
    margin-bottom: 61px
  }
}

@media (max-width: 767px) {
  .membership__faq .faq__question-list {
    margin-bottom: 41px
  }
}

.membership__faq .faq__question-list li {
  padding-right: 390px
}

@media (max-width: 1279px) {
  .membership__faq .faq__question-list li {
    padding-right: 90px
  }
}

@media (max-width: 1024px) {
  .membership__faq .faq__question-list li {
    padding-right: 0
  }
}

@media (max-width: 767px) {
  .membership__faq .faq__question-list li:first-child {
    margin-top: 20px
  }
}

.membership__join {
  padding-bottom: 80px
}

@media (max-width: 1024px) {
  .membership__join {
    padding-bottom: 40px
  }
}

@media (max-width: 767px) {
  .membership__join {
    padding-bottom: 20px
  }
}

.membership__join .hero__title {
  padding-right: 200px;
  padding-left: 200px
}

@media (max-width: 1279px) {
  .membership__join .hero__title {
    padding-right: 100px;
    padding-left: 100px
  }
}

@media (max-width: 1024px) {
  .membership__join .hero__title {
    padding-right: 0;
    padding-left: 0
  }
}

.membership__join .hero__description {
  padding-right: 40px;
  padding-left: 40px
}

.membership__join .hero__description .link--black {
  border-bottom: 1px solid #000
}

.membership__join .hero__description .link--black:hover {
  border-bottom-color: #f42535
}

.membership__join .membership__body {
  padding-top: 2px;
  padding-right: 0
}

.membership__join .membership__rail {
  margin-left: 50px;
  position: relative
}

@media (max-width: 1024px) {
  .membership__join .membership__rail {
    margin-left: 20px
  }
}

@media (max-width: 767px) {
  .membership__join .membership__rail {
    margin-left: 0;
    margin-top: 0;
    margin-bottom: 42px
  }
}

.membership__join .membership__rail-quote {
  font-family: Times, Courier, serif;
  font-size: 21px;
  line-height: 35px;
  font-weight: 500;
  line-height: 30px
}

.js-fonts-loaded .membership__join .membership__rail-quote {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .membership__join .membership__rail-quote {
    font-family: Georgia, Times, serif !important
  }
}

.membership__join .membership__rail-quote blockquote {
  margin-top: 20px
}

@media (max-width: 1024px) {
  .membership__join .membership__rail-quote blockquote {
    margin-top: 23px
  }
}

@media (max-width: 767px) {
  .membership__join .membership__rail-quote blockquote {
    margin-top: 24px
  }
}

.membership__join .membership__rail-quote em {
  display: block
}

@media (max-width: 1024px) {
  .membership__join .membership__rail-quote {
    font-family: Times, Courier, serif;
    font-size: 18px;
    line-height: 25px;
    font-weight: 500
  }

  .js-fonts-loaded .membership__join .membership__rail-quote {
    font-family: "Arnhem", Times, Courier, serif
  }
}

@media print and (max-width: 1024px) {
  .membership__join .membership__rail-quote {
    font-family: Georgia, Times, serif !important
  }
}

@media (max-width: 767px) {
  .membership__join .membership__rail-quote {
    margin-top: 45px
  }
}

.membership__join .membership__disclaimer {
  padding-top: 22px;
  padding-right: 80px;
  border-top: 1px solid #000;
  font-family: Times, Courier, serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 500;
  color: #7d7d7d;
  font-style: italic
}

.js-fonts-loaded .membership__join .membership__disclaimer {
  font-family: "Arnhem", Times, Courier, serif
}

@media print {
  .membership__join .membership__disclaimer {
    font-family: Georgia, Times, serif !important
  }
}

@media (max-width: 1024px) {
  .membership__join .membership__disclaimer {
    padding-right: 40px
  }
}

@media (max-width: 767px) {
  .membership__join .membership__disclaimer {
    padding-right: 0px
  }
}

.signup__fields {
  margin-top: 43px;
  border-top: 1px solid #000
}

.signup__fields .form__required-info {
  margin-top: 13px
}

.signup__img {
  margin-top: 23px
}


