.node--view-mode-book-teaser {
  border-style: solid;
  border-width: 3px;
  padding: 1rem;
}

.node--view-mode-book-teaser .field{
  margin-block-end: 0px;
  margin-bottom: 0px!important;
}

.node--view-mode-book-teaser .node__title {
  background-color: var(--color--primary-80);
  margin-top: 0px;
  margin-bottom: 0px;
  padding-left: 0.25rem;
}

.node--view-mode-book-teaser .field--name-field-subtitle {
  background-color: var(--color--primary-80);
  font-size: var(--sp1-5);
  padding-bottom: 0.5rem;
  padding-left: 0.25rem;
}

.node--view-mode-book-teaser .field--name-field-author:before {
  content: 'by ';
}

.node--view-mode-book-teaser .field--name-field-author {
  background-color: var(--color--primary-80);
  font-size: calc(var(--sp1) * 1.25);
  padding-bottom: 0.25rem;
  padding-left: 0.25rem;
}

.node--view-mode-book-teaser .field--name-field-series:before {
  content: "Part of the "
}

.node--view-mode-book-teaser .field--name-field-series-book-number {
  display: inline-block;
  font-weight: 600;
}

.node--view-mode-book-teaser .field--name-field-series-book-number + .field--name-field-series:before {
  content: " in the "
}

.node--view-mode-book-teaser .field--name-field-series:after {
  content: " series"
}

.node--view-mode-book-teaser .field--name-field-series {
  display: inline-block;
  font-weight: 600;
}

.node--view-mode-book-teaser .field--name-field-cover {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.node--view-mode-book-teaser .field--name-field-book-hook {
  font-weight: 600;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.node--view-mode-book-teaser .node__content {
  padding-bottom: 0px;
}


