.index--listContainer--geHlA {
  display: flex;
}
@media (max-width: 767px) {
  .index--listContainer--geHlA {
    justify-content: center;
    padding: 0 4px;
  }
}
.index--dropdownContainer--u6V5y {
  display: flex;
}
.index--tooltipContainer--GqQz0 {
  display: flex;
  margin-left: 4px;
}
.index--link---nBEo {
  margin-left: 4px;
  border-bottom: 1px dashed #006ced;
  border-bottom: 1px dashed var(--link);
}
.index--contentContainer--xpOTS {
  display: flex;
  max-width: 150px;
  flex-direction: column;
  text-align: left;
}
@media (min-width: 768px) {
  .index--contentContainer--xpOTS {
    max-width: 200px;
  }
}

.index--container--vULrM {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 12px;
}
.index--modal--DjXGL {
  display: none;
  z-index: 9999;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: var(--modal-background);
}
.index--modal-dialog--qrjSV {
  height: 100%;
  position: absolute;
  left: 50%;
  margin-left: -175px;
}
@media (min-width: 767px) {
  .index--modal-dialog--qrjSV {
    margin-left: -330px;
  }
}
.index--modal-content--RB4J6 {
  width: 350px;
  height: calc(100% -  16px*2);
  border-radius: 3px;
  background-color: var(--shade20);
  margin-top: 16px;
}
@media (min-width: 767px) {
  .index--modal-content--RB4J6 {
    width: 660px;
  }
}
.index--modal-header--gw9dN {
  display: flex;
  justify-content: flex-end;
  padding: 8px 32px;
}
@media (min-width: 767px) {
  .index--modal-header--gw9dN {
    padding: 8px 48px;
  }
}
.index--modal-body--Gyv2W {
  width: 100%;
  height: calc(100% -  32px*2);
  padding: 32px;
  padding-top: 0px;
}
@media (min-width: 767px) {
  .index--modal-body--Gyv2W {
    padding: 8px 48px;
    padding-top: 0px;
    height: calc(100% -  48px*2+12px);
  }
}
.index--close-button--nJ2RI {
  background: none;
  border: none;
  padding: 12px 0px;
}
.index--close-icon--6WVj8 {
  width: 13px;
  height: 13px;
}
iframe {
  width: 100%;
  height: 100%;
}

.index--sixteenByNineContainer--VSDJB {
  position: relative;
  margin: 12px 0;
  padding-bottom: calc(9 / 16 * 100%);
  height: 0;
  overflow: hidden;
}
.index--sixteenByNineContainer--VSDJB iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.index--contentContainer--fI3NB {
  position: relative;
  overflow: hidden;
  transition: height 0.2s ease-in;
}
.index--contentTitle--rUCnY {
  margin: 0;
}
.index--overlay--2ZrR7 {
  height: 40px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(rgba(255, 255, 255, 0), white);
  background: linear-gradient(rgba(255, 255, 255, 0), var(--site-background-color));
}
.index--toggleButton--ROnT3 {
  margin-top: 8px;
  -webkit-appearance: none;
  background: none;
  border: none;
  padding: 0;
  color: #006ced;
  color: var(--link);
  outline: none;
}
.index--toggleButton--ROnT3:hover {
  color: #004596;
  color: var(--link-active);
}

.index--header--em8TE {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  width: 100%;
  padding: 16px 0;
  text-align: left;
  -webkit-appearance: none;
  border: none;
  background-color: transparent;
}
.index--header--em8TE:focus {
  outline: none;
}
@media (min-width: 768px) {
  .index--header--em8TE {
    padding: 32px 0 16px;
  }
}
.index--headerCopy--sgnn2 {
  margin: 0;
}
.index--chevron--xLMah {
  transition: 0.2s all ease-in-out;
}
.index--openChevron--5A55r {
  transform: rotate(180deg);
}
.index--collapseContainer--0VOZi {
  margin: 16px 0;
}
.index--collapseContainerWithTitle--UUBq8 {
  margin-top: 0;
}

.index--embeddedVideoContainer--KgR0J {
  margin-bottom: 32px;
}
.index--embeddedVideoIframe--rMh7x {
  width: 100%;
  min-height: 360px;
}

