/* SCSS Framework boilerplate from Ristretto: https://github.com/kylelarkin/ristretto */
html {
  box-sizing: border-box;
}

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

body, select, input, textarea {
  color: #333;
}

::-moz-selection {
  background: #ccc;
  color: #000;
  text-shadow: none;
}

::selection {
  background: #ccc;
  color: #000;
  text-shadow: none;
}

a:link {
  -webkit-tap-highlight-color: #ccc;
}

ins {
  background-color: #ccc;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ccc;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

.block-featured-stories-slider, .editor-styles-wrapper .block-featured-stories-slider {
  margin-block-start: 3rem !important;
  margin-block-end: 3rem !important;
}
.block-featured-stories-slider.hide-excerpts .excerpt, .editor-styles-wrapper .block-featured-stories-slider.hide-excerpts .excerpt {
  display: none;
}
.block-featured-stories-slider h2, .editor-styles-wrapper .block-featured-stories-slider h2 {
  color: #132E3D;
  font-family: "freight-display-pro", "Times New Roman", Times, serif;
  font-size: 40px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 1px;
  text-transform: none;
}
@media only screen and (min-width: 768px) {
  .block-featured-stories-slider h2, .editor-styles-wrapper .block-featured-stories-slider h2 {
    margin-bottom: -1.75rem;
  }
}
.block-featured-stories-slider .tns-outer, .editor-styles-wrapper .block-featured-stories-slider .tns-outer {
  display: flex;
  flex-wrap: wrap;
  gap: 0 3.125rem;
  flex-direction: row-reverse;
  justify-items: flex-end;
  margin-top: 2.5rem;
}
.block-featured-stories-slider .tns-ovh, .editor-styles-wrapper .block-featured-stories-slider .tns-ovh {
  border-top: 1px solid #d8d8d8;
  padding-top: 3.125rem;
}
.block-featured-stories-slider .featured-stories-slider, .editor-styles-wrapper .block-featured-stories-slider .featured-stories-slider {
  list-style: none;
  margin: 0;
  padding-left: 0;
  display: flex;
}
.block-featured-stories-slider .article-kicker, .editor-styles-wrapper .block-featured-stories-slider .article-kicker {
  color: #767676;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 1px;
  margin: 0.75rem 0 0.5rem 0;
  text-transform: uppercase;
}
.block-featured-stories-slider .featured-story-thumbnail, .editor-styles-wrapper .block-featured-stories-slider .featured-story-thumbnail {
  aspect-ratio: 8/5;
  margin-bottom: 0.5rem;
  position: relative;
}
.block-featured-stories-slider .featured-story-thumbnail.book-review-thumbnail, .editor-styles-wrapper .block-featured-stories-slider .featured-story-thumbnail.book-review-thumbnail {
  background: #F7FAF9;
}
.block-featured-stories-slider .featured-story-thumbnail.book-review-thumbnail .wp-post-image, .editor-styles-wrapper .block-featured-stories-slider .featured-story-thumbnail.book-review-thumbnail .wp-post-image {
  object-fit: contain;
  position: absolute;
}
.block-featured-stories-slider .wp-post-image, .editor-styles-wrapper .block-featured-stories-slider .wp-post-image {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.block-featured-stories-slider h3, .editor-styles-wrapper .block-featured-stories-slider h3 {
  color: #132E3D;
  font-family: "freight-display-pro", "Times New Roman", Times, serif;
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1.1;
  margin: 0;
  margin-bottom: 0.75rem;
  position: static;
  text-transform: none;
}
.block-featured-stories-slider h3 a, .editor-styles-wrapper .block-featured-stories-slider h3 a {
  color: #132E3D;
  text-decoration: none;
}
.block-featured-stories-slider .byline, .editor-styles-wrapper .block-featured-stories-slider .byline {
  line-height: 1.35;
  margin: 0;
  margin-bottom: 0.75rem;
}
.block-featured-stories-slider .byline a, .editor-styles-wrapper .block-featured-stories-slider .byline a {
  background: transparent;
  font-size: 0.8125rem;
}
.block-featured-stories-slider .excerpt, .editor-styles-wrapper .block-featured-stories-slider .excerpt {
  font-size: 1rem;
}
.block-featured-stories-slider .excerpt p, .editor-styles-wrapper .block-featured-stories-slider .excerpt p {
  font-size: 1rem;
}
.block-featured-stories-slider .read-more, .editor-styles-wrapper .block-featured-stories-slider .read-more {
  display: none;
}
.block-featured-stories-slider .featured-story.future-tense .featured-story-content, .editor-styles-wrapper .block-featured-stories-slider .featured-story.future-tense .featured-story-content {
  background: #F9F0E5;
  margin-top: -0.5rem;
  padding: 1rem 1.25rem;
}
.block-featured-stories-slider .featured-story.future-tense .featured-story-content a, .editor-styles-wrapper .block-featured-stories-slider .featured-story.future-tense .featured-story-content a {
  color: #CB791A;
  font-weight: 900;
}
.block-featured-stories-slider .featured-story.future-tense .featured-story-content .byline, .editor-styles-wrapper .block-featured-stories-slider .featured-story.future-tense .featured-story-content .byline {
  color: #666;
}
.block-featured-stories-slider .tns-controls, .editor-styles-wrapper .block-featured-stories-slider .tns-controls {
  display: flex;
  justify-content: flex-end;
  margin-top: 0;
}
.block-featured-stories-slider .tns-controls:focus, .editor-styles-wrapper .block-featured-stories-slider .tns-controls:focus {
  outline: 0;
}
.block-featured-stories-slider .tns-controls:focus button, .editor-styles-wrapper .block-featured-stories-slider .tns-controls:focus button {
  background-color: #f2f2f2;
}
.block-featured-stories-slider .tns-controls:focus button[disabled], .editor-styles-wrapper .block-featured-stories-slider .tns-controls:focus button[disabled] {
  opacity: 0.5;
}
.block-featured-stories-slider .tns-controls button, .editor-styles-wrapper .block-featured-stories-slider .tns-controls button {
  background: transparent;
  border: none;
  color: #3CAA8B;
  font-size: 1.3125rem;
  padding: 0.5rem 1rem;
  transition: all 0.25s ease;
}
.block-featured-stories-slider .tns-controls button[data-controls=prev], .editor-styles-wrapper .block-featured-stories-slider .tns-controls button[data-controls=prev] {
  border-right: 1px solid #d8d8d8;
}
.block-featured-stories-slider .tns-controls button:disabled, .editor-styles-wrapper .block-featured-stories-slider .tns-controls button:disabled {
  color: #979797;
}
.block-featured-stories-slider .tns-nav, .editor-styles-wrapper .block-featured-stories-slider .tns-nav {
  display: flex;
  gap: 0.5625rem;
  align-items: center;
}
.block-featured-stories-slider .tns-nav button, .editor-styles-wrapper .block-featured-stories-slider .tns-nav button {
  border-radius: 100%;
  height: 7px;
  aspect-ratio: 1;
  padding: 0;
  width: 7px;
  border: 0;
}
.block-featured-stories-slider .tns-nav button.tns-nav-active, .editor-styles-wrapper .block-featured-stories-slider .tns-nav button.tns-nav-active {
  background-color: #3CAA8B;
}
.block-featured-stories-slider .tns-nav button:not(.tns-nav-active), .editor-styles-wrapper .block-featured-stories-slider .tns-nav button:not(.tns-nav-active) {
  background-color: #ccc;
}

* + .block-featured-stories-slider {
  margin-top: 3rem;
}
@media only screen and (min-width: 1024px) {
  * + .block-featured-stories-slider {
    margin-top: 5rem;
  }
}

.block-story-highlights + .block-featured-stories-slider {
  margin-top: 2.625rem;
}

.editor-styles-wrapper .block-featured-stories-slider {
  margin-bottom: 3.875rem;
}
.editor-styles-wrapper .block-featured-stories-slider .tiny-slider > .tns-item {
  width: auto !important;
}
.editor-styles-wrapper .block-featured-stories-slider .featured-stories-slider {
  display: grid;
  gap: 1.5rem;
  padding: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .editor-styles-wrapper .block-featured-stories-slider .featured-stories-slider {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 767px) {
  .editor-styles-wrapper .block-featured-stories-slider .featured-stories-slider li:nth-child(n+2) {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .editor-styles-wrapper .block-featured-stories-slider .featured-stories-slider li:nth-child(n+5) {
    display: none;
  }
}

.editor-styles-wrapper .acf-block-fields {
  margin-bottom: 6.25rem;
}