.index--customersAlsoBoughtSection--HovWV {
  position: relative;
  margin: 16px 15px;
  border: 1px solid #bbb;
  border: 1px solid var(--shade40);
  border-radius: 3px;
  text-align: left;
}
@media (min-width: 768px) {
  .index--customersAlsoBoughtSection--HovWV {
    margin: 32px 0 0;
  }
}
.index--headerContainer--BPQrQ {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 24px 24px 32px;
}
@media (min-width: 768px) {
  .index--title--KScOC {
    font-size: 22px;
  }
}
.index--desktopStartOverButton--SetBJ {
  display: none;
  -webkit-appearance: none;
  background: transparent;
  border: none;
  padding: 0;
}
@media (min-width: 992px) {
  .index--desktopStartOverButton--SetBJ {
    display: inline-block;
  }
}
.index--productList--PJ4am {
  display: flex;
  margin: 0 0 24px;
  padding: 0 24px 0 0;
  list-style: none;
  overflow-x: scroll;
}
@media (min-width: 992px) {
  .index--productList--PJ4am {
    overflow-x: initial;
    padding: 0;
    margin: 0 24px 24px;
  }
}
.index--product--GVzKA {
  display: inline-block;
  width: 45%;
  padding-left: 24px;
  flex-shrink: 0;
}
@media (min-width: 992px) {
  .index--product--GVzKA {
    width: 25%;
  }
  .index--product--GVzKA:first-of-type {
    margin-left: -24px;
  }
}
.index--imageContainer--zyGcc {
  display: flex;
  align-items: flex-end;
  margin-bottom: 24px;
  height: 140px;
}
.index--productImage--Xh37F {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: scale-down;
     object-fit: scale-down;
  -o-object-position: center center;
     object-position: center center;
}
.index--productName--joqUM {
  display: inline-block;
  min-height: 50px;
}
.index--regularPrice--OL7Za {
  margin-bottom: 12px;
  color: #888;
  color: var(--shade60);
  text-decoration: line-through;
}
.index--regularPriceInvisible--KTtYY {
  visibility: hidden;
}
.index--currentPrice--u35T0 {
  font-weight: bold;
}
.index--discountedCurrentPrice--ei5qC {
  color: #d0021b;
  color: var(--discount-red);
}
.index--mobileStartOverButtonContainer--aVRbr {
  border-top: 1px solid #e6e6e6;
  border-top: 1px solid var(--shade15);
}
@media (min-width: 992px) {
  .index--mobileStartOverButtonContainer--aVRbr {
    display: none;
  }
}
.index--mobileStartOverButton--TE4R0 {
  -webkit-appearance: none;
  background-color: transparent;
  border: none;
  padding: 12px;
}
.index--pageButton--ojGni {
  -webkit-appearance: none;
  border: 1px solid var(--shade20);
  border-radius: 3px;
  padding: 0;
  top: 36%;
  position: absolute;
  height: 108px;
  width: 36px;
  --arrow-color: var(--shade90);
}
.index--pageButton--ojGni:hover {
  --arrow-color: var(--btn-primary-bg);
}
.index--pageButton--ojGni:active {
  --arrow-color: #3640b8;
}
.index--pageButton--ojGni:disabled {
  background-color: var(--shade0);
  --arrow-color: var(--btn-disabled-bg);
}
.index--previousPageButton--9GwdO {
  left: -18px;
}
.index--nextPageButton--pQSDe {
  right: -18px;
}
.index--desktopPageCounterSeparator--IAEA1 {
  margin: 0 12px;
}
.index--productReview--D9MKh iframe {
  max-width: 100%;
  height: 40px;
}
@media (min-width: 768px) {
  .index--productReview--D9MKh iframe {
    height: 50px;
  }
}
@media (min-width: 992px) {
  .index--productReview--D9MKh iframe {
    height: 40px;
  }
}
@media (min-width: 1200px) {
  .index--productReview--D9MKh iframe {
    max-width: 75%;
  }
}
.index--ratingsContainer--aC-yn {
  margin-bottom: 4px;
}
.index--ratingsPointsContainer--3qdsi {
  width: auto;
  max-width: 175px;
  flex-wrap: wrap;
}
.index--ratingsPointsContainer--3qdsi img:last-of-type {
  margin-right: 4px;
}
.index--localizedPriceTooltipLink--2oqq6 {
  display: block;
  margin-top: 12px;
  color: #666;
  color: var(--shade70);
  font-weight: normal;
  border-bottom: 1px dashed #006ced;
  border-bottom: 1px dashed var(--link);
}
@media (min-width: 992px) {
  .index--localizedPriceTooltipLink--2oqq6 {
    margin-top: 8px;
  }
}
.index--localizedPriceTooltipContent--Ic7Kk {
  max-width: 300px;
}

.index--downloads--4iw3Q {
  margin: 0;
  padding: 0;
  list-style: none;
}
.index--download--2UHUl {
}
.index--download--2UHUl + .index--download--2UHUl {
  margin-top: 24px;
}
@media (min-width: 768px) {
  .index--download--2UHUl + .index--download--2UHUl {
    margin-top: 0;
  }
}
.index--desktopDownload--6kZBv {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px;
  border: 1px solid #ccc;
  border: 1px solid var(--shade30);
  border-bottom: none;
}
.index--desktopDownload--6kZBv:first-child {
  border-radius: 3px 3px 0 0;
}
.index--desktopDownload--6kZBv:last-child {
  border-bottom: 1px solid #ccc;
  border-bottom: 1px solid var(--shade30);
  border-radius: 0 0 3px 3px;
}
.index--desktopDownloadName--UfU-t {
  padding-right: 12px;
}
.index--desktopAccessibleDownloadName--zct99 {
  width: 33%;
}
.index--desktopDownloadSize--47jo\+ {
  flex-shrink: 0;
  text-align: center;
}
.index--downloadInfo--Go\+0l {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px;
  border: 1px solid #ccc;
  border: 1px solid var(--shade30);
  border-radius: 3px;
}
.index--accessibleDownloadInfo--GGi3f {
  border-bottom: none;
  border-radius: 3px 3px 0 0;
}
.index--downloadSize--Tiz8b {
  padding-left: 12px;
  flex-shrink: 0;
}
.index--downloadButton--nPoLa {
  width: 100%;
  border-radius: 0 0 3px 3px;
}
@media (min-width: 768px) {
  .index--downloadButton--nPoLa {
    width: auto;
    border-radius: 3px;
  }
}
.index--returnToDownloadCopy--q7yzL {
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .index--returnToDownloadCopy--q7yzL {
    margin-bottom: 32px;
  }
}

.sample-page-image--imageThumbnailButton--Wxpog {
  padding: 0;
  border: 1px solid #bbb;
  border: 1px solid var(--shade40);
}
.sample-page-image--imageThumbnail--nQIYE {
  max-height: 100%;
  width: auto;
}
.sample-page-image--modalImage--vRHMC {
  max-width: 100%;
  min-height: 80vh;
}

.index--samplePageContainer--ZEHzJ {
  padding: 4px 8px;
  border: 1px solid #aaa;
  border: 1px solid var(--shade50);
  white-space: nowrap;
  overflow-x: scroll;
}
.index--samplePageImage--tpe0G {
  height: 210px;
}
.index--samplePageImage--tpe0G + .index--samplePageImage--tpe0G {
  margin-left: 4px;
}

.index--containingProducts--24SVT {
  margin: 16px 15px;
  border: 1px solid #bbb;
  border: 1px solid var(--shade40);
  border-radius: 3px;
  text-align: left;
}
@media (min-width: 768px) {
  .index--containingProducts--24SVT {
    margin: 32px 0 0;
  }
}
.index--title--9W9uj {
  margin: 24px 24px 4px;
  line-height: 1.1;
}
@media (min-width: 992px) {
  .index--title--9W9uj {
    margin-bottom: 16px;
    font-size: 22px;
  }
}
.index--description--0GaFs {
  margin: 0 24px 24px;
}
@media (min-width: 992px) {
  .index--description--0GaFs {
    margin-bottom: 32px;
  }
}
.index--topProducts--21l17 {
  display: flex;
  margin: 0 24px 24px;
  padding: 0;
  list-style: none;
  text-align: left;
  justify-content: space-around;
}
@media (min-width: 992px) {
  .index--topProducts--21l17 {
    margin-bottom: 32px;
    justify-content: flex-start;
  }
}
.index--topProduct--3jK3m {
  width: 40%;
}
@media (min-width: 992px) {
  .index--topProduct--3jK3m {
    width: 20%;
    margin: 0 12px;
  }
}
.index--topProductImageContainer--2zfSJ {
  display: flex;
  align-items: flex-end;
  margin-bottom: 24px;
  width: 140px;
  height: 140px;
}
@media (min-width: 992px) {
  .index--topProductImageContainer--2zfSJ {
    width: 113px;
    height: 113px;
  }
}
@media (min-width: 1200px) {
  .index--topProductImageContainer--2zfSJ {
    width: 140px;
    height: 140px;
  }
}
.index--topProductImage--TdrkI {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: scale-down;
     object-fit: scale-down;
  -o-object-position: top left;
     object-position: top left;
}
.index--topProductName--KFgsC {
  display: inline-block;
  min-height: 50px;
  cursor: pointer;
}
.index--topProductRegularPrice--Gbvij {
  margin-bottom: 12px;
  color: #888;
  color: var(--shade60);
  text-decoration: line-through;
}
.index--topProductRegularPriceInvisible--BooUU {
  visibility: hidden;
}
.index--topProductUnavailabilityReason--BioPt {
  font-weight: bold;
  color: #888;
  color: var(--shade60);
}
.index--topProductCurrentPrice--1kSwu {
  font-weight: bold;
}
.index--topProductDiscountedCurrentPrice--ZTZ5O {
  color: #d0021b;
  color: var(--discount-red);
}
.index--additionalProducts--pe4QX {
  border-top: 2px solid #e6e6e6;
  border-top: 2px solid var(--shade15);
}
.index--seeMoreButton--kfJhs {
  -webkit-appearance: none;
  width: 100%;
  padding: 12px 16px;
  border: none;
  background-color: transparent;
  font-weight: bold;
  outline: none;
  text-align: left;
}
@media (min-width: 768px) {
  .index--seeMoreButton--kfJhs {
    padding: 16px 24px;
  }
}
.index--seeMoreArrow--mFxS7 {
  display: inline-block;
  margin-right: 8px;
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 8px solid #006ced;
  border-left: 8px solid var(--link);
  transition: all 0.2s ease-in-out;
}
.index--seeMoreArrowOpen--jOezn {
  transform: rotate(90deg);
}
.index--additionalProductList--vR9sW {
  list-style: none;
  padding: 0;
  margin: 0;
}
.index--additionalProduct--K3QFg {
  display: flex;
  position: relative;
  padding: 24px 12px;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid #e6e6e6;
  border-top: 1px solid var(--shade15);
}
@media (min-width: 768px) {
  .index--additionalProduct--K3QFg {
    padding: 12px 24px;
  }
}
.index--additionalProductTooltipLink--kF04Y {
  display: inline-block;
  text-align: left;
}
.index--additionalProductTooltipLink--kF04Y a {
  cursor: pointer;
}
.index--additionalProductRegularPrice--uup5V {
  position: absolute;
  top: 4px;
  right: 12px;
  color: #888;
  color: var(--shade60);
  text-decoration: line-through;
}
@media (min-width: 768px) {
  .index--additionalProductRegularPrice--uup5V {
    position: static;
    margin-right: 12px;
  }
}
.index--additionalProductUnavailabilityReason--OVp3s {
  font-weight: bold;
  color: #888;
  color: var(--shade60);
}
.index--additionalProductCurrentPrice--N\+Llm {
  font-weight: bold;
}
.index--additionalProductDiscountedCurrentPrice--nD1dK {
  color: #d0021b;
  color: var(--discount-red);
}
.index--hideSectionButton--dQEsw {
  -webkit-appearance: none;
  width: 100%;
  padding: 12px;
  text-align: center;
  border: none;
  border-top: 1px solid #e6e6e6;
  border-top: 1px solid var(--shade15);
  background-color: transparent;
  color: #006ced;
  color: var(--link);
  outline: none;
}
@media (min-width: 768px) {
  .index--hideSectionButton--dQEsw {
    padding: 8px 12px 16px;
  }
}
.index--hideSectionChevron--L81ro {
  transform: rotate(180deg);
}
.index--ratingsContainer--xMzf5 {
  margin-bottom: 4px;
}
.index--ratingsPointsContainer--z7Gxh {
  width: auto;
  max-width: 175px;
  flex-wrap: wrap;
}
.index--ratingsPointsContainer--z7Gxh img:last-of-type {
  margin-right: 4px;
}
.index--additionalProductPrices--mAzgS {
  flex-shrink: 0;
}
.index--localizedPriceTooltipLink--LaQJ8 {
  margin-top: 12px;
  color: #666;
  color: var(--shade70);
  font-weight: normal;
  border-bottom: 1px dashed #006ced;
  border-bottom: 1px dashed var(--link);
}
@media (min-width: 768px) {
  .index--localizedPriceTooltipLink--LaQJ8 {
    margin-top: 8px;
  }
}
.index--localizedPriceTooltipContent--RKLq1 {
  max-width: 300px;
}

.index--container--RXCFk {
  text-align: left;
  font-size: 16px;
  line-height: 135%;
  border: 1px solid var(--shade40);
  border-radius: 2px;
  padding: 16px;
  margin-top: 32px;
  display: flex;
  flex-flow: column nowrap;
  gap: 16px;
}
.index--title--6xRap {
  font-size: 22px;
  line-height: 28px;
  margin: 0;
}
.index--body--MpD5n {
  display: flex;
  flex-flow: column nowrap;
  gap: 8px;
}
.index--priceAndNavigationSection--Apg8y {
  background-color: var(--brand-light-blue-2);
  padding: 8px 16px 8px 12px;
  border-top: 1px solid var(--brand-light-blue-1);
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  gap: 12px;
}
.index--priceSection--8L-hC {
  color: var(--brand-deep-blue);
  display: flex;
  flex-flow: column nowrap;
  gap: 8px;
}
.index--priceInfo--cI4CJ {
  color: var(--brand-deep-blue);
  display: flex;
  flex-flow: column nowrap;
}
.index--freeTrialNotice--Xfq7s {
  font-style: italic;
}
.index--price--5oqIQ {
  font-family: 'Alaska', serif;
  font-weight: 500;
  font-size: 20px;
  margin: 0;
}
.index--startFreeTrialOrSubscribeLink--Jolyj {
  color: var(--brand-blue);
  font-weight: 600;
  margin: auto 0;
  text-decoration: none;
  text-align: right;
  display: flex;
  align-items: center;
  gap: 8px;
}
.index--startFreeTrialOrSubscribeLink--Jolyj:hover {
  text-decoration: none;
}
.index--foreignCurrencyTooltip--Gezl\+ {
  line-height: 102%;
  margin-bottom: 4px;
}

.index--callOutContainer--krwu\+ {
  margin-bottom: 32px;
}
.index--callOutContainer--krwu\+ .callout {
  margin: 0 15px 16px;
  padding: 12px;
  background-color: #f4f4f4;
  background-color: var(--shade7);
  border-left: 6px solid #005ec3;
  border-left: 6px solid var(--brand-blue);
  text-align: left;
}
.index--callOutContainer--krwu\+ .callout p {
  margin: 0;
}
@media (min-width: 768px) {
  .index--callOutContainer--krwu\+ .callout {
    margin-left: 0;
    margin-right: 0;
  }
}

.index--authorBioContainer--T73Hr {
  display: flex;
}
.index--authorImageAndFollow--wwqEn {
  width: 108px;
  margin-right: 16px;
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .index--authorImageAndFollow--wwqEn {
    width: 154px;
    margin-right: 32px;
  }
}
.index--authorImage--wxu5t {
  max-width: 108px;
  height: auto;
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  .index--authorImage--wxu5t {
    max-width: 154px;
  }
}
.index--followAuthorOnFaithlife--CyIWQ {
  margin-bottom: 8px;
  font-size: 14px;
  line-height: 20px;
}
.index--followers--hOUki {
  font-style: italic;
}
.index--followButton--Z5GZr {
  min-width: 100%;
  margin-bottom: 4px;
}
@media (max-width: 991px) {
  .index--followButton--Z5GZr {
    padding: 8px;
  }
}
.index--authorUpdates--30qdy {
}
.index--aboutTheAuthor--i8R5Y {
  font-weight: 600;
}

.index--borderContainer--R8T3q {
  border-top: 1px solid #bbb;
  border-top: 1px solid var(--shade40);
  border-bottom: 1px solid #bbb;
  border-bottom: 1px solid var(--shade40);
}
.index--borderContainer--R8T3q + .index--borderContainer--R8T3q {
  border-top: none;
}
@media (min-width: 768px) {
  .index--borderContainer--R8T3q {
    border: none;
  }
}
.index--collapsibleContent--G8tZe {
  padding: 0 15px;
  text-align: left;
}
@media (min-width: 768px) {
  .index--collapsibleContent--G8tZe {
    padding: 0;
  }
}
@media (max-width: 767px) {
  .index--collapsibleContentHeader--XhZnQ {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.index--containingProducts--1WvBT {
  margin-bottom: 32px;
}
.index--messagingBannerContainer--H4X4i {
  display: flex;
  justify-content: center;
  margin-bottom: 32px;
  padding: 0 15px;
}
@media (min-width: 768px) {
  .index--messagingBannerContainer--H4X4i {
    padding: 0;
  }
}
.index--messagingBannerContainer--H4X4i img {
  max-width: 100%;
}
.index--collapsibleReviewContent--OoEA3 {
}
.index--collapsibleReviewContent--OoEA3 iframe {
  min-height: 350px;
}
.index--includedResources--Qu9vR {
  margin-bottom: 16px;
}
.index--hiddenContent--8Exkq {
  display: none;
}
.index--hiddenContent--8Exkq + .index--borderContainer--R8T3q {
  border-top: none;
}
.index--adZone--WoORR {
  margin: 16px 0;
}

.index--borderContainer--84eXu {
  border-top: 1px solid #bbb;
  border-top: 1px solid var(--shade40);
  border-bottom: 1px solid #bbb;
  border-bottom: 1px solid var(--shade40);
}
.index--borderContainer--84eXu + .index--borderContainer--84eXu {
  border-top: none;
}
@media (min-width: 768px) {
  .index--borderContainer--84eXu {
    border: none;
  }
}
.index--collapsibleContent--1tJvZ {
  padding: 0 15px;
  text-align: left;
}
@media (min-width: 768px) {
  .index--collapsibleContent--1tJvZ {
    padding: 0;
    border: none;
  }
}
.index--callOutContainer--qHBks {
  margin: 0 15px 16px;
  padding: 12px;
  background-color: #f4f4f4;
  background-color: var(--shade7);
  border-left: 6px solid #005ec3;
  border-left: 6px solid var(--brand-blue);
  text-align: left;
}
.index--callOutContainer--qHBks p {
  margin: 0;
}
@media (min-width: 768px) {
  .index--callOutContainer--qHBks {
    margin-left: 0;
    margin-right: 0;
  }
}
.index--adZone--SsdB- {
  margin: 16px 0;
}

.index--borderContainer--S69lx {
  border-top: 1px solid #bbb;
  border-top: 1px solid var(--shade40);
  border-bottom: 1px solid #bbb;
  border-bottom: 1px solid var(--shade40);
}
.index--borderContainer--S69lx + .index--borderContainer--S69lx {
  border-top: none;
}
@media (min-width: 768px) {
  .index--borderContainer--S69lx {
    border: none;
  }
}
.index--collapsibleContent--TFrdL {
  padding: 0 15px;
  text-align: left;
}
@media (min-width: 768px) {
  .index--collapsibleContent--TFrdL {
    padding: 0;
    border: none;
  }
}
.index--collapsibleContainedResourcesContent--aKof3 {
  padding: 0;
}
@media (max-width: 767px) {
  .index--collapsibleContentHeader--ItrNr {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.index--collapsibleReviewContent--8bGj7 {
}
.index--collapsibleReviewContent--8bGj7 iframe {
  min-height: 350px;
}
.index--messagingBannerContainer--gLLya {
  display: flex;
  justify-content: center;
  margin-bottom: 32px;
  padding: 0 15px;
}
@media (min-width: 768px) {
  .index--messagingBannerContainer--gLLya {
    padding: 0;
  }
}
.index--messagingBannerContainer--gLLya img {
  max-width: 100%;
}
.index--includedResources--J9cKJ {
  margin-bottom: 16px;
}
.index--hiddenContent--EcLPe {
  display: none;
}
.index--hiddenContent--EcLPe + .index--borderContainer--S69lx {
  border-top: none;
}
.index--adZone--yQLof {
  margin: 16px 0;
}

.index--borderContainer--8otvZ {
  border-top: 1px solid #bbb;
  border-top: 1px solid var(--shade40);
  border-bottom: 1px solid #bbb;
  border-bottom: 1px solid var(--shade40);
}
.index--borderContainer--8otvZ + .index--borderContainer--8otvZ {
  border-top: none;
}
@media (min-width: 768px) {
  .index--borderContainer--8otvZ {
    border: none;
  }
}
.index--collapsibleContent--vS\+Rw {
  padding: 0 15px;
  text-align: left;
}
@media (min-width: 768px) {
  .index--collapsibleContent--vS\+Rw {
    padding: 0;
    border: none;
  }
}
.index--collapsibleContainedResourcesContent--ldeco {
  padding: 0;
}
@media (max-width: 767px) {
  .index--collapsibleContentHeader--SuUd4 {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.index--displayNone--7aEXl {
  display: none;
}
.index--displayNone--7aEXl + .index--borderContainer--8otvZ {
  border-top: none;
}
.index--collapsibleReviewContent--1DCQ6 {
}
.index--collapsibleReviewContent--1DCQ6 iframe {
  min-height: 350px;
}
.index--includedResources--ly1SN {
  margin-bottom: 16px;
}
.index--messagingBannerContainer--zZ\+Bb {
  display: flex;
  justify-content: center;
  margin-bottom: 32px;
  padding: 0 15px;
}
@media (min-width: 768px) {
  .index--messagingBannerContainer--zZ\+Bb {
    padding: 0;
  }
}
.index--messagingBannerContainer--zZ\+Bb img {
  max-width: 100%;
}
.index--adZone--CI2Gi {
  margin: 16px 0;
}

.index--productDetailsMetadataTitle--0sOgM {
  font-style: italic;
}

.index--borderContainer--Swu-a {
  border-top: 1px solid #bbb;
  border-top: 1px solid var(--shade40);
  border-bottom: 1px solid #bbb;
  border-bottom: 1px solid var(--shade40);
}
.index--borderContainer--Swu-a + .index--borderContainer--Swu-a {
  border-top: none;
}
@media (min-width: 768px) {
  .index--borderContainer--Swu-a {
    border: none;
  }
}
.index--collapsibleContent--R5sFc {
  padding: 0 15px;
  text-align: left;
}
@media (min-width: 768px) {
  .index--collapsibleContent--R5sFc {
    padding: 0;
  }
}
.index--messagingBannerContainer--Cmhcf {
  display: flex;
  justify-content: center;
  margin-top: 32px;
  margin-bottom: 32px;
  padding: 0 15px;
}
@media (min-width: 768px) {
  .index--messagingBannerContainer--Cmhcf {
    padding: 0;
  }
}
.index--messagingBannerContainer--Cmhcf img {
  max-width: 100%;
}
.index--collapsibleReviewContent--GnAmT {
}
.index--collapsibleReviewContent--GnAmT iframe {
  min-height: 350px;
}
.index--hiddenContent--DJGbR {
  display: none;
}
.index--hiddenContent--DJGbR + .index--borderContainer--Swu-a {
  border-top: none;
}
.index--adZone---CdGn {
  margin: 16px 0;
}

:root {
  --product-header-background: var(--lightest-blue);
  --product-blue-faded: #1E6AFE30;
  --product-header-title: #06296C;
  --generic-text-color: #3D3D3D;
}
.index--imageHeader--FH\+YR img {
  display: block;
  width: 70px;
}
@media (min-width: 768px) {
  .index--imageHeader--FH\+YR img {
    width: 250px;
  }
}
@media (min-width: 992px) {
  .index--imageHeader--FH\+YR img {
    width: 280px;
  }
}
.index--imageSection--Bpqkl img {
  display: block;
  width: 48px;
}
@media (min-width: 768px) {
  .index--imageSection--Bpqkl img {
    width: 90px;
  }
}
.index--explanationHeader--7WloJ {
  padding: 0 12px 0 12px;
}
.index--explanationSection--Gbkxa {
  padding-left: 8px;
  text-align: left;
}
.index--title---iTtI {
  color: var(--product-header-title);
}
.index--titleHeader--piVy- {
  margin-bottom: 8px;
  margin-top: 0;
}
.index--titleHeaderMobile--qoSwq {
}
.index--titleHeaderDesktop--b8cjG {
}
.index--titleSection--O6yHX {
  margin: 0;
}
.index--titleSectionMobile--sBVfA {
}
.index--titleSectionDesktop--id6te {
}
.index--textWrapper--qxEvp {
  display: flex;
}
.index--text--HwnjG {
  color: var(--generic-text-color);
  word-break: var(--cjk-word-break-override);
  flex-grow: 1;
  width: 0;
}
.index--textHeaderMobile--cbnL4 {
}
.index--textHeaderDesktop--hBRMx {
}
.index--textSectionMobile--mfqTW {
}
.index--textSectionDesktop--YEjDZ {
}

:root {
  --product-header-background: var(--lightest-blue);
  --product-blue-faded: #1E6AFE30;
  --product-header-title: #06296C;
  --generic-text-color: #3D3D3D;
}
.index--platformExplainerHeaderContainer--CcYSc {
  background-color: var(--product-header-background);
  border-bottom: 1px solid var(--product-blue-faded);
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.2);
}
.index--platformExplainerHeader--vJt-m {
  display: flex;
  padding: 24px 16px 24px 16px;
}
@media (max-width: 767px) {
  .index--platformExplainerHeader--vJt-m {
    width: 100%;
  }
}
.index--platformExplainerContainer--5hADI {
  display: flex;
  flex-grow: 1;
}
@media (min-width: 768px) {
  .index--platformExplainerContainer--5hADI {
    align-items: center;
  }
}
@media (max-width: 767px) {
  .index--platformExplainerContainer--5hADI {
    justify-content: center;
  }
}
.index--closeButton--UyR4x {
  width: 10px;
}
.index--closeButton--UyR4x button {
  outline: none;
  border: none;
  background: none;
  padding: 0;
}

:root {
  --product-header-background: var(--lightest-blue);
  --product-blue-faded: #1E6AFE30;
  --product-header-title: #06296C;
  --generic-text-color: #3D3D3D;
}
.index--platformExplainerSectionContainer--7-SlI {
  background-color: var(--product-header-background);
  border-bottom: 1px solid var(--product-blue-faded);
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  display: flex;
  padding: 8px;
}
@media (max-width: 767px) {
  .index--platformExplainerSectionContainer--7-SlI {
    justify-content: center;
  }
}

.index--video--6xSCh {
  background-color: #1f1f1f;
  border: 0;
}

.index--callout--KhFFA {
  background: var(--shade7);
  border-radius: 6px;
}
.index--callout--KhFFA.index--logosEdition--HqfNA {
  background: var(--lightest-blue);
}
.index--collapsed--aLWjt {
  padding: 8px 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 767px) {
  .index--collapsed--aLWjt {
    padding: 16px;
    text-align: center;
    gap: 8px;
    flex-flow: column;
  }
}
.index--expanded--6eJKR .index--buttonContainer--K8iPA {
  padding: 8px 12px 0;
  display: flex;
  justify-content: flex-end;
}
.index--expanded--6eJKR .index--content--iNUa3 {
  padding: 16px 96px 64px;
}
@media (max-width: 767px) {
  .index--expanded--6eJKR .index--content--iNUa3 {
    padding: 16px;
    text-align: start;
  }
}
.index--button--\+vKPn.index--button--\+vKPn {
  font-weight: bold;
}
.index--button--\+vKPn.index--button--\+vKPn .index--icon--u4pgQ {
  display: inline-block;
  padding-left: 4px;
}

.index--summary--LWrKB {
}
.index--titleContainer--Up2Ca {
  margin-top: 0;
  margin-bottom: 24px;
  display: flex;
  gap: 8px 12px;
  flex-flow: row wrap;
}
@media (max-width: 991px) {
  .index--titleContainer--Up2Ca {
    margin-bottom: 12px;
    display: flex;
    flex-flow: column;
    align-items: start;
    gap: 8px;
  }
}
.index--type--wzsxI {
  line-height: 100%;
  display: inline-block;
  background: #ddd;
  padding: 4px 12px;
  border-radius: 3px;
}
.index--type--wzsxI.index--logosEdition--wi0lv {
  background: var(--light-blue);
}
.index--typeText--iuwGA {
  font-weight: bold;
}
.index--content--tuHmz {
}
.index--paragraph--\+sxlP + .index--paragraph--\+sxlP,
.index--heading--COjX\+ + .index--paragraph--\+sxlP {
  margin-top: 16px;
}
@media (max-width: 767px) {
  .index--paragraph--\+sxlP + .index--paragraph--\+sxlP,
  .index--heading--COjX\+ + .index--paragraph--\+sxlP {
    margin-top: 12px;
  }
}
.index--heading--COjX\+ {
}
.index--learnMoreButtonContainer--7B2gq {
  margin-top: 16px;
}
@media (max-width: 767px) {
  .index--learnMoreButtonContainer--7B2gq {
    margin-top: 12px;
  }
}
.index--learnMoreButton--lGz42 {
  border: none;
  background: none;
  padding: 0;
  display: inline-flex;
  flex-flow: row;
  gap: 8px;
  align-items: center;
  color: var(--btn-primary-bg);
  font-weight: 600;
}
.index--learnMoreButton--lGz42:hover {
  color: var(--btn-primary-hover-bg);
}
.index--learnMoreButton--lGz42:active {
  color: var(--btn-primary-active-bg);
}

.index--productDetailsContainer--uv0GS {
  padding-top: 24px;
  padding-bottom: 24px;
  text-align: center;
  position: relative;
}
@media (min-width: 768px) {
  .index--productDetailsContainer--uv0GS {
    text-align: left;
  }
}
.index--breadCrumb--mRoiT {
  margin-bottom: 32px;
}
.index--businessDeskEditLink--RsR6V {
  position: absolute;
  top: 0;
  right: 15px;
  display: none;
}
@media (min-width: 768px) {
  .index--businessDeskEditLink--RsR6V {
    display: inline-block;
  }
}
.index--productName--h3x\+i {
  margin: 0 0 16px 0;
  line-height: 1.15;
}
.index--productNameLong--Uoxg6 {
}
.index--authors--SVlym {
  margin-bottom: 16px;
}
.index--secondaryBibliographicDetails--pEItk {
  display: flex;
  justify-content: center;
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .index--secondaryBibliographicDetails--pEItk {
    margin-bottom: 24px;
    justify-content: flex-start;
  }
}
.index--configurePricingSection--Wy54D {
  margin-bottom: 16px;
}
.index--purchaseSkusSelect--ybX\+3 {
  margin-top: 8px;
  max-width: 348px;
}
.index--purchaseSkusRadio--XLXEa {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 24px;
  gap: 8px;
}
@media (max-width: 767px) {
  .index--purchaseSkusRadio--XLXEa {
    margin-bottom: 16px;
    justify-content: center;
  }
}
.index--radioButton--zDk9f {
  font-size: 16px;
  text-align: center;
  position: relative;
  color: var(--deep-blue);
  padding: 4px;
}
@media (max-width: 767px) {
  .index--radioButton--zDk9f {
    flex: 1;
    max-width: 166px;
  }
}
.index--radioButtonChecked--FHH9D {
}
.index--radioButtonSingleFormat--k88bf {
  padding: 0;
}
.index--radioButtonCheckedOverlay--lOuAz {
  pointer-events: none;
  transition: all 0.1s ease;
  border-radius: 4px;
  border: 1px solid var(--brand-blue);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
}
.index--radioButtonChecked--FHH9D .index--radioButtonCheckedOverlay--lOuAz {
  opacity: 1;
}
.index--radioButtonCheckbox--yh919 {
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.index--radioButtonLabel--LasCA {
  padding: 8px;
  min-width: 120px;
  min-height: 36px;
  margin: 0;
  cursor: pointer;
  background-color: #f4f4f4;
  background-color: var(--shade7);
  border-radius: 2px;
  border: 1px solid var(--btn-primary-inverted-bg);
  display: flex;
  flex-flow: row nowrap;
  gap: 8px;
  justify-content: center;
}
.index--radioButtonSingleFormat--k88bf .index--radioButtonLabel--LasCA {
  cursor: unset;
}
.index--radioButtonLabelFormat--mYu3u {
  margin: 0;
  line-height: 20px;
  font-weight: 600;
}
.index--radioButtonLabelPrice--MYewW {
  margin: 0;
  line-height: 20px;
  font-weight: normal;
}
.index--resourceFormatCalloutContainer---KzY- {
  margin-bottom: 18px;
}
.index--wrappableDetails--eJD1M {
  margin: -4px 0 0 -8px;
}
@media (min-width: 768px) {
  .index--wrappableDetails--eJD1M {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 0 -8px;
  }
}
.index--bibliographicSection--u5LEn {
  display: inline-block;
  margin: 4px 0;
  padding: 0 8px;
}
@media (min-width: 768px) {
  .index--bibliographicSection--u5LEn {
    margin: 0;
    border-right: 1px solid #979797;
    white-space: nowrap;
  }
  .index--bibliographicSection--u5LEn:last-of-type {
    border-right: none;
  }
}
.index--publishersSection--x92Uz {
  display: flex;
}
@media (max-width: 767px) {
  .index--publishersSection--x92Uz {
    justify-content: center;
    flex-wrap: wrap;
  }
}
.index--publishersContainer--6kg73 {
  margin-left: 4px;
}
.index--bibliographicLabel--dMo5I {
  font-weight: bold;
}
.index--callout--\+Ynz9 {
  width: 100%;
  padding: 12px;
  margin-bottom: 24px;
  border-radius: 3px;
  border: solid 1px #dbdbdb;
  background-color: #f2f2f2;
}
@media (min-width: 768px) {
  .index--contentContainer--yXGbt {
    display: flex;
  }
}
.index--mainContent--YLR9T h1, .index--mainContent--YLR9T h2, .index--mainContent--YLR9T h3 {
  margin-top: 0;
}
@media (min-width: 768px) {
  .index--mainContent--YLR9T {
    display: inline-block;
    padding-right: 24px;
    width: 64%;
  }
}
@media (min-width: 992px) {
  .index--mainContent--YLR9T {
    width: 68%;
  }
}
.index--imageContainer--kgMlR {
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .index--imageContainer--kgMlR {
    float: left;
    max-width: 270px;
    margin-bottom: 32px;
    vertical-align: top;
  }
}
.index--productImage--V0jSW {
  max-width: 180px;
  max-height: 180px;
  margin: 0 auto;
  -o-object-fit: scale-down;
     object-fit: scale-down;
  -o-object-position: center center;
     object-position: center center;
}
@media (min-width: 992px) {
  .index--productImage--V0jSW {
    max-width: 250px;
    max-height: 254px;
  }
}
.index--seeInside--YQPQL .btn-see-inside {
  padding: 8px 16px;
}
.index--mobileSidebarContainer--bJlXs {
  margin-top: 24px;
  margin-bottom: 32px;
}
@media (min-width: 768px) {
  .index--mobileSidebarContainer--bJlXs {
    display: none;
  }
}
.index--displayContentContainer---Kf0I {
  margin: 0 -15px;
  padding: 0 15px;
  text-align: left;
}
@media (min-width: 768px) {
  .index--displayContentContainer---Kf0I {
    margin: 0;
    padding: 0;
  }
}
.index--overviewContainer--CoLX2 {
}
.index--overviewContainer--CoLX2 img {
  max-width: 100%;
}
@media (min-width: 768px) {
  .index--overviewContainer--CoLX2 {
    margin-bottom: 32px;
    padding-left: 24px;
    overflow: hidden;
  }
}
.index--defaultTemplateOverviewContainer--z4bFb {
}
@media (min-width: 768px) {
  .index--defaultTemplateOverviewContainer--z4bFb {
    padding-left: 0;
    clear: both;
  }
}
.index--displayTemplate--yPGDe {
  margin: 0 -15px;
}
@media (min-width: 768px) {
  .index--displayTemplate--yPGDe {
    margin: 0;
    padding: 0;
    clear: left;
  }
}
.index--desktopSidebarContainer--\+nJj0 {
  display: none;
  width: 36%;
  position: sticky;
  top: 20px;
  align-self: flex-start;
}
@media (min-width: 768px) {
  .index--desktopSidebarContainer--\+nJj0 {
    display: inline-block;
  }
}
@media (min-width: 992px) {
  .index--desktopSidebarContainer--\+nJj0 {
    width: 32%;
  }
}
.index--desktopSidebarContainerWithUniversalHeader--iyn\+C {
  top: 68px;
}
.index--productDetailsContainer--uv0GS .core-product-pricing .discount-notification {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  background-color: #005ec3;
  background-color: var(--brand-blue);
  border-radius: 3px;
  padding: 16px 12px;
}
@media (min-width: 768px) {
  .index--productDetailsContainer--uv0GS .core-product-pricing .discount-notification {
    margin-bottom: 24px;
  }
}
.index--productDetailsContainer--uv0GS .core-product-pricing .discount-notification__icon {
  position: static;
  margin-right: 12px;
  background-color: #005ec3;
  background-color: var(--brand-blue);
}
.index--productDetailsContainer--uv0GS .core-product-pricing .discount-notification__description {
  margin-left: 0;
  padding: 0;
  color: white;
  font-size: 16px;
  font-weight: normal;
}
.index--productDetailsContainer--uv0GS .core-product-pricing .discount-notification .sprite-global-DiscountTag {
  position: static;
  margin: 0;
  width: 32px;
  height: 32px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' width='32' height='32'%3E%3Ctitle%3Etag cut%3C/title%3E%3Cg class='nc-icon-wrapper' stroke-linecap='square' stroke-linejoin='miter' stroke-width='2' fill='%23ffffff' stroke='%23ffffff'%3E%3Cpolygon fill='none' stroke='%23ffffff' stroke-miterlimit='10' points='18,30 30,18 13,1 5,1 1,5 1,13 '/%3E%3Ccircle data-color='color-2' fill='none' stroke-miterlimit='10' cx='9' cy='9' r='2'/%3E%3C/g%3E%3C/svg%3E");
  background-position: initial;
}
.index--graphContainer--WB4qz {
  clear: both;
}
.index--openInLogosButtonContainer--8rL-S {
  margin-top: 12px;
  text-align: center;
}
@media (max-width: 767px) {
  .index--openInLogosButtonContainer--8rL-S {
    display: none;
  }
}


/*# sourceMappingURL=product-details-page-6a95bab5.css.map?ssi=0*/