@charset "UTF-8";
/* SCSS Framework boilerplate from Ristretto: https://github.com/kylelarkin/ristretto */
* {
  box-sizing: border-box;
}

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

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

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

a:link {
  -webkit-tap-highlight-color: transparent;
}

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

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

.gform_wrapper.gravity-theme .gform_required_legend {
  margin-bottom: 1rem;
  text-align: right;
  max-width: 860px;
}
.gform_wrapper.gravity-theme h2.gform_title {
  color: #000;
  margin-bottom: 0;
}
.gform_wrapper.gravity-theme p.gform_description {
  max-width: 660px;
  font-size: 1.0625rem;
}
.gform_wrapper.gravity-theme form {
  max-width: 860px;
}
.gform_wrapper.gravity-theme form .gform_fields {
  gap: 1.875rem 1.25rem;
}
.gform_wrapper.gravity-theme p.gform_required_legend {
  font-size: 0.9375rem;
  color: #000;
}
.gform_wrapper.gravity-theme label, .gform_wrapper.gravity-theme legend {
  font-family: "aktiv-grotesk", Helvetica, Arial, sans-serif;
  color: #000;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  font-size: 0.9375rem;
  font-weight: 600;
}
.gform_wrapper.gravity-theme span.gfield_required, .gform_wrapper.gravity-theme span.gfield_required.gfield_required_asterisk {
  color: #CA3E22;
  position: relative;
  font-weight: 700;
  font-size: 1rem;
}
.gform_wrapper.gravity-theme div:not(.has-background) input, .gform_wrapper.gravity-theme div:not(.has-background) textarea {
  border: 1px solid #B0B7B7;
}
.gform_wrapper.gravity-theme input, .gform_wrapper.gravity-theme textarea {
  border: 1px solid #f2f2f2;
  border-radius: 0;
}
.gform_wrapper.gravity-theme input[type=radio], .gform_wrapper.gravity-theme textarea[type=radio] {
  -webkit-appearance: radio;
  margin-right: 0.125rem;
  border-color: #000;
}
.gform_wrapper.gravity-theme input[type=checkbox], .gform_wrapper.gravity-theme textarea[type=checkbox] {
  -webkit-appearance: auto;
}
.gform_wrapper.gravity-theme input:focus, .gform_wrapper.gravity-theme textarea:focus {
  outline: 0;
  border-color: #DC593E;
}
.gform_wrapper.gravity-theme input::placeholder, .gform_wrapper.gravity-theme textarea::placeholder {
  font-size: 0.875rem;
  color: #767676;
  letter-spacing: 0.42px;
  line-height: 1.7;
}
.gform_wrapper.gravity-theme .ginput_container_consent {
  display: flex;
  gap: 0.5rem;
  align-items: flex-start;
}
.gform_wrapper.gravity-theme .ginput_container_consent input {
  display: block;
  -webkit-appearance: checkbox;
  position: relative;
  top: 2px;
}
.gform_wrapper.gravity-theme .ginput_container_consent label {
  font-family: "aktiv-grotesk", Helvetica, Arial, sans-serif;
  text-transform: none;
  font-weight: 300;
  line-height: 1.3;
  color: #000;
}
.gform_wrapper.gravity-theme .gfield_radio label {
  font-family: "aktiv-grotesk", Helvetica, Arial, sans-serif;
  text-transform: none;
  font-weight: 300;
  color: #000;
}
.gform_wrapper.gravity-theme .gfield_radio input {
  position: relative;
  top: -3px;
}
.gform_wrapper.gravity-theme .gfield_checkbox .gchoice {
  display: flex;
  gap: 0.5rem;
  align-items: start;
}
.gform_wrapper.gravity-theme .gfield_checkbox .gchoice input {
  margin-top: 1px;
}
.gform_wrapper.gravity-theme fieldset.gfield--type-checkbox label, .gform_wrapper.gravity-theme fieldset.gfield--type-name label {
  font-family: "aktiv-grotesk", Helvetica, Arial, sans-serif;
  text-transform: none;
  font-weight: 300;
  font-size: 0.875rem;
}
.gform_wrapper.gravity-theme .ginput_container_select select {
  border-radius: 10px;
  padding-right: 1rem;
}
.gform_wrapper.gravity-theme .ginput_container_fileupload input {
  border: 0;
  border-radius: 0;
}
.gform_wrapper.gravity-theme .gfield_description {
  font-size: 0.8125rem;
  font-style: italic;
}
.gform_wrapper.gravity-theme .gform_footer input[type=submit] {
  border-radius: 24px;
  border: 0;
  cursor: pointer;
  text-align: center;
  font-family: "aktiv-grotesk", Helvetica, Arial, sans-serif;
  height: 44px;
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: 0.36px;
  margin: 0 auto;
  padding: 1rem 1.8rem;
  line-height: 1;
  text-decoration: none;
  transition: all 0.25s ease;
  margin: 1rem 0 0 0;
  padding: 1rem 1.8rem;
  line-height: 1;
}
.gform_wrapper.gravity-theme .gform_footer input[type=submit]:not(.has-background) {
  background-color: #CA3E22;
  color: #fff;
}
.gform_wrapper.gravity-theme .gform_footer input[type=submit]:hover {
  background-color: #9A3021;
}
.gform_wrapper.gravity-theme .gsection_title {
  color: #000;
  text-transform: uppercase;
  font-size: 20px;
}
@media (min-width: 320px) {
  .gform_wrapper.gravity-theme .gsection_title {
    font-size: calc(20px + 2 * (100vw - 320px) / 960);
  }
}
@media (min-width: 1280px) {
  .gform_wrapper.gravity-theme .gsection_title {
    font-size: 22px;
  }
}

.gform_confirmation_wrapper .gform_confirmation_message {
  background-color: #D3C7BD;
  border-bottom: 4px solid #DC593E;
  color: #000;
  font-size: 1.125rem;
  line-height: 1.5;
  max-width: 800px;
  padding: 1.5rem 1.5rem 1.25rem;
}

p + .gform_wrapper.gravity-theme {
  margin-top: 3.75rem;
}

div.facetwp-facet {
  margin: 0;
}
div.facetwp-facet input, div.facetwp-facet select {
  border: 1px solid #f2f2f2;
  padding: 0.5rem 0.5rem 0.5rem 1rem;
  width: 100%;
  height: 44px;
  transition: all 0.25s ease;
  -webkit-appearance: none;
}
div.facetwp-facet input:focus, div.facetwp-facet select:focus {
  outline: 0;
  background-color: #f2f2f2;
}
div.facetwp-facet select, div.facetwp-facet input::placeholder {
  font-size: 0.9375rem;
  color: #767676;
  letter-spacing: 0.45px;
}
div.facetwp-facet.facetwp-type-pager {
  display: flex;
  justify-content: center;
}
div.facetwp-facet.facetwp-type-pager button.facetwp-load-more.facetwpwp-hidden {
  display: none !important;
}
div.facetwp-facet.facetwp-type-pager .facetwp-input-wrap {
  display: block;
  width: 100%;
  position: relative;
}
div.facetwp-facet.facetwp-facet-search {
  position: relative;
}
div.facetwp-facet.facetwp-facet-search span.facetwp-input-wrap {
  width: 100%;
}
div.facetwp-facet.facetwp-facet-search .facetwp-icon {
  position: absolute;
  right: 1rem;
  top: 0.66rem;
  opacity: 1;
  font-size: 1.125rem;
}
@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
div.facetwp-facet.facetwp-facet-search .facetwp-icon.f-loading:before {
  animation: rotation 2s infinite linear !important;
  content: "\f110";
}
div.facetwp-facet.facetwp-facet-search .facetwp-icon:before {
  transition: all 250ms ease-in-out;
  font: var(--fa-font-solid);
  display: none;
}
div.facetwp-facet.facetwp-facet-search .facetwp-icon svg {
  color: #3B5564;
}
div.facetwp-facet.facetwp-facet-search input {
  border-radius: 24px;
}
div.facetwp-facet.facetwp-type-dropdown, div.facetwp-facet.facetwp-type-sort {
  -webkit-font-smoothing: antialiased;
  position: relative;
}
div.facetwp-facet.facetwp-type-dropdown:after, div.facetwp-facet.facetwp-type-sort:after {
  transition: all 250ms ease-in-out;
  content: "\f0d7";
  font-family: "Font Awesome 6 Pro";
  font-size: 0.5rem;
  font-weight: 900;
  display: none;
}
div.facetwp-facet.facetwp-type-dropdown svg, div.facetwp-facet.facetwp-type-sort svg {
  color: #CA3E22;
  position: absolute;
  right: 1rem;
  top: 0.8rem;
  pointer-events: none;
}

p + .facetwp-facet {
  margin-top: -12px;
}

.tns-outer {
  position: relative;
  margin-bottom: 2rem;
}

.tns-controls {
  display: flex;
  justify-content: space-between;
  position: absolute;
  z-index: 100;
  width: 100%;
  top: calc(50% - 55px);
  padding: 0 1rem;
}
.tns-controls button {
  border: 0;
  border-radius: 100%;
  width: 44px;
  aspect-ratio: 1/1;
  background-color: rgba(244, 241, 236, 0.5);
  color: #CA3E22;
  transition: all 250ms ease;
}
.tns-controls button:hover {
  background-color: #F4F1EC;
}
.tns-controls button svg {
  position: relative;
  top: 2px;
}

#tribe-events-pg-template {
  max-width: 100%;
  padding: 0;
  margin: 0;
  border-top: 1px #D3C7BD solid;
  padding: 4.1875rem 0 0;
}
#tribe-events-pg-template p.tribe-events-back {
  margin-bottom: 1.5rem;
}
#tribe-events-pg-template p.tribe-events-back a {
  align-items: center;
  color: #595251;
  display: flex;
  font-size: 0.875rem;
  font-weight: 700;
  gap: 0.5rem;
  text-transform: uppercase;
  transition: margin 250ms ease-in-out;
}
#tribe-events-pg-template p.tribe-events-back a span {
  position: relative;
}
#tribe-events-pg-template p.tribe-events-back a:hover {
  margin-left: -3px;
}
#tribe-events-pg-template div.tribe-events-notices {
  background-color: #F4F1EC;
  border: 0;
  display: inline-block;
  padding: 1rem 2rem 0.75rem;
  line-height: 1;
  border: 1px solid #E5DFD6;
}
#tribe-events-pg-template div.tribe-events-notices ul li {
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #9A3021;
}
#tribe-events-pg-template h1.tribe-events-single-event-title {
  font-size: 30px;
  text-transform: unset;
  line-height: 1.3;
}
@media (min-width: 320px) {
  #tribe-events-pg-template h1.tribe-events-single-event-title {
    font-size: calc(30px + 6 * (100vw - 320px) / 960);
  }
}
@media (min-width: 1280px) {
  #tribe-events-pg-template h1.tribe-events-single-event-title {
    font-size: 36px;
  }
}
#tribe-events-pg-template div.tribe-events-schedule {
  margin: 0.1875rem 0 1rem;
}
#tribe-events-pg-template div.tribe-events-schedule h2 {
  color: #9A3021;
  font-size: 0.75rem;
  font-weight: 700;
  font-family: "aktiv-grotesk", Helvetica, Arial, sans-serif;
  letter-spacing: 0.36px;
  text-transform: uppercase;
}

.tribe-tickets__form-field {
  flex-flow: column !important;
}

.tribe-tickets__form-field-label {
  flex: 0 !important;
  padding-bottom: 0.25rem !important;
}

#tribe-events-content.tribe-events-single-legacy {
  display: block;
  grid-column: main !important;
}
@media (min-width: 580px) {
  #tribe-events-content.tribe-events-single-legacy .tribe_events {
    display: grid;
    grid-template-columns: 3fr 1fr;
    grid-column: main !important;
    gap: 3.75rem;
  }
}

.tribe-events-single-legacy {
  display: block;
  grid-column: main !important;
  max-width: 100%;
}
.tribe-events-single-legacy div.tribe-events-venue {
  margin-bottom: 2.5rem;
}
.tribe-events-single-legacy div.tribe-events-venue p {
  font-size: 1rem;
  color: #767676;
  letter-spacing: 0.48px;
  font-weight: 500;
}
.tribe-events-single-legacy > .tribe_events {
  grid-column: main !important;
}
@media (min-width: 580px) {
  .tribe-events-single-legacy > .tribe_events {
    display: grid;
    grid-template-columns: 3fr 1fr;
    grid-column: main !important;
    gap: 3.75rem;
  }
}
@media (min-width: 580px) {
  .tribe-events-single-legacy div.tribe-events-content {
    margin-bottom: 6.25rem;
  }
}
.tribe-events-single-legacy div.tribe-events-content p, .tribe-events-single-legacy div.tribe-events-content ul li, .tribe-events-single-legacy div.tribe-events-content ol li {
  font-family: "aktiv-grotesk", Helvetica, Arial, sans-serif;
  font-size: 0.9375rem;
  line-height: 1.6;
  letter-spacing: 0.45px;
  color: #000;
  font-weight: 300;
}
.tribe-events-single-legacy div.tribe-events-content p a, .tribe-events-single-legacy div.tribe-events-content ul li a, .tribe-events-single-legacy div.tribe-events-content ol li a {
  text-decoration-color: #000;
  border: 0;
  text-decoration: underline;
  font-weight: 500;
  transition: all 0.25s ease-in-out;
}
.tribe-events-single-legacy div.tribe-events-content p a:hover, .tribe-events-single-legacy div.tribe-events-content ul li a:hover, .tribe-events-single-legacy div.tribe-events-content ol li a:hover {
  color: #000;
  text-decoration-color: #CA3E22;
  text-decoration-thickness: 2px;
}
@media (max-width: 579px) {
  .tribe-events-single-legacy aside.tribe-events-single-sidebar {
    border-top: #D3C7BD 1px solid;
    padding-top: 2.5rem;
    margin: 0.625rem 0;
  }
}
.tribe-events-single-legacy aside.tribe-events-single-sidebar .share-label {
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.48px;
  margin: 0 0 0.125rem;
}
.tribe-events-single-legacy aside.tribe-events-single-sidebar .social-sharing a path {
  color: #9A3021;
}
.tribe-events-single-legacy aside.tribe-events-single-sidebar ul + p.tribe-events-pricing {
  margin: 0 0 0.375rem;
  border-top: 0;
}
.tribe-events-single-legacy aside.tribe-events-single-sidebar p.tribe-events-pricing, .tribe-events-single-legacy aside.tribe-events-single-sidebar .article-label {
  margin: 3.125rem 0 0.375rem;
  padding-top: 2.5rem;
  border-top: 1px solid #D3C7BD;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.64px;
  color: #9A3021;
}
.tribe-events-single-legacy aside.tribe-events-single-sidebar .related-content {
  list-style: none;
  margin: 0;
  padding-left: 0;
  display: grid;
  gap: 1rem;
  padding-bottom: 1rem;
}
.tribe-events-single-legacy aside.tribe-events-single-sidebar .related-content li {
  border-bottom: 1px solid #CA3E22;
  padding-bottom: 0.5rem;
  transition: all 0.25 ease-in-out;
  line-height: 1.3;
}
.tribe-events-single-legacy aside.tribe-events-single-sidebar .related-content li:first-child {
  margin-top: 0.5rem;
  padding-top: 0.5rem;
}
.tribe-events-single-legacy aside.tribe-events-single-sidebar .related-content li a {
  text-decoration-color: transparent;
  line-height: 1.3;
}
.tribe-events-single-legacy aside.tribe-events-single-sidebar .related-content li:hover {
  border-bottom: 2px solid #CA3E22;
}
.tribe-events-single-legacy aside.tribe-events-single-sidebar .event-related-article {
  color: #000;
  font-size: 0.875rem;
  font-weight: 500;
}
.tribe-events-single-legacy aside.tribe-events-single-sidebar p.tribe-event-pricing-free {
  font-size: 0.9375rem;
  line-height: 1.5;
}
.tribe-events-single-legacy aside.tribe-events-single-sidebar .tribe-events-donate-button {
  border-radius: 100px;
  border: 2px solid #CA3E22;
  color: #000;
  cursor: pointer;
  text-align: center;
  font-family: "aktiv-grotesk", Helvetica, Arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: 0.36px;
  margin: 1rem 0;
  padding: 0.625rem 1.875rem 0.4375rem;
  text-decoration: none;
  transition: all 0.25s ease;
  display: inline-block;
}
.tribe-events-single-legacy aside.tribe-events-single-sidebar .tribe-events-donate-button:hover {
  background-color: #CA3E22;
  color: #fff;
}
.tribe-events-single-legacy aside.tribe-events-single-sidebar .registration-button {
  border-radius: 24px;
  border: 0;
  cursor: pointer;
  text-align: center;
  font-family: "aktiv-grotesk", Helvetica, Arial, sans-serif;
  height: 44px;
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: 0.36px;
  margin: 0 auto;
  padding: 1rem 1.8rem;
  line-height: 1;
  text-decoration: none;
  transition: all 0.25s ease;
  margin-top: 2rem;
  display: inline-block;
}
.tribe-events-single-legacy aside.tribe-events-single-sidebar .registration-button:not(.has-background) {
  background-color: #CA3E22;
  color: #fff;
}
.tribe-events-single-legacy .tribe-events {
  display: block;
}
.tribe-events-single-legacy .tribe-events .tribe-events-c-subscribe-dropdown__container {
  width: auto;
}
.tribe-events-single-legacy .tribe-events .tribe-events-c-subscribe-dropdown__content {
  width: auto;
  max-width: 230px;
  margin-bottom: 2rem;
  z-index: 100;
  position: relative;
  top: 0.5rem;
}
.tribe-events-single-legacy .tribe-events .tribe-events-c-subscribe-dropdown__button {
  border-radius: 24px;
  border: 0;
  cursor: pointer;
  text-align: center;
  font-family: "aktiv-grotesk", Helvetica, Arial, sans-serif;
  height: 44px;
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: 0.36px;
  margin: 0 auto;
  padding: 1rem 1.8rem;
  line-height: 1;
  text-decoration: none;
  transition: all 0.25s ease;
  display: inline-flex;
  align-items: center;
  margin: 0;
  width: auto;
}
.tribe-events-single-legacy .tribe-events .tribe-events-c-subscribe-dropdown__button:not(.has-background) {
  background-color: #9A3021;
  color: #fff;
}
.tribe-common .tribe-common-l-container {
  padding: 0;
  margin: 0;
}
.tribe-common .tribe-common-l-container .tribe-events-c-messages__message {
  background-color: #F4F1EC;
  border: 0;
  display: inline-block;
  padding: 1rem 2rem 0.75rem;
  line-height: 1;
  border: 1px solid #E5DFD6;
}
.tribe-common .tribe-common-l-container .tribe-events-c-messages__message ul li {
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #9A3021;
  text-align: center;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .tribe-common .tribe-common-l-container .tribe-events-c-top-bar__datepicker {
    background-color: #F4F1EC;
    padding: 0.75rem 1rem;
    height: 44px;
  }
}
.tribe-common .tribe-common-l-container button.tribe-events-c-top-bar__datepicker-button {
  font-size: 20px;
  background-color: transparent;
  border: 0;
  font-family: "roc-grotesk-condensed", Helvetica, Arial, sans-serif;
  font-weight: 500;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  line-height: 1;
}
@media (min-width: 320px) {
  .tribe-common .tribe-common-l-container button.tribe-events-c-top-bar__datepicker-button {
    font-size: calc(20px + 4 * (100vw - 320px) / 960);
  }
}
@media (min-width: 1280px) {
  .tribe-common .tribe-common-l-container button.tribe-events-c-top-bar__datepicker-button {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .tribe-common .tribe-common-l-container header.tribe-events-header {
    margin-top: 5rem;
  }
}
.tribe-common .tribe-common-l-container div.tribe-events-header__events-bar {
  background-color: #F4F1EC;
  border: 1px solid #F4F1EC;
}
@media (max-width: 767px) {
  .tribe-common .tribe-common-l-container div.tribe-events-header__events-bar {
    padding: 0.5rem 1rem;
    height: 44px;
  }
}
@media (min-width: 768px) {
  .tribe-common .tribe-common-l-container div.tribe-events-header__events-bar:focus-within {
    border-color: #D3C7BD;
  }
}
.tribe-common .tribe-common-l-container div.tribe-events-header__events-bar button {
  border: 0;
  background-color: transparent;
}
.tribe-common .tribe-common-l-container .tribe-events-c-events-bar__search-container {
  background-color: #F4F1EC;
  padding: 0;
}
@media (max-width: 767px) {
  .tribe-common .tribe-common-l-container .tribe-events-c-events-bar__search-container {
    margin: 0 1.125rem;
  }
}
.tribe-common .tribe-common-l-container .tribe-events-c-events-bar__search-container input {
  background: transparent;
  border: 0;
  padding: 0;
  height: 44px;
  font-size: 1rem;
}
.tribe-common .tribe-common-l-container .tribe-events-c-events-bar__search-container input:focus {
  outline: 0;
}
@media (max-width: 767px) {
  .tribe-common .tribe-common-l-container .tribe-events-c-events-bar__search-container input {
    border-bottom: 1px solid #D3C7BD;
    padding: 1rem;
  }
}
@media (min-width: 768px) {
  .tribe-common .tribe-common-l-container .tribe-events-c-events-bar__search-container input {
    padding: 0 3rem;
  }
}
.tribe-common .tribe-common-l-container .tribe-events-c-events-bar__search-container svg {
  height: 14px;
  top: 10px;
}
.tribe-common .tribe-common-l-container .tribe-events-c-events-bar__search-container button.tribe-events-c-search__button {
  border-radius: 24px;
  border: 0;
  cursor: pointer;
  text-align: center;
  font-family: "aktiv-grotesk", Helvetica, Arial, sans-serif;
  height: 44px;
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: 0.36px;
  margin: 0 auto;
  padding: 1rem 1.8rem;
  line-height: 1;
  text-decoration: none;
  transition: all 0.25s ease;
}
.tribe-common .tribe-common-l-container .tribe-events-c-events-bar__search-container button.tribe-events-c-search__button:not(.has-background) {
  background-color: #CA3E22;
  color: white;
}
@media (max-width: 767px) {
  .tribe-common .tribe-common-l-container .tribe-events-c-events-bar__search-container button.tribe-events-c-search__button {
    border-radius: 0;
  }
}
.tribe-common .tribe-common-l-container div.tribe-events-c-top-bar ul.tribe-events-c-top-bar__nav-list {
  display: flex;
  gap: 0.75rem;
}
.tribe-common .tribe-common-l-container div.tribe-events-c-top-bar ul.tribe-events-c-top-bar__nav-list li.tribe-events-c-top-bar__nav-list-item {
  padding: 0;
}
.tribe-common .tribe-common-l-container div.tribe-events-c-top-bar ul.tribe-events-c-top-bar__nav-list li.tribe-events-c-top-bar__nav-list-item a, .tribe-common .tribe-common-l-container div.tribe-events-c-top-bar ul.tribe-events-c-top-bar__nav-list li.tribe-events-c-top-bar__nav-list-item button {
  font-size: 1.375rem;
  border: 0;
  background: transparent;
}
.tribe-common .tribe-common-l-container div.tribe-events-c-top-bar ul.tribe-events-c-top-bar__nav-list li.tribe-events-c-top-bar__nav-list-item a:before, .tribe-common .tribe-common-l-container div.tribe-events-c-top-bar ul.tribe-events-c-top-bar__nav-list li.tribe-events-c-top-bar__nav-list-item button:before {
  font: var(--fa-font-solid);
  display: none;
}
.tribe-common .tribe-common-l-container div.tribe-events-c-top-bar ul.tribe-events-c-top-bar__nav-list li.tribe-events-c-top-bar__nav-list-item a.tribe-events-c-top-bar__nav-link--prev:before, .tribe-common .tribe-common-l-container div.tribe-events-c-top-bar ul.tribe-events-c-top-bar__nav-list li.tribe-events-c-top-bar__nav-list-item button.tribe-events-c-top-bar__nav-link--prev:before {
  content: "\f0d9";
}
.tribe-common .tribe-common-l-container div.tribe-events-c-top-bar ul.tribe-events-c-top-bar__nav-list li.tribe-events-c-top-bar__nav-list-item a.tribe-events-c-top-bar__nav-link--next:before, .tribe-common .tribe-common-l-container div.tribe-events-c-top-bar ul.tribe-events-c-top-bar__nav-list li.tribe-events-c-top-bar__nav-list-item button.tribe-events-c-top-bar__nav-link--next:before {
  content: "\f0da";
}
.tribe-common .tribe-common-l-container div.tribe-events-c-top-bar ul.tribe-events-c-top-bar__nav-list li.tribe-events-c-top-bar__nav-list-item a svg.tribe-common-c-svgicon, .tribe-common .tribe-common-l-container div.tribe-events-c-top-bar ul.tribe-events-c-top-bar__nav-list li.tribe-events-c-top-bar__nav-list-item button svg.tribe-common-c-svgicon {
  display: none;
}
.tribe-common .tribe-common-l-container .tribe-events-c-top-bar {
  display: flex;
  gap: 1.5rem;
}
.tribe-common .tribe-common-l-container a.tribe-events-c-top-bar__today-button {
  border-radius: 24px;
  border: 0;
  cursor: pointer;
  text-align: center;
  font-family: "aktiv-grotesk", Helvetica, Arial, sans-serif;
  height: 44px;
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: 0.36px;
  margin: 0 auto;
  padding: 1rem 1.8rem;
  line-height: 1;
  text-decoration: none;
  transition: all 0.25s ease;
  font-size: 0.75rem;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  line-height: 1.7;
}
.tribe-common .tribe-common-l-container a.tribe-events-c-top-bar__today-button:not(.has-background) {
  background-color: #FFC062;
  color: #000;
}
.tribe-common .tribe-common-l-container .tribe-events-c-view-selector__content {
  background-color: #F4F1EC;
  padding: 0;
}
.tribe-common .tribe-common-l-container .tribe-events-c-view-selector__content ul li {
  border-left: 6px solid transparent;
  transition: border 250ms ease;
}
.tribe-common .tribe-common-l-container .tribe-events-c-view-selector__content ul li:hover {
  border-color: #E5DFD6;
  background-color: transparent;
}
@media (min-width: 768px) {
  .tribe-common .tribe-common-l-container .tribe-events-c-view-selector__content ul li {
    border-left: unset;
    border-bottom: 6px solid transparent;
  }
  .tribe-common .tribe-common-l-container .tribe-events-c-view-selector__content ul li:hover {
    border-color: #D3C7BD;
  }
}
.tribe-common .tribe-common-l-container .tribe-events-c-view-selector__content ul li.tribe-events-c-view-selector__list-item--active {
  border-color: #9A3021;
}
@media (min-width: 768px) {
  .tribe-common .tribe-common-l-container .tribe-events-c-view-selector__content ul li.tribe-events-c-view-selector__list-item--active {
    border-left: unset;
    border-color: #9A3021;
  }
}
.tribe-common .tribe-common-l-container .tribe-events-c-view-selector__content ul li a.tribe-events-c-view-selector__list-item-link {
  font-size: 1rem;
  color: #000;
  letter-spacing: 0.48px;
  text-decoration: none;
  border: 0;
  font-weight: 300;
  display: flex;
  gap: 0.5rem;
}
.tribe-common .tribe-common-l-container .tribe-events-c-view-selector__content ul li a.tribe-events-c-view-selector__list-item-link:hover {
  background-color: transparent;
}
.tribe-common .tribe-common-l-container .tribe-events-c-view-selector__content ul li a.tribe-events-c-view-selector__list-item-link path {
  color: #9A3021;
}
.tribe-common .tribe-common-l-container .tribe-events-c-view-selector__content ul li a.tribe-events-c-view-selector__list-item-link span {
  margin: 0;
}
.tribe-common .tribe-common-l-container .tribe-events-c-view-selector__content ul li a.tribe-events-c-view-selector__list-item-link span svg {
  height: 15px;
}
.tribe-common .tribe-common-l-container .tribe-events-c-view-selector__content ul li a.tribe-events-c-view-selector__list-item-link:after {
  display: none !important;
}
.tribe-common .tribe-common-l-container div.tribe-events-calendar-list article.tribe-events-calendar-day__event, .tribe-common .tribe-common-l-container .tribe-events-calendar-day article.tribe-events-calendar-day__event, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-date-tag article.tribe-events-calendar-day__event, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-datetime-wrapper article.tribe-events-calendar-day__event, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-header article.tribe-events-calendar-day__event, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-details article.tribe-events-calendar-day__event {
  grid-template-columns: 1fr;
  display: grid;
}
.tribe-common .tribe-common-l-container div.tribe-events-calendar-list h2, .tribe-common .tribe-common-l-container div.tribe-events-calendar-list .tribe-events-calendar-day__type-separator, .tribe-common .tribe-common-l-container .tribe-events-calendar-day h2, .tribe-common .tribe-common-l-container .tribe-events-calendar-day .tribe-events-calendar-day__type-separator, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-date-tag h2, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-date-tag .tribe-events-calendar-day__type-separator, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-datetime-wrapper h2, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-datetime-wrapper .tribe-events-calendar-day__type-separator, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-header h2, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-header .tribe-events-calendar-day__type-separator, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-details h2, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-details .tribe-events-calendar-day__type-separator {
  font-family: "aktiv-grotesk", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  text-transform: none;
  font-weight: 500;
  letter-spacing: 0.48px;
  max-width: 100%;
}
.tribe-common .tribe-common-l-container div.tribe-events-calendar-list h2:after, .tribe-common .tribe-common-l-container div.tribe-events-calendar-list .tribe-events-calendar-day__type-separator:after, .tribe-common .tribe-common-l-container .tribe-events-calendar-day h2:after, .tribe-common .tribe-common-l-container .tribe-events-calendar-day .tribe-events-calendar-day__type-separator:after, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-date-tag h2:after, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-date-tag .tribe-events-calendar-day__type-separator:after, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-datetime-wrapper h2:after, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-datetime-wrapper .tribe-events-calendar-day__type-separator:after, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-header h2:after, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-header .tribe-events-calendar-day__type-separator:after, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-details h2:after, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-details .tribe-events-calendar-day__type-separator:after {
  content: " ";
  border-bottom: 1px solid #000;
  width: 100%;
  margin-left: 1rem;
}
.tribe-common .tribe-common-l-container div.tribe-events-calendar-list time.tribe-events-calendar-list__event-date-tag-datetime span.tribe-events-calendar-list__event-date-tag-weekday, .tribe-common .tribe-common-l-container div.tribe-events-calendar-list time.tribe-events-calendar-list__event-date-tag-datetime span.tribe-events-calendar-latest-past__event-date-tag-month, .tribe-common .tribe-common-l-container div.tribe-events-calendar-list time.tribe-events-calendar-latest-past__event-date-tag-datetime span.tribe-events-calendar-list__event-date-tag-weekday, .tribe-common .tribe-common-l-container div.tribe-events-calendar-list time.tribe-events-calendar-latest-past__event-date-tag-datetime span.tribe-events-calendar-latest-past__event-date-tag-month, .tribe-common .tribe-common-l-container .tribe-events-calendar-day time.tribe-events-calendar-list__event-date-tag-datetime span.tribe-events-calendar-list__event-date-tag-weekday, .tribe-common .tribe-common-l-container .tribe-events-calendar-day time.tribe-events-calendar-list__event-date-tag-datetime span.tribe-events-calendar-latest-past__event-date-tag-month, .tribe-common .tribe-common-l-container .tribe-events-calendar-day time.tribe-events-calendar-latest-past__event-date-tag-datetime span.tribe-events-calendar-list__event-date-tag-weekday, .tribe-common .tribe-common-l-container .tribe-events-calendar-day time.tribe-events-calendar-latest-past__event-date-tag-datetime span.tribe-events-calendar-latest-past__event-date-tag-month, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-date-tag time.tribe-events-calendar-list__event-date-tag-datetime span.tribe-events-calendar-list__event-date-tag-weekday, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-date-tag time.tribe-events-calendar-list__event-date-tag-datetime span.tribe-events-calendar-latest-past__event-date-tag-month, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-date-tag time.tribe-events-calendar-latest-past__event-date-tag-datetime span.tribe-events-calendar-list__event-date-tag-weekday, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-date-tag time.tribe-events-calendar-latest-past__event-date-tag-datetime span.tribe-events-calendar-latest-past__event-date-tag-month, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-datetime-wrapper time.tribe-events-calendar-list__event-date-tag-datetime span.tribe-events-calendar-list__event-date-tag-weekday, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-datetime-wrapper time.tribe-events-calendar-list__event-date-tag-datetime span.tribe-events-calendar-latest-past__event-date-tag-month, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-datetime-wrapper time.tribe-events-calendar-latest-past__event-date-tag-datetime span.tribe-events-calendar-list__event-date-tag-weekday, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-datetime-wrapper time.tribe-events-calendar-latest-past__event-date-tag-datetime span.tribe-events-calendar-latest-past__event-date-tag-month, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-header time.tribe-events-calendar-list__event-date-tag-datetime span.tribe-events-calendar-list__event-date-tag-weekday, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-header time.tribe-events-calendar-list__event-date-tag-datetime span.tribe-events-calendar-latest-past__event-date-tag-month, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-header time.tribe-events-calendar-latest-past__event-date-tag-datetime span.tribe-events-calendar-list__event-date-tag-weekday, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-header time.tribe-events-calendar-latest-past__event-date-tag-datetime span.tribe-events-calendar-latest-past__event-date-tag-month, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-details time.tribe-events-calendar-list__event-date-tag-datetime span.tribe-events-calendar-list__event-date-tag-weekday, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-details time.tribe-events-calendar-list__event-date-tag-datetime span.tribe-events-calendar-latest-past__event-date-tag-month, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-details time.tribe-events-calendar-latest-past__event-date-tag-datetime span.tribe-events-calendar-list__event-date-tag-weekday, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-details time.tribe-events-calendar-latest-past__event-date-tag-datetime span.tribe-events-calendar-latest-past__event-date-tag-month {
  text-transform: uppercase;
  font-size: 0.9375rem;
  letter-spacing: 0.45px;
}
.tribe-common .tribe-common-l-container div.tribe-events-calendar-list time.tribe-events-calendar-list__event-date-tag-datetime span.tribe-events-calendar-list__event-date-tag-daynum, .tribe-common .tribe-common-l-container div.tribe-events-calendar-list time.tribe-events-calendar-list__event-date-tag-datetime .tribe-events-calendar-latest-past__event-date-tag-daynum, .tribe-common .tribe-common-l-container div.tribe-events-calendar-list time.tribe-events-calendar-latest-past__event-date-tag-datetime span.tribe-events-calendar-list__event-date-tag-daynum, .tribe-common .tribe-common-l-container div.tribe-events-calendar-list time.tribe-events-calendar-latest-past__event-date-tag-datetime .tribe-events-calendar-latest-past__event-date-tag-daynum, .tribe-common .tribe-common-l-container .tribe-events-calendar-day time.tribe-events-calendar-list__event-date-tag-datetime span.tribe-events-calendar-list__event-date-tag-daynum, .tribe-common .tribe-common-l-container .tribe-events-calendar-day time.tribe-events-calendar-list__event-date-tag-datetime .tribe-events-calendar-latest-past__event-date-tag-daynum, .tribe-common .tribe-common-l-container .tribe-events-calendar-day time.tribe-events-calendar-latest-past__event-date-tag-datetime span.tribe-events-calendar-list__event-date-tag-daynum, .tribe-common .tribe-common-l-container .tribe-events-calendar-day time.tribe-events-calendar-latest-past__event-date-tag-datetime .tribe-events-calendar-latest-past__event-date-tag-daynum, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-date-tag time.tribe-events-calendar-list__event-date-tag-datetime span.tribe-events-calendar-list__event-date-tag-daynum, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-date-tag time.tribe-events-calendar-list__event-date-tag-datetime .tribe-events-calendar-latest-past__event-date-tag-daynum, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-date-tag time.tribe-events-calendar-latest-past__event-date-tag-datetime span.tribe-events-calendar-list__event-date-tag-daynum, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-date-tag time.tribe-events-calendar-latest-past__event-date-tag-datetime .tribe-events-calendar-latest-past__event-date-tag-daynum, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-datetime-wrapper time.tribe-events-calendar-list__event-date-tag-datetime span.tribe-events-calendar-list__event-date-tag-daynum, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-datetime-wrapper time.tribe-events-calendar-list__event-date-tag-datetime .tribe-events-calendar-latest-past__event-date-tag-daynum, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-datetime-wrapper time.tribe-events-calendar-latest-past__event-date-tag-datetime span.tribe-events-calendar-list__event-date-tag-daynum, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-datetime-wrapper time.tribe-events-calendar-latest-past__event-date-tag-datetime .tribe-events-calendar-latest-past__event-date-tag-daynum, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-header time.tribe-events-calendar-list__event-date-tag-datetime span.tribe-events-calendar-list__event-date-tag-daynum, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-header time.tribe-events-calendar-list__event-date-tag-datetime .tribe-events-calendar-latest-past__event-date-tag-daynum, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-header time.tribe-events-calendar-latest-past__event-date-tag-datetime span.tribe-events-calendar-list__event-date-tag-daynum, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-header time.tribe-events-calendar-latest-past__event-date-tag-datetime .tribe-events-calendar-latest-past__event-date-tag-daynum, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-details time.tribe-events-calendar-list__event-date-tag-datetime span.tribe-events-calendar-list__event-date-tag-daynum, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-details time.tribe-events-calendar-list__event-date-tag-datetime .tribe-events-calendar-latest-past__event-date-tag-daynum, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-details time.tribe-events-calendar-latest-past__event-date-tag-datetime span.tribe-events-calendar-list__event-date-tag-daynum, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-details time.tribe-events-calendar-latest-past__event-date-tag-datetime .tribe-events-calendar-latest-past__event-date-tag-daynum {
  font-family: "roc-grotesk-condensed", Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  letter-spacing: 1.4px;
}
.tribe-common .tribe-common-l-container div.tribe-events-calendar-list time.tribe-events-calendar-list__event-datetime span, .tribe-common .tribe-common-l-container div.tribe-events-calendar-list time.tribe-events-calendar-list__event-datetime span.tribe-event-date-start, .tribe-common .tribe-common-l-container div.tribe-events-calendar-list time.tribe-events-calendar-day__event-datetime span, .tribe-common .tribe-common-l-container div.tribe-events-calendar-list time.tribe-events-calendar-day__event-datetime span.tribe-event-date-start, .tribe-common .tribe-common-l-container div.tribe-events-calendar-list .tribe-events-calendar-latest-past__event-datetime span, .tribe-common .tribe-common-l-container div.tribe-events-calendar-list .tribe-events-calendar-latest-past__event-datetime span.tribe-event-date-start, .tribe-common .tribe-common-l-container .tribe-events-calendar-day time.tribe-events-calendar-list__event-datetime span, .tribe-common .tribe-common-l-container .tribe-events-calendar-day time.tribe-events-calendar-list__event-datetime span.tribe-event-date-start, .tribe-common .tribe-common-l-container .tribe-events-calendar-day time.tribe-events-calendar-day__event-datetime span, .tribe-common .tribe-common-l-container .tribe-events-calendar-day time.tribe-events-calendar-day__event-datetime span.tribe-event-date-start, .tribe-common .tribe-common-l-container .tribe-events-calendar-day .tribe-events-calendar-latest-past__event-datetime span, .tribe-common .tribe-common-l-container .tribe-events-calendar-day .tribe-events-calendar-latest-past__event-datetime span.tribe-event-date-start, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-date-tag time.tribe-events-calendar-list__event-datetime span, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-date-tag time.tribe-events-calendar-list__event-datetime span.tribe-event-date-start, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-date-tag time.tribe-events-calendar-day__event-datetime span, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-date-tag time.tribe-events-calendar-day__event-datetime span.tribe-event-date-start, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-date-tag .tribe-events-calendar-latest-past__event-datetime span, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-date-tag .tribe-events-calendar-latest-past__event-datetime span.tribe-event-date-start, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-datetime-wrapper time.tribe-events-calendar-list__event-datetime span, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-datetime-wrapper time.tribe-events-calendar-list__event-datetime span.tribe-event-date-start, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-datetime-wrapper time.tribe-events-calendar-day__event-datetime span, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-datetime-wrapper time.tribe-events-calendar-day__event-datetime span.tribe-event-date-start, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-datetime-wrapper .tribe-events-calendar-latest-past__event-datetime span, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-datetime-wrapper .tribe-events-calendar-latest-past__event-datetime span.tribe-event-date-start, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-header time.tribe-events-calendar-list__event-datetime span, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-header time.tribe-events-calendar-list__event-datetime span.tribe-event-date-start, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-header time.tribe-events-calendar-day__event-datetime span, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-header time.tribe-events-calendar-day__event-datetime span.tribe-event-date-start, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-header .tribe-events-calendar-latest-past__event-datetime span, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-header .tribe-events-calendar-latest-past__event-datetime span.tribe-event-date-start, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-details time.tribe-events-calendar-list__event-datetime span, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-details time.tribe-events-calendar-list__event-datetime span.tribe-event-date-start, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-details time.tribe-events-calendar-day__event-datetime span, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-details time.tribe-events-calendar-day__event-datetime span.tribe-event-date-start, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-details .tribe-events-calendar-latest-past__event-datetime span, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-details .tribe-events-calendar-latest-past__event-datetime span.tribe-event-date-start {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.36px;
  color: #9A3021;
  text-transform: uppercase;
}
.tribe-common .tribe-common-l-container div.tribe-events-calendar-list h3, .tribe-common .tribe-common-l-container .tribe-events-calendar-day h3, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-date-tag h3, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-datetime-wrapper h3, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-header h3, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-details h3 {
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 1.16;
}
.tribe-common .tribe-common-l-container div.tribe-events-calendar-list h3 a, .tribe-common .tribe-common-l-container .tribe-events-calendar-day h3 a, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-date-tag h3 a, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-datetime-wrapper h3 a, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-header h3 a, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-details h3 a {
  text-decoration-color: transparent;
  color: #000;
}
.tribe-common .tribe-common-l-container div.tribe-events-calendar-list h3 a:hover, .tribe-common .tribe-common-l-container .tribe-events-calendar-day h3 a:hover, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-date-tag h3 a:hover, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-datetime-wrapper h3 a:hover, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-header h3 a:hover, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-details h3 a:hover {
  text-decoration-color: #9A3021;
}
.tribe-common .tribe-common-l-container div.tribe-events-calendar-list address, .tribe-common .tribe-common-l-container .tribe-events-calendar-day address, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-date-tag address, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-datetime-wrapper address, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-header address, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-details address {
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  color: #767676;
  letter-spacing: 0.48px;
}
.tribe-common .tribe-common-l-container div.tribe-events-calendar-list .tribe-events-calendar-list__event-description p, .tribe-common .tribe-common-l-container div.tribe-events-calendar-list .tribe-events-calendar-day__event-description p, .tribe-common .tribe-common-l-container div.tribe-events-calendar-list .tribe-events-calendar-latest-past__event-description p, .tribe-common .tribe-common-l-container .tribe-events-calendar-day .tribe-events-calendar-list__event-description p, .tribe-common .tribe-common-l-container .tribe-events-calendar-day .tribe-events-calendar-day__event-description p, .tribe-common .tribe-common-l-container .tribe-events-calendar-day .tribe-events-calendar-latest-past__event-description p, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-date-tag .tribe-events-calendar-list__event-description p, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-date-tag .tribe-events-calendar-day__event-description p, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-date-tag .tribe-events-calendar-latest-past__event-description p, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-datetime-wrapper .tribe-events-calendar-list__event-description p, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-datetime-wrapper .tribe-events-calendar-day__event-description p, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-datetime-wrapper .tribe-events-calendar-latest-past__event-description p, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-header .tribe-events-calendar-list__event-description p, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-header .tribe-events-calendar-day__event-description p, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-header .tribe-events-calendar-latest-past__event-description p, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-details .tribe-events-calendar-list__event-description p, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-details .tribe-events-calendar-day__event-description p, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-details .tribe-events-calendar-latest-past__event-description p {
  font-size: 1rem;
  letter-spacing: 0.48px;
  line-height: 1.5;
}
.tribe-common .tribe-common-l-container div.tribe-events-calendar-list .tribe-events-calendar-list__event-featured-image-link, .tribe-common .tribe-common-l-container .tribe-events-calendar-day .tribe-events-calendar-list__event-featured-image-link, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-date-tag .tribe-events-calendar-list__event-featured-image-link, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-datetime-wrapper .tribe-events-calendar-list__event-featured-image-link, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-header .tribe-events-calendar-list__event-featured-image-link, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-details .tribe-events-calendar-list__event-featured-image-link {
  aspect-ratio: 5/3;
}
.tribe-common .tribe-common-l-container div.tribe-events-calendar-list .tribe-events-calendar-list__event-featured-image-link img, .tribe-common .tribe-common-l-container div.tribe-events-calendar-list .tribe-events-calendar-list__event-featured-image-link picture, .tribe-common .tribe-common-l-container .tribe-events-calendar-day .tribe-events-calendar-list__event-featured-image-link img, .tribe-common .tribe-common-l-container .tribe-events-calendar-day .tribe-events-calendar-list__event-featured-image-link picture, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-date-tag .tribe-events-calendar-list__event-featured-image-link img, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-date-tag .tribe-events-calendar-list__event-featured-image-link picture, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-datetime-wrapper .tribe-events-calendar-list__event-featured-image-link img, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-datetime-wrapper .tribe-events-calendar-list__event-featured-image-link picture, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-header .tribe-events-calendar-list__event-featured-image-link img, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-header .tribe-events-calendar-list__event-featured-image-link picture, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-details .tribe-events-calendar-list__event-featured-image-link img, .tribe-common .tribe-common-l-container .tribe-events-calendar-latest-past__event-details .tribe-events-calendar-list__event-featured-image-link picture {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.tribe-common .tribe-common-l-container nav.tribe-events-calendar-list-nav, .tribe-common .tribe-common-l-container .tribe-events-calendar-day-nav {
  border: 0;
}
.tribe-common .tribe-common-l-container nav.tribe-events-calendar-list-nav ul.tribe-events-c-nav__list, .tribe-common .tribe-common-l-container .tribe-events-calendar-day-nav ul.tribe-events-c-nav__list {
  border-top: 1px solid #000;
}
.tribe-common .tribe-common-l-container nav.tribe-events-calendar-list-nav ul.tribe-events-c-nav__list li, .tribe-common .tribe-common-l-container .tribe-events-calendar-day-nav ul.tribe-events-c-nav__list li {
  display: flex;
  margin-top: 1.1875rem;
  align-items: center;
  gap: 1rem;
  transition: margin 250ms ease;
  width: auto;
}
.tribe-common .tribe-common-l-container nav.tribe-events-calendar-list-nav ul.tribe-events-c-nav__list li a, .tribe-common .tribe-common-l-container nav.tribe-events-calendar-list-nav ul.tribe-events-c-nav__list li button, .tribe-common .tribe-common-l-container .tribe-events-calendar-day-nav ul.tribe-events-c-nav__list li a, .tribe-common .tribe-common-l-container .tribe-events-calendar-day-nav ul.tribe-events-c-nav__list li button {
  background-color: transparent;
  border: 0;
  font-size: 1rem;
  color: #000;
  letter-spacing: 0.48px;
}
.tribe-common .tribe-common-l-container nav.tribe-events-calendar-list-nav ul.tribe-events-c-nav__list li a svg, .tribe-common .tribe-common-l-container nav.tribe-events-calendar-list-nav ul.tribe-events-c-nav__list li button svg, .tribe-common .tribe-common-l-container .tribe-events-calendar-day-nav ul.tribe-events-c-nav__list li a svg, .tribe-common .tribe-common-l-container .tribe-events-calendar-day-nav ul.tribe-events-c-nav__list li button svg {
  display: none;
}
.tribe-common .tribe-common-l-container nav.tribe-events-calendar-list-nav ul.tribe-events-c-nav__list li:before, .tribe-common .tribe-common-l-container nav.tribe-events-calendar-list-nav ul.tribe-events-c-nav__list li:after, .tribe-common .tribe-common-l-container .tribe-events-calendar-day-nav ul.tribe-events-c-nav__list li:before, .tribe-common .tribe-common-l-container .tribe-events-calendar-day-nav ul.tribe-events-c-nav__list li:after {
  font: var(--fa-font-solid);
  display: none;
}
.tribe-common .tribe-common-l-container nav.tribe-events-calendar-list-nav ul.tribe-events-c-nav__list li.tribe-events-c-nav__list-item--prev:hover, .tribe-common .tribe-common-l-container .tribe-events-calendar-day-nav ul.tribe-events-c-nav__list li.tribe-events-c-nav__list-item--prev:hover {
  margin-left: -3px;
}
.tribe-common .tribe-common-l-container nav.tribe-events-calendar-list-nav ul.tribe-events-c-nav__list li.tribe-events-c-nav__list-item--prev:before, .tribe-common .tribe-common-l-container .tribe-events-calendar-day-nav ul.tribe-events-c-nav__list li.tribe-events-c-nav__list-item--prev:before {
  content: "\f0d9";
}
.tribe-common .tribe-common-l-container nav.tribe-events-calendar-list-nav ul.tribe-events-c-nav__list li.tribe-events-c-nav__list-item--next:hover, .tribe-common .tribe-common-l-container .tribe-events-calendar-day-nav ul.tribe-events-c-nav__list li.tribe-events-c-nav__list-item--next:hover {
  margin-right: -3px;
}
.tribe-common .tribe-common-l-container nav.tribe-events-calendar-list-nav ul.tribe-events-c-nav__list li.tribe-events-c-nav__list-item--next:after, .tribe-common .tribe-common-l-container .tribe-events-calendar-day-nav ul.tribe-events-c-nav__list li.tribe-events-c-nav__list-item--next:after {
  content: "\f0da";
}
.tribe-common .tribe-common-l-container .tribe-events-c-messages__message {
  display: flex;
  gap: 1rem;
}
.tribe-common .tribe-common-l-container .tribe-events-c-messages__message a {
  color: #000;
}
.tribe-common .tribe-common-l-container .tribe-events-calendar-month h3 span {
  font-family: "roc-grotesk-condensed", Helvetica, Arial, sans-serif;
}
.tribe-common .tribe-common-l-container .tribe-events-calendar-month h3 time {
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 1.66px;
}
.tribe-common .tribe-common-l-container .tribe-events-calendar-month__multiday-event-bar-inner {
  flex-wrap: wrap;
}
.tribe-common .tribe-common-l-container h3.tribe-events-calendar-month__multiday-event-bar-title {
  font-size: 0.75rem;
  white-space: normal;
}
.tribe-common .tribe-common-l-container h3.tribe-events-calendar-latest-past__event-title a.tribe-events-calendar-latest-past__event-title-link {
  text-decoration: underline;
  text-decoration-color: transparent;
  border: 0;
}
.tribe-common .tribe-common-l-container h3.tribe-events-calendar-latest-past__event-title a.tribe-events-calendar-latest-past__event-title-link:hover {
  text-decoration-color: #9A3021 !important;
  text-decoration-thickness: 2px;
}
.tribe-common .tribe-common-l-container .tribe-events-calendar-month__day-cell--mobile {
  border: 0;
  border-bottom: 1px solid;
  border-right: 1px solid;
  border-collapse: collapse;
  background-color: transparent;
}
.tribe-common .tribe-common-l-container .tribe-events-c-subscribe-dropdown__button {
  border-radius: 24px;
  border: 0;
  cursor: pointer;
  text-align: center;
  font-family: "aktiv-grotesk", Helvetica, Arial, sans-serif;
  height: 44px;
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: 0.36px;
  margin: 0 auto;
  padding: 1rem 1.8rem;
  line-height: 1;
  text-decoration: none;
  transition: all 0.25s ease;
  border: 0;
  padding-top: 0.5rem;
}
.tribe-common .tribe-common-l-container .tribe-events-c-subscribe-dropdown__button:not(.has-background) {
  background-color: #FFC062;
  color: #000;
}
.tribe-common .tribe-common-l-container .tribe-events-c-subscribe-dropdown__button button {
  border: 0;
  background-color: transparent;
}

.shelt-adlabel {
  font-size: 0.5rem;
  letter-spacing: 0.48px;
  color: #767676;
  text-transform: uppercase;
  margin: 0;
}

.adv-link {
  display: block;
  max-width: 880px;
  margin: 0 auto 1.5rem;
}

/*
  Modern CSS Reset
  https://www.joshwcomeau.com/css/custom-css-reset/
*/
*, *::before, *::after {
  box-sizing: border-box;
}

* {
  margin: 0;
}

html, body {
  height: 100%;
  -webkit-text-size-adjust: none;
}

body {
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

img, picture, video, canvas, svg {
  display: block;
  height: auto;
  max-width: 100%;
}

input, button, textarea, select {
  font: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
}

p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
}

#root, #__next {
  isolation: isolate;
}

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

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

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

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

a:link {
  -webkit-tap-highlight-color: transparent;
}

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

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

body {
  color: #000;
  font-family: "aktiv-grotesk", Helvetica, Arial, sans-serif;
  font-size: 100%;
  font-weight: 300;
  line-height: 1.5;
  font-display: swap;
}

a {
  color: #CA3E22;
  text-decoration-color: #CA3E22;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  transition: all 0.25s ease-out;
}
a:hover, a:focus {
  color: #000;
  text-decoration-thickness: 2px;
}
nav a, #wpadminbar a {
  text-decoration: none;
}
nav a:hover, nav a:active, #wpadminbar a:hover, #wpadminbar a:active {
  text-decoration: none;
}
a.is-style-arrow {
  font-size: 0.875rem;
  text-transform: uppercase;
  font-weight: 500;
  display: flex;
  gap: 0.5rem;
}
a.is-style-arrow:hover {
  gap: 0.6rem;
}
a.is-style-arrow:after {
  font: var(--fa-font-solid);
  content: "\f061";
  display: none;
}

h1 {
  font-size: 40px;
  color: #000;
  font-family: "roc-grotesk-condensed", Helvetica, Arial, sans-serif;
  font-weight: 500;
  letter-spacing: 2px;
  line-height: 1.04;
  margin-bottom: 0.75rem;
  text-transform: uppercase;
  max-width: 880px;
}
@media (min-width: 320px) {
  h1 {
    font-size: calc(40px + 6 * (100vw - 320px) / 960);
  }
}
@media (min-width: 1280px) {
  h1 {
    font-size: 46px;
  }
}
@media (min-width: 320px) {
  h1 {
    margin-bottom: calc(0.75rem + 0.5 * (100vw - 320px) / 960);
  }
}
@media (min-width: 1280px) {
  h1 {
    margin-bottom: 1.25rem;
  }
}

h2 {
  font-size: 30px;
  color: #000;
  font-family: "roc-grotesk-condensed", Helvetica, Arial, sans-serif;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 1.125;
  margin: 0 0 0.5rem;
  text-transform: uppercase;
  max-width: 880px;
}
@media (min-width: 320px) {
  h2 {
    font-size: calc(30px + 6 * (100vw - 320px) / 960);
  }
}
@media (min-width: 1280px) {
  h2 {
    font-size: 36px;
  }
}

* + h2 {
  margin-top: 36px;
}
@media (min-width: 320px) {
  * + h2 {
    margin-top: calc(36px + 10 * (100vw - 320px) / 960);
  }
}
@media (min-width: 1280px) {
  * + h2 {
    margin-top: 46px;
  }
}

h3 {
  font-size: 26px;
  color: #000;
  font-family: "aktiv-grotesk", Helvetica, Arial, sans-serif;
  font-weight: 300;
  line-height: 1.25;
  margin: 0 0 0.5rem;
  max-width: 880px;
}
@media (min-width: 320px) {
  h3 {
    font-size: calc(26px + 2 * (100vw - 320px) / 960);
  }
}
@media (min-width: 1280px) {
  h3 {
    font-size: 28px;
  }
}
h3.has-background {
  margin-bottom: 0.1875rem;
}

* + h3 {
  margin-top: 32px;
}
@media (min-width: 320px) {
  * + h3 {
    margin-top: calc(32px + 24 * (100vw - 320px) / 960);
  }
}
@media (min-width: 1280px) {
  * + h3 {
    margin-top: 56px;
  }
}

h4 {
  font-size: 1.25rem;
  color: #000;
  font-family: "aktiv-grotesk", Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 0.75rem;
  text-transform: uppercase;
  max-width: 880px;
}

* + h4 {
  margin-top: 35px;
}
@media (min-width: 320px) {
  * + h4 {
    margin-top: calc(35px + 5 * (100vw - 320px) / 960);
  }
}
@media (min-width: 1280px) {
  * + h4 {
    margin-top: 40px;
  }
}

h5 {
  font-size: 1.25rem;
  color: #000;
  font-family: "roc-grotesk-condensed", Helvetica, Arial, sans-serif;
  font-weight: 500;
  letter-spacing: 1px;
  margin: 0 0 0.5rem;
  text-transform: uppercase;
  max-width: 880px;
}

* + h5 {
  margin-top: 36px;
}
@media (min-width: 320px) {
  * + h5 {
    margin-top: calc(36px + 2 * (100vw - 320px) / 960);
  }
}
@media (min-width: 1280px) {
  * + h5 {
    margin-top: 38px;
  }
}

h6 {
  color: #000;
  font-family: "aktiv-grotesk", Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.3;
  margin: 0 0 0.6875rem;
  text-transform: uppercase;
  max-width: 880px;
}

* + h6 {
  margin-top: 35px;
}
@media (min-width: 320px) {
  * + h6 {
    margin-top: calc(35px + -7 * (100vw - 320px) / 960);
  }
}
@media (min-width: 1280px) {
  * + h6 {
    margin-top: 28px;
  }
}

p, .has-default-font-size {
  font-size: 17px;
  font-feature-settings: "pnum" on, "lnum" on;
  font-weight: 300;
  letter-spacing: 1px;
  line-height: 1.5;
  line-height: 1.6;
  margin: 0 0 1.25rem 0;
  max-width: 880px;
}
@media (min-width: 320px) {
  p, .has-default-font-size {
    font-size: calc(17px + 1 * (100vw - 320px) / 960);
  }
}
@media (min-width: 1280px) {
  p, .has-default-font-size {
    font-size: 18px;
  }
}

p:empty {
  display: none;
}

em, i {
  font-style: italic;
}
em strong, em b, i strong, i b {
  font-style: italic;
}

strong, b {
  font-weight: bold;
}
strong em, strong i, b em, b i {
  font-weight: bold;
}

ol {
  margin: 1em 0 1em 1.1em;
  padding: 0;
}
ol ol, ol ul {
  margin: 0 0 0 1.1em;
}
ol li::marker {
  font-size: 1rem;
}

ul {
  list-style: disc;
  margin: 1em 0 1.5em 2em;
  padding: 0;
}
ul ul {
  margin: 0 0 0 1.1em;
}
ul li::marker {
  font-size: 0.75rem;
  margin-top: -2px;
  line-height: 1.6;
}
nav ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
nav ul a {
  text-decoration: none;
}

li {
  font-family: "aktiv-grotesk", Helvetica, Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: 300;
  letter-spacing: 0.02em;
  line-height: 1.6;
  max-width: 58rem;
  vertical-align: middle;
}

.has-text-align-center {
  margin-left: auto !important;
  margin-right: auto !important;
}

.has-drop-cap:not(:focus):first-letter {
  padding-top: 0.5rem;
  font-family: "roc-grotesk-condensed", Helvetica, Arial, sans-serif;
  font-size: 112px;
}

.donor-list {
  list-style: none;
  margin: 0;
  padding-left: 0;
  display: grid;
  gap: 1rem;
}
.donor-list li {
  font-style: italic;
  letter-spacing: 0.54px;
  line-height: 1.3888888889;
}

.is-style-eyebrow {
  font-family: "aktiv-grotesk", Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  margin: 0 0 0.3125rem;
}

.is-style-highlight {
  text-decoration: underline;
  text-decoration-color: #FFF0D2;
  text-decoration-thickness: 16px;
  line-height: 1.4;
  text-underline-offset: -0.5rem;
  text-decoration-skip-ink: none;
}
.is-style-highlight:has(a)::hover {
  text-decoration-color: #DDD0BD;
}
.is-style-highlight a {
  text-decoration: none;
}

.has-tan-10-background-color .is-style-highlight {
  text-decoration-color: #F4E6CB;
}

.has-tan-20-background-color .is-style-highlight {
  text-decoration-color: #DDD0BD;
}

.has-red-30-background-color .is-style-highlight {
  text-decoration-color: #CA3E22;
}

.is-style-heading-font {
  font-family: "roc-grotesk-condensed", Helvetica, Arial, sans-serif;
}

p.ad-label {
  font-size: 0.5rem;
  margin-bottom: 0.25rem;
  margin-top: 2rem;
  text-transform: uppercase;
}

.menu-button {
  position: absolute;
}
.menu-button .menu-toggle {
  background: transparent;
  border: none;
  display: block;
  height: 48px;
  position: relative;
  text-align: left;
  left: 0;
  top: -8px;
  transition: all 0.5s ease;
  width: 48px;
  z-index: 100;
}
.menu-button .menu-toggle:hover, .menu-button .menu-toggle:active, .menu-button .menu-toggle:focus {
  background: rgba(255, 255, 255, 0.25);
  border: none;
  outline: none;
}
.menu-button .menu-toggle .menu-button {
  transform: translateY(-1px);
  left: 12px;
}
.menu-button .menu-toggle .menu-button, .menu-button .menu-toggle .menu-button:before, .menu-button .menu-toggle .menu-button:after {
  background: #fff;
  content: "";
  cursor: pointer;
  display: block;
  height: 2px;
  position: absolute;
  width: 24px;
}
.menu-button .menu-toggle .menu-button:before {
  top: -7px;
}
.menu-button .menu-toggle .menu-button:after {
  bottom: -7px;
}
.menu-button .menu-toggle .menu-button, .menu-button .menu-toggle .menu-button:before, .menu-button .menu-toggle .menu-button:after {
  transition: all 0.5s ease;
}
.menu-button .menu-toggle.active .menu-button {
  background-color: transparent;
}
.menu-button .menu-toggle.active .menu-button:before, .menu-button .menu-toggle.active .menu-button:after {
  top: 0;
}
.menu-button .menu-toggle.active .menu-button:before {
  transform: rotate(45deg);
}
.menu-button .menu-toggle.active .menu-button:after {
  transform: rotate(-45deg);
}

.post-nav {
  border-top: 1px solid #f2f2f2;
  font-family: "roc-grotesk-condensed", Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  letter-spacing: 1px;
  margin-top: 3rem;
  padding-top: 1rem;
  text-transform: uppercase;
}
.post-nav::after {
  clear: both;
  content: "";
  display: block;
}
.post-nav a {
  border: none;
  font-family: "roc-grotesk-condensed", Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.post-nav .previous-post {
  float: left;
}
.post-nav .next-post {
  float: right;
}
.post-nav .fa {
  color: #CA3E22;
  position: relative;
  top: 0px;
  right: -2px;
}
.post-nav .fa.fa-caret-left {
  right: 0;
  left: -2px;
}

form.searchform {
  position: relative;
  margin-bottom: 2rem;
  margin-top: 1.5rem;
}
form.searchform input[type=text] {
  background: #DC593E;
  border: 1px solid #DC593E;
  color: #fff;
  font-size: 0.875rem;
  letter-spacing: 0.5px;
  padding: 0.5rem 1rem;
  padding-top: 0.6rem;
  transition: all 0.25s ease-out;
  width: 100%;
}
form.searchform input[type=text]:active, form.searchform input[type=text]:focus {
  border: 1px solid #fff;
  outline: none;
}
form.searchform input[type=text]::placeholder {
  color: #fff;
  letter-spacing: 0.5px;
  font-style: italic;
}

.social-sharing {
  display: flex;
  gap: 1rem;
}
.social-sharing a {
  text-decoration: none;
  position: relative;
  transition: all 0.25s ease-in-out;
}
.social-sharing a:hover {
  margin-top: -2px;
}
.social-sharing a path {
  color: #000;
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}

.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.menu-panel {
  background: #CA3E22;
  bottom: 0;
  left: -100%;
  max-width: 460px;
  overflow-y: scroll;
  padding: 1.5rem;
  padding-bottom: 3rem;
  position: fixed;
  top: 73px;
  transition: all 0.25s ease-out;
  width: 100%;
  z-index: 999;
}
@media (min-width: 950px) {
  .menu-panel {
    top: 0;
    padding-top: 0.75rem;
  }
}
.menu-panel.open {
  left: 0;
}
@media (min-width: 950px) {
  .menu-panel.open {
    top: 0;
    left: 60px;
  }
}
.admin-bar .menu-panel.open {
  top: 121px;
}
@media (min-width: 950px) {
  .admin-bar .menu-panel.open {
    top: 32px;
  }
}
.menu-panel p.nav-heading, .menu-panel .menu li.nav-heading > a, .menu-panel .menu li.nav-toggle > a {
  border: none;
  border-bottom: 1px solid #fff;
  color: #fff;
  font-family: "roc-grotesk-condensed", Helvetica, Arial, sans-serif;
  font-size: 1.0625rem;
  font-weight: 500;
  margin-bottom: 1rem;
  margin-top: 1rem;
  padding-bottom: 0.25rem;
  text-transform: uppercase;
}
.menu-panel li.nav-heading {
  margin-bottom: 1rem;
}
.menu-panel .menu li.nav-heading > a {
  margin-bottom: 0.25rem;
  height: 0;
}
.menu-panel .menu li.nav-heading .sub-menu a {
  border-bottom: 1px solid #DC593E;
  display: block;
  padding: 0.5rem 0;
}
.menu-panel .menu li.nav-toggle {
  border-bottom: 1px solid #fff;
  position: relative;
}
.menu-panel .menu li.nav-toggle::after {
  content: "\f078";
  display: none;
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
}
.menu-panel .menu li.nav-toggle svg {
  color: #fff;
  font-size: 0.8125rem;
  position: absolute;
  right: 8px;
  top: 12px;
  transition: all 0.25s ease-out;
}
.menu-panel .menu li.nav-toggle svg.open {
  transform: rotate(-180deg);
}
.menu-panel .menu li.nav-toggle > a {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
}
.menu-panel .menu li.nav-toggle > .sub-menu {
  padding-bottom: 0.5rem;
}
.menu-panel .sub-menu > .menu-item-has-children > a {
  display: block;
  font-family: "aktiv-grotesk", Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  margin: 0;
  margin-top: 1rem;
  text-transform: uppercase;
}
.menu-panel .nav-all {
  color: #fff;
  font-family: "aktiv-grotesk", Helvetica, Arial, sans-serif;
  font-size: 0.625rem;
  font-weight: 300;
  margin-left: 1.5rem;
  text-decoration: underline;
}
.menu-panel .nav-arrow a {
  position: relative;
}
.menu-panel .nav-arrow a::after {
  content: "\f061";
  display: none;
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
}
.menu-panel .nav-arrow a svg {
  color: #fff;
  font-size: 0.8125rem;
  position: absolute;
  right: 9px;
  top: 12px;
  transition: all 0.25s ease-out;
}
.menu-panel .nav-arrow a svg.open {
  transform: rotate(-180deg);
}
.menu-panel p.nav-topics-heading {
  border-bottom: none;
  margin-bottom: 0;
}
.menu-panel .nav--topics .menu {
  color: #fff;
  list-style-type: square;
  margin-left: 1em;
  margin-bottom: 1.5rem;
}
.menu-panel .nav--topics .menu li a {
  color: #fff;
  display: block;
  font-family: "aktiv-grotesk", Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 300;
  padding: 0.25rem 0;
  text-transform: none;
}
.menu-panel .nav--topics .menu > li > a {
  border: none;
}
.menu-panel .menu li a {
  color: #fff;
  font-family: "aktiv-grotesk", Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 300;
  letter-spacing: 1px;
  text-transform: none;
}
.menu-panel .menu > li > a {
  border-top: 1px solid #DC593E;
  display: block;
  padding: 0.5rem 0;
}
.menu-panel .nav-find {
  align-items: center;
  border-bottom: 1px solid #fff;
  border-top: 1px solid #fff;
  display: flex;
  gap: 1rem;
  margin: 4rem 0 0.5rem 0;
  padding: 0.4rem 0 0.3rem;
}
.menu-panel .nav-find-label {
  color: #fff;
  font-family: "roc-grotesk-condensed", Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
  letter-spacing: 1px;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}
.menu-panel .nav-social-list {
  list-style: none;
  margin: 0;
  padding-left: 0;
  align-items: center;
  display: flex;
}
.menu-panel .nav-social-list a {
  color: #fff;
  display: block;
  font-size: 1rem;
  padding: 0.6rem;
}
.menu-panel .nav--secondary .menu {
  display: flex;
  justify-content: space-between;
}
.menu-panel .nav--secondary .menu a {
  border: none;
  font-family: "roc-grotesk-condensed", Helvetica, Arial, sans-serif;
  font-size: 0.9375rem;
  text-transform: uppercase;
}

.explore-facets {
  display: grid;
  gap: 1.5rem;
  margin: 2.75rem 0;
}
@media (min-width: 768px) {
  .explore-facets {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1024px) {
  .explore-facets {
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: 1rem;
  }
}
.explore-facets .facet-label {
  color: #000;
  font-size: 0.75rem;
  font-weight: 700;
  margin-bottom: 1rem;
  text-transform: uppercase;
}
.explore-facets .facet-label span {
  font-weight: 300;
}
.explore-facets .facetwp-facet {
  margin-bottom: 0;
}
.explore-facets .fs-wrap {
  width: 100%;
}
.explore-facets .fs-wrap[aria-expanded=true] .fs-label-wrap {
  border: 1px solid #CA3E22;
}
.explore-facets .fs-wrap:focus {
  border: 1px solid #CA3E22;
  outline: 0;
}
.explore-facets .fs-wrap:focus .fs-label-wrap {
  border-bottom: 0px;
}
.explore-facets .fs-label-wrap {
  border: none;
  border: 1px solid #f2f2f2;
  padding: 0.5rem;
}
.explore-facets .fs-label-wrap .fs-label {
  color: #444;
}
.explore-facets .fs-label-wrap .fs-arrow {
  border-top-color: #CA3E22;
  right: 17px;
}
.explore-facets .fs-wrap.multiple .fs-option.selected .fs-checkbox i {
  background-color: #CA3E22;
}
.explore-facets .facetwp-facet-date_range {
  display: grid;
  gap: 0.5rem;
  grid-template-columns: 1fr 1fr;
}
.explore-facets .facetwp-facet-date_range input {
  border-width: 1px;
}
.explore-facets .facetwp-facet-search .facetwp-input-wrap {
  width: 100%;
}
.explore-facets .facetwp-facet-search .facetwp-input-wrap .facetwp-icon {
  opacity: 1;
}
.explore-facets .facetwp-facet-search .facetwp-input-wrap .facetwp-icon.f-loading:before {
  content: "\f110";
  animation: none;
}
.explore-facets .facetwp-facet-search .facetwp-input-wrap .facetwp-icon:before {
  content: "\f002";
  font: var(--fa-font-sharp-solid);
  transition: all 0.25s ease;
  background: none;
  color: #CA3E22;
  top: 1rem;
  position: relative;
}
.explore-facets .facetwp-facet-search input.facetwp-search {
  border: 1px solid #f2f2f2;
  border-radius: 24px;
  padding: 0.65rem 0.5rem 0.625rem 1rem;
  transition: all 0.25s ease-out;
  width: 100%;
}
.explore-facets .facetwp-facet-search input.facetwp-search:focus, .explore-facets .facetwp-facet-search input.facetwp-search:active {
  background: #fff;
  border: 1px solid #CA3E22;
  outline: none;
}

.facetwp-type-pager {
  margin: 0;
  padding-bottom: 3rem;
}
.facetwp-type-pager .facetwp-pager {
  display: flex;
  gap: 0.25rem;
  justify-content: center;
  margin: 0;
}
.facetwp-type-pager .facetwp-pager .facetwp-page {
  align-content: center;
  align-self: flex-start;
  background: #fff;
  border-radius: 20px;
  color: #000;
  display: block;
  display: flex;
  font-size: 0.875rem;
  font-weight: 500;
  margin: 0;
  padding: 0.25rem 0.65rem 0;
  text-transform: uppercase;
  transition: all 0.25s ease-out;
  display: flex;
  align-items: center;
  height: 30px;
}
.facetwp-type-pager .facetwp-pager .facetwp-page:hover, .facetwp-type-pager .facetwp-pager .facetwp-page:focus {
  background: #f2f2f2;
  color: #CA3E22;
  outline: none;
}
.facetwp-type-pager .facetwp-pager .facetwp-page.active {
  background: #CA3E22;
  color: #fff;
}
.facetwp-type-pager .facetwp-pager .facetwp-page svg {
  position: relative;
  top: -2px;
  margin: 0 0.5rem;
}

.clear-button {
  background: #f2f2f2;
  border: none;
  font-size: 0.75rem;
  letter-spacing: 1px;
  padding: 0.5rem 0.5rem 0.35rem 0.5rem;
  text-transform: uppercase;
  transition: all 0.25s ease-out;
}
.clear-button:focus, .clear-button:active {
  background: #CA3E22;
  color: #fff;
  outline: none;
}
.clear-button svg {
  height: 12px;
}

.editor-styles-wrapper .clear-button {
  display: flex;
  gap: 0.5rem;
  align-content: center;
}
.editor-styles-wrapper .clear-button svg {
  position: relative;
  top: 2px;
}

.explore-results {
  display: grid;
  gap: 1rem 1rem;
  padding: 3rem 0;
}
@media (min-width: 768px) {
  .explore-results {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1024px) {
  .explore-results {
    grid-template-columns: 1fr 1fr 1fr;
    padding: 4rem 0;
  }
}

.article-preview {
  position: relative;
}
.article-preview:hover .article-preview-thumbnail img {
  transform: scale(1.05);
}
.article-preview:focus-within:after {
  width: 100%;
}
.article-preview .article-preview-thumbnail {
  display: block;
  margin-bottom: -2.8rem;
  overflow: hidden;
  position: relative;
}
.article-preview .article-preview-thumbnail img {
  aspect-ratio: 1.8;
  height: auto;
  object-fit: cover;
  object-position: center;
  transform: scale(1);
  transition: all 0.5s ease-in-out;
  width: 100%;
}
.article-preview .article-preview-thumbnail.has-video:before {
  font: var(--fa-font-sharp-solid);
  content: "\f04b";
  display: none;
}
.article-preview .article-preview-thumbnail.has-video svg {
  height: 1rem;
  background-color: white;
  color: #CA3E22;
  position: absolute;
  right: 0;
  top: 0;
  padding: 0.625rem 0.9375rem 0.625rem 1.0625rem;
  z-index: 1;
}
.article-preview .article-preview-details {
  background: #fff;
  border-top: 6px solid #DC593E;
  margin: 0 1.5rem;
  padding: 1.5rem 1.25rem;
  position: relative;
  z-index: 10;
}
.article-preview .article-preview-category {
  display: block;
  color: #9A3021;
  font-family: "roc-grotesk-condensed", Helvetica, Arial, sans-serif;
  font-weight: 500;
  letter-spacing: 1px;
  margin: 0;
  margin-bottom: 0.75rem;
  position: relative;
  text-decoration-color: #fff;
  text-transform: uppercase;
  z-index: 20;
}
.article-preview .article-preview-category:hover {
  text-decoration-color: #9A3021;
}
.article-preview h3, .article-preview h2 {
  font-size: 1.3125rem;
  margin: 0;
  margin-bottom: 0.75rem;
  position: static;
}
.article-preview h3 a, .article-preview h2 a {
  color: #000;
  display: block;
  position: static;
  text-decoration-color: #fff;
  transition: all 0.25s ease-out;
}
.article-preview h3 a:hover, .article-preview h3 a:focus, .article-preview h2 a:hover, .article-preview h2 a:focus {
  color: #CA3E22;
  text-decoration: underline;
  outline: 0;
}
.article-preview h3 a::after, .article-preview h2 a::after {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}
.article-preview .article-preview-byline {
  color: #767676;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
}
.article-preview .article-preview-excerpt, .article-preview .article-preview-excerpt p {
  color: #000;
  font-size: 0.875rem;
}

.back-link {
  color: #CA3E22;
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 1px;
  text-decoration: none;
  text-transform: uppercase;
}
.back-link:hover {
  color: #9A3021;
}
.back-link:hover .fa-arrow-left {
  left: -0.25rem;
}
.back-link .fa-arrow-left {
  font-size: 0.9375rem;
  left: 0;
  margin-right: 0.25rem;
  position: relative;
  transition: all 0.25s ease-out;
}

.legacy-article-preview {
  border-top: 6px solid #DC593E;
  padding-top: 1rem;
  position: relative;
}
.legacy-article-preview .article-preview-category {
  color: #9A3021;
  display: block;
  font-family: "roc-grotesk-condensed", Helvetica, Arial, sans-serif;
  font-weight: 500;
  letter-spacing: 1px;
  margin: 0;
  margin-bottom: 0.75rem;
  position: relative;
  text-decoration-color: #fff;
  text-transform: uppercase;
  z-index: 20;
}
.legacy-article-preview .article-preview-category:hover {
  text-decoration-color: #9A3021;
}
.legacy-article-preview h2 {
  color: #000;
  font-family: "aktiv-grotesk", Helvetica, Arial, sans-serif;
  font-size: 1.3125rem;
  font-weight: 300;
  margin: 0;
  margin-bottom: 0.75rem;
  position: static;
  text-transform: none;
}
.legacy-article-preview h2 a {
  color: #000;
  display: block;
  position: static;
  text-decoration-color: #fff;
  transition: all 0.25s ease-out;
}
.legacy-article-preview h2 a:hover, .legacy-article-preview h2 a:focus {
  color: #CA3E22;
  text-decoration: underline;
  outline: 0;
}
.legacy-article-preview h2 a::after {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}
.legacy-article-preview .article-preview-byline {
  color: #767676;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
}
.legacy-article-preview .article-preview-excerpt, .legacy-article-preview .article-preview-excerpt p {
  color: #000;
  font-size: 0.875rem;
}

.tns-outer:has(dl) {
  max-width: 300px;
}
@media (min-width: 375px) {
  .tns-outer:has(dl) {
    max-width: calc(300px + 580 * (100vw - 375px) / 1065);
  }
}
@media (min-width: 1440px) {
  .tns-outer:has(dl) {
    max-width: 880px;
  }
}

.gallery {
  display: flex;
}
.gallery br {
  display: none !important;
}
.gallery img {
  max-width: 100%;
  width: 100%;
  object-fit: contain;
  height: 100%;
  max-height: 500px;
  background-color: #f2f2f2;
}

.icon {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  align-content: center;
  margin-bottom: 1.625rem;
}
.icon.has-text-align-center {
  justify-content: center;
}
.icon.before-icon:not(.wp-block-button):before {
  font: var(--fa-font-solid);
  display: none;
}
.icon.before-icon.wp-block-button a:before {
  font: var(--fa-font-solid);
  display: none;
}
.icon.after-icon:not(.wp-block-button):after {
  font: var(--fa-font-solid);
  display: none;
}
.icon.after-icon.wp-block-button a:after {
  font: var(--fa-font-solid);
  display: none;
}
.icon svg {
  position: relative;
  top: -2px;
}

.globe svg {
  font-size: 0.9375rem;
}
.globe:before {
  content: "\f0ac";
}

.search svg {
  font-size: 0.9375rem;
}
.search:before {
  content: "\f002";
}

.envelope svg {
  font-size: 0.9375rem;
}
.envelope:before {
  content: "\f0e0";
}

.social svg {
  font-size: 0.9375rem;
}
.social:before {
  content: "\f0c0";
}

.email svg {
  font-size: 0.875rem;
}
.email:before {
  content: "\f0e0";
}

.open-env {
  align-items: flex-start;
  gap: 1rem;
}
@media (min-width: 580px) {
  .open-env {
    align-items: center;
  }
}
.open-env:before {
  content: "\f658";
}
.open-env svg {
  font-size: 1.875rem;
}

.paper-plane.after-icon a {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  align-content: center;
}
.paper-plane.after-icon a:after {
  content: "\f1d8";
}
.paper-plane.before-icon a {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  align-content: center;
}
.paper-plane.before-icon a:before {
  content: "\f1d8";
}

.editor-styles-wrapper .icon {
  position: relative;
}
.editor-styles-wrapper .icon svg {
  max-height: 14px;
}

ul.listen-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  list-style: none;
  margin: 0;
  padding-left: 0;
  margin: 1.5rem 0 0;
  gap: 0.5rem 1.25rem;
}
ul.listen-list li {
  border-top: 1px solid #000;
  color: #767676;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 0.8125rem;
  padding-top: 0.625rem;
  display: flex;
  width: 100%;
}
ul.listen-list li a {
  text-decoration: none;
  color: #767676;
  margin-left: 0.5rem;
}
ul.listen-list li:before {
  display: none;
  font: var(--fa-font-solid);
  content: "\f130";
}
ul.listen-list li svg {
  max-height: 14px;
}
ul.listen-list li.apple:before {
  font: var(--fa-font-brands);
  content: "\f179";
}
ul.listen-list li.spotify:before {
  font: var(--fa-font-brands);
  content: "\f1bc";
}
ul.listen-list li.iheart:before {
  content: "\f2ce";
}
ul.listen-list li.google:before {
  font: var(--fa-font-brands);
  content: "\f1a0";
}
ul.listen-list li.soundcloud:before {
  font: var(--fa-font-brands);
  content: "\f1be";
}
ul.listen-list li.tunein:before {
  content: "\f130";
}

.article-preview-home {
  margin-bottom: 1rem;
  position: relative;
}
@media (min-width: 768px) {
  .article-preview-home {
    margin-bottom: 0;
  }
}
.article-preview-home:hover .article-preview-thumbnail img {
  transform: scale(1.05);
}
.article-preview-home:focus-within:after {
  width: 100%;
}
.article-preview-home .article-preview-thumbnail {
  display: block;
  margin-bottom: 1.25rem;
  overflow: hidden;
  position: relative;
}
.article-preview-home .article-preview-thumbnail img {
  aspect-ratio: 1.5;
  height: auto;
  object-fit: cover;
  object-position: center;
  transform: scale(1);
  transition: all 0.5s ease-in-out;
  width: 100%;
}
.article-preview-home .article-preview-thumbnail.has-video:before {
  font: var(--fa-font-sharp-solid);
  content: "\f04b";
  display: none;
}
.article-preview-home .article-preview-thumbnail.has-video svg {
  height: 1rem;
  background-color: white;
  color: #CA3E22;
  position: absolute;
  right: 0;
  top: 0;
  padding: 0.625rem 0.9375rem 0.625rem 1.0625rem;
  z-index: 1;
}
.article-preview-home .article-preview-category {
  background: #fff;
  color: #9A3021;
  display: block;
  font-family: "roc-grotesk-condensed", Helvetica, Arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: 1px;
  margin: 0;
  padding: 0.125rem 0.5rem 0.05rem 0.5rem;
  position: absolute;
  bottom: 0;
  left: 0;
  text-decoration-color: #fff;
  text-transform: uppercase;
  z-index: 20;
}
.article-preview-home .article-preview-category:hover {
  text-decoration-color: #9A3021;
}
.article-preview-home h2 {
  font-family: "aktiv-grotesk", Helvetica, Arial, sans-serif;
  font-size: 2rem;
  font-weight: 300;
  margin: 0;
  margin-bottom: 0.75rem;
  position: static;
  text-transform: none;
}
.article-preview-home h2 a {
  color: #000;
  display: block;
  position: static;
  text-decoration-color: #fff;
  transition: all 0.25s ease-out;
}
.article-preview-home h2 a:hover, .article-preview-home h2 a:focus {
  color: #CA3E22;
  text-decoration: none;
  outline: 0;
}
.article-preview-home h2 a::after {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}
.article-preview-home .article-preview-byline {
  color: #767676;
  font-size: 0.8125rem;
  font-weight: 500;
  margin-bottom: 1.75rem;
  text-transform: uppercase;
}
.article-preview-home .article-preview-excerpt, .article-preview-home .article-preview-excerpt p {
  color: #000;
  font-size: 1.1875rem;
}
.article-preview-home .read-more {
  color: #CA3E22;
  font-size: 0.875rem;
  font-weight: 700;
}
.article-preview-home .read-more .fa-circle-arrow-right {
  font-size: 1.5rem;
  margin-left: 0.25rem;
  position: relative;
  top: 3px;
}
.home-featured-secondary .article-preview-home .article-preview-thumbnail {
  margin-bottom: 1rem;
}
.home-featured-secondary .article-preview-home .article-preview-thumbnail img {
  aspect-ratio: 1.8;
}
.home-featured-secondary .article-preview-home .article-preview-thumbnail.has-video svg {
  height: 0.75rem;
  padding: 0.4375rem 0.75rem 0.4375rem 0.9375rem;
  z-index: 1;
}
.home-featured-secondary .article-preview-home h2 {
  font-size: 1.125rem;
}
.home-featured-secondary .article-preview-home .article-preview-category {
  font-size: 0.6875rem;
}
.home-featured-secondary .article-preview-home .article-preview-byline {
  font-size: 0.75rem;
  margin-bottom: 1.25rem;
}
.home-featured-secondary .article-preview-home .article-preview-excerpt, .home-featured-secondary .article-preview-home .article-preview-excerpt p {
  font-size: 0.875rem;
}
.home-featured-secondary .article-preview-home .read-more {
  display: none;
}

.series-article-newsletter {
  background-image: var(--wpr-bg-8213bddc-8223-4f4c-b302-03fde4e0237f);
  grid-column: full;
  padding: 4rem 0;
  background-image: url(../../../../../../../../themes/ristretto/img/relatedbgimg.jpg);
  position: relative;
  background-size: cover;
  margin-top: 4rem;
}
.series-article-newsletter:before {
  background-color: #2D1D1B;
  content: " ";
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 10;
  opacity: 0.9;
}
.series-article-newsletter * {
  z-index: 100;
}
.series-article-newsletter .newsletter-grid {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.series-article-newsletter .series-article-heading {
  max-width: 590px;
}
.series-article-newsletter .series-article-heading h2, .series-article-newsletter .series-article-heading p {
  color: #fff;
}
.series-article-newsletter .wp-block-button__link {
  background-color: #CA3E22;
  font-size: 0.9375rem;
  font-weight: 700;
  height: auto;
  letter-spacing: 0.36px;
  width: 280px;
}
.series-article-newsletter .wp-block-button__link svg {
  margin-right: 0.5rem;
}

.series-article-newsletter + .article-related-articles {
  margin-top: 0;
}

.wp-block-accordion .wp-block-accordion-item {
  border-top: 1px solid #000;
  transition: border 250ms ease;
  padding-top: 1rem;
  margin-bottom: 1.25rem;
  max-width: 880px;
}
.wp-block-accordion .wp-block-accordion-item.is-open {
  border-top: 3px solid #9A3021;
}
.wp-block-accordion .wp-block-accordion-item .wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title {
  text-decoration: none;
  color: #9A3021;
}
.wp-block-accordion .wp-block-accordion-item .wp-block-accordion-heading {
  font-size: 1.25rem;
  display: flex;
  justify-content: space-between;
  margin-top: 0.1875rem;
}
.wp-block-accordion .wp-block-accordion-item .wp-block-accordion-heading .wp-block-accordion-heading__toggle-title {
  transition: all 0.25s ease-in-out;
}
.wp-block-accordion .wp-block-accordion-item .wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon {
  border: 1.5px solid black;
  border-radius: 100%;
  line-height: 1;
  height: 26px;
  width: 26px;
  padding: 6px 0 0;
  font-size: 1.625rem;
}
.wp-block-accordion .wp-block-accordion-item p {
  color: #000;
  font-family: "aktiv-grotesk", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: 0.48px;
}

* + div.wp-block-buttons {
  margin-top: 0.625rem;
}

div.wp-block-buttons div.wp-block-button .has-white-color {
  color: #ffffff;
}
div.wp-block-buttons div.wp-block-button .has-white-color h1, div.wp-block-buttons div.wp-block-button .has-white-color h2, div.wp-block-buttons div.wp-block-button .has-white-color h3, div.wp-block-buttons div.wp-block-button .has-white-color h4, div.wp-block-buttons div.wp-block-button .has-white-color h5, div.wp-block-buttons div.wp-block-button .has-white-color h6 {
  color: #ffffff;
}
div.wp-block-buttons div.wp-block-button .is-style-outline .has-white-color {
  border-color: #ffffff !important;
}
div.wp-block-buttons div.wp-block-button .is-style-outline .has-white-color:hover {
  background-color: #ffffff !important;
}
div.wp-block-buttons div.wp-block-button .has-white-background-color {
  background-color: #ffffff;
  position: relative;
}
div.wp-block-buttons div.wp-block-button .has-white-background-color.section:after {
  content: " ";
  background-color: #ffffff;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  left: 0;
  top: 0;
}
div.wp-block-buttons div.wp-block-button .has-white-background-color.wp-block-button__link {
  border: 2px solid #ffffff;
}
div.wp-block-buttons div.wp-block-button .has-white-background-color.wp-block-button__link:hover {
  background-color: #ffffffad;
}
div.wp-block-buttons div.wp-block-button .has-white-background-color.has-bg-img {
  background-color: #ffffffe8;
}
div.wp-block-buttons div.wp-block-button .has-white-background-color.has-bg-img:hover {
  background-color: #ffffff;
}
div.wp-block-buttons div.wp-block-button .has-white-background-color a[href^="tel:"] {
  color: #000;
}
div.wp-block-buttons div.wp-block-button .has-white-background-color .is-style-border-left {
  border-color: #fff;
}
div.wp-block-buttons div.wp-block-button .has-red-10-color {
  color: #DC593E;
}
div.wp-block-buttons div.wp-block-button .has-red-10-color h1, div.wp-block-buttons div.wp-block-button .has-red-10-color h2, div.wp-block-buttons div.wp-block-button .has-red-10-color h3, div.wp-block-buttons div.wp-block-button .has-red-10-color h4, div.wp-block-buttons div.wp-block-button .has-red-10-color h5, div.wp-block-buttons div.wp-block-button .has-red-10-color h6 {
  color: #DC593E;
}
div.wp-block-buttons div.wp-block-button .is-style-outline .has-red-10-color {
  border-color: #DC593E !important;
}
div.wp-block-buttons div.wp-block-button .is-style-outline .has-red-10-color:hover {
  background-color: #DC593E !important;
}
div.wp-block-buttons div.wp-block-button .has-red-10-background-color {
  background-color: #DC593E;
  position: relative;
}
div.wp-block-buttons div.wp-block-button .has-red-10-background-color.section:after {
  content: " ";
  background-color: #DC593E;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  left: 0;
  top: 0;
}
div.wp-block-buttons div.wp-block-button .has-red-10-background-color.wp-block-button__link {
  border: 2px solid #DC593E;
}
div.wp-block-buttons div.wp-block-button .has-red-10-background-color.wp-block-button__link:hover {
  background-color: #DC593Ead;
}
div.wp-block-buttons div.wp-block-button .has-red-10-background-color.has-bg-img {
  background-color: #DC593Ee8;
}
div.wp-block-buttons div.wp-block-button .has-red-10-background-color.has-bg-img:hover {
  background-color: #DC593E;
}
div.wp-block-buttons div.wp-block-button .has-red-10-background-color a[href^="tel:"] {
  color: #000;
}
div.wp-block-buttons div.wp-block-button .has-red-10-background-color .is-style-border-left {
  border-color: #fff;
}
div.wp-block-buttons div.wp-block-button .has-red-20-color {
  color: #CA3E22;
}
div.wp-block-buttons div.wp-block-button .has-red-20-color h1, div.wp-block-buttons div.wp-block-button .has-red-20-color h2, div.wp-block-buttons div.wp-block-button .has-red-20-color h3, div.wp-block-buttons div.wp-block-button .has-red-20-color h4, div.wp-block-buttons div.wp-block-button .has-red-20-color h5, div.wp-block-buttons div.wp-block-button .has-red-20-color h6 {
  color: #CA3E22;
}
div.wp-block-buttons div.wp-block-button .is-style-outline .has-red-20-color {
  border-color: #CA3E22 !important;
}
div.wp-block-buttons div.wp-block-button .is-style-outline .has-red-20-color:hover {
  background-color: #CA3E22 !important;
}
div.wp-block-buttons div.wp-block-button .has-red-20-background-color {
  background-color: #CA3E22;
  position: relative;
}
div.wp-block-buttons div.wp-block-button .has-red-20-background-color.section:after {
  content: " ";
  background-color: #CA3E22;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  left: 0;
  top: 0;
}
div.wp-block-buttons div.wp-block-button .has-red-20-background-color.wp-block-button__link {
  border: 2px solid #CA3E22;
}
div.wp-block-buttons div.wp-block-button .has-red-20-background-color.wp-block-button__link:hover {
  background-color: #CA3E22ad;
}
div.wp-block-buttons div.wp-block-button .has-red-20-background-color.has-bg-img {
  background-color: #CA3E22e8;
}
div.wp-block-buttons div.wp-block-button .has-red-20-background-color.has-bg-img:hover {
  background-color: #CA3E22;
}
div.wp-block-buttons div.wp-block-button .has-red-20-background-color a[href^="tel:"] {
  color: #000;
}
div.wp-block-buttons div.wp-block-button .has-red-20-background-color .is-style-border-left {
  border-color: #fff;
}
div.wp-block-buttons div.wp-block-button .has-red-30-color {
  color: #9A3021;
}
div.wp-block-buttons div.wp-block-button .has-red-30-color h1, div.wp-block-buttons div.wp-block-button .has-red-30-color h2, div.wp-block-buttons div.wp-block-button .has-red-30-color h3, div.wp-block-buttons div.wp-block-button .has-red-30-color h4, div.wp-block-buttons div.wp-block-button .has-red-30-color h5, div.wp-block-buttons div.wp-block-button .has-red-30-color h6 {
  color: #9A3021;
}
div.wp-block-buttons div.wp-block-button .is-style-outline .has-red-30-color {
  border-color: #9A3021 !important;
}
div.wp-block-buttons div.wp-block-button .is-style-outline .has-red-30-color:hover {
  background-color: #9A3021 !important;
}
div.wp-block-buttons div.wp-block-button .has-red-30-background-color {
  background-color: #9A3021;
  position: relative;
}
div.wp-block-buttons div.wp-block-button .has-red-30-background-color.section:after {
  content: " ";
  background-color: #9A3021;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  left: 0;
  top: 0;
}
div.wp-block-buttons div.wp-block-button .has-red-30-background-color.wp-block-button__link {
  border: 2px solid #9A3021;
}
div.wp-block-buttons div.wp-block-button .has-red-30-background-color.wp-block-button__link:hover {
  background-color: #9A3021ad;
}
div.wp-block-buttons div.wp-block-button .has-red-30-background-color.has-bg-img {
  background-color: #9A3021e8;
}
div.wp-block-buttons div.wp-block-button .has-red-30-background-color.has-bg-img:hover {
  background-color: #9A3021;
}
div.wp-block-buttons div.wp-block-button .has-red-30-background-color a[href^="tel:"] {
  color: #000;
}
div.wp-block-buttons div.wp-block-button .has-red-30-background-color .is-style-border-left {
  border-color: #fff;
}
div.wp-block-buttons div.wp-block-button .has-red-40-color {
  color: #2D1D1B;
}
div.wp-block-buttons div.wp-block-button .has-red-40-color h1, div.wp-block-buttons div.wp-block-button .has-red-40-color h2, div.wp-block-buttons div.wp-block-button .has-red-40-color h3, div.wp-block-buttons div.wp-block-button .has-red-40-color h4, div.wp-block-buttons div.wp-block-button .has-red-40-color h5, div.wp-block-buttons div.wp-block-button .has-red-40-color h6 {
  color: #2D1D1B;
}
div.wp-block-buttons div.wp-block-button .is-style-outline .has-red-40-color {
  border-color: #2D1D1B !important;
}
div.wp-block-buttons div.wp-block-button .is-style-outline .has-red-40-color:hover {
  background-color: #2D1D1B !important;
}
div.wp-block-buttons div.wp-block-button .has-red-40-background-color {
  background-color: #2D1D1B;
  position: relative;
}
div.wp-block-buttons div.wp-block-button .has-red-40-background-color.section:after {
  content: " ";
  background-color: #2D1D1B;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  left: 0;
  top: 0;
}
div.wp-block-buttons div.wp-block-button .has-red-40-background-color.wp-block-button__link {
  border: 2px solid #2D1D1B;
}
div.wp-block-buttons div.wp-block-button .has-red-40-background-color.wp-block-button__link:hover {
  background-color: #2D1D1Bad;
}
div.wp-block-buttons div.wp-block-button .has-red-40-background-color.has-bg-img {
  background-color: #2D1D1Be8;
}
div.wp-block-buttons div.wp-block-button .has-red-40-background-color.has-bg-img:hover {
  background-color: #2D1D1B;
}
div.wp-block-buttons div.wp-block-button .has-red-40-background-color a[href^="tel:"] {
  color: #000;
}
div.wp-block-buttons div.wp-block-button .has-red-40-background-color .is-style-border-left {
  border-color: #fff;
}
div.wp-block-buttons div.wp-block-button .has-tan-10-color {
  color: #F4F1EC;
}
div.wp-block-buttons div.wp-block-button .has-tan-10-color h1, div.wp-block-buttons div.wp-block-button .has-tan-10-color h2, div.wp-block-buttons div.wp-block-button .has-tan-10-color h3, div.wp-block-buttons div.wp-block-button .has-tan-10-color h4, div.wp-block-buttons div.wp-block-button .has-tan-10-color h5, div.wp-block-buttons div.wp-block-button .has-tan-10-color h6 {
  color: #F4F1EC;
}
div.wp-block-buttons div.wp-block-button .is-style-outline .has-tan-10-color {
  border-color: #F4F1EC !important;
}
div.wp-block-buttons div.wp-block-button .is-style-outline .has-tan-10-color:hover {
  background-color: #F4F1EC !important;
}
div.wp-block-buttons div.wp-block-button .has-tan-10-background-color {
  background-color: #F4F1EC;
  position: relative;
}
div.wp-block-buttons div.wp-block-button .has-tan-10-background-color.section:after {
  content: " ";
  background-color: #F4F1EC;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  left: 0;
  top: 0;
}
div.wp-block-buttons div.wp-block-button .has-tan-10-background-color.wp-block-button__link {
  border: 2px solid #F4F1EC;
}
div.wp-block-buttons div.wp-block-button .has-tan-10-background-color.wp-block-button__link:hover {
  background-color: #F4F1ECad;
}
div.wp-block-buttons div.wp-block-button .has-tan-10-background-color.has-bg-img {
  background-color: #F4F1ECe8;
}
div.wp-block-buttons div.wp-block-button .has-tan-10-background-color.has-bg-img:hover {
  background-color: #F4F1EC;
}
div.wp-block-buttons div.wp-block-button .has-tan-10-background-color a[href^="tel:"] {
  color: #000;
}
div.wp-block-buttons div.wp-block-button .has-tan-10-background-color .is-style-border-left {
  border-color: #fff;
}
div.wp-block-buttons div.wp-block-button .has-tan-20-color {
  color: #E5DFD6;
}
div.wp-block-buttons div.wp-block-button .has-tan-20-color h1, div.wp-block-buttons div.wp-block-button .has-tan-20-color h2, div.wp-block-buttons div.wp-block-button .has-tan-20-color h3, div.wp-block-buttons div.wp-block-button .has-tan-20-color h4, div.wp-block-buttons div.wp-block-button .has-tan-20-color h5, div.wp-block-buttons div.wp-block-button .has-tan-20-color h6 {
  color: #E5DFD6;
}
div.wp-block-buttons div.wp-block-button .is-style-outline .has-tan-20-color {
  border-color: #E5DFD6 !important;
}
div.wp-block-buttons div.wp-block-button .is-style-outline .has-tan-20-color:hover {
  background-color: #E5DFD6 !important;
}
div.wp-block-buttons div.wp-block-button .has-tan-20-background-color {
  background-color: #E5DFD6;
  position: relative;
}
div.wp-block-buttons div.wp-block-button .has-tan-20-background-color.section:after {
  content: " ";
  background-color: #E5DFD6;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  left: 0;
  top: 0;
}
div.wp-block-buttons div.wp-block-button .has-tan-20-background-color.wp-block-button__link {
  border: 2px solid #E5DFD6;
}
div.wp-block-buttons div.wp-block-button .has-tan-20-background-color.wp-block-button__link:hover {
  background-color: #E5DFD6ad;
}
div.wp-block-buttons div.wp-block-button .has-tan-20-background-color.has-bg-img {
  background-color: #E5DFD6e8;
}
div.wp-block-buttons div.wp-block-button .has-tan-20-background-color.has-bg-img:hover {
  background-color: #E5DFD6;
}
div.wp-block-buttons div.wp-block-button .has-tan-20-background-color a[href^="tel:"] {
  color: #000;
}
div.wp-block-buttons div.wp-block-button .has-tan-20-background-color .is-style-border-left {
  border-color: #fff;
}
div.wp-block-buttons div.wp-block-button .has-tan-30-color {
  color: #D3C7BD;
}
div.wp-block-buttons div.wp-block-button .has-tan-30-color h1, div.wp-block-buttons div.wp-block-button .has-tan-30-color h2, div.wp-block-buttons div.wp-block-button .has-tan-30-color h3, div.wp-block-buttons div.wp-block-button .has-tan-30-color h4, div.wp-block-buttons div.wp-block-button .has-tan-30-color h5, div.wp-block-buttons div.wp-block-button .has-tan-30-color h6 {
  color: #D3C7BD;
}
div.wp-block-buttons div.wp-block-button .is-style-outline .has-tan-30-color {
  border-color: #D3C7BD !important;
}
div.wp-block-buttons div.wp-block-button .is-style-outline .has-tan-30-color:hover {
  background-color: #D3C7BD !important;
}
div.wp-block-buttons div.wp-block-button .has-tan-30-background-color {
  background-color: #D3C7BD;
  position: relative;
}
div.wp-block-buttons div.wp-block-button .has-tan-30-background-color.section:after {
  content: " ";
  background-color: #D3C7BD;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  left: 0;
  top: 0;
}
div.wp-block-buttons div.wp-block-button .has-tan-30-background-color.wp-block-button__link {
  border: 2px solid #D3C7BD;
}
div.wp-block-buttons div.wp-block-button .has-tan-30-background-color.wp-block-button__link:hover {
  background-color: #D3C7BDad;
}
div.wp-block-buttons div.wp-block-button .has-tan-30-background-color.has-bg-img {
  background-color: #D3C7BDe8;
}
div.wp-block-buttons div.wp-block-button .has-tan-30-background-color.has-bg-img:hover {
  background-color: #D3C7BD;
}
div.wp-block-buttons div.wp-block-button .has-tan-30-background-color a[href^="tel:"] {
  color: #000;
}
div.wp-block-buttons div.wp-block-button .has-tan-30-background-color .is-style-border-left {
  border-color: #fff;
}
div.wp-block-buttons div.wp-block-button .has-gold-10-color {
  color: #FFF0D2;
}
div.wp-block-buttons div.wp-block-button .has-gold-10-color h1, div.wp-block-buttons div.wp-block-button .has-gold-10-color h2, div.wp-block-buttons div.wp-block-button .has-gold-10-color h3, div.wp-block-buttons div.wp-block-button .has-gold-10-color h4, div.wp-block-buttons div.wp-block-button .has-gold-10-color h5, div.wp-block-buttons div.wp-block-button .has-gold-10-color h6 {
  color: #FFF0D2;
}
div.wp-block-buttons div.wp-block-button .is-style-outline .has-gold-10-color {
  border-color: #FFF0D2 !important;
}
div.wp-block-buttons div.wp-block-button .is-style-outline .has-gold-10-color:hover {
  background-color: #FFF0D2 !important;
}
div.wp-block-buttons div.wp-block-button .has-gold-10-background-color {
  background-color: #FFF0D2;
  position: relative;
}
div.wp-block-buttons div.wp-block-button .has-gold-10-background-color.section:after {
  content: " ";
  background-color: #FFF0D2;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  left: 0;
  top: 0;
}
div.wp-block-buttons div.wp-block-button .has-gold-10-background-color.wp-block-button__link {
  border: 2px solid #FFF0D2;
}
div.wp-block-buttons div.wp-block-button .has-gold-10-background-color.wp-block-button__link:hover {
  background-color: #FFF0D2ad;
}
div.wp-block-buttons div.wp-block-button .has-gold-10-background-color.has-bg-img {
  background-color: #FFF0D2e8;
}
div.wp-block-buttons div.wp-block-button .has-gold-10-background-color.has-bg-img:hover {
  background-color: #FFF0D2;
}
div.wp-block-buttons div.wp-block-button .has-gold-10-background-color a[href^="tel:"] {
  color: #000;
}
div.wp-block-buttons div.wp-block-button .has-gold-10-background-color .is-style-border-left {
  border-color: #fff;
}
div.wp-block-buttons div.wp-block-button .has-gold-20-color {
  color: #FFC062;
}
div.wp-block-buttons div.wp-block-button .has-gold-20-color h1, div.wp-block-buttons div.wp-block-button .has-gold-20-color h2, div.wp-block-buttons div.wp-block-button .has-gold-20-color h3, div.wp-block-buttons div.wp-block-button .has-gold-20-color h4, div.wp-block-buttons div.wp-block-button .has-gold-20-color h5, div.wp-block-buttons div.wp-block-button .has-gold-20-color h6 {
  color: #FFC062;
}
div.wp-block-buttons div.wp-block-button .is-style-outline .has-gold-20-color {
  border-color: #FFC062 !important;
}
div.wp-block-buttons div.wp-block-button .is-style-outline .has-gold-20-color:hover {
  background-color: #FFC062 !important;
}
div.wp-block-buttons div.wp-block-button .has-gold-20-background-color {
  background-color: #FFC062;
  position: relative;
}
div.wp-block-buttons div.wp-block-button .has-gold-20-background-color.section:after {
  content: " ";
  background-color: #FFC062;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  left: 0;
  top: 0;
}
div.wp-block-buttons div.wp-block-button .has-gold-20-background-color.wp-block-button__link {
  border: 2px solid #FFC062;
}
div.wp-block-buttons div.wp-block-button .has-gold-20-background-color.wp-block-button__link:hover {
  background-color: #FFC062ad;
}
div.wp-block-buttons div.wp-block-button .has-gold-20-background-color.has-bg-img {
  background-color: #FFC062e8;
}
div.wp-block-buttons div.wp-block-button .has-gold-20-background-color.has-bg-img:hover {
  background-color: #FFC062;
}
div.wp-block-buttons div.wp-block-button .has-gold-20-background-color a[href^="tel:"] {
  color: #000;
}
div.wp-block-buttons div.wp-block-button .has-gold-20-background-color .is-style-border-left {
  border-color: #fff;
}
div.wp-block-buttons div.wp-block-button .has-gold-30-color {
  color: #D68000;
}
div.wp-block-buttons div.wp-block-button .has-gold-30-color h1, div.wp-block-buttons div.wp-block-button .has-gold-30-color h2, div.wp-block-buttons div.wp-block-button .has-gold-30-color h3, div.wp-block-buttons div.wp-block-button .has-gold-30-color h4, div.wp-block-buttons div.wp-block-button .has-gold-30-color h5, div.wp-block-buttons div.wp-block-button .has-gold-30-color h6 {
  color: #D68000;
}
div.wp-block-buttons div.wp-block-button .is-style-outline .has-gold-30-color {
  border-color: #D68000 !important;
}
div.wp-block-buttons div.wp-block-button .is-style-outline .has-gold-30-color:hover {
  background-color: #D68000 !important;
}
div.wp-block-buttons div.wp-block-button .has-gold-30-background-color {
  background-color: #D68000;
  position: relative;
}
div.wp-block-buttons div.wp-block-button .has-gold-30-background-color.section:after {
  content: " ";
  background-color: #D68000;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  left: 0;
  top: 0;
}
div.wp-block-buttons div.wp-block-button .has-gold-30-background-color.wp-block-button__link {
  border: 2px solid #D68000;
}
div.wp-block-buttons div.wp-block-button .has-gold-30-background-color.wp-block-button__link:hover {
  background-color: #D68000ad;
}
div.wp-block-buttons div.wp-block-button .has-gold-30-background-color.has-bg-img {
  background-color: #D68000e8;
}
div.wp-block-buttons div.wp-block-button .has-gold-30-background-color.has-bg-img:hover {
  background-color: #D68000;
}
div.wp-block-buttons div.wp-block-button .has-gold-30-background-color a[href^="tel:"] {
  color: #000;
}
div.wp-block-buttons div.wp-block-button .has-gold-30-background-color .is-style-border-left {
  border-color: #fff;
}
div.wp-block-buttons div.wp-block-button .has-blue-color {
  color: #3B5564;
}
div.wp-block-buttons div.wp-block-button .has-blue-color h1, div.wp-block-buttons div.wp-block-button .has-blue-color h2, div.wp-block-buttons div.wp-block-button .has-blue-color h3, div.wp-block-buttons div.wp-block-button .has-blue-color h4, div.wp-block-buttons div.wp-block-button .has-blue-color h5, div.wp-block-buttons div.wp-block-button .has-blue-color h6 {
  color: #3B5564;
}
div.wp-block-buttons div.wp-block-button .is-style-outline .has-blue-color {
  border-color: #3B5564 !important;
}
div.wp-block-buttons div.wp-block-button .is-style-outline .has-blue-color:hover {
  background-color: #3B5564 !important;
}
div.wp-block-buttons div.wp-block-button .has-blue-background-color {
  background-color: #3B5564;
  position: relative;
}
div.wp-block-buttons div.wp-block-button .has-blue-background-color.section:after {
  content: " ";
  background-color: #3B5564;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  left: 0;
  top: 0;
}
div.wp-block-buttons div.wp-block-button .has-blue-background-color.wp-block-button__link {
  border: 2px solid #3B5564;
}
div.wp-block-buttons div.wp-block-button .has-blue-background-color.wp-block-button__link:hover {
  background-color: #3B5564ad;
}
div.wp-block-buttons div.wp-block-button .has-blue-background-color.has-bg-img {
  background-color: #3B5564e8;
}
div.wp-block-buttons div.wp-block-button .has-blue-background-color.has-bg-img:hover {
  background-color: #3B5564;
}
div.wp-block-buttons div.wp-block-button .has-blue-background-color a[href^="tel:"] {
  color: #000;
}
div.wp-block-buttons div.wp-block-button .has-blue-background-color .is-style-border-left {
  border-color: #fff;
}
div.wp-block-buttons div.wp-block-button .has-black-color {
  color: #000;
}
div.wp-block-buttons div.wp-block-button .has-black-color h1, div.wp-block-buttons div.wp-block-button .has-black-color h2, div.wp-block-buttons div.wp-block-button .has-black-color h3, div.wp-block-buttons div.wp-block-button .has-black-color h4, div.wp-block-buttons div.wp-block-button .has-black-color h5, div.wp-block-buttons div.wp-block-button .has-black-color h6 {
  color: #000;
}
div.wp-block-buttons div.wp-block-button .is-style-outline .has-black-color {
  border-color: #000 !important;
}
div.wp-block-buttons div.wp-block-button .is-style-outline .has-black-color:hover {
  background-color: #000 !important;
}
div.wp-block-buttons div.wp-block-button .has-black-background-color {
  background-color: #000;
  position: relative;
}
div.wp-block-buttons div.wp-block-button .has-black-background-color.section:after {
  content: " ";
  background-color: #000;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  left: 0;
  top: 0;
}
div.wp-block-buttons div.wp-block-button .has-black-background-color.wp-block-button__link {
  border: 2px solid #000;
}
div.wp-block-buttons div.wp-block-button .has-black-background-color.wp-block-button__link:hover {
  background-color: #000ad;
}
div.wp-block-buttons div.wp-block-button .has-black-background-color.has-bg-img {
  background-color: #000e8;
}
div.wp-block-buttons div.wp-block-button .has-black-background-color.has-bg-img:hover {
  background-color: #000;
}
div.wp-block-buttons div.wp-block-button .has-black-background-color a[href^="tel:"] {
  color: #000;
}
div.wp-block-buttons div.wp-block-button .has-black-background-color .is-style-border-left {
  border-color: #fff;
}
div.wp-block-buttons div.wp-block-button .has-gray-40-color {
  color: #444;
}
div.wp-block-buttons div.wp-block-button .has-gray-40-color h1, div.wp-block-buttons div.wp-block-button .has-gray-40-color h2, div.wp-block-buttons div.wp-block-button .has-gray-40-color h3, div.wp-block-buttons div.wp-block-button .has-gray-40-color h4, div.wp-block-buttons div.wp-block-button .has-gray-40-color h5, div.wp-block-buttons div.wp-block-button .has-gray-40-color h6 {
  color: #444;
}
div.wp-block-buttons div.wp-block-button .is-style-outline .has-gray-40-color {
  border-color: #444 !important;
}
div.wp-block-buttons div.wp-block-button .is-style-outline .has-gray-40-color:hover {
  background-color: #444 !important;
}
div.wp-block-buttons div.wp-block-button .has-gray-40-background-color {
  background-color: #444;
  position: relative;
}
div.wp-block-buttons div.wp-block-button .has-gray-40-background-color.section:after {
  content: " ";
  background-color: #444;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  left: 0;
  top: 0;
}
div.wp-block-buttons div.wp-block-button .has-gray-40-background-color.wp-block-button__link {
  border: 2px solid #444;
}
div.wp-block-buttons div.wp-block-button .has-gray-40-background-color.wp-block-button__link:hover {
  background-color: #444ad;
}
div.wp-block-buttons div.wp-block-button .has-gray-40-background-color.has-bg-img {
  background-color: #444e8;
}
div.wp-block-buttons div.wp-block-button .has-gray-40-background-color.has-bg-img:hover {
  background-color: #444;
}
div.wp-block-buttons div.wp-block-button .has-gray-40-background-color a[href^="tel:"] {
  color: #000;
}
div.wp-block-buttons div.wp-block-button .has-gray-40-background-color .is-style-border-left {
  border-color: #fff;
}
div.wp-block-buttons div.wp-block-button .has-gray-30-color {
  color: #767676;
}
div.wp-block-buttons div.wp-block-button .has-gray-30-color h1, div.wp-block-buttons div.wp-block-button .has-gray-30-color h2, div.wp-block-buttons div.wp-block-button .has-gray-30-color h3, div.wp-block-buttons div.wp-block-button .has-gray-30-color h4, div.wp-block-buttons div.wp-block-button .has-gray-30-color h5, div.wp-block-buttons div.wp-block-button .has-gray-30-color h6 {
  color: #767676;
}
div.wp-block-buttons div.wp-block-button .is-style-outline .has-gray-30-color {
  border-color: #767676 !important;
}
div.wp-block-buttons div.wp-block-button .is-style-outline .has-gray-30-color:hover {
  background-color: #767676 !important;
}
div.wp-block-buttons div.wp-block-button .has-gray-30-background-color {
  background-color: #767676;
  position: relative;
}
div.wp-block-buttons div.wp-block-button .has-gray-30-background-color.section:after {
  content: " ";
  background-color: #767676;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  left: 0;
  top: 0;
}
div.wp-block-buttons div.wp-block-button .has-gray-30-background-color.wp-block-button__link {
  border: 2px solid #767676;
}
div.wp-block-buttons div.wp-block-button .has-gray-30-background-color.wp-block-button__link:hover {
  background-color: #767676ad;
}
div.wp-block-buttons div.wp-block-button .has-gray-30-background-color.has-bg-img {
  background-color: #767676e8;
}
div.wp-block-buttons div.wp-block-button .has-gray-30-background-color.has-bg-img:hover {
  background-color: #767676;
}
div.wp-block-buttons div.wp-block-button .has-gray-30-background-color a[href^="tel:"] {
  color: #000;
}
div.wp-block-buttons div.wp-block-button .has-gray-30-background-color .is-style-border-left {
  border-color: #fff;
}
div.wp-block-buttons div.wp-block-button .has-gray-20-color {
  color: #B0B7B7;
}
div.wp-block-buttons div.wp-block-button .has-gray-20-color h1, div.wp-block-buttons div.wp-block-button .has-gray-20-color h2, div.wp-block-buttons div.wp-block-button .has-gray-20-color h3, div.wp-block-buttons div.wp-block-button .has-gray-20-color h4, div.wp-block-buttons div.wp-block-button .has-gray-20-color h5, div.wp-block-buttons div.wp-block-button .has-gray-20-color h6 {
  color: #B0B7B7;
}
div.wp-block-buttons div.wp-block-button .is-style-outline .has-gray-20-color {
  border-color: #B0B7B7 !important;
}
div.wp-block-buttons div.wp-block-button .is-style-outline .has-gray-20-color:hover {
  background-color: #B0B7B7 !important;
}
div.wp-block-buttons div.wp-block-button .has-gray-20-background-color {
  background-color: #B0B7B7;
  position: relative;
}
div.wp-block-buttons div.wp-block-button .has-gray-20-background-color.section:after {
  content: " ";
  background-color: #B0B7B7;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  left: 0;
  top: 0;
}
div.wp-block-buttons div.wp-block-button .has-gray-20-background-color.wp-block-button__link {
  border: 2px solid #B0B7B7;
}
div.wp-block-buttons div.wp-block-button .has-gray-20-background-color.wp-block-button__link:hover {
  background-color: #B0B7B7ad;
}
div.wp-block-buttons div.wp-block-button .has-gray-20-background-color.has-bg-img {
  background-color: #B0B7B7e8;
}
div.wp-block-buttons div.wp-block-button .has-gray-20-background-color.has-bg-img:hover {
  background-color: #B0B7B7;
}
div.wp-block-buttons div.wp-block-button .has-gray-20-background-color a[href^="tel:"] {
  color: #000;
}
div.wp-block-buttons div.wp-block-button .has-gray-20-background-color .is-style-border-left {
  border-color: #fff;
}
div.wp-block-buttons div.wp-block-button .has-gray-10-color {
  color: #f2f2f2;
}
div.wp-block-buttons div.wp-block-button .has-gray-10-color h1, div.wp-block-buttons div.wp-block-button .has-gray-10-color h2, div.wp-block-buttons div.wp-block-button .has-gray-10-color h3, div.wp-block-buttons div.wp-block-button .has-gray-10-color h4, div.wp-block-buttons div.wp-block-button .has-gray-10-color h5, div.wp-block-buttons div.wp-block-button .has-gray-10-color h6 {
  color: #f2f2f2;
}
div.wp-block-buttons div.wp-block-button .is-style-outline .has-gray-10-color {
  border-color: #f2f2f2 !important;
}
div.wp-block-buttons div.wp-block-button .is-style-outline .has-gray-10-color:hover {
  background-color: #f2f2f2 !important;
}
div.wp-block-buttons div.wp-block-button .has-gray-10-background-color {
  background-color: #f2f2f2;
  position: relative;
}
div.wp-block-buttons div.wp-block-button .has-gray-10-background-color.section:after {
  content: " ";
  background-color: #f2f2f2;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  left: 0;
  top: 0;
}
div.wp-block-buttons div.wp-block-button .has-gray-10-background-color.wp-block-button__link {
  border: 2px solid #f2f2f2;
}
div.wp-block-buttons div.wp-block-button .has-gray-10-background-color.wp-block-button__link:hover {
  background-color: #f2f2f2ad;
}
div.wp-block-buttons div.wp-block-button .has-gray-10-background-color.has-bg-img {
  background-color: #f2f2f2e8;
}
div.wp-block-buttons div.wp-block-button .has-gray-10-background-color.has-bg-img:hover {
  background-color: #f2f2f2;
}
div.wp-block-buttons div.wp-block-button .has-gray-10-background-color a[href^="tel:"] {
  color: #000;
}
div.wp-block-buttons div.wp-block-button .has-gray-10-background-color .is-style-border-left {
  border-color: #fff;
}
div.wp-block-buttons div.wp-block-button .has-transparent-color {
  color: transparent;
}
div.wp-block-buttons div.wp-block-button .has-transparent-color h1, div.wp-block-buttons div.wp-block-button .has-transparent-color h2, div.wp-block-buttons div.wp-block-button .has-transparent-color h3, div.wp-block-buttons div.wp-block-button .has-transparent-color h4, div.wp-block-buttons div.wp-block-button .has-transparent-color h5, div.wp-block-buttons div.wp-block-button .has-transparent-color h6 {
  color: transparent;
}
div.wp-block-buttons div.wp-block-button .is-style-outline .has-transparent-color {
  border-color: transparent !important;
}
div.wp-block-buttons div.wp-block-button .is-style-outline .has-transparent-color:hover {
  background-color: transparent !important;
}
div.wp-block-buttons div.wp-block-button .has-transparent-background-color {
  background-color: transparent;
  position: relative;
}
div.wp-block-buttons div.wp-block-button .has-transparent-background-color.section:after {
  content: " ";
  background-color: transparent;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  left: 0;
  top: 0;
}
div.wp-block-buttons div.wp-block-button .has-transparent-background-color.wp-block-button__link {
  border: 2px solid transparent;
}
div.wp-block-buttons div.wp-block-button .has-transparent-background-color.wp-block-button__link:hover {
  background-color: transparentad;
}
div.wp-block-buttons div.wp-block-button .has-transparent-background-color.has-bg-img {
  background-color: transparente8;
}
div.wp-block-buttons div.wp-block-button .has-transparent-background-color.has-bg-img:hover {
  background-color: transparent;
}
div.wp-block-buttons div.wp-block-button .has-transparent-background-color a[href^="tel:"] {
  color: #000;
}
div.wp-block-buttons div.wp-block-button .has-transparent-background-color .is-style-border-left {
  border-color: #fff;
}
div.wp-block-buttons div.wp-block-button .has-gray-30-background-color,
div.wp-block-buttons div.wp-block-button .has-gray-40-background-color,
div.wp-block-buttons div.wp-block-button .has-gray-50-background-color,
div.wp-block-buttons div.wp-block-button .has-black-background-color,
div.wp-block-buttons div.wp-block-button .has-red-10-background-color,
div.wp-block-buttons div.wp-block-button .has-red-20-background-color,
div.wp-block-buttons div.wp-block-button .has-red-30-background-color,
div.wp-block-buttons div.wp-block-button .has-red-40-background-color,
div.wp-block-buttons div.wp-block-button .has-blue-background-color,
div.wp-block-buttons div.wp-block-button .has-gold-30-background-color,
div.wp-block-buttons div.wp-block-button .has-black-background-color {
  color: #fff;
}
div.wp-block-buttons div.wp-block-button .has-gray-30-background-color h1, div.wp-block-buttons div.wp-block-button .has-gray-30-background-color h2, div.wp-block-buttons div.wp-block-button .has-gray-30-background-color h3, div.wp-block-buttons div.wp-block-button .has-gray-30-background-color h4, div.wp-block-buttons div.wp-block-button .has-gray-30-background-color h5, div.wp-block-buttons div.wp-block-button .has-gray-30-background-color h6, div.wp-block-buttons div.wp-block-button .has-gray-30-background-color figcaption, div.wp-block-buttons div.wp-block-button .has-gray-30-background-color .wp-block-button__link, div.wp-block-buttons div.wp-block-button .has-gray-30-background-color p,
div.wp-block-buttons div.wp-block-button .has-gray-40-background-color h1,
div.wp-block-buttons div.wp-block-button .has-gray-40-background-color h2,
div.wp-block-buttons div.wp-block-button .has-gray-40-background-color h3,
div.wp-block-buttons div.wp-block-button .has-gray-40-background-color h4,
div.wp-block-buttons div.wp-block-button .has-gray-40-background-color h5,
div.wp-block-buttons div.wp-block-button .has-gray-40-background-color h6,
div.wp-block-buttons div.wp-block-button .has-gray-40-background-color figcaption,
div.wp-block-buttons div.wp-block-button .has-gray-40-background-color .wp-block-button__link,
div.wp-block-buttons div.wp-block-button .has-gray-40-background-color p,
div.wp-block-buttons div.wp-block-button .has-gray-50-background-color h1,
div.wp-block-buttons div.wp-block-button .has-gray-50-background-color h2,
div.wp-block-buttons div.wp-block-button .has-gray-50-background-color h3,
div.wp-block-buttons div.wp-block-button .has-gray-50-background-color h4,
div.wp-block-buttons div.wp-block-button .has-gray-50-background-color h5,
div.wp-block-buttons div.wp-block-button .has-gray-50-background-color h6,
div.wp-block-buttons div.wp-block-button .has-gray-50-background-color figcaption,
div.wp-block-buttons div.wp-block-button .has-gray-50-background-color .wp-block-button__link,
div.wp-block-buttons div.wp-block-button .has-gray-50-background-color p,
div.wp-block-buttons div.wp-block-button .has-black-background-color h1,
div.wp-block-buttons div.wp-block-button .has-black-background-color h2,
div.wp-block-buttons div.wp-block-button .has-black-background-color h3,
div.wp-block-buttons div.wp-block-button .has-black-background-color h4,
div.wp-block-buttons div.wp-block-button .has-black-background-color h5,
div.wp-block-buttons div.wp-block-button .has-black-background-color h6,
div.wp-block-buttons div.wp-block-button .has-black-background-color figcaption,
div.wp-block-buttons div.wp-block-button .has-black-background-color .wp-block-button__link,
div.wp-block-buttons div.wp-block-button .has-black-background-color p,
div.wp-block-buttons div.wp-block-button .has-red-10-background-color h1,
div.wp-block-buttons div.wp-block-button .has-red-10-background-color h2,
div.wp-block-buttons div.wp-block-button .has-red-10-background-color h3,
div.wp-block-buttons div.wp-block-button .has-red-10-background-color h4,
div.wp-block-buttons div.wp-block-button .has-red-10-background-color h5,
div.wp-block-buttons div.wp-block-button .has-red-10-background-color h6,
div.wp-block-buttons div.wp-block-button .has-red-10-background-color figcaption,
div.wp-block-buttons div.wp-block-button .has-red-10-background-color .wp-block-button__link,
div.wp-block-buttons div.wp-block-button .has-red-10-background-color p,
div.wp-block-buttons div.wp-block-button .has-red-20-background-color h1,
div.wp-block-buttons div.wp-block-button .has-red-20-background-color h2,
div.wp-block-buttons div.wp-block-button .has-red-20-background-color h3,
div.wp-block-buttons div.wp-block-button .has-red-20-background-color h4,
div.wp-block-buttons div.wp-block-button .has-red-20-background-color h5,
div.wp-block-buttons div.wp-block-button .has-red-20-background-color h6,
div.wp-block-buttons div.wp-block-button .has-red-20-background-color figcaption,
div.wp-block-buttons div.wp-block-button .has-red-20-background-color .wp-block-button__link,
div.wp-block-buttons div.wp-block-button .has-red-20-background-color p,
div.wp-block-buttons div.wp-block-button .has-red-30-background-color h1,
div.wp-block-buttons div.wp-block-button .has-red-30-background-color h2,
div.wp-block-buttons div.wp-block-button .has-red-30-background-color h3,
div.wp-block-buttons div.wp-block-button .has-red-30-background-color h4,
div.wp-block-buttons div.wp-block-button .has-red-30-background-color h5,
div.wp-block-buttons div.wp-block-button .has-red-30-background-color h6,
div.wp-block-buttons div.wp-block-button .has-red-30-background-color figcaption,
div.wp-block-buttons div.wp-block-button .has-red-30-background-color .wp-block-button__link,
div.wp-block-buttons div.wp-block-button .has-red-30-background-color p,
div.wp-block-buttons div.wp-block-button .has-red-40-background-color h1,
div.wp-block-buttons div.wp-block-button .has-red-40-background-color h2,
div.wp-block-buttons div.wp-block-button .has-red-40-background-color h3,
div.wp-block-buttons div.wp-block-button .has-red-40-background-color h4,
div.wp-block-buttons div.wp-block-button .has-red-40-background-color h5,
div.wp-block-buttons div.wp-block-button .has-red-40-background-color h6,
div.wp-block-buttons div.wp-block-button .has-red-40-background-color figcaption,
div.wp-block-buttons div.wp-block-button .has-red-40-background-color .wp-block-button__link,
div.wp-block-buttons div.wp-block-button .has-red-40-background-color p,
div.wp-block-buttons div.wp-block-button .has-blue-background-color h1,
div.wp-block-buttons div.wp-block-button .has-blue-background-color h2,
div.wp-block-buttons div.wp-block-button .has-blue-background-color h3,
div.wp-block-buttons div.wp-block-button .has-blue-background-color h4,
div.wp-block-buttons div.wp-block-button .has-blue-background-color h5,
div.wp-block-buttons div.wp-block-button .has-blue-background-color h6,
div.wp-block-buttons div.wp-block-button .has-blue-background-color figcaption,
div.wp-block-buttons div.wp-block-button .has-blue-background-color .wp-block-button__link,
div.wp-block-buttons div.wp-block-button .has-blue-background-color p,
div.wp-block-buttons div.wp-block-button .has-gold-30-background-color h1,
div.wp-block-buttons div.wp-block-button .has-gold-30-background-color h2,
div.wp-block-buttons div.wp-block-button .has-gold-30-background-color h3,
div.wp-block-buttons div.wp-block-button .has-gold-30-background-color h4,
div.wp-block-buttons div.wp-block-button .has-gold-30-background-color h5,
div.wp-block-buttons div.wp-block-button .has-gold-30-background-color h6,
div.wp-block-buttons div.wp-block-button .has-gold-30-background-color figcaption,
div.wp-block-buttons div.wp-block-button .has-gold-30-background-color .wp-block-button__link,
div.wp-block-buttons div.wp-block-button .has-gold-30-background-color p,
div.wp-block-buttons div.wp-block-button .has-black-background-color h1,
div.wp-block-buttons div.wp-block-button .has-black-background-color h2,
div.wp-block-buttons div.wp-block-button .has-black-background-color h3,
div.wp-block-buttons div.wp-block-button .has-black-background-color h4,
div.wp-block-buttons div.wp-block-button .has-black-background-color h5,
div.wp-block-buttons div.wp-block-button .has-black-background-color h6,
div.wp-block-buttons div.wp-block-button .has-black-background-color figcaption,
div.wp-block-buttons div.wp-block-button .has-black-background-color .wp-block-button__link,
div.wp-block-buttons div.wp-block-button .has-black-background-color p {
  color: #fff;
}
div.wp-block-buttons div.wp-block-button .has-gray-30-background-color h1 a, div.wp-block-buttons div.wp-block-button .has-gray-30-background-color h2 a, div.wp-block-buttons div.wp-block-button .has-gray-30-background-color h3 a, div.wp-block-buttons div.wp-block-button .has-gray-30-background-color h4 a, div.wp-block-buttons div.wp-block-button .has-gray-30-background-color h5 a, div.wp-block-buttons div.wp-block-button .has-gray-30-background-color h6 a, div.wp-block-buttons div.wp-block-button .has-gray-30-background-color figcaption a, div.wp-block-buttons div.wp-block-button .has-gray-30-background-color .wp-block-button__link a, div.wp-block-buttons div.wp-block-button .has-gray-30-background-color p a,
div.wp-block-buttons div.wp-block-button .has-gray-40-background-color h1 a,
div.wp-block-buttons div.wp-block-button .has-gray-40-background-color h2 a,
div.wp-block-buttons div.wp-block-button .has-gray-40-background-color h3 a,
div.wp-block-buttons div.wp-block-button .has-gray-40-background-color h4 a,
div.wp-block-buttons div.wp-block-button .has-gray-40-background-color h5 a,
div.wp-block-buttons div.wp-block-button .has-gray-40-background-color h6 a,
div.wp-block-buttons div.wp-block-button .has-gray-40-background-color figcaption a,
div.wp-block-buttons div.wp-block-button .has-gray-40-background-color .wp-block-button__link a,
div.wp-block-buttons div.wp-block-button .has-gray-40-background-color p a,
div.wp-block-buttons div.wp-block-button .has-gray-50-background-color h1 a,
div.wp-block-buttons div.wp-block-button .has-gray-50-background-color h2 a,
div.wp-block-buttons div.wp-block-button .has-gray-50-background-color h3 a,
div.wp-block-buttons div.wp-block-button .has-gray-50-background-color h4 a,
div.wp-block-buttons div.wp-block-button .has-gray-50-background-color h5 a,
div.wp-block-buttons div.wp-block-button .has-gray-50-background-color h6 a,
div.wp-block-buttons div.wp-block-button .has-gray-50-background-color figcaption a,
div.wp-block-buttons div.wp-block-button .has-gray-50-background-color .wp-block-button__link a,
div.wp-block-buttons div.wp-block-button .has-gray-50-background-color p a,
div.wp-block-buttons div.wp-block-button .has-black-background-color h1 a,
div.wp-block-buttons div.wp-block-button .has-black-background-color h2 a,
div.wp-block-buttons div.wp-block-button .has-black-background-color h3 a,
div.wp-block-buttons div.wp-block-button .has-black-background-color h4 a,
div.wp-block-buttons div.wp-block-button .has-black-background-color h5 a,
div.wp-block-buttons div.wp-block-button .has-black-background-color h6 a,
div.wp-block-buttons div.wp-block-button .has-black-background-color figcaption a,
div.wp-block-buttons div.wp-block-button .has-black-background-color .wp-block-button__link a,
div.wp-block-buttons div.wp-block-button .has-black-background-color p a,
div.wp-block-buttons div.wp-block-button .has-red-10-background-color h1 a,
div.wp-block-buttons div.wp-block-button .has-red-10-background-color h2 a,
div.wp-block-buttons div.wp-block-button .has-red-10-background-color h3 a,
div.wp-block-buttons div.wp-block-button .has-red-10-background-color h4 a,
div.wp-block-buttons div.wp-block-button .has-red-10-background-color h5 a,
div.wp-block-buttons div.wp-block-button .has-red-10-background-color h6 a,
div.wp-block-buttons div.wp-block-button .has-red-10-background-color figcaption a,
div.wp-block-buttons div.wp-block-button .has-red-10-background-color .wp-block-button__link a,
div.wp-block-buttons div.wp-block-button .has-red-10-background-color p a,
div.wp-block-buttons div.wp-block-button .has-red-20-background-color h1 a,
div.wp-block-buttons div.wp-block-button .has-red-20-background-color h2 a,
div.wp-block-buttons div.wp-block-button .has-red-20-background-color h3 a,
div.wp-block-buttons div.wp-block-button .has-red-20-background-color h4 a,
div.wp-block-buttons div.wp-block-button .has-red-20-background-color h5 a,
div.wp-block-buttons div.wp-block-button .has-red-20-background-color h6 a,
div.wp-block-buttons div.wp-block-button .has-red-20-background-color figcaption a,
div.wp-block-buttons div.wp-block-button .has-red-20-background-color .wp-block-button__link a,
div.wp-block-buttons div.wp-block-button .has-red-20-background-color p a,
div.wp-block-buttons div.wp-block-button .has-red-30-background-color h1 a,
div.wp-block-buttons div.wp-block-button .has-red-30-background-color h2 a,
div.wp-block-buttons div.wp-block-button .has-red-30-background-color h3 a,
div.wp-block-buttons div.wp-block-button .has-red-30-background-color h4 a,
div.wp-block-buttons div.wp-block-button .has-red-30-background-color h5 a,
div.wp-block-buttons div.wp-block-button .has-red-30-background-color h6 a,
div.wp-block-buttons div.wp-block-button .has-red-30-background-color figcaption a,
div.wp-block-buttons div.wp-block-button .has-red-30-background-color .wp-block-button__link a,
div.wp-block-buttons div.wp-block-button .has-red-30-background-color p a,
div.wp-block-buttons div.wp-block-button .has-red-40-background-color h1 a,
div.wp-block-buttons div.wp-block-button .has-red-40-background-color h2 a,
div.wp-block-buttons div.wp-block-button .has-red-40-background-color h3 a,
div.wp-block-buttons div.wp-block-button .has-red-40-background-color h4 a,
div.wp-block-buttons div.wp-block-button .has-red-40-background-color h5 a,
div.wp-block-buttons div.wp-block-button .has-red-40-background-color h6 a,
div.wp-block-buttons div.wp-block-button .has-red-40-background-color figcaption a,
div.wp-block-buttons div.wp-block-button .has-red-40-background-color .wp-block-button__link a,
div.wp-block-buttons div.wp-block-button .has-red-40-background-color p a,
div.wp-block-buttons div.wp-block-button .has-blue-background-color h1 a,
div.wp-block-buttons div.wp-block-button .has-blue-background-color h2 a,
div.wp-block-buttons div.wp-block-button .has-blue-background-color h3 a,
div.wp-block-buttons div.wp-block-button .has-blue-background-color h4 a,
div.wp-block-buttons div.wp-block-button .has-blue-background-color h5 a,
div.wp-block-buttons div.wp-block-button .has-blue-background-color h6 a,
div.wp-block-buttons div.wp-block-button .has-blue-background-color figcaption a,
div.wp-block-buttons div.wp-block-button .has-blue-background-color .wp-block-button__link a,
div.wp-block-buttons div.wp-block-button .has-blue-background-color p a,
div.wp-block-buttons div.wp-block-button .has-gold-30-background-color h1 a,
div.wp-block-buttons div.wp-block-button .has-gold-30-background-color h2 a,
div.wp-block-buttons div.wp-block-button .has-gold-30-background-color h3 a,
div.wp-block-buttons div.wp-block-button .has-gold-30-background-color h4 a,
div.wp-block-buttons div.wp-block-button .has-gold-30-background-color h5 a,
div.wp-block-buttons div.wp-block-button .has-gold-30-background-color h6 a,
div.wp-block-buttons div.wp-block-button .has-gold-30-background-color figcaption a,
div.wp-block-buttons div.wp-block-button .has-gold-30-background-color .wp-block-button__link a,
div.wp-block-buttons div.wp-block-button .has-gold-30-background-color p a,
div.wp-block-buttons div.wp-block-button .has-black-background-color h1 a,
div.wp-block-buttons div.wp-block-button .has-black-background-color h2 a,
div.wp-block-buttons div.wp-block-button .has-black-background-color h3 a,
div.wp-block-buttons div.wp-block-button .has-black-background-color h4 a,
div.wp-block-buttons div.wp-block-button .has-black-background-color h5 a,
div.wp-block-buttons div.wp-block-button .has-black-background-color h6 a,
div.wp-block-buttons div.wp-block-button .has-black-background-color figcaption a,
div.wp-block-buttons div.wp-block-button .has-black-background-color .wp-block-button__link a,
div.wp-block-buttons div.wp-block-button .has-black-background-color p a {
  color: #fff !important;
}
div.wp-block-buttons div.wp-block-button .wp-block-button__link {
  font-family: "aktiv-grotesk", Helvetica, Arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: 0.36px;
}
div.wp-block-buttons div.wp-block-button:not(.is-style-arrow):not(.is-style-outline) .wp-block-button__link {
  border-radius: 24px;
  border: 0;
  cursor: pointer;
  text-align: center;
  font-family: "aktiv-grotesk", Helvetica, Arial, sans-serif;
  height: 44px;
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: 0.36px;
  margin: 0 auto;
  padding: 1rem 1.8rem;
  line-height: 1;
  text-decoration: none;
  transition: all 0.25s ease;
}
div.wp-block-buttons div.wp-block-button:not(.is-style-arrow):not(.is-style-outline) .wp-block-button__link:not(.has-background) {
  background-color: #CA3E22;
  color: #fff;
}
div.wp-block-buttons div.wp-block-button:not(.is-style-arrow):not(.is-style-outline) .wp-block-button__link:not(.has-text-color) {
  color: #ffffff;
}
div.wp-block-buttons div.wp-block-button:not(.is-style-arrow):not(.is-style-outline) .wp-block-button__link:not(.has-text-color).has-white-background-color, div.wp-block-buttons div.wp-block-button:not(.is-style-arrow):not(.is-style-outline) .wp-block-button__link:not(.has-text-color).has-gray-10-background-color, div.wp-block-buttons div.wp-block-button:not(.is-style-arrow):not(.is-style-outline) .wp-block-button__link:not(.has-text-color).has-gray-20-background-color, div.wp-block-buttons div.wp-block-button:not(.is-style-arrow):not(.is-style-outline) .wp-block-button__link:not(.has-text-color).has-tan-10-background-color, div.wp-block-buttons div.wp-block-button:not(.is-style-arrow):not(.is-style-outline) .wp-block-button__link:not(.has-text-color).has-gold-10-background-color {
  color: #000;
}
div.wp-block-buttons div.wp-block-button:not(.is-style-arrow):not(.is-style-outline) .wp-block-button__link:not(.has-background) {
  background-color: #CA3E22;
}
div.wp-block-buttons div.wp-block-button:not(.is-style-arrow):not(.is-style-outline) .wp-block-button__link:not(.has-background):hover, div.wp-block-buttons div.wp-block-button:not(.is-style-arrow):not(.is-style-outline) .wp-block-button__link:not(.has-background):focus {
  background-color: #DC593E;
  outline: 0;
}
div.wp-block-buttons div.wp-block-button.is-style-outline .wp-block-button__link {
  transition: all 0.25s ease-in-out;
  padding: 0.625rem 1.875rem 0.4375rem !important;
}
div.wp-block-buttons div.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color) {
  border-color: #DC593E;
  color: #DC593E;
}
div.wp-block-buttons div.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background) {
  background: transparent;
}
div.wp-block-buttons div.wp-block-button.is-style-outline .wp-block-button__link:hover:not(.has-background), div.wp-block-buttons div.wp-block-button.is-style-outline .wp-block-button__link:focus:not(.has-background) {
  background-color: #DC593E;
  color: #fff;
  outline: 0;
}
div.wp-block-buttons div.wp-block-button.is-style-outline .wp-block-button__link.has-white-color:hover, div.wp-block-buttons div.wp-block-button.is-style-outline .wp-block-button__link.has-white-color:focus {
  background-color: #fff !important;
  color: #ffffff;
  outline: 0;
}
div.wp-block-buttons div.wp-block-button.is-style-arrow .wp-block-button__link {
  text-align: left;
  display: flex;
  gap: 0.5rem;
  align-items: center;
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0;
  text-transform: uppercase;
}
div.wp-block-buttons div.wp-block-button.is-style-arrow .wp-block-button__link:not(.has-background) {
  background: transparent !important;
}
div.wp-block-buttons div.wp-block-button.is-style-arrow .wp-block-button__link:not(.has-text-color) {
  color: #CA3E22;
}
div.wp-block-buttons div.wp-block-button.is-style-arrow .wp-block-button__link.has-background {
  padding: 0.625rem 1.875rem 0.4375rem;
  border-radius: 24px;
}
div.wp-block-buttons div.wp-block-button.is-style-arrow .wp-block-button__link:after {
  font: var(--fa-font-regular);
  content: "\f0a9";
  display: none;
}
div.wp-block-buttons div.wp-block-button.is-style-arrow .wp-block-button__link svg {
  position: relative;
  top: -3px;
  max-height: 1.5rem;
}
div.wp-block-buttons div.wp-block-button.is-style-arrow .wp-block-button__link:hover {
  gap: 0.66rem;
}

.wp-block-buttons + p {
  margin-top: 2rem;
}

.wp-block-columns {
  position: relative;
  z-index: 10;
  justify-content: space-between;
}
@media (min-width: 600px) {
  .wp-block-columns {
    display: grid !important;
  }
}
@media (min-width: 768px) {
  .wp-block-columns {
    display: flex !important;
  }
}
.wp-block-columns .wp-block-column {
  z-index: 10;
}
.wp-block-columns .wp-block-column *:last-child {
  margin-bottom: 0;
}
.wp-block-columns .wp-block-column.border-top {
  border-top: 3px solid #CA3E22;
  padding: 1.5625rem 2.1875rem;
}
.wp-block-columns.alignfull {
  margin-bottom: 0;
  gap: 0;
}
.wp-block-columns.alignfull .wp-block-column:first-child {
  gap: 0 1.5rem;
  display: grid;
  grid-template-columns: [full-start] calc(50vw - 720px) [main-start] minmax(0, 1fr) [main-end] 1.5rem [full-end];
}
.wp-block-columns.alignfull .wp-block-column:last-child {
  gap: 0 1.5rem;
  display: grid;
  grid-template-columns: [full-start] 1.5rem [main-start] minmax(0, 1fr) [main-end] calc(50vw - 720px) [full-end];
}
.wp-block-columns.alignfull .wp-block-column > * {
  grid-column: main;
}
.wp-block-columns.alignwide .wp-block-column {
  margin: 0 auto;
}

.wp-block-columns + .wp-block-columns {
  margin-top: 25px;
}
@media (min-width: 375px) {
  .wp-block-columns + .wp-block-columns {
    margin-top: calc(25px + 25 * (100vw - 375px) / 649);
  }
}
@media (min-width: 1024px) {
  .wp-block-columns + .wp-block-columns {
    margin-top: 50px;
  }
}

.editor-styles-wrapper .wp-block > .wp-block-columns.is-layout-flex {
  gap: 0 !important;
}
.editor-styles-wrapper .wp-block > .wp-block-columns .wp-block-column.has-background {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.wp-block-cover {
  padding: 4.375rem 0 3.125rem;
}
.wp-block-cover img, .wp-block-cover picture {
  z-index: -1;
}
.wp-block-cover .wp-block-cover__inner-container *:last-child {
  margin-bottom: 0;
}

.wp-block-column .wp-block-cover {
  padding: 1.25rem;
  grid-template-columns: 1fr;
}
.wp-block-column .wp-block-cover .wp-block-cover__inner-container {
  grid-column: 1/-1;
}

.editor-styles-wrapper .wp-block-cover span {
  left: 0;
}
.editor-styles-wrapper .wp-block-cover__image-background {
  z-index: 0 !important;
}

.wp-block-details {
  border-top: 1px solid #000;
  transition: border 250ms ease;
  padding-top: 1rem;
  margin-bottom: 1.25rem;
  max-width: 1000px;
}
.wp-block-details:hover svg {
  transform: scaleY(-1);
}
.wp-block-details[open] {
  border-top: 3px solid #9A3021;
}
.wp-block-details[open] svg {
  transform: scaleY(-1);
}
.wp-block-details[open]:hover svg {
  transform: scaleY(1);
}
.wp-block-details.has-background {
  padding: 1rem 1rem 0.5rem;
  border-top: 2px solid #DC593E;
}
.wp-block-details summary {
  font-size: 1.25rem;
  display: flex;
  justify-content: space-between;
  margin-top: 0.1875rem;
  gap: 1rem;
}
.wp-block-details summary::-webkit-details-marker {
  display: none;
}
.wp-block-details summary:after {
  font: var(--fa-font-sharp-regular);
  color: #CA3E22;
  content: "\f077";
  display: none;
}
.wp-block-details summary svg {
  transition: transform 250ms ease;
  color: #CA3E22;
}
.wp-block-details summary strong {
  font-weight: 300;
}
.wp-block-details summary + p {
  margin-top: 1.375rem;
}
.wp-block-details p {
  color: #000;
  font-family: "aktiv-grotesk", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: 0.48px;
}

.wp-block-details + h2 {
  margin-top: 5rem;
}

.editor-styles-wrapper .wp-block-details {
  margin-left: 0;
  margin-right: 0;
}

.wp-block-embed {
  margin-bottom: 1rem;
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) picture {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption.wp-element-caption {
  color: #fff;
  padding-bottom: 0.25rem;
  padding-top: 1rem;
  text-align: left;
}

.wp-block-group:not(.is-nowrap):not(.is-layout-grid) {
  display: grid;
}
.wp-block-group:not(.is-nowrap):not(.is-layout-grid).is-content-justification-space-between {
  justify-content: center;
}
@media (min-width: 580px) {
  .wp-block-group:not(.is-nowrap):not(.is-layout-grid) {
    display: flex;
  }
  .wp-block-group:not(.is-nowrap):not(.is-layout-grid).is-content-justification-space-between {
    justify-content: space-between;
  }
}
@media (max-width: 579px) {
  .wp-block-group.is-layout-grid {
    grid-template-columns: 1fr;
  }
}
.wp-block-group.is-content-justification-space-between {
  gap: 1.5rem;
}
.wp-block-group.has-background {
  padding: 1.5625rem 2.8125rem;
}
@media (min-width: 580px) {
  .wp-block-group.is-style-left-border {
    border-left: 2px solid #D3C7BD;
  }
}
.wp-block-group.about-the-artist {
  border-top: 1px solid #444;
  margin: 2.5rem 0;
  padding-top: 3.25rem;
}
.wp-block-group.about-the-artist .wp-block-media-text {
  gap: 2.8125rem;
}
.wp-block-group.about-the-artist .wp-block-media-text .wp-block-media-text__content {
  padding: 0;
  position: relative;
  top: -5px;
}
.wp-block-group.about-the-artist .wp-block-media-text .wp-block-media-text__content h3 {
  font-family: "roc-grotesk-condensed", Helvetica, Arial, sans-serif;
  margin-bottom: 1.0625rem;
}
.wp-block-group .wp-block-group__inner-container {
  width: 100%;
}
.wp-block-group .wp-block-buttons {
  margin-top: 0;
}

.wp-block-image:not([data-type]):not(.is-style-icon-stat) {
  margin: 0 0 1rem;
}
.wp-block-image:not([data-type]):not(.is-style-icon-stat) img {
  margin: 0 !important;
}
.wp-block-image:not([data-type]).alignright {
  width: auto;
}
@media (min-width: 768px) {
  .wp-block-image:not([data-type]).alignright {
    float: right;
    margin: 0.5rem 0 0.5rem 1.5rem;
  }
}
.wp-block-image:not([data-type]).alignleft {
  width: auto;
}
@media (min-width: 768px) {
  .wp-block-image:not([data-type]).alignleft {
    float: left;
    margin: 0.5rem 1.5rem 0.5rem 0;
  }
}
.wp-block-image:not([data-type]) figure.alignright, .wp-block-image:not([data-type]) picture.alignright {
  width: auto;
}
@media (min-width: 768px) {
  .wp-block-image:not([data-type]) figure.alignright, .wp-block-image:not([data-type]) picture.alignright {
    float: right;
    margin: 0.5rem 0 0.5rem 1.5rem;
  }
}
.wp-block-image:not([data-type]) figure.alignleft, .wp-block-image:not([data-type]) picture.alignleft {
  width: auto;
}
@media (min-width: 768px) {
  .wp-block-image:not([data-type]) figure.alignleft, .wp-block-image:not([data-type]) picture.alignleft {
    float: left;
    margin: 0.5rem 1.5rem 0.5rem 0;
  }
}
.wp-block-image:not([data-type]).is-style-icon-stat {
  text-align: center;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.673px;
  text-transform: uppercase;
}
.wp-block-image:not([data-type]).is-style-icon-stat img {
  margin: 0 auto 1rem;
}
.wp-block-image:not([data-type]).is-style-icon-stat figcaption {
  font-size: 0.8375rem;
  font-weight: 500;
  letter-spacing: 0.65px;
  color: #000;
}
.wp-block-image:not([data-type]).size-large {
  width: unset;
}

.wp-block-media-text.alignfull .wp-block-media-text__content {
  display: grid;
  grid-template-columns: [full-start] 1.5rem [main-start] minmax(0, 1fr) [main-end] calc(50vw - 720px) [full-end];
  padding: 0;
  gap: 1.5rem;
  padding-top: 35px;
  padding-bottom: 35px;
}
@media (min-width: 320px) {
  .wp-block-media-text.alignfull .wp-block-media-text__content {
    padding-top: calc(35px + 43 * (100vw - 320px) / 960);
  }
}
@media (min-width: 1280px) {
  .wp-block-media-text.alignfull .wp-block-media-text__content {
    padding-top: 78px;
  }
}
@media (min-width: 320px) {
  .wp-block-media-text.alignfull .wp-block-media-text__content {
    padding-bottom: calc(35px + 23 * (100vw - 320px) / 960);
  }
}
@media (min-width: 1280px) {
  .wp-block-media-text.alignfull .wp-block-media-text__content {
    padding-bottom: 58px;
  }
}
.wp-block-media-text.alignfull .wp-block-media-text__content * {
  grid-column: main;
}
@media (min-width: 600px) {
  .wp-block-media-text.alignfull:not(.has-media-on-the-right) {
    grid-template-columns: calc(50vw - 290px) 1fr !important;
  }
}
.wp-block-media-text.alignfull.has-media-on-the-right .wp-block-media-text__content {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: [full-start] calc(50vw - 720px) [main-start] minmax(0, 1fr) [main-end] 1.5rem [full-end];
}
.wp-block-media-text.is-style-supporters {
  gap: 1.1875rem;
}
@media (min-width: 600px) {
  .wp-block-media-text.is-style-supporters {
    border-top: 4px solid #E5DFD6;
    padding-top: 2.125rem;
  }
}
.wp-block-media-text.is-style-supporters .wp-block-media-text__media {
  max-width: 110px;
}
.wp-block-media-text.is-style-supporters .wp-block-media-text__content {
  display: block !important;
  padding: 0;
}
.wp-block-media-text.is-style-supporters .wp-block-media-text__content h3 {
  font-size: 1.25rem;
  font-weight: 700;
}
.wp-block-media-text.is-style-supporters .wp-block-media-text__content p {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.48px;
}

.wp-block-navigation ul, .wp-block-navigation .wp-block-navigation__container {
  gap: 1rem;
}
.wp-block-navigation ul .wp-block-navigation-item, .wp-block-navigation .wp-block-navigation__container .wp-block-navigation-item {
  color: #D4C6B1;
}
.wp-block-navigation ul .wp-block-navigation-item a, .wp-block-navigation .wp-block-navigation__container .wp-block-navigation-item a {
  color: #000;
  font-size: 1.125rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 700;
}
.wp-block-navigation ul .wp-block-navigation-item:not(:last-child):after, .wp-block-navigation .wp-block-navigation__container .wp-block-navigation-item:not(:last-child):after {
  content: "\e122";
  font: var(--fa-font-solid);
  display: none;
}
.wp-block-navigation ul .wp-block-navigation-item svg, .wp-block-navigation .wp-block-navigation__container .wp-block-navigation-item svg {
  margin-left: 1rem;
  height: 9px;
  position: relative;
  top: -3px;
}
.wp-block-pullquote {
  margin-top: 23px;
  margin-bottom: 24px;
  padding: 0;
  max-width: 880px;
  text-align: unset;
}
@media (min-width: 320px) {
  .wp-block-pullquote {
    margin-top: calc(23px + 15 * (100vw - 320px) / 960);
  }
}
@media (min-width: 1280px) {
  .wp-block-pullquote {
    margin-top: 38px;
  }
}
@media (min-width: 320px) {
  .wp-block-pullquote {
    margin-bottom: calc(24px + 13 * (100vw - 320px) / 960);
  }
}
@media (min-width: 1280px) {
  .wp-block-pullquote {
    margin-bottom: 37px;
  }
}
.wp-block-pullquote blockquote {
  border-top: 3px solid #444;
  border-bottom: 2px solid #ddd;
  padding-bottom: 27px;
  padding-top: 48px;
}
@media (min-width: 320px) {
  .wp-block-pullquote blockquote {
    padding-bottom: calc(27px + -9 * (100vw - 320px) / 960);
  }
}
@media (min-width: 1280px) {
  .wp-block-pullquote blockquote {
    padding-bottom: 18px;
  }
}
@media (min-width: 320px) {
  .wp-block-pullquote blockquote {
    padding-top: calc(48px + -17 * (100vw - 320px) / 960);
  }
}
@media (min-width: 1280px) {
  .wp-block-pullquote blockquote {
    padding-top: 31px;
  }
}
.wp-block-pullquote blockquote p {
  font-size: 30px;
  padding-left: 55px;
  color: #CA3E22;
  font-family: "roc-grotesk-condensed", Helvetica, Arial, sans-serif;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 1.26;
  position: relative;
  text-align: left;
  text-transform: uppercase;
  z-index: 10;
  margin: 0;
}
@media (min-width: 320px) {
  .wp-block-pullquote blockquote p {
    font-size: calc(30px + 16 * (100vw - 320px) / 960);
  }
}
@media (min-width: 1280px) {
  .wp-block-pullquote blockquote p {
    font-size: 46px;
  }
}
@media (min-width: 320px) {
  .wp-block-pullquote blockquote p {
    padding-left: calc(55px + 25 * (100vw - 320px) / 960);
  }
}
@media (min-width: 1280px) {
  .wp-block-pullquote blockquote p {
    padding-left: 80px;
  }
}
.wp-block-pullquote blockquote p:before {
  content: url(../../../../../../../../themes/ristretto/img/start-quote.svg);
  left: 0;
  position: absolute;
  z-index: -1;
}
.wp-block-pullquote blockquote cite {
  padding-left: 55px;
  font-family: "aktiv-grotesk", Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  color: #767676;
  font-weight: 400;
}
@media (min-width: 320px) {
  .wp-block-pullquote blockquote cite {
    padding-left: calc(55px + 25 * (100vw - 320px) / 960);
  }
}
@media (min-width: 1280px) {
  .wp-block-pullquote blockquote cite {
    padding-left: 80px;
  }
}
.wp-block-pullquote blockquote cite:before {
  content: "– ";
}

.wp-block-query .wp-block-post-template {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

blockquote.wp-block-quote {
  max-width: 880px;
  margin-bottom: 26px;
  padding-bottom: 27px;
  padding-top: 28px;
}
@media (min-width: 320px) {
  blockquote.wp-block-quote {
    margin-bottom: calc(26px + 8 * (100vw - 320px) / 960);
  }
}
@media (min-width: 1280px) {
  blockquote.wp-block-quote {
    margin-bottom: 34px;
  }
}
@media (min-width: 320px) {
  blockquote.wp-block-quote {
    padding-bottom: calc(27px + 16 * (100vw - 320px) / 960);
  }
}
@media (min-width: 1280px) {
  blockquote.wp-block-quote {
    padding-bottom: 43px;
  }
}
@media (min-width: 320px) {
  blockquote.wp-block-quote {
    padding-top: calc(28px + 3 * (100vw - 320px) / 960);
  }
}
@media (min-width: 1280px) {
  blockquote.wp-block-quote {
    padding-top: 31px;
  }
}
blockquote.wp-block-quote p {
  font-size: 28px;
  padding-left: 18px;
  padding-top: 32px;
  font-family: "roc-grotesk-condensed", Helvetica, Arial, sans-serif;
  font-weight: 500;
  letter-spacing: 0.4px;
  line-height: 1.23;
  position: relative;
  text-align: left;
  z-index: 10;
  margin: 0;
}
@media (min-width: 320px) {
  blockquote.wp-block-quote p {
    font-size: calc(28px + 12 * (100vw - 320px) / 960);
  }
}
@media (min-width: 1280px) {
  blockquote.wp-block-quote p {
    font-size: 40px;
  }
}
@media (min-width: 320px) {
  blockquote.wp-block-quote p {
    padding-left: calc(18px + 6 * (100vw - 320px) / 960);
  }
}
@media (min-width: 1280px) {
  blockquote.wp-block-quote p {
    padding-left: 24px;
  }
}
@media (min-width: 320px) {
  blockquote.wp-block-quote p {
    padding-top: calc(32px + 4 * (100vw - 320px) / 960);
  }
}
@media (min-width: 1280px) {
  blockquote.wp-block-quote p {
    padding-top: 36px;
  }
}
blockquote.wp-block-quote p.xl-quote {
  font-size: 36px;
}
@media (min-width: 320px) {
  blockquote.wp-block-quote p.xl-quote {
    font-size: calc(36px + 12 * (100vw - 320px) / 960);
  }
}
@media (min-width: 1280px) {
  blockquote.wp-block-quote p.xl-quote {
    font-size: 48px;
  }
}
blockquote.wp-block-quote p:before {
  content: url(../../../../../../../../themes/ristretto/img/start-quote.svg);
  left: 0;
  position: absolute;
  z-index: -1;
  top: 0;
}
blockquote.wp-block-quote cite {
  padding-left: 18px;
  font-family: "aktiv-grotesk", Helvetica, Arial, sans-serif;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  margin-top: 0.625rem;
  display: block;
}
@media (min-width: 320px) {
  blockquote.wp-block-quote cite {
    padding-left: calc(18px + 2 * (100vw - 320px) / 960);
  }
}
@media (min-width: 1280px) {
  blockquote.wp-block-quote cite {
    padding-left: 20px;
  }
}
blockquote.wp-block-quote cite:before {
  content: "– ";
}

.wp-block-cover .wp-block-quote, .has-background .wp-block-quote {
  margin-bottom: 0;
  padding-bottom: 0;
}
.wp-block-cover .wp-block-quote p:before, .has-background .wp-block-quote p:before {
  content: url(../../../../../../../../themes/ristretto/img/start-quote.svg);
  filter: brightness(0);
  left: 0;
  opacity: 0.15;
  position: absolute;
  top: 0;
  z-index: -1;
}
.wp-block-cover .wp-block-quote + p, .has-background .wp-block-quote + p {
  padding-left: 18px;
}
@media (min-width: 320px) {
  .wp-block-cover .wp-block-quote + p, .has-background .wp-block-quote + p {
    padding-left: calc(18px + 2 * (100vw - 320px) / 960);
  }
}
@media (min-width: 1280px) {
  .wp-block-cover .wp-block-quote + p, .has-background .wp-block-quote + p {
    padding-left: 20px;
  }
}

article .wp-block-quote {
  border-top: 3px solid #444;
  border-bottom: 2px solid #ddd;
}
article .wp-block-quote p {
  color: #CA3E22;
}

.wp-block-table {
  margin: 1rem 0;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background: #f2f2f2;
}
.wp-block-table.is-style-stripes td {
  border: 1px solid #f2f2f2;
}
.wp-block-table.is-style-stripes tfoot td {
  border-top: 2px solid #444;
}
.wp-block-table table {
  border: 1px solid rgb(166.9879032258, 176.6330645161, 193.5120967742);
}
.wp-block-table thead {
  border-color: #444;
}
.wp-block-table th {
  background-color: #B6BECC;
  padding: 0.5rem;
  text-align: left;
  border: 0;
}
.wp-block-table td {
  border: 1px solid #f2f2f2;
  font-size: 14px;
  padding: 0.5rem;
}
@media (min-width: 320px) {
  .wp-block-table td {
    font-size: calc(14px + 2 * (100vw - 320px) / 960);
  }
}
@media (min-width: 1280px) {
  .wp-block-table td {
    font-size: 16px;
  }
}
.wp-block-table tfoot, .wp-block-table tfoot td {
  border-top: 2px solid #444 !important;
}
.wp-block-table figcaption.wp-element-caption {
  padding: 0.5rem 0;
  font-size: 0.875rem;
  font-style: italic;
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  overflow-x: hidden;
}
@media (max-width: 949px) {
  body {
    margin-top: 4.5625rem;
  }
}

@media (min-width: 950px) {
  .body--wrapper {
    padding-left: 60px;
  }
}

.standard-grid, .wp-block-cover, #tribe-events-pg-template, .tribe-events-view {
  display: grid;
  gap: 0 1.5rem;
  grid-template-columns: [full-start] calc(50vw - 720px) [main-start] minmax(0, 1fr) [main-end] calc(50vw - 720px) [full-end];
}
@media (min-width: 1344px) {
  .standard-grid, .wp-block-cover, #tribe-events-pg-template, .tribe-events-view {
    gap: 0 1.5rem;
  }
}
.standard-grid.tooltipster-base, .wp-block-cover.tooltipster-base, #tribe-events-pg-template.tooltipster-base, .tribe-events-view.tooltipster-base {
  display: block !important;
}

.standard-grid > *, .wp-block-cover__inner-container, #tribe-events-pg-template > *, .tribe-events-view > * {
  grid-column: main;
}

.alignfull {
  grid-column: full !important;
}

.r-editor-note {
  display: none !important;
}

.visually-hidden {
  background-color: #444;
  font-family: "aktiv-grotesk", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 0.8125rem;
  line-height: 20px;
  letter-spacing: 0.05em;
  padding: 0.125rem 0.5rem;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  position: absolute;
  left: -999px;
  width: 1px;
  height: 1px;
  top: auto;
  border-bottom: 1px solid #000;
}
.visually-hidden:focus {
  height: auto;
  width: 100%;
  position: static;
  margin: auto;
  color: #fff;
}

.cky-revisit-bottom-left {
  left: 9px !important;
}

.cky-btn-revisit-wrapper {
  background-color: transparent !important;
}
.cky-btn-revisit-wrapper .cky-btn-revisit img {
  width: 18px !important;
  height: 18px !important;
}

.has-white-color {
  color: #ffffff;
}
.has-white-color h1, .has-white-color h2, .has-white-color h3, .has-white-color h4, .has-white-color h5, .has-white-color h6 {
  color: #ffffff;
}

.is-style-outline .has-white-color {
  border-color: #ffffff !important;
}
.is-style-outline .has-white-color:hover {
  background-color: #ffffff !important;
}

.has-white-background-color {
  background-color: #ffffff;
  position: relative;
}
.has-white-background-color.section:after {
  content: " ";
  background-color: #ffffff;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  left: 0;
  top: 0;
}
.has-white-background-color.wp-block-button__link {
  border: 2px solid #ffffff;
}
.has-white-background-color.wp-block-button__link:hover {
  background-color: #ffffffad;
}
.has-white-background-color.has-bg-img {
  background-color: #ffffffe8;
}
.has-white-background-color.has-bg-img:hover {
  background-color: #ffffff;
}
.has-white-background-color a[href^="tel:"] {
  color: #000;
}
.has-white-background-color .is-style-border-left {
  border-color: #fff;
}

.has-red-10-color {
  color: #DC593E;
}
.has-red-10-color h1, .has-red-10-color h2, .has-red-10-color h3, .has-red-10-color h4, .has-red-10-color h5, .has-red-10-color h6 {
  color: #DC593E;
}

.is-style-outline .has-red-10-color {
  border-color: #DC593E !important;
}
.is-style-outline .has-red-10-color:hover {
  background-color: #DC593E !important;
}

.has-red-10-background-color {
  background-color: #DC593E;
  position: relative;
}
.has-red-10-background-color.section:after {
  content: " ";
  background-color: #DC593E;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  left: 0;
  top: 0;
}
.has-red-10-background-color.wp-block-button__link {
  border: 2px solid #DC593E;
}
.has-red-10-background-color.wp-block-button__link:hover {
  background-color: #DC593Ead;
}
.has-red-10-background-color.has-bg-img {
  background-color: #DC593Ee8;
}
.has-red-10-background-color.has-bg-img:hover {
  background-color: #DC593E;
}
.has-red-10-background-color a[href^="tel:"] {
  color: #000;
}
.has-red-10-background-color .is-style-border-left {
  border-color: #fff;
}

.has-red-20-color {
  color: #CA3E22;
}
.has-red-20-color h1, .has-red-20-color h2, .has-red-20-color h3, .has-red-20-color h4, .has-red-20-color h5, .has-red-20-color h6 {
  color: #CA3E22;
}

.is-style-outline .has-red-20-color {
  border-color: #CA3E22 !important;
}
.is-style-outline .has-red-20-color:hover {
  background-color: #CA3E22 !important;
}

.has-red-20-background-color {
  background-color: #CA3E22;
  position: relative;
}
.has-red-20-background-color.section:after {
  content: " ";
  background-color: #CA3E22;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  left: 0;
  top: 0;
}
.has-red-20-background-color.wp-block-button__link {
  border: 2px solid #CA3E22;
}
.has-red-20-background-color.wp-block-button__link:hover {
  background-color: #CA3E22ad;
}
.has-red-20-background-color.has-bg-img {
  background-color: #CA3E22e8;
}
.has-red-20-background-color.has-bg-img:hover {
  background-color: #CA3E22;
}
.has-red-20-background-color a[href^="tel:"] {
  color: #000;
}
.has-red-20-background-color .is-style-border-left {
  border-color: #fff;
}

.has-red-30-color {
  color: #9A3021;
}
.has-red-30-color h1, .has-red-30-color h2, .has-red-30-color h3, .has-red-30-color h4, .has-red-30-color h5, .has-red-30-color h6 {
  color: #9A3021;
}

.is-style-outline .has-red-30-color {
  border-color: #9A3021 !important;
}
.is-style-outline .has-red-30-color:hover {
  background-color: #9A3021 !important;
}

.has-red-30-background-color {
  background-color: #9A3021;
  position: relative;
}
.has-red-30-background-color.section:after {
  content: " ";
  background-color: #9A3021;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  left: 0;
  top: 0;
}
.has-red-30-background-color.wp-block-button__link {
  border: 2px solid #9A3021;
}
.has-red-30-background-color.wp-block-button__link:hover {
  background-color: #9A3021ad;
}
.has-red-30-background-color.has-bg-img {
  background-color: #9A3021e8;
}
.has-red-30-background-color.has-bg-img:hover {
  background-color: #9A3021;
}
.has-red-30-background-color a[href^="tel:"] {
  color: #000;
}
.has-red-30-background-color .is-style-border-left {
  border-color: #fff;
}

.has-red-40-color {
  color: #2D1D1B;
}
.has-red-40-color h1, .has-red-40-color h2, .has-red-40-color h3, .has-red-40-color h4, .has-red-40-color h5, .has-red-40-color h6 {
  color: #2D1D1B;
}

.is-style-outline .has-red-40-color {
  border-color: #2D1D1B !important;
}
.is-style-outline .has-red-40-color:hover {
  background-color: #2D1D1B !important;
}

.has-red-40-background-color {
  background-color: #2D1D1B;
  position: relative;
}
.has-red-40-background-color.section:after {
  content: " ";
  background-color: #2D1D1B;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  left: 0;
  top: 0;
}
.has-red-40-background-color.wp-block-button__link {
  border: 2px solid #2D1D1B;
}
.has-red-40-background-color.wp-block-button__link:hover {
  background-color: #2D1D1Bad;
}
.has-red-40-background-color.has-bg-img {
  background-color: #2D1D1Be8;
}
.has-red-40-background-color.has-bg-img:hover {
  background-color: #2D1D1B;
}
.has-red-40-background-color a[href^="tel:"] {
  color: #000;
}
.has-red-40-background-color .is-style-border-left {
  border-color: #fff;
}

.has-tan-10-color {
  color: #F4F1EC;
}
.has-tan-10-color h1, .has-tan-10-color h2, .has-tan-10-color h3, .has-tan-10-color h4, .has-tan-10-color h5, .has-tan-10-color h6 {
  color: #F4F1EC;
}

.is-style-outline .has-tan-10-color {
  border-color: #F4F1EC !important;
}
.is-style-outline .has-tan-10-color:hover {
  background-color: #F4F1EC !important;
}

.has-tan-10-background-color {
  background-color: #F4F1EC;
  position: relative;
}
.has-tan-10-background-color.section:after {
  content: " ";
  background-color: #F4F1EC;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  left: 0;
  top: 0;
}
.has-tan-10-background-color.wp-block-button__link {
  border: 2px solid #F4F1EC;
}
.has-tan-10-background-color.wp-block-button__link:hover {
  background-color: #F4F1ECad;
}
.has-tan-10-background-color.has-bg-img {
  background-color: #F4F1ECe8;
}
.has-tan-10-background-color.has-bg-img:hover {
  background-color: #F4F1EC;
}
.has-tan-10-background-color a[href^="tel:"] {
  color: #000;
}
.has-tan-10-background-color .is-style-border-left {
  border-color: #fff;
}

.has-tan-20-color {
  color: #E5DFD6;
}
.has-tan-20-color h1, .has-tan-20-color h2, .has-tan-20-color h3, .has-tan-20-color h4, .has-tan-20-color h5, .has-tan-20-color h6 {
  color: #E5DFD6;
}

.is-style-outline .has-tan-20-color {
  border-color: #E5DFD6 !important;
}
.is-style-outline .has-tan-20-color:hover {
  background-color: #E5DFD6 !important;
}

.has-tan-20-background-color {
  background-color: #E5DFD6;
  position: relative;
}
.has-tan-20-background-color.section:after {
  content: " ";
  background-color: #E5DFD6;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  left: 0;
  top: 0;
}
.has-tan-20-background-color.wp-block-button__link {
  border: 2px solid #E5DFD6;
}
.has-tan-20-background-color.wp-block-button__link:hover {
  background-color: #E5DFD6ad;
}
.has-tan-20-background-color.has-bg-img {
  background-color: #E5DFD6e8;
}
.has-tan-20-background-color.has-bg-img:hover {
  background-color: #E5DFD6;
}
.has-tan-20-background-color a[href^="tel:"] {
  color: #000;
}
.has-tan-20-background-color .is-style-border-left {
  border-color: #fff;
}

.has-tan-30-color {
  color: #D3C7BD;
}
.has-tan-30-color h1, .has-tan-30-color h2, .has-tan-30-color h3, .has-tan-30-color h4, .has-tan-30-color h5, .has-tan-30-color h6 {
  color: #D3C7BD;
}

.is-style-outline .has-tan-30-color {
  border-color: #D3C7BD !important;
}
.is-style-outline .has-tan-30-color:hover {
  background-color: #D3C7BD !important;
}

.has-tan-30-background-color {
  background-color: #D3C7BD;
  position: relative;
}
.has-tan-30-background-color.section:after {
  content: " ";
  background-color: #D3C7BD;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  left: 0;
  top: 0;
}
.has-tan-30-background-color.wp-block-button__link {
  border: 2px solid #D3C7BD;
}
.has-tan-30-background-color.wp-block-button__link:hover {
  background-color: #D3C7BDad;
}
.has-tan-30-background-color.has-bg-img {
  background-color: #D3C7BDe8;
}
.has-tan-30-background-color.has-bg-img:hover {
  background-color: #D3C7BD;
}
.has-tan-30-background-color a[href^="tel:"] {
  color: #000;
}
.has-tan-30-background-color .is-style-border-left {
  border-color: #fff;
}

.has-gold-10-color {
  color: #FFF0D2;
}
.has-gold-10-color h1, .has-gold-10-color h2, .has-gold-10-color h3, .has-gold-10-color h4, .has-gold-10-color h5, .has-gold-10-color h6 {
  color: #FFF0D2;
}

.is-style-outline .has-gold-10-color {
  border-color: #FFF0D2 !important;
}
.is-style-outline .has-gold-10-color:hover {
  background-color: #FFF0D2 !important;
}

.has-gold-10-background-color {
  background-color: #FFF0D2;
  position: relative;
}
.has-gold-10-background-color.section:after {
  content: " ";
  background-color: #FFF0D2;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  left: 0;
  top: 0;
}
.has-gold-10-background-color.wp-block-button__link {
  border: 2px solid #FFF0D2;
}
.has-gold-10-background-color.wp-block-button__link:hover {
  background-color: #FFF0D2ad;
}
.has-gold-10-background-color.has-bg-img {
  background-color: #FFF0D2e8;
}
.has-gold-10-background-color.has-bg-img:hover {
  background-color: #FFF0D2;
}
.has-gold-10-background-color a[href^="tel:"] {
  color: #000;
}
.has-gold-10-background-color .is-style-border-left {
  border-color: #fff;
}

.has-gold-20-color {
  color: #FFC062;
}
.has-gold-20-color h1, .has-gold-20-color h2, .has-gold-20-color h3, .has-gold-20-color h4, .has-gold-20-color h5, .has-gold-20-color h6 {
  color: #FFC062;
}

.is-style-outline .has-gold-20-color {
  border-color: #FFC062 !important;
}
.is-style-outline .has-gold-20-color:hover {
  background-color: #FFC062 !important;
}

.has-gold-20-background-color {
  background-color: #FFC062;
  position: relative;
}
.has-gold-20-background-color.section:after {
  content: " ";
  background-color: #FFC062;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  left: 0;
  top: 0;
}
.has-gold-20-background-color.wp-block-button__link {
  border: 2px solid #FFC062;
}
.has-gold-20-background-color.wp-block-button__link:hover {
  background-color: #FFC062ad;
}
.has-gold-20-background-color.has-bg-img {
  background-color: #FFC062e8;
}
.has-gold-20-background-color.has-bg-img:hover {
  background-color: #FFC062;
}
.has-gold-20-background-color a[href^="tel:"] {
  color: #000;
}
.has-gold-20-background-color .is-style-border-left {
  border-color: #fff;
}

.has-gold-30-color {
  color: #D68000;
}
.has-gold-30-color h1, .has-gold-30-color h2, .has-gold-30-color h3, .has-gold-30-color h4, .has-gold-30-color h5, .has-gold-30-color h6 {
  color: #D68000;
}

.is-style-outline .has-gold-30-color {
  border-color: #D68000 !important;
}
.is-style-outline .has-gold-30-color:hover {
  background-color: #D68000 !important;
}

.has-gold-30-background-color {
  background-color: #D68000;
  position: relative;
}
.has-gold-30-background-color.section:after {
  content: " ";
  background-color: #D68000;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  left: 0;
  top: 0;
}
.has-gold-30-background-color.wp-block-button__link {
  border: 2px solid #D68000;
}
.has-gold-30-background-color.wp-block-button__link:hover {
  background-color: #D68000ad;
}
.has-gold-30-background-color.has-bg-img {
  background-color: #D68000e8;
}
.has-gold-30-background-color.has-bg-img:hover {
  background-color: #D68000;
}
.has-gold-30-background-color a[href^="tel:"] {
  color: #000;
}
.has-gold-30-background-color .is-style-border-left {
  border-color: #fff;
}

.has-blue-color {
  color: #3B5564;
}
.has-blue-color h1, .has-blue-color h2, .has-blue-color h3, .has-blue-color h4, .has-blue-color h5, .has-blue-color h6 {
  color: #3B5564;
}

.is-style-outline .has-blue-color {
  border-color: #3B5564 !important;
}
.is-style-outline .has-blue-color:hover {
  background-color: #3B5564 !important;
}

.has-blue-background-color {
  background-color: #3B5564;
  position: relative;
}
.has-blue-background-color.section:after {
  content: " ";
  background-color: #3B5564;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  left: 0;
  top: 0;
}
.has-blue-background-color.wp-block-button__link {
  border: 2px solid #3B5564;
}
.has-blue-background-color.wp-block-button__link:hover {
  background-color: #3B5564ad;
}
.has-blue-background-color.has-bg-img {
  background-color: #3B5564e8;
}
.has-blue-background-color.has-bg-img:hover {
  background-color: #3B5564;
}
.has-blue-background-color a[href^="tel:"] {
  color: #000;
}
.has-blue-background-color .is-style-border-left {
  border-color: #fff;
}

.has-black-color {
  color: #000;
}
.has-black-color h1, .has-black-color h2, .has-black-color h3, .has-black-color h4, .has-black-color h5, .has-black-color h6 {
  color: #000;
}

.is-style-outline .has-black-color {
  border-color: #000 !important;
}
.is-style-outline .has-black-color:hover {
  background-color: #000 !important;
}

.has-black-background-color {
  background-color: #000;
  position: relative;
}
.has-black-background-color.section:after {
  content: " ";
  background-color: #000;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  left: 0;
  top: 0;
}
.has-black-background-color.wp-block-button__link {
  border: 2px solid #000;
}
.has-black-background-color.wp-block-button__link:hover {
  background-color: #000ad;
}
.has-black-background-color.has-bg-img {
  background-color: #000e8;
}
.has-black-background-color.has-bg-img:hover {
  background-color: #000;
}
.has-black-background-color a[href^="tel:"] {
  color: #000;
}
.has-black-background-color .is-style-border-left {
  border-color: #fff;
}

.has-gray-40-color {
  color: #444;
}
.has-gray-40-color h1, .has-gray-40-color h2, .has-gray-40-color h3, .has-gray-40-color h4, .has-gray-40-color h5, .has-gray-40-color h6 {
  color: #444;
}

.is-style-outline .has-gray-40-color {
  border-color: #444 !important;
}
.is-style-outline .has-gray-40-color:hover {
  background-color: #444 !important;
}

.has-gray-40-background-color {
  background-color: #444;
  position: relative;
}
.has-gray-40-background-color.section:after {
  content: " ";
  background-color: #444;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  left: 0;
  top: 0;
}
.has-gray-40-background-color.wp-block-button__link {
  border: 2px solid #444;
}
.has-gray-40-background-color.wp-block-button__link:hover {
  background-color: #444ad;
}
.has-gray-40-background-color.has-bg-img {
  background-color: #444e8;
}
.has-gray-40-background-color.has-bg-img:hover {
  background-color: #444;
}
.has-gray-40-background-color a[href^="tel:"] {
  color: #000;
}
.has-gray-40-background-color .is-style-border-left {
  border-color: #fff;
}

.has-gray-30-color {
  color: #767676;
}
.has-gray-30-color h1, .has-gray-30-color h2, .has-gray-30-color h3, .has-gray-30-color h4, .has-gray-30-color h5, .has-gray-30-color h6 {
  color: #767676;
}

.is-style-outline .has-gray-30-color {
  border-color: #767676 !important;
}
.is-style-outline .has-gray-30-color:hover {
  background-color: #767676 !important;
}

.has-gray-30-background-color {
  background-color: #767676;
  position: relative;
}
.has-gray-30-background-color.section:after {
  content: " ";
  background-color: #767676;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  left: 0;
  top: 0;
}
.has-gray-30-background-color.wp-block-button__link {
  border: 2px solid #767676;
}
.has-gray-30-background-color.wp-block-button__link:hover {
  background-color: #767676ad;
}
.has-gray-30-background-color.has-bg-img {
  background-color: #767676e8;
}
.has-gray-30-background-color.has-bg-img:hover {
  background-color: #767676;
}
.has-gray-30-background-color a[href^="tel:"] {
  color: #000;
}
.has-gray-30-background-color .is-style-border-left {
  border-color: #fff;
}

.has-gray-20-color {
  color: #B0B7B7;
}
.has-gray-20-color h1, .has-gray-20-color h2, .has-gray-20-color h3, .has-gray-20-color h4, .has-gray-20-color h5, .has-gray-20-color h6 {
  color: #B0B7B7;
}

.is-style-outline .has-gray-20-color {
  border-color: #B0B7B7 !important;
}
.is-style-outline .has-gray-20-color:hover {
  background-color: #B0B7B7 !important;
}

.has-gray-20-background-color {
  background-color: #B0B7B7;
  position: relative;
}
.has-gray-20-background-color.section:after {
  content: " ";
  background-color: #B0B7B7;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  left: 0;
  top: 0;
}
.has-gray-20-background-color.wp-block-button__link {
  border: 2px solid #B0B7B7;
}
.has-gray-20-background-color.wp-block-button__link:hover {
  background-color: #B0B7B7ad;
}
.has-gray-20-background-color.has-bg-img {
  background-color: #B0B7B7e8;
}
.has-gray-20-background-color.has-bg-img:hover {
  background-color: #B0B7B7;
}
.has-gray-20-background-color a[href^="tel:"] {
  color: #000;
}
.has-gray-20-background-color .is-style-border-left {
  border-color: #fff;
}

.has-gray-10-color {
  color: #f2f2f2;
}
.has-gray-10-color h1, .has-gray-10-color h2, .has-gray-10-color h3, .has-gray-10-color h4, .has-gray-10-color h5, .has-gray-10-color h6 {
  color: #f2f2f2;
}

.is-style-outline .has-gray-10-color {
  border-color: #f2f2f2 !important;
}
.is-style-outline .has-gray-10-color:hover {
  background-color: #f2f2f2 !important;
}

.has-gray-10-background-color {
  background-color: #f2f2f2;
  position: relative;
}
.has-gray-10-background-color.section:after {
  content: " ";
  background-color: #f2f2f2;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  left: 0;
  top: 0;
}
.has-gray-10-background-color.wp-block-button__link {
  border: 2px solid #f2f2f2;
}
.has-gray-10-background-color.wp-block-button__link:hover {
  background-color: #f2f2f2ad;
}
.has-gray-10-background-color.has-bg-img {
  background-color: #f2f2f2e8;
}
.has-gray-10-background-color.has-bg-img:hover {
  background-color: #f2f2f2;
}
.has-gray-10-background-color a[href^="tel:"] {
  color: #000;
}
.has-gray-10-background-color .is-style-border-left {
  border-color: #fff;
}

.has-transparent-color {
  color: transparent;
}
.has-transparent-color h1, .has-transparent-color h2, .has-transparent-color h3, .has-transparent-color h4, .has-transparent-color h5, .has-transparent-color h6 {
  color: transparent;
}

.is-style-outline .has-transparent-color {
  border-color: transparent !important;
}
.is-style-outline .has-transparent-color:hover {
  background-color: transparent !important;
}

.has-transparent-background-color {
  background-color: transparent;
  position: relative;
}
.has-transparent-background-color.section:after {
  content: " ";
  background-color: transparent;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  left: 0;
  top: 0;
}
.has-transparent-background-color.wp-block-button__link {
  border: 2px solid transparent;
}
.has-transparent-background-color.wp-block-button__link:hover {
  background-color: transparentad;
}
.has-transparent-background-color.has-bg-img {
  background-color: transparente8;
}
.has-transparent-background-color.has-bg-img:hover {
  background-color: transparent;
}
.has-transparent-background-color a[href^="tel:"] {
  color: #000;
}
.has-transparent-background-color .is-style-border-left {
  border-color: #fff;
}

.has-gray-30-background-color,
.has-gray-40-background-color,
.has-gray-50-background-color,
.has-black-background-color,
.has-red-10-background-color,
.has-red-20-background-color,
.has-red-30-background-color,
.has-red-40-background-color,
.has-blue-background-color,
.has-gold-30-background-color,
.has-black-background-color {
  color: #fff;
}
.has-gray-30-background-color h1, .has-gray-30-background-color h2, .has-gray-30-background-color h3, .has-gray-30-background-color h4, .has-gray-30-background-color h5, .has-gray-30-background-color h6, .has-gray-30-background-color figcaption, .has-gray-30-background-color .wp-block-button__link, .has-gray-30-background-color p,
.has-gray-40-background-color h1,
.has-gray-40-background-color h2,
.has-gray-40-background-color h3,
.has-gray-40-background-color h4,
.has-gray-40-background-color h5,
.has-gray-40-background-color h6,
.has-gray-40-background-color figcaption,
.has-gray-40-background-color .wp-block-button__link,
.has-gray-40-background-color p,
.has-gray-50-background-color h1,
.has-gray-50-background-color h2,
.has-gray-50-background-color h3,
.has-gray-50-background-color h4,
.has-gray-50-background-color h5,
.has-gray-50-background-color h6,
.has-gray-50-background-color figcaption,
.has-gray-50-background-color .wp-block-button__link,
.has-gray-50-background-color p,
.has-black-background-color h1,
.has-black-background-color h2,
.has-black-background-color h3,
.has-black-background-color h4,
.has-black-background-color h5,
.has-black-background-color h6,
.has-black-background-color figcaption,
.has-black-background-color .wp-block-button__link,
.has-black-background-color p,
.has-red-10-background-color h1,
.has-red-10-background-color h2,
.has-red-10-background-color h3,
.has-red-10-background-color h4,
.has-red-10-background-color h5,
.has-red-10-background-color h6,
.has-red-10-background-color figcaption,
.has-red-10-background-color .wp-block-button__link,
.has-red-10-background-color p,
.has-red-20-background-color h1,
.has-red-20-background-color h2,
.has-red-20-background-color h3,
.has-red-20-background-color h4,
.has-red-20-background-color h5,
.has-red-20-background-color h6,
.has-red-20-background-color figcaption,
.has-red-20-background-color .wp-block-button__link,
.has-red-20-background-color p,
.has-red-30-background-color h1,
.has-red-30-background-color h2,
.has-red-30-background-color h3,
.has-red-30-background-color h4,
.has-red-30-background-color h5,
.has-red-30-background-color h6,
.has-red-30-background-color figcaption,
.has-red-30-background-color .wp-block-button__link,
.has-red-30-background-color p,
.has-red-40-background-color h1,
.has-red-40-background-color h2,
.has-red-40-background-color h3,
.has-red-40-background-color h4,
.has-red-40-background-color h5,
.has-red-40-background-color h6,
.has-red-40-background-color figcaption,
.has-red-40-background-color .wp-block-button__link,
.has-red-40-background-color p,
.has-blue-background-color h1,
.has-blue-background-color h2,
.has-blue-background-color h3,
.has-blue-background-color h4,
.has-blue-background-color h5,
.has-blue-background-color h6,
.has-blue-background-color figcaption,
.has-blue-background-color .wp-block-button__link,
.has-blue-background-color p,
.has-gold-30-background-color h1,
.has-gold-30-background-color h2,
.has-gold-30-background-color h3,
.has-gold-30-background-color h4,
.has-gold-30-background-color h5,
.has-gold-30-background-color h6,
.has-gold-30-background-color figcaption,
.has-gold-30-background-color .wp-block-button__link,
.has-gold-30-background-color p,
.has-black-background-color h1,
.has-black-background-color h2,
.has-black-background-color h3,
.has-black-background-color h4,
.has-black-background-color h5,
.has-black-background-color h6,
.has-black-background-color figcaption,
.has-black-background-color .wp-block-button__link,
.has-black-background-color p {
  color: #fff;
}
.has-gray-30-background-color h1 a, .has-gray-30-background-color h2 a, .has-gray-30-background-color h3 a, .has-gray-30-background-color h4 a, .has-gray-30-background-color h5 a, .has-gray-30-background-color h6 a, .has-gray-30-background-color figcaption a, .has-gray-30-background-color .wp-block-button__link a, .has-gray-30-background-color p a,
.has-gray-40-background-color h1 a,
.has-gray-40-background-color h2 a,
.has-gray-40-background-color h3 a,
.has-gray-40-background-color h4 a,
.has-gray-40-background-color h5 a,
.has-gray-40-background-color h6 a,
.has-gray-40-background-color figcaption a,
.has-gray-40-background-color .wp-block-button__link a,
.has-gray-40-background-color p a,
.has-gray-50-background-color h1 a,
.has-gray-50-background-color h2 a,
.has-gray-50-background-color h3 a,
.has-gray-50-background-color h4 a,
.has-gray-50-background-color h5 a,
.has-gray-50-background-color h6 a,
.has-gray-50-background-color figcaption a,
.has-gray-50-background-color .wp-block-button__link a,
.has-gray-50-background-color p a,
.has-black-background-color h1 a,
.has-black-background-color h2 a,
.has-black-background-color h3 a,
.has-black-background-color h4 a,
.has-black-background-color h5 a,
.has-black-background-color h6 a,
.has-black-background-color figcaption a,
.has-black-background-color .wp-block-button__link a,
.has-black-background-color p a,
.has-red-10-background-color h1 a,
.has-red-10-background-color h2 a,
.has-red-10-background-color h3 a,
.has-red-10-background-color h4 a,
.has-red-10-background-color h5 a,
.has-red-10-background-color h6 a,
.has-red-10-background-color figcaption a,
.has-red-10-background-color .wp-block-button__link a,
.has-red-10-background-color p a,
.has-red-20-background-color h1 a,
.has-red-20-background-color h2 a,
.has-red-20-background-color h3 a,
.has-red-20-background-color h4 a,
.has-red-20-background-color h5 a,
.has-red-20-background-color h6 a,
.has-red-20-background-color figcaption a,
.has-red-20-background-color .wp-block-button__link a,
.has-red-20-background-color p a,
.has-red-30-background-color h1 a,
.has-red-30-background-color h2 a,
.has-red-30-background-color h3 a,
.has-red-30-background-color h4 a,
.has-red-30-background-color h5 a,
.has-red-30-background-color h6 a,
.has-red-30-background-color figcaption a,
.has-red-30-background-color .wp-block-button__link a,
.has-red-30-background-color p a,
.has-red-40-background-color h1 a,
.has-red-40-background-color h2 a,
.has-red-40-background-color h3 a,
.has-red-40-background-color h4 a,
.has-red-40-background-color h5 a,
.has-red-40-background-color h6 a,
.has-red-40-background-color figcaption a,
.has-red-40-background-color .wp-block-button__link a,
.has-red-40-background-color p a,
.has-blue-background-color h1 a,
.has-blue-background-color h2 a,
.has-blue-background-color h3 a,
.has-blue-background-color h4 a,
.has-blue-background-color h5 a,
.has-blue-background-color h6 a,
.has-blue-background-color figcaption a,
.has-blue-background-color .wp-block-button__link a,
.has-blue-background-color p a,
.has-gold-30-background-color h1 a,
.has-gold-30-background-color h2 a,
.has-gold-30-background-color h3 a,
.has-gold-30-background-color h4 a,
.has-gold-30-background-color h5 a,
.has-gold-30-background-color h6 a,
.has-gold-30-background-color figcaption a,
.has-gold-30-background-color .wp-block-button__link a,
.has-gold-30-background-color p a,
.has-black-background-color h1 a,
.has-black-background-color h2 a,
.has-black-background-color h3 a,
.has-black-background-color h4 a,
.has-black-background-color h5 a,
.has-black-background-color h6 a,
.has-black-background-color figcaption a,
.has-black-background-color .wp-block-button__link a,
.has-black-background-color p a {
  color: #fff !important;
}

footer.body--footer {
  background-color: #2D1D1B;
  margin-top: auto;
  padding-top: 35px;
}
@media (min-width: 950px) {
  footer.body--footer {
    padding-left: 3.75rem;
  }
}
footer.body--footer::after {
  clear: both;
  content: "";
  display: block;
}
@media (min-width: 320px) {
  footer.body--footer {
    padding-top: calc(35px + 35 * (100vw - 320px) / 704);
  }
}
@media (min-width: 1024px) {
  footer.body--footer {
    padding-top: 70px;
  }
}
@media (min-width: 768px) {
  footer.body--footer .footer-top {
    display: grid;
    grid-template-columns: 300px 380px;
    gap: 1.5625rem 4.6875rem;
  }
}
@media (min-width: 1024px) {
  footer.body--footer .footer-top {
    grid-template-columns: 380px 240px 1fr 1fr;
    gap: 0 5rem;
    justify-content: space-between;
  }
}
footer.body--footer .footer-top .footer-logo {
  display: block;
  margin-bottom: 2rem;
}
@media (min-width: 768px) and (max-width: 1023px ) {
  footer.body--footer .footer-top .footer-logo {
    grid-column: span 2;
  }
}
footer.body--footer .footer-top .footer-inn {
  margin-bottom: 1.5rem;
}
@media (min-width: 1344px) {
  footer.body--footer .footer-top .footer-inn {
    margin-bottom: 0;
  }
}
footer.body--footer .footer-top .footer-inn .inn-logo {
  display: block;
  margin-bottom: 0.75rem;
}
footer.body--footer .footer-top .footer-inn p {
  color: #fff;
  font-size: 0.625rem;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 1.5;
  max-width: 142px;
}
footer.body--footer .footer-top .footer-col-1 .footer-tagline {
  color: #fff;
  font-size: 0.8125rem;
  margin-top: 2.25rem;
  letter-spacing: 0.5px;
}
@media (min-width: 768px) {
  footer.body--footer .footer-top .footer-col-1 .footer-tagline {
    margin-top: 0;
  }
}
footer.body--footer .footer-top .footer-col-1 .footer-tagline span {
  color: #DC593E;
  font-weight: 600;
  font-style: italic;
}
footer.body--footer .footer-top .footer-col-1 .nav-social-list {
  list-style: none;
  margin: 0;
  padding-left: 0;
  display: flex;
  align-items: bottom;
  gap: 1.25rem;
  margin: 0.625rem 0;
}
footer.body--footer .footer-top .footer-col-1 .nav-social-list p {
  font-size: 15px;
  font-family: "roc-grotesk-condensed", Helvetica, Arial, sans-serif;
  color: #fff;
  text-transform: uppercase;
}
@media (min-width: 320px) {
  footer.body--footer .footer-top .footer-col-1 .nav-social-list p {
    font-size: calc(15px + 3 * (100vw - 320px) / 704);
  }
}
@media (min-width: 1024px) {
  footer.body--footer .footer-top .footer-col-1 .nav-social-list p {
    font-size: 18px;
  }
}
footer.body--footer .footer-top .footer-col-1 .nav-social-list li a {
  color: #B0B7B7;
  font-size: 1.125rem;
}
footer.body--footer .footer-top .footer-col-2 {
  margin-bottom: 2rem;
}
@media (min-width: 1024px) {
  footer.body--footer .footer-top .footer-col-2 {
    display: grid;
    align-content: start;
  }
}
footer.body--footer .footer-top .footer-col-2 p {
  font-size: 0.8125rem;
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.65px;
  line-height: 1.4;
  max-width: 180px;
}
footer.body--footer .footer-top .footer-col-2 p a {
  color: #fff;
  text-decoration-color: #fff;
}
footer.body--footer .footer-top .footer-col-2 p a:hover {
  text-decoration-color: #DC593E;
}
footer.body--footer .footer-top .footer-col-3 {
  margin-bottom: 2rem;
}
footer.body--footer .footer-top .footer-col-3 p {
  color: #fff;
  font-size: 1.125rem;
  font-family: "roc-grotesk-condensed", Helvetica, Arial, sans-serif;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 1.2;
  margin-bottom: 0rem;
  text-transform: uppercase;
}
footer.body--footer .footer-top .footer-col-3 ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
footer.body--footer .footer-top .footer-col-3 a {
  color: #fff;
  font-size: 0.875rem;
  text-decoration-color: #fff;
}
footer.body--footer .footer-top .footer-col-3 a:hover {
  text-decoration-color: #DC593E;
}
footer.body--footer .footer-end {
  border-top: 1px solid #444;
  grid-column: full;
  padding: 1.25rem 0;
}
@media (min-width: 768px) {
  footer.body--footer .footer-end {
    padding: 0.625rem 0;
  }
}
footer.body--footer .footer-end .inner {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4375rem 4rem;
  align-items: center;
}
@media (min-width: 1344px) {
  footer.body--footer .footer-end .inner {
    gap: 0 6.5rem;
  }
}
footer.body--footer .footer-end p {
  font-size: 0.75rem;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  color: #fff;
  margin: 0;
}
footer.body--footer .footer-end ul.menu {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}
@media (min-width: 580px) {
  footer.body--footer .footer-end ul.menu {
    gap: 3.125rem;
  }
}
footer.body--footer .footer-end ul.menu .menu-item a {
  font-size: 0.75rem;
  color: #fff;
  letter-spacing: 0.6px;
  text-decoration: underline;
}
footer.body--footer .footer-end ul.menu .menu-item a:hover {
  text-decoration-color: #DC593E;
}

header.mobile--header {
  background: #CA3E22;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  grid-template-columns: 1fr;
  left: 0;
  position: fixed;
  padding: 1rem;
  top: 0;
  width: 100%;
  z-index: 1000;
}
header.mobile--header::after {
  clear: both;
  content: "";
  display: block;
}
@media (min-width: 950px) {
  header.mobile--header {
    display: none;
  }
}
.admin-bar header.mobile--header {
  top: 46px;
}
header.mobile--header .menu-button {
  top: 1.4rem;
  left: 1rem;
}
header.mobile--header .logo {
  grid-column: auto;
  margin: 0;
}
header.mobile--header .logo img {
  margin: 0 auto;
}

.desktop-panel-bar {
  background: #CA3E22;
  bottom: 0;
  box-shadow: 1px 0 3px rgba(0, 0, 0, 0.1);
  display: none;
  height: 100vh;
  position: fixed;
  top: 0;
  width: 60px;
  z-index: 1000;
}
@media (min-width: 950px) {
  .desktop-panel-bar {
    display: flex;
    flex-direction: column;
  }
}
.desktop-panel-bar:not(.scrolling) .panel-bar-scroll-links {
  opacity: 0;
}
.desktop-panel-bar:has(.scrolling) .menu-button {
  top: 1.5rem;
}
.desktop-panel-bar:has(.scrolling) .menu-button .menu-toggle {
  top: 3.5rem;
}
.desktop-panel-bar:has(.scrolling) .panel-bar-label {
  opacity: 0;
}
.desktop-panel-bar:has(.scrolling) .panel-bar-scroll-links {
  opacity: 1;
}
.desktop-panel-bar .panel-bar-text-wrapper .panel-bar-scroll-links {
  transition: all 0.5s ease;
  margin-bottom: 100px;
}
.desktop-panel-bar .panel-bar-text-wrapper .panel-bar-scroll-links .scroll-links-social-toggle.open > a {
  border-radius: 100px 100px 0 0;
  background-color: #9E270F;
}
.desktop-panel-bar .panel-bar-text-wrapper .scroll-links-social-toggle a {
  cursor: pointer;
}
.desktop-panel-bar .panel-bar-text-wrapper .scroll-links-social-toggle a:after {
  content: "See Socials";
}
.desktop-panel-bar .panel-bar-text-wrapper a {
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 41px;
  width: 41px;
  transition: all 0.5s ease;
  position: relative;
  transition: all 0.5s ease;
}
.desktop-panel-bar .panel-bar-text-wrapper a:after {
  background-color: #9E270F;
  border-radius: 100px;
  font-size: 0.5rem;
  font-weight: 700;
  left: calc(100% + 0.25rem);
  letter-spacing: 1px;
  line-height: 1.3;
  opacity: 0;
  padding: 0.625rem 0.625rem 0.375rem;
  pointer-events: none;
  position: absolute;
  text-transform: uppercase;
  transition: all 0.5s ease;
  width: max-content;
}
.desktop-panel-bar .panel-bar-text-wrapper a:hover {
  background-color: #9E270F;
}
.desktop-panel-bar .panel-bar-text-wrapper a:hover:after {
  opacity: 1;
}
.desktop-panel-bar .panel-bar-text-wrapper a.scroll-links-newsletter:after {
  content: "Newsletter";
}
.desktop-panel-bar .panel-bar-text-wrapper a.scroll-links-newsletter svg {
  transform: translateX(-2px);
}
.desktop-panel-bar .panel-bar-text-wrapper a.scroll-links-contact:after {
  content: "Contact";
}
.desktop-panel-bar .panel-bar-text-wrapper a.scroll-links-donate:after {
  content: "Give";
}
.desktop-panel-bar .panel-bar-text-wrapper .scroll-links-social-container {
  list-style: none;
  margin: 0;
  padding-left: 0;
  background-color: #9E270F;
  border-radius: 0 0 100px 100px;
  padding-bottom: 1rem;
  display: none;
}
.desktop-panel-bar .panel-bar-text-wrapper .scroll-links-social-container a svg {
  font-size: 0.875rem;
}
.admin-bar .desktop-panel-bar {
  top: 32px;
}
.desktop-panel-bar .scroll-logo {
  margin-top: -62px;
  transition: all 0.5s ease;
  z-index: 10000;
}
.desktop-panel-bar .scroll-logo.scrolling {
  margin-top: 0;
}
.desktop-panel-bar .menu-button {
  top: 1.5rem;
  left: 0.35rem;
}
.desktop-panel-bar .search-button {
  border: none;
  background: transparent;
  color: #fff;
  cursor: pointer;
  font-size: 1.125rem;
  margin-top: 5.75rem;
}
.desktop-panel-bar .panel-bar-label {
  color: #fff;
  cursor: pointer;
  font-family: "aktiv-grotesk", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 2px;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  transform: rotate(270deg);
  transform-origin: 131px 109px;
  width: 220px;
  transition: all 0.5s ease;
}
.desktop-panel-bar .panel-bar-text-wrapper {
  display: grid;
  position: relative;
  height: 100%;
  grid-template-rows: auto 1fr;
}
.desktop-panel-bar .panel-bar-text-wrapper .panel-bar-scroll-links {
  display: grid;
  align-content: end;
  align-items: end;
  justify-content: center;
  width: 62px;
  gap: 14px;
}
.desktop-panel-bar .panel-bar-text-wrapper .panel-bar-scroll-links a {
  color: #fff;
}

header.desktop--header {
  display: none;
  padding-left: 60px;
  padding-bottom: 2.5rem;
  padding-top: 2.5rem;
  width: 100%;
}
@media (min-width: 950px) {
  header.desktop--header {
    display: grid;
  }
}
.home header.desktop--header {
  border-bottom: 1px solid #E5DFD6;
}
header.desktop--header .inner {
  align-items: flex-start;
  display: flex;
  gap: 2rem;
}
header.desktop--header .logo {
  margin: 0;
}
header.desktop--header .logo img {
  max-width: 280px;
}
@media (min-width: 1024px) {
  header.desktop--header .logo img {
    max-width: 360px;
  }
}
@media (min-width: 1344px) {
  header.desktop--header .logo img {
    max-width: 490px;
  }
}
header.desktop--header .desktop--header-content {
  display: flex;
  gap: 2rem;
  margin-left: auto;
  position: relative;
  top: -0.5rem;
}
header.desktop--header .nav-social-list {
  list-style: none;
  margin: 0;
  padding-left: 0;
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
}
header.desktop--header .nav-social-list a {
  color: #000;
  display: block;
  font-size: 0.875rem;
  padding: 0.5rem 0.75rem;
}
header.desktop--header .nav-social-list a:hover, header.desktop--header .nav-social-list a:active {
  color: #CA3E22;
}
header.desktop--header nav.nav--secondary ul.menu {
  display: flex;
  position: relative;
  top: 0.25rem;
}
@media (min-width: 950px) {
  header.desktop--header nav.nav--secondary ul.menu li {
    padding-right: 2rem;
  }
}
header.desktop--header nav.nav--secondary ul.menu li a {
  color: #000;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
}
header.desktop--header nav.nav--secondary ul.menu li a:hover, header.desktop--header nav.nav--secondary ul.menu li a:active {
  color: #CA3E22;
}
@media (min-width: 950px) {
  header.desktop--header nav.nav--primary ul.menu {
    display: flex;
  }
}
header.desktop--header nav.nav--primary ul.menu li {
  font-family: "roc-grotesk-condensed", Helvetica, Arial, sans-serif;
  font-size: 1.0625rem;
  font-weight: 400;
  letter-spacing: 3%;
  line-height: 1.25;
  text-transform: uppercase;
}
@media (min-width: 950px) {
  header.desktop--header nav.nav--primary ul.menu li {
    padding-right: 2rem;
  }
}
body.error404 {
  position: relative;
}
body.error404 .search-404-box {
  background-color: #CA3E22;
  margin: 5rem 0;
  padding: 3.75rem;
  max-width: 998px;
}
body.error404 .search-404-box h1, body.error404 .search-404-box p {
  color: #fff;
}
body.error404 .search-404-box form {
  display: block;
  position: relative;
  font-size: 1.125rem;
}
body.error404 .search-404-box form:after {
  font: var(--fa-font-solid);
  content: "\f002";
  display: none;
}
body.error404 .search-404-box form svg {
  position: absolute;
  color: #fff;
  top: 15px;
  right: 1.5rem;
}

.home-midpoint-advert-container {
  margin: 1.875rem 0;
}

body.search section.body--wrapper {
  border-top: 1px solid #D3C7BD;
  padding-top: 3.75rem;
}
body.search .search-intro {
  display: grid;
  background-color: #CA3E22;
  padding: 30px;
  max-width: 1100px;
}
@media (min-width: 320px) {
  body.search .search-intro {
    padding: calc(30px + 30 * (100vw - 320px) / 960);
  }
}
@media (min-width: 1280px) {
  body.search .search-intro {
    padding: 60px;
  }
}
body.search .search-intro h1 {
  color: #fff;
}
body.search .search-intro p {
  color: #fff;
  text-transform: uppercase;
  font-family: "roc-grotesk-condensed", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 1.125rem;
  letter-spacing: 2px;
}
body.search .search-intro .search-page-search-form {
  display: grid;
  grid-template-columns: 1fr auto;
  align-content: center;
  align-items: center;
  max-width: 58rem;
}
body.search .search-intro .search-page-search-form input.search-bar-input {
  background-color: #DC593E;
  color: #fff;
  font-size: 1.25rem;
  letter-spacing: 1px;
  border: 2px solid transparent;
  padding-left: 1.5rem;
  height: 66px !important;
  width: 100%;
  font-style: italic;
}
body.search .search-intro .search-page-search-form input.search-bar-input::placeholder {
  font-family: "aktiv-grotesk", Helvetica, Arial, sans-serif;
  text-transform: capitalize;
  font-style: italic;
  font-weight: 300;
  font-size: 1.0625rem;
}
body.search .search-intro .search-page-search-form input.search-bar-input:focus {
  outline: none;
}
body.search .search-intro .search-page-search-form input.search-submit {
  font-family: "roc-grotesk-condensed", Helvetica, Arial, sans-serif;
  background-color: #9A3021;
  color: #fff;
  height: 100%;
  border: 0;
  font-size: 0.9375rem;
  font-weight: 500;
  text-transform: uppercase;
  padding-left: 1rem;
  padding-right: 1rem;
  cursor: pointer;
  letter-spacing: 2px;
  transition: all 250ms ease-in-out;
}
@media (min-width: 320px) {
  body.search .search-intro .search-page-search-form input.search-submit {
    padding-left: calc(1rem + 2 * (100vw - 320px) / 960);
  }
}
@media (min-width: 1280px) {
  body.search .search-intro .search-page-search-form input.search-submit {
    padding-left: 3rem;
  }
}
@media (min-width: 320px) {
  body.search .search-intro .search-page-search-form input.search-submit {
    padding-right: calc(1rem + 2 * (100vw - 320px) / 960);
  }
}
@media (min-width: 1280px) {
  body.search .search-intro .search-page-search-form input.search-submit {
    padding-right: 3rem;
  }
}
body.search .search-intro .search-page-search-form input.search-submit:hover {
  filter: brightness(110%);
}
body.search .search-results {
  border-top: 1px solid #D3C7BD;
  margin-top: 4rem;
}
body.search .explore-facets {
  margin-bottom: 4rem;
  max-width: 1100px;
}
body.search .search-result {
  border: 1px solid #D3C7BD;
  background: #fff;
  display: grid;
  margin-bottom: 2rem;
  max-width: 1100px;
}
@media (min-width: 768px) {
  body.search .search-result {
    grid-template-columns: 1fr 2fr;
  }
}
body.search .search-result .post-thumb {
  aspect-ratio: 3/2;
  width: 100%;
}
body.search .search-result .post-thumb img, body.search .search-result .post-thumb picture {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
@media (min-width: 768px) {
  body.search .search-result .post-thumb {
    aspect-ratio: 3/2;
    max-width: 367px;
    height: 100%;
  }
}
body.search .search-result .result-details {
  padding: 1rem;
}
@media (min-width: 320px) {
  body.search .search-result .result-details {
    padding: calc(1rem + 0.625 * (100vw - 320px) / 960);
  }
}
@media (min-width: 1280px) {
  body.search .search-result .result-details {
    padding: 1.625rem;
  }
}
body.search .search-result .result-details .post-type {
  font-size: 1.125rem;
  color: #CA3E22;
  font-family: "roc-grotesk-condensed", Helvetica, Arial, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin: 0;
  margin-bottom: 0.5rem;
}
body.search .search-result .result-details a {
  text-decoration: none;
}
body.search .search-result .result-details h2 {
  font-size: 1.375rem;
  margin: 0 0 1rem;
  text-transform: none;
  font-family: "aktiv-grotesk", Helvetica, Arial, sans-serif;
  font-weight: 500;
  line-height: 1.3;
  transition: all 0.25s ease-out;
}
body.search .search-result .result-details .byline {
  color: #767676;
  font-size: 0.75rem;
  font-weight: 500;
  margin-top: -0.5rem;
  text-transform: uppercase;
}
body.search .search-result .result-details .excerpt p {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 300;
}
body.search .single-post-nav {
  display: flex;
  justify-content: space-between;
  max-width: 1100px;
  margin: 2rem 0;
}
body.search .single-post-nav a {
  display: flex;
  gap: 0.5rem;
  text-transform: uppercase;
  font-weight: 500;
  text-decoration: underline;
}
body.search .single-post-nav a:hover {
  color: #CA3E22;
  text-decoration-color: #CA3E22;
}
body.search .single-post-nav a svg {
  transition: all 250ms ease-in-out;
  position: relative;
  right: 0;
  top: 2px;
}
body.search .single-post-nav .previous-post:hover svg {
  right: 2px;
}
body.search .single-post-nav .next-post:hover svg {
  right: -2px;
}

.single-post .article-header {
  grid-column: full;
  position: relative;
  background-color: #f2f2f2;
  text-align: center;
  padding: 5.625rem 0 5rem;
}
.single-post .article-header:has(span) {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) -42.22%, #000 100%);
}
.single-post .article-header:has(span) .article-header-title {
  color: #fff;
}
.single-post .article-header:has(span) .article-header-excerpt {
  color: #fff;
}
.single-post .article-header:has(span) .article-header-details .article-header-details-topic:after {
  border-color: #fff;
}
.single-post .article-header span.article-header-background-image {
  background-color: #F4F1EC;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
  grid-column: full;
}
.single-post .article-header span.article-header-background-image:before {
  position: absolute;
  width: 100%;
  height: 100%;
}
.single-post .article-header span.article-header-background-image img, .single-post .article-header span.article-header-background-image picture {
  object-fit: cover;
  font-family: "object-fit: $default;";
  width: 100%;
  height: 100%;
}
.single-post .article-header .article-header-details {
  z-index: 100;
}
.single-post .article-header .article-header-details .article-header-details-topic {
  position: relative;
  margin: 0 auto 1rem;
}
.single-post .article-header .article-header-details .article-header-details-topic:after {
  content: " ";
  height: 3.125rem;
  border-left: 1px solid #000;
  position: absolute;
  top: calc(100% + 17px);
  left: 50%;
}
.single-post .article-header .article-header-details p.article-header-details-topic {
  font-family: "roc-grotesk-condensed", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: inline-flex;
}
.single-post .article-header .article-header-details p.article-header-details-topic span:not(:has(a)) {
  padding: 0.3125rem 1.25rem 0.125rem;
  display: inline-block;
}
.single-post .article-header .article-header-details p.article-header-details-topic span a {
  padding: 0.3125rem 1.25rem 0.125rem;
  display: inline-block;
}
.single-post .article-header .article-header-details .post-term {
  background-color: #FFC062;
  color: #000;
  position: relative;
  transition: all 0.25s ease-in-out;
}
.single-post .article-header .article-header-details .post-term:hover {
  background-color: #FFC062bf;
}
.single-post .article-header .article-header-details .post-term a {
  color: #000;
  text-decoration: none;
  z-index: 100;
}
.single-post .article-header .article-header-details .content-type {
  background: #333;
  color: #fff;
  display: inline-block;
  font-family: "roc-grotesk-condensed", Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 1px;
  position: relative;
  text-transform: uppercase;
  top: 0px;
  transition: all 0.25s ease-in-out;
}
.single-post .article-header .article-header-details .content-type::after {
  content: none;
}
.single-post .article-header .article-header-details .content-type:has(a) {
  cursor: pointer;
}
.single-post .article-header .article-header-details .content-type:has(a):hover {
  background-color: rgba(51, 51, 51, 0.7490196078);
}
.single-post .article-header .article-header-details .content-type a {
  color: #fff;
  text-decoration: none;
}
.single-post .article-header .article-header-details .article-header-title {
  margin: 4.125rem auto 1.375rem;
  font-size: 38px;
  letter-spacing: 2px;
}
@media (min-width: 320px) {
  .single-post .article-header .article-header-details .article-header-title {
    font-size: calc(38px + 12 * (100vw - 320px) / 960);
  }
}
@media (min-width: 1280px) {
  .single-post .article-header .article-header-details .article-header-title {
    font-size: 50px;
  }
}
.single-post .article-header .article-header-details .article-header-excerpt {
  margin: 0 auto;
  font-size: 18px;
  letter-spacing: 0.44px;
  max-width: 660px;
  line-height: 1.4;
}
@media (min-width: 320px) {
  .single-post .article-header .article-header-details .article-header-excerpt {
    font-size: calc(18px + 4 * (100vw - 320px) / 960);
  }
}
@media (min-width: 1280px) {
  .single-post .article-header .article-header-details .article-header-excerpt {
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  .single-post figure.is-resized picture, .single-post figure.is-resized img {
    display: inline;
  }
}
.single-post .is_series .article-header {
  background: linear-gradient(180deg, rgba(255, 192, 98, 0.4) 0%, rgba(255, 192, 98, 0.8) 67.83%, #FFC062 100%);
}
.single-post .is_series .article-header .article-header-background-image {
  filter: grayscale(1);
}
.single-post .is_series .article-header .article-header-details-topic:after {
  border-color: #000 !important;
}
.single-post .is_series .article-header .article-header-details .article-header-details-topic .series {
  font-size: 1.1rem;
  line-height: 1.25;
  height: 100%;
}
.single-post .is_series .article-header .article-header-details .article-header-details-topic .series:not(:has(a)) {
  color: #fff;
  background-color: #000;
}
.single-post .is_series .article-header .article-header-details .article-header-details-topic .series a {
  text-decoration: none;
  color: #fff;
  background-color: #000;
  transition: all 0.25s ease-in-out;
}
.single-post .is_series .article-header .article-header-details .article-header-details-topic .series a:hover {
  background-color: rgba(0, 0, 0, 0.75);
}
.single-post .is_series .article-header .article-header-details .article-header-details-topic .series:after {
  border-color: #000;
}
.single-post .is_series .article-header .article-header-details .article-header-details-topic .series span::after {
  content: " | ";
}
@media (min-width: 1024px) {
  .single-post .is_series .article-header .article-header-details .article-header-details-topic .series span {
    background: #FFC062;
    color: #000;
    position: relative;
    top: 0px;
    padding: 6px 1rem 3px 1rem;
    margin-right: 1rem;
    margin-left: -1.25rem;
  }
  .single-post .is_series .article-header .article-header-details .article-header-details-topic .series span::after {
    content: none;
  }
}
.single-post .is_series .article-header h1, .single-post .is_series .article-header p {
  color: #000;
}
.single-post .is_series .article-thumbnail-details a svg {
  color: #000;
}
.single-post .is_series .article-related-articles {
  background-image: var(--wpr-bg-5b936d08-b590-4eff-af82-044076dc0c6d);
  position: relative;
  background-size: cover;
}
.single-post .is_series .article-related-articles:before {
  background-color: #E5DFD6;
  content: " ";
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 10;
  opacity: 0.9;
}
.single-post .is_series .article-related-articles * {
  z-index: 100;
}
.single-post .is_series .article-related-articles .series-landing-landing {
  font-family: "roc-grotesk-condensed", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.28;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 1.375rem;
  display: block;
}
.single-post .is_issue .article-header-details .article-header-details-topic .issue {
  color: #fff;
}
.single-post .is_issue .article-header-details .article-header-details-topic .issue:not(:has(a)) {
  background-color: #CA3E22;
}
.single-post .is_issue .article-header-details .article-header-details-topic .issue a {
  color: #fff;
  background-color: #CA3E22;
  text-decoration: none;
}
.single-post .is_issue .article-header-details .article-header-details-topic .issue a:hover {
  background-color: #DC593E;
}
.single-post .is_issue p.legacy-issue {
  color: #666;
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-bottom: 2px solid #000;
  margin-bottom: 0.9375rem;
  padding-bottom: 0.375rem;
}
.single-post .is_issue .legacy-issue-name {
  color: #444;
  font-family: "roc-grotesk-condensed", Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 0 0 0.625rem;
}
@media (min-width: 580px) {
  .single-post .is_issue .legacy-issue-name + img {
    max-width: 280px;
  }
}
.single-post .is_issue .issue-landing-link {
  color: #CA3E22;
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  border-bottom: 1px solid #F4F1EC;
  width: 100%;
  display: block;
  margin: 1.25rem 0 0;
  padding-bottom: 1rem;
}
.single-post .is_issue .issue-landing-link svg {
  margin-right: 0.5rem;
  transition: margin 250ms ease;
}
.single-post .is_issue .issue-landing-link:hover svg {
  margin-left: -3px;
}
.single-post .is_issue .related-article-category {
  margin-bottom: 0.75rem;
  display: block;
}
.single-post .is_answer .article-header {
  background-color: #E5DFD6;
  background-image: none;
  padding: 3.125rem 0;
}
.single-post .is_answer .article-header h1, .single-post .is_answer .article-header p {
  color: #000;
}
.single-post .is_answer .article-header .article-header-details .article-header-details-topic {
  background-color: transparent;
}
.single-post .is_answer .article-header .article-header-details .article-header-details-topic:after {
  border-color: #000;
}
.single-post .is_answer .article-thumbnail-details {
  display: none;
}
@media (min-width: 950px) {
  .single-post .is_art {
    border-top: 1px solid #767676;
    padding-top: 3.9375rem;
  }
}
.single-post .is_art .article-header {
  display: flex;
  flex-direction: column-reverse;
  text-align: left;
  padding: 3rem 0 0;
}
@media (min-width: 950px) {
  .single-post .is_art .article-header {
    padding: 0;
  }
}
.single-post .is_art .article-header:has(span) {
  background: transparent;
}
@media (min-width: 950px) {
  .single-post .is_art .article-header {
    grid-column: main;
  }
}
@media (max-width: 949px) {
  .single-post .is_art .article-header .article-header-details {
    padding: 0 1.5rem;
  }
}
.single-post .is_art .article-header .article-header-details h1, .single-post .is_art .article-header .article-header-details p {
  color: #000;
  margin: 0;
}
.single-post .is_art .article-header .article-header-details h1 {
  margin-bottom: 1.5rem;
}
@media (min-width: 950px) {
  .single-post .is_art .article-header .article-header-details h1 {
    margin-bottom: 3.625rem;
  }
}
.single-post .is_art .article-header .article-header-details .article-header-details-topic {
  margin-bottom: 3.1875rem;
}
.single-post .is_art .article-header .article-header-details .article-header-details-topic:after {
  border-left: 0;
  width: 50px;
  left: 0;
  top: 60px;
  height: 2px;
  border-bottom: 1px solid #000;
}
.single-post .is_art .article-header span.article-header-background-image {
  position: relative;
}
.single-post .is_art .article-header .article-header-excerpt {
  display: none;
}
.single-post .is_art .article-header .article-thumbnail-details {
  margin: unset;
  position: absolute;
}
.single-post .is_art:not(.is_reported) .article-grid {
  margin-top: 3rem;
}
@media (min-width: 950px) {
  .single-post .is_art:not(.is_reported) .article-grid {
    margin-top: 5.8125rem;
  }
}
.single-post .is_art:not(.is_reported) .article-grid .article-footer #article-authors-container {
  display: none;
}
.single-post .is_poetry .article-header {
  text-align: left;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) -42.22%, rgba(0, 0, 0, 0.65) 100%);
}
@media (min-width: 1024px) {
  .single-post .is_poetry .article-header-details {
    display: grid;
    gap: 0 2.8125rem;
    grid-template-columns: 1.25fr 4fr;
  }
}
.single-post .is_poetry .article-header-details * {
  grid-column: 2;
  text-align: left;
  margin: 0;
}
.single-post .is_poetry .article-header-details .article-header-details-topic {
  margin: 0 0 3.125rem;
}
.single-post .is_poetry .article-header-details .article-header-details-topic:after {
  border-left: 0;
  width: 50px;
  left: 0;
  top: 55px;
  height: 2px;
  border-bottom: 1px solid #fff;
}
.single-post .is_poetry .article-header-details .article-header-title {
  margin: 0;
}
.single-post .is_poetry .article-header-details .article-header-excerpt {
  display: none;
}
.single-post .article-thumbnail-details {
  position: relative;
  color: #fff;
  right: 1.5rem;
  bottom: 1.5rem;
  text-align: right;
  gap: 1.5rem 2rem;
  flex-wrap: wrap;
  margin-top: 0.75rem;
  width: 100%;
  justify-content: space-between;
  margin-bottom: -3.5rem;
  margin: 2.5rem 0 -3.5rem;
  justify-content: flex-end;
  align-content: flex-end;
}
.single-post .article-thumbnail-details a {
  color: #fff;
}
.single-post .article-thumbnail-details a:hover {
  color: #FFC062;
}
.single-post .article-thumbnail-details svg {
  transition: color 250ms ease;
  cursor: pointer;
  display: none;
}
.single-post .article-thumbnail-details svg.active {
  display: inline;
}
.single-post .article-thumbnail-details .thumbnail-detail {
  background-color: #fff;
  position: absolute;
  right: 0;
  padding: 1rem;
  border-radius: 2px;
  display: none;
  color: #767676;
  z-index: 100;
  box-shadow: 2px 3px 4px #f2f2f2;
}
.single-post .article-thumbnail-details .thumbnail-detail.active {
  display: block;
}
.single-post .article-thumbnail-details p.article-thumbnail-caption, .single-post .article-thumbnail-details p.article-thumbnail-credit {
  margin: 0 0 1rem 0;
  font-size: 0.8125rem;
  font-style: normal;
  font-weight: 400;
  text-align: left;
  line-height: 1.3;
  max-width: 288px;
}
.single-post .article-thumbnail-details p.article-thumbnail-caption:last-child, .single-post .article-thumbnail-details p.article-thumbnail-credit:last-child {
  margin: 0;
}
.single-post .article-thumbnail-details .article-thumbnail-credit {
  font-size: 0.75rem;
  font-weight: 300;
}
.single-post .article-grid {
  margin-top: 4.625rem;
  display: grid;
  grid-template-areas: "sidebar-top" "article" "sidebar-middle" "sidebar-bottom";
  gap: 2.8125rem;
}
@media (min-width: 1024px) {
  .single-post .article-grid {
    display: grid;
    grid-template-areas: "sidebar-top article" "sidebar-middle article" "sidebar-bottom article";
    grid-template-columns: 1.25fr 4fr;
  }
}
.single-post .article-grid aside.article-sidebar-top {
  grid-area: sidebar-top;
  border-top: 2px solid #444;
  padding-top: 1.125rem;
}
.single-post .article-grid aside.article-sidebar-top .moderator-label {
  background: #F4F1EC;
  color: #000;
  display: inline-block;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 0;
  margin-top: -1.125rem;
  padding: 0.35rem 0.5rem 0.25rem 0.5rem;
  text-transform: uppercase;
  width: auto;
}
.single-post .article-grid aside.article-sidebar-top .article-authors {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  gap: 1rem 1.5rem;
  justify-content: space-between;
}
.single-post .article-grid aside.article-sidebar-top .article-authors:has(.hide-author) {
  display: none;
}
.single-post .article-grid aside.article-sidebar-top .article-author {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto 1fr;
  gap: 0rem 1.5rem;
}
.single-post .article-grid aside.article-sidebar-top .article-author picture, .single-post .article-grid aside.article-sidebar-top .article-author img {
  max-width: 90px;
  height: auto;
  aspect-ratio: 1/1;
  object-fit: cover;
  grid-row: span 2;
}
.single-post .article-grid aside.article-sidebar-top .article-author picture img, .single-post .article-grid aside.article-sidebar-top .article-author img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.single-post .article-grid aside.article-sidebar-top .article-author .article-author-name {
  line-height: 1;
  margin: 0 0 0.25rem;
}
.single-post .article-grid aside.article-sidebar-top .article-author .article-author-name a {
  font-family: "roc-grotesk-condensed", Helvetica, Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration-color: transparent;
}
.single-post .article-grid aside.article-sidebar-top .article-author .article-author-name a:hover {
  text-decoration-color: #CA3E22;
}
.single-post .article-grid aside.article-sidebar-top .article-author .article-author-bio {
  grid-column: 2;
  font-size: 11px;
  line-height: 1.3;
}
.single-post .article-grid aside.article-sidebar-top .article-authors:has(.hide-author) + .article-meta {
  margin-top: 0;
  border-top: 0;
}
.single-post .article-grid aside.article-sidebar-top .article-authors:has(.hide-author) + .article-meta p:first-child {
  padding-top: 0;
  border-top: 0;
}
.single-post .article-grid aside.article-sidebar-top .article-meta {
  display: grid;
  gap: 0.625rem;
  margin-top: 1.375rem;
}
.single-post .article-grid aside.article-sidebar-top .article-meta p {
  font-family: "aktiv-grotesk", Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #666;
  font-weight: 500;
  margin: 0;
}
.single-post .article-grid aside.article-sidebar-top .article-meta > * {
  border-top: 1px solid #F4F1EC;
  padding-top: 1rem;
}
.single-post .article-grid aside.article-sidebar-top .article-meta .article-meta-share, .single-post .article-grid aside.article-sidebar-top .article-meta .article-meta-topics-container, .single-post .article-grid aside.article-sidebar-top .article-meta .article-meta-file {
  display: flex;
  gap: 1rem;
}
.single-post .article-grid aside.article-sidebar-top .article-meta .article-meta-share .article-meta-topics-list, .single-post .article-grid aside.article-sidebar-top .article-meta .article-meta-topics-container .article-meta-topics-list, .single-post .article-grid aside.article-sidebar-top .article-meta .article-meta-file .article-meta-topics-list {
  list-style: none;
  margin: 0;
  padding-left: 0;
  position: relative;
  top: -5px;
  display: flex;
  flex-wrap: wrap;
  gap: 0 0.5rem;
}
.single-post .article-grid aside.article-sidebar-top .article-meta .article-meta-share .article-meta-topics-list li a, .single-post .article-grid aside.article-sidebar-top .article-meta .article-meta-topics-container .article-meta-topics-list li a, .single-post .article-grid aside.article-sidebar-top .article-meta .article-meta-file .article-meta-topics-list li a {
  font-weight: 600;
  font-size: 0.8125rem;
  line-height: 1.3;
  text-decoration-color: transparent;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.single-post .article-grid aside.article-sidebar-top .article-meta .article-meta-share .article-meta-topics-list li a:hover, .single-post .article-grid aside.article-sidebar-top .article-meta .article-meta-topics-container .article-meta-topics-list li a:hover, .single-post .article-grid aside.article-sidebar-top .article-meta .article-meta-file .article-meta-topics-list li a:hover {
  text-decoration-color: #CA3E22;
}
.single-post .article-grid aside.article-sidebar-top .article-meta .article-meta-file {
  padding-top: 15px;
}
.single-post .article-grid .article-sidebar-middle {
  grid-area: sidebar-middle;
}
.single-post .article-grid .article-sidebar-middle .more-series {
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 0.25rem;
}
.single-post .article-grid .article-sidebar-middle .more-series + a {
  margin-bottom: 1.1875rem;
}
.single-post .article-grid .article-sidebar-middle .more-series + a:after {
  font: var(--fa-font-regular);
  content: "\f0a9";
}
.single-post .article-grid .article-sidebar-middle .aside-series {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.single-post .article-grid .article-sidebar-middle .aside-series .article-preview-thumbnail {
  margin: 0;
}
.single-post .article-grid .article-sidebar-middle .aside-series .article-preview:last-child {
  border-top: 1px solid #f2f2f2;
  padding-top: 1.8125rem;
}
.single-post .article-grid .article-sidebar-middle .aside-series .series {
  border: 0;
  background-color: transparent;
  margin: 1rem 0 0;
  padding: 0;
}
.single-post .article-grid .article-sidebar-middle .aside-series h2 {
  font-family: "aktiv-grotesk", Helvetica, Arial, sans-serif;
  line-height: 1.4;
  font-size: 14px;
  font-weight: 500;
  text-transform: none;
  letter-spacing: unset;
}
.single-post .article-grid .aside-inner {
  position: sticky;
  top: 1.5rem;
}
.single-post .article-grid .article-sidebar-bottom h6 {
  border-top: 2px solid #444;
  font-size: 0.8125rem;
  padding-top: 1rem;
}
.single-post .article-grid .article-sidebar-bottom .wpjb-grid-row {
  background: #fff;
  border: none !important;
  display: flex;
  flex-direction: column;
  padding: 0 !important;
  position: relative;
}
.single-post .article-grid .article-sidebar-bottom .wpjb-grid-row .wpjb-col-logo {
  background: #f2f2f2;
  margin: 0;
  margin-bottom: 1.25rem;
  width: 100%;
}
.single-post .article-grid .article-sidebar-bottom .wpjb-grid-row .wpjb-col-logo .wpjb-flex-img {
  aspect-ratio: 1;
  height: auto;
  width: 100%;
}
.single-post .article-grid .article-sidebar-bottom .wpjb-grid-row .wpjb-col-logo img {
  border: 1px solid #f2f2f2;
  max-width: 100%;
  object-fit: contain !important;
  width: auto !important;
}
.single-post .article-grid .article-sidebar-bottom .wpjb-grid-row .wpjb-col-main {
  padding: 0 !important;
  position: static;
  width: 100% !important;
}
.single-post .article-grid .article-sidebar-bottom .wpjb-grid-row .wpjb-col-main .wpjb-line-major {
  display: flex;
  flex-direction: column;
}
.single-post .article-grid .article-sidebar-bottom .wpjb-grid-row .wpjb-col-main .wpjb-job_title {
  display: block;
  font-family: "aktiv-grotesk", Helvetica, Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: 1px;
  margin: 0;
  order: 2;
  position: static;
  text-decoration: none;
}
.single-post .article-grid .article-sidebar-bottom .wpjb-grid-row .wpjb-col-main .wpjb-job_title::after {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
}
.single-post .article-grid .article-sidebar-bottom .wpjb-grid-row .wpjb-col-main .wpjb-bulb {
  align-self: start;
  background: #CA3E22;
  margin: 0;
  margin-bottom: 0.75rem;
  padding: 3px 6px 0 6px;
  order: 1;
}
.single-post .article-grid .article-sidebar-bottom .wpjb-grid-row .wpjb-col-main .wpjb-company_name {
  font-family: "aktiv-grotesk", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 0.8125rem;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.single-post .article-grid .article-sidebar-bottom .wpjb-grid-row .wpjb-job_location, .single-post .article-grid .article-sidebar-bottom .wpjb-grid-row .wpjb-job_created_at {
  display: none;
}
.single-post .article-grid .article-sidebar-bottom .widget-wrapper:has(.article-aside-widget:empty) .ad-label,
.single-post .article-grid .article-sidebar-bottom .widget-wrapper:has(.ad-label + .article-sidebar-end-widget) .ad-label {
  display: none;
}
.single-post .article-grid article {
  max-width: 100%;
  grid-area: article;
  min-width: 0;
}
.single-post .article-grid article .shelt-content {
  max-width: 880px;
  margin: 1.5rem;
}
.single-post .article-grid article .article-series-details {
  background-color: #2D1D1B;
  color: #fff;
  padding: 1.75rem 2.3125rem 1.5625rem;
  border-radius: 10px;
  margin-bottom: 2rem;
}
.single-post .article-grid article .article-series-details h2 {
  color: #fff;
  color: var(--white, #FFF);
  font-size: 0.8125rem;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.single-post .article-grid article .article-series-details .series-name a {
  font-size: 1.3125rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
}
.single-post .article-grid article .article-series-details .series-name a svg {
  transition: all 0.4s ease;
  position: relative;
  margin-left: 5px;
}
.single-post .article-grid article .article-series-details .series-name a:hover svg {
  margin-left: 8px;
}
.single-post .article-grid article .article-series-details .series-desc p {
  font-size: 0.875rem;
  line-height: 1.57;
}
.single-post .article-grid article .article-series-details .series-desc p a {
  color: #fff;
}
.single-post .article-grid article .article-series-details a {
  color: #fff;
}
.single-post .article-grid article iframe {
  max-width: 100%;
  width: 100%;
  margin-bottom: 1rem;
}
@media (max-width: 767px) {
  .single-post .article-grid article iframe[src*="https://embed.podcasts.apple.com/"] {
    max-width: calc(100vw - 3rem) !important;
  }
}
.single-post .article-grid article iframe:not([src*="https://w.soundcloud.com/"]):not([src*="https://www.instagram.com/"]):not([src*="https://embed.podcasts.apple.com/"]) {
  aspect-ratio: 16/9;
  height: auto;
  max-width: 100%;
  width: 100%;
}
.single-post .article-grid article .wp-caption, .single-post .article-grid article .mceTemp .wp-caption, .single-post .article-grid article img {
  margin-bottom: 1rem;
}
.single-post .article-grid article .wp-caption:has(a), .single-post .article-grid article .mceTemp .wp-caption:has(a), .single-post .article-grid article img:has(a) {
  width: unset !important;
}
.single-post .article-grid article .wp-caption.alignnone, .single-post .article-grid article .wp-caption.aligncenter, .single-post .article-grid article .mceTemp .wp-caption.alignnone, .single-post .article-grid article .mceTemp .wp-caption.aligncenter, .single-post .article-grid article img.alignnone, .single-post .article-grid article img.aligncenter {
  max-width: 100% !important;
  width: 100% !important;
}
.single-post .article-grid article .wp-caption.alignnone img, .single-post .article-grid article .wp-caption.aligncenter img, .single-post .article-grid article .mceTemp .wp-caption.alignnone img, .single-post .article-grid article .mceTemp .wp-caption.aligncenter img, .single-post .article-grid article img.alignnone img, .single-post .article-grid article img.aligncenter img {
  width: 100%;
}
.single-post .article-grid article .wp-caption.alignleft, .single-post .article-grid article .wp-caption.alignright, .single-post .article-grid article .mceTemp .wp-caption.alignleft, .single-post .article-grid article .mceTemp .wp-caption.alignright, .single-post .article-grid article img.alignleft, .single-post .article-grid article img.alignright {
  width: 100% !important;
}
@media (min-width: 580px) {
  .single-post .article-grid article .wp-caption.alignleft, .single-post .article-grid article .wp-caption.alignright, .single-post .article-grid article .mceTemp .wp-caption.alignleft, .single-post .article-grid article .mceTemp .wp-caption.alignright, .single-post .article-grid article img.alignleft, .single-post .article-grid article img.alignright {
    max-width: 40% !important;
    width: unset !important;
  }
}
.single-post .article-grid article .wp-caption.alignleft img, .single-post .article-grid article .wp-caption.alignright img, .single-post .article-grid article .mceTemp .wp-caption.alignleft img, .single-post .article-grid article .mceTemp .wp-caption.alignright img, .single-post .article-grid article img.alignleft img, .single-post .article-grid article img.alignright img {
  width: 100%;
}
.single-post .article-grid article .wp-caption.alignleft .wp-caption-text, .single-post .article-grid article .wp-caption.alignright .wp-caption-text, .single-post .article-grid article .mceTemp .wp-caption.alignleft .wp-caption-text, .single-post .article-grid article .mceTemp .wp-caption.alignright .wp-caption-text, .single-post .article-grid article img.alignleft .wp-caption-text, .single-post .article-grid article img.alignright .wp-caption-text {
  font-size: 0.8125rem;
  line-height: 1.3;
  letter-spacing: 1px;
  margin-top: 1.125rem !important;
}
@media (min-width: 580px) {
  .single-post .article-grid article .wp-caption.alignright, .single-post .article-grid article .mceTemp .wp-caption.alignright, .single-post .article-grid article img.alignright {
    float: right;
    margin: 0.5rem 0 0.5rem 1.5rem;
  }
}
@media (min-width: 580px) {
  .single-post .article-grid article .wp-caption.alignleft, .single-post .article-grid article .mceTemp .wp-caption.alignleft, .single-post .article-grid article img.alignleft {
    float: left;
    margin: 0.5rem 1.5rem 0.5rem 0;
  }
}
.single-post .article-grid article .wp-caption-text, .single-post .article-grid article figcaption.wp-element-caption {
  font-size: 0.8125rem;
  color: #767676;
  font-weight: 300;
  letter-spacing: 1px;
  margin-top: 1rem;
  margin-bottom: 0;
}
.single-post .article-grid article .block-image-slider .tns-outer {
  margin-bottom: 0;
}
.single-post .article-grid .article-footer {
  clear: both;
  margin-top: 1.5rem;
}
@media (min-width: 1024px) {
  .single-post .article-grid .article-footer {
    grid-column: 2;
  }
}
.single-post .article-grid .article-footer h2 {
  font-size: 1.25rem;
  letter-spacing: 1.66px;
  line-height: 0.75;
  margin-top: 2.1875rem;
}
.single-post .article-grid .article-footer #article-authors-container {
  border-top: 4px solid #FFC062;
  margin-top: 2.5rem;
  display: grid;
  gap: 1rem;
}
.single-post .article-grid .article-footer #article-authors-container h2 {
  margin-bottom: 0;
}
.single-post .article-grid .article-footer #article-authors-container .article-author {
  background-color: #F4F1EC;
  padding: 1.8125rem 2.5rem 1.8125rem;
}
@media (min-width: 580px) {
  .single-post .article-grid .article-footer #article-authors-container .article-author {
    padding-top: 1.5625rem;
  }
}
@media (min-width: 580px) {
  .single-post .article-grid .article-footer #article-authors-container .article-author {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1.5625rem;
  }
}
.single-post .article-grid .article-footer #article-authors-container .article-author .article-author-thumb {
  width: 100%;
  border: 1px solid #f2f2f2;
}
.single-post .article-grid .article-footer #article-authors-container .article-author .article-author-thumb picture, .single-post .article-grid .article-footer #article-authors-container .article-author .article-author-thumb img {
  aspect-ratio: 1/1;
  width: 135px;
  height: auto;
  object-fit: cover;
  font-family: "object-fit: $default;";
}
.single-post .article-grid .article-footer #article-authors-container .article-author .article-author-details .article-author-name a {
  color: #000;
  text-decoration-color: transparent;
  font-family: "roc-grotesk-condensed", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 1.25rem;
}
.single-post .article-grid .article-footer #article-authors-container .article-author .article-author-details .article-author-name a:hover {
  text-decoration-color: #CA3E22;
}
.single-post .article-grid .article-footer #article-authors-container .article-author .article-author-details .article-author-bio {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.7;
  max-width: 550px;
  margin: 0;
}
.single-post .article-grid .article-footer #article-tag {
  border-top: 2px solid #ddd;
  margin-top: 2.5rem;
}
.single-post .article-grid .article-footer #article-tag .article-meta-tag-list {
  list-style: none;
  margin: 0;
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1.25rem;
}
.single-post .article-grid .article-footer #article-tag .article-meta-tag-list li a {
  background-color: #f2f2f2;
  color: #767676;
  padding: 0.5625rem 1.25rem;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  text-decoration: none;
  display: block;
}
.single-post .article-grid .article-footer #article-tag .article-meta-tag-list li a:hover {
  color: #DC593E;
  background-color: #E5DFD6;
}
.single-post .article-grid .article-comments-container {
  border-top: 2px solid #ddd;
  margin-top: 2.5rem;
}
.single-post .article-grid .article-comments-container .comments-title {
  font-size: 0.75rem;
  font-family: "aktiv-grotesk", Helvetica, Arial, sans-serif;
  font-weight: 500;
  letter-spacing: 1px;
  margin: 0 0 1.5rem;
  color: #767676;
  line-height: 1.4;
}
.single-post .article-grid .article-comments-container .commentlist {
  list-style: none;
  margin: 0;
  padding-left: 0;
  display: grid;
  gap: 1.5rem;
}
.single-post .article-grid .article-comments-container .commentlist li.comment {
  border-top: 1px solid #E5DFD6;
  padding-top: 1.5rem;
  max-width: 100%;
}
.single-post .article-grid .article-comments-container .commentlist li.comment article.comment {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-areas: "footer reply" "comment comment";
}
.single-post .article-grid .article-comments-container .commentlist li.comment footer {
  display: flex;
  flex-wrap: wrap;
  gap: 0 1rem;
  grid-area: footer;
}
.single-post .article-grid .article-comments-container .commentlist li.comment footer .vcard cite.fn {
  font-family: "roc-grotesk-condensed", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 1.0625rem;
  letter-spacing: 1px;
}
.single-post .article-grid .article-comments-container .commentlist li.comment footer .vcard cite.fn a.url {
  color: #000;
}
.single-post .article-grid .article-comments-container .commentlist li.comment footer .vcard img, .single-post .article-grid .article-comments-container .commentlist li.comment footer .vcard span {
  display: none;
}
.single-post .article-grid .article-comments-container .commentlist li.comment footer .comment-meta {
  position: relative;
}
.single-post .article-grid .article-comments-container .commentlist li.comment footer .comment-meta a {
  font-size: 0.75rem;
  letter-spacing: 1px;
  text-decoration-color: transparent;
  color: #767676;
  text-transform: uppercase;
  font-weight: 300;
}
.single-post .article-grid .article-comments-container .commentlist li.comment footer .comment-meta a:hover {
  text-decoration-color: #CA3E22;
}
.single-post .article-grid .article-comments-container .commentlist li.comment .comment-content {
  grid-area: comment;
}
.single-post .article-grid .article-comments-container .commentlist li.comment .comment-content p {
  font-size: 1rem;
}
.single-post .article-grid .article-comments-container .commentlist ul, .single-post .article-grid .article-comments-container .commentlist ol {
  list-style: none;
  margin: 0;
  padding-left: 0;
  margin: 1rem 0;
  display: grid;
  gap: 1rem;
}
.single-post .article-grid .article-comments-container .commentlist ul li.comment, .single-post .article-grid .article-comments-container .commentlist ol li.comment {
  padding-top: 0;
  margin-left: 2rem;
  padding-left: 1rem;
  border-top: 0;
  border-left: 1px solid #F4F1EC;
}
.single-post .article-grid .article-comments-container .reply {
  grid-area: reply;
}
.single-post .article-grid .article-comments-container .reply:hover svg {
  color: #000;
}
.single-post .article-grid .article-comments-container .reply:before {
  font: var(--fa-font-sharp-solid);
  content: "\f3e5";
  display: none;
}
.single-post .article-grid .article-comments-container .reply svg {
  color: #CA3E22;
  transition: all 250ms ease-in-out;
  font-size: 0.875rem;
}
.single-post .article-grid .article-comments-container .reply a {
  text-decoration: none;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 1.5px;
}
.single-post .article-grid .article-comments-container .reply a:hover {
  color: #DC593E;
}
.single-post .article-grid .article-comments-container .comment-respond {
  border: 2px solid #ddd;
  padding: 2.1875rem 1.75rem;
  margin-top: 0.8125rem;
}
.single-post .article-grid .article-comments-container .comment-respond h3 {
  font-family: "aktiv-grotesk", Helvetica, Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 0.94;
}
@media (min-width: 580px) {
  .single-post .article-grid .article-comments-container .comment-respond form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 1.625rem;
  }
}
.single-post .article-grid .article-comments-container .comment-respond .comment-notes {
  font-size: 0.875rem;
  font-weight: 500;
  grid-column: span 2;
}
.single-post .article-grid .article-comments-container .comment-respond label {
  color: #767676;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.3;
}
.single-post .article-grid .article-comments-container .comment-respond textarea, .single-post .article-grid .article-comments-container .comment-respond input {
  width: 100%;
  border: 1px solid #D9D9D9;
  transition: all 250ms ease-in-out;
  font-size: 1rem;
  line-height: 1.3;
  padding: 0.6875rem 1rem;
}
.single-post .article-grid .article-comments-container .comment-respond textarea:focus, .single-post .article-grid .article-comments-container .comment-respond input:focus {
  outline: 0;
  border: 1px solid #DC593E;
  background-color: #F4F1EC;
}
.single-post .article-grid .article-comments-container .comment-respond .comment-form-comment, .single-post .article-grid .article-comments-container .comment-respond .comment-form-author {
  grid-column: span 2;
}
.single-post .article-grid .article-comments-container .comment-respond input:not(.submit) {
  height: 44px;
}
.single-post .article-grid .article-comments-container .comment-respond input.submit {
  background-color: #000;
  border-radius: 100px;
  color: #fff;
  font-size: 0.9375rem;
  font-weight: 700;
  margin-top: 0.625rem;
  width: auto;
}
.single-post .article-grid .article-comments-container .akismet_comment_form_privacy_notice {
  font-size: 0.75rem;
  margin: 2rem 0 0 2px;
}
.single-post .article-thumbnail-details + .article-grid {
  margin-top: 0;
}
.single-post div.section {
  gap: 1.5rem;
}
.single-post footer.author-bio-section {
  display: none;
}
.single-post .article-related-articles {
  grid-column: full;
  padding: 3.125rem 0;
  margin-top: 3.75rem;
  background-image: var(--wpr-bg-29e783ae-0a5a-44c2-81a2-d89fe42db201);
  position: relative;
  background-size: cover;
}
.single-post .article-related-articles:before {
  background-color: #FFC062;
  content: " ";
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 10;
  opacity: 0.9;
}
.single-post .article-related-articles * {
  z-index: 100;
}
.single-post .article-related-articles h2 + p a {
  color: #2D1D1B;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: 1px;
  text-decoration-line: underline;
  text-transform: uppercase;
  text-decoration-color: #2D1D1B;
}
.single-post .article-related-articles h2 + p a:hover {
  text-decoration-color: #CA3E22;
}
.single-post .article-related-articles ul.article-related-articles-list {
  list-style: none;
  margin: 0;
  padding-left: 0;
  display: grid;
  gap: 1.875rem;
}
@media (min-width: 768px) {
  .single-post .article-related-articles ul.article-related-articles-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
.single-post .article-related-articles ul.article-related-articles-list li {
  display: grid;
  grid-template-rows: auto 1fr;
}
.single-post .article-related-articles ul.article-related-articles-list li .related-article-thumb {
  aspect-ratio: 2.3/1;
}
.single-post .article-related-articles ul.article-related-articles-list li .related-article-thumb img, .single-post .article-related-articles ul.article-related-articles-list li .related-article-thumb picture {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.single-post .article-related-articles ul.article-related-articles-list li .related-article-details {
  background-color: #fff;
  border-top: 6px solid #CA3E22;
  padding: 1.6875rem;
}
.single-post .article-related-articles ul.article-related-articles-list li .related-article-details h3 {
  line-height: 1;
}
.single-post .article-related-articles ul.article-related-articles-list li .related-article-details h3 a {
  color: #000;
  font-size: 1.3125rem;
  font-weight: 300;
  line-height: 1.3;
  letter-spacing: 0.42px;
  text-decoration-color: transparent;
}
.single-post .article-related-articles ul.article-related-articles-list li .related-article-details h3 a:hover {
  text-decoration-color: #CA3E22;
}
.single-post .article-related-articles ul.article-related-articles-list li .related-article-details .related-article-authors {
  margin: 1.25rem 0 0;
  display: flex;
  flex-wrap: wrap;
}
.single-post .article-related-articles ul.article-related-articles-list li .related-article-details .related-article-authors:before {
  content: "By ";
  color: #767676;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.48px;
  text-transform: uppercase;
}
.single-post .article-related-articles ul.article-related-articles-list li .related-article-details .related-article-authors .related-article-author {
  list-style: none;
  margin: 0;
  padding-left: 0;
  color: #767676;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.48px;
  text-transform: uppercase;
  display: inline-flex;
}
.single-post .article-related-articles ul.article-related-articles-list li .related-article-details .related-article-authors li + li:before {
  content: ", ";
}
.single-post .article-related-articles ul.article-related-articles-list li .related-article-details .related-article-authors li + li:last-child:before {
  content: " and ";
}
.single-post .article-related-articles ul.article-related-articles-list li .related-article-details .related-article-publish-date {
  color: #767676;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.48px;
  text-transform: uppercase;
  margin: 0.5rem 0 0.625rem;
}
.single-post .article-related-articles ul.article-related-articles-list li .related-article-details .related-article-excerpt {
  color: #000;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: 0.42px;
  margin: 0;
}

body.category .featured-image-container {
  grid-column: full;
  padding: 5rem 0 3rem;
  position: relative;
}
body.category .featured-image-container picture {
  grid-column: full;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}
body.category .featured-image-container picture img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
body.category .featured-image-container > img {
  grid-column: full;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
  object-fit: cover;
}
body.category .featured-image-container::after {
  content: " ";
  background: linear-gradient(90deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
body.category .featured-image-container.child-category {
  background: #9A3021;
  color: #fff;
  grid-column: full;
  padding: 2rem 0 2rem;
  position: relative;
}
body.category .featured-image-container.child-category .category-label {
  text-decoration: none;
}
body.category .featured-image-container.child-category h1 {
  text-decoration: underline;
  text-decoration-color: #FFF0D2;
  text-decoration-thickness: 16px;
  line-height: 1.4;
  text-underline-offset: -0.5rem;
  text-decoration-skip-ink: none;
  text-decoration-color: #CA3E22;
}
body.category .featured-image-container.child-category h1:has(a)::hover {
  text-decoration-color: #DDD0BD;
}
body.category .featured-image-container.child-category::after {
  display: none;
}
body.category .featured-image-container .category-description {
  padding-top: 5rem;
  position: relative;
  z-index: 10;
}
body.category .featured-image-container .category-description .category-label {
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 0;
  text-transform: uppercase;
}
body.category .featured-image-container .category-description img {
  display: none;
}
body.category .featured-image-container .category-description h1, body.category .featured-image-container .category-description p {
  color: #fff;
}
body.category .featured-image-container .category-description a {
  color: #fff;
  text-decoration-color: #fff;
}
body.category .featured-image-container .thumbnail-details {
  z-index: 100;
  display: grid;
  justify-content: end;
  position: relative;
}
body.category .featured-image-container .thumbnail-details .thumbnail-detail {
  background-color: #fff;
  position: absolute;
  right: 0.75rem;
  top: 1.5rem;
  padding: 1rem;
  border-radius: 2px;
  display: none;
  color: #767676;
  z-index: 100;
  box-shadow: 2px 3px 4px #f2f2f2;
}
body.category .featured-image-container .thumbnail-details .thumbnail-detail.active {
  display: block;
}
body.category .featured-image-container .thumbnail-details a svg {
  color: #fff;
  display: none;
}
body.category .featured-image-container .thumbnail-details a svg.active {
  display: block;
}
body.category .featured-image-container .thumbnail-details p.article-thumbnail-caption, body.category .featured-image-container .thumbnail-details p.article-thumbnail-credit {
  margin: 0 0 1rem 0;
  font-size: 0.8125rem;
  font-style: normal;
  font-weight: 400;
  text-align: left;
  line-height: 1.3;
  max-width: 288px;
}
body.category .featured-image-container .thumbnail-details p.article-thumbnail-caption:last-child, body.category .featured-image-container .thumbnail-details p.article-thumbnail-credit:last-child {
  margin: 0;
}
body.category .featured-image-container .thumbnail-details .article-thumbnail-credit {
  font-size: 0.75rem;
  font-weight: 300;
}
body.category .child-topics {
  border-bottom: 1px solid #E5DFD6;
  padding: 1rem 0 0.75rem 0;
}
body.category .child-topics .inner {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 1.5rem;
}
body.category .child-topics h4 {
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 1px;
  margin: 0;
  width: 100%;
}
@media (min-width: 768px) {
  body.category .child-topics h4 {
    width: auto;
  }
}
body.category .child-topics a {
  color: #000;
  font-size: 1rem;
  text-decoration: none;
}
body.category .child-topics a:after {
  content: "\f111";
  font-family: "Font Awesome Pro 6";
  font-weight: 900;
  display: none;
}
body.category .child-topics a svg {
  color: #B0B7B7;
  font-size: 6px;
  margin: 0 0 0 1.25rem;
  position: relative;
  top: -3px;
}
body.category .child-topics a:last-child:after {
  content: "";
}
body.category .category-highlights {
  border-bottom: 1px solid #E5DFD6;
  padding: 3rem 0;
}
@media (min-width: 1024px) {
  body.category .category-highlights {
    padding: 4rem 0;
  }
}
@media (min-width: 768px) {
  body.category .category-highlights.category-has-popular .inner {
    display: grid;
    gap: 3rem;
    grid-template-columns: 2fr 1fr;
  }
}
body.category .category-highlights .category-latest {
  container-type: inline-size;
}
body.category .category-highlights .category-latest h2 {
  text-decoration: underline;
  text-decoration-color: #FFF0D2;
  text-decoration-thickness: 16px;
  line-height: 1.4;
  text-underline-offset: -0.5rem;
  text-decoration-skip-ink: none;
  margin-bottom: 1.5rem;
}
body.category .category-highlights .category-latest h2:has(a)::hover {
  text-decoration-color: #DDD0BD;
}
body.category .category-highlights .category-latest-article {
  position: relative;
}
body.category .category-highlights .category-latest-article .article-preview-thumbnail {
  margin-bottom: 1.5rem;
  position: static;
}
body.category .category-highlights .category-latest-article .article-preview-thumbnail img {
  aspect-ratio: 1.8;
  border: 1px solid #f2f2f2;
  object-fit: cover;
}
body.category .category-highlights .category-latest-article .article-preview-thumbnail.has-video:before {
  font: var(--fa-font-sharp-solid);
  content: "\f04b";
  display: none;
}
body.category .category-highlights .category-latest-article .article-preview-thumbnail.has-video svg {
  height: 1rem;
  background-color: white;
  color: #CA3E22;
  position: absolute;
  right: 0;
  top: 0;
  padding: 0.625rem 0.9375rem 0.625rem 1.0625rem;
  z-index: 1;
}
body.category .category-highlights .category-latest-article h3 a {
  color: #000;
  display: block;
  font-size: 2rem;
  line-height: 1.25;
  margin-bottom: 0.5rem;
  position: static;
  text-decoration: none;
}
body.category .category-highlights .category-latest-article h3 a::after {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
}
body.category .category-highlights .category-latest-article .byline {
  color: #767676;
  font-size: 0.8125rem;
  font-weight: 500;
  margin-bottom: 1rem;
  text-transform: uppercase;
}
@container (min-width: 860px) {
  body.category .category-highlights .category-latest-article {
    display: grid;
    gap: 3rem;
    grid-template-columns: 3fr 2fr;
  }
}
body.category .category-popular h2 {
  text-decoration: underline;
  text-decoration-color: #FFF0D2;
  text-decoration-thickness: 16px;
  line-height: 1.4;
  text-underline-offset: -0.5rem;
  text-decoration-skip-ink: none;
  margin-bottom: 1.5rem;
}
body.category .category-popular h2:has(a)::hover {
  text-decoration-color: #DDD0BD;
}
body.category .category-popular .popular-article {
  display: flex;
  align-items: center;
  aspect-ratio: 1.8;
  padding: 1.5rem;
  position: relative;
  margin-bottom: 1rem;
}
body.category .category-popular .popular-article::after {
  content: "";
  background: rgba(59, 85, 100, 0.6);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 0;
}
body.category .category-popular .popular-article .popular-content {
  position: static;
  z-index: 1;
  color: #fff;
}
body.category .category-popular .popular-article .popular-content h3 {
  position: static;
}
body.category .category-popular .popular-article .popular-content h3 a {
  color: #fff;
  display: block;
  font-size: 1.25rem;
  font-weight: 500;
  margin-bottom: 1rem;
  position: static;
  text-decoration: none;
}
body.category .category-popular .popular-article .popular-content h3 a::after {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
}
body.category .category-popular .popular-article .popular-content .read-more {
  font-size: 0.875rem;
  font-weight: 500;
  margin-bottom: 0;
}
body.category .category-popular .popular-article .popular-thumbnail {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}
body.category .category-popular .popular-article .popular-thumbnail img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
body.category .explore-header {
  border-bottom: 1px solid #E5DFD6;
  padding: 3rem 0 1rem;
}
@media (min-width: 1024px) {
  body.category .explore-header {
    padding: 4rem 0 2rem;
  }
}
body.category .explore-header h2 {
  text-decoration: underline;
  text-decoration-color: #FFF0D2;
  text-decoration-thickness: 16px;
  line-height: 1.4;
  text-underline-offset: -0.5rem;
  text-decoration-skip-ink: none;
}
body.category .explore-header h2:has(a)::hover {
  text-decoration-color: #DDD0BD;
}
body.category .explore-header .subtitle {
  font-family: "roc-grotesk-condensed", Helvetica, Arial, sans-serif;
  font-size: 1.25rem;
  text-transform: uppercase;
}

body.pagename-explore-all-articles .featured-image-container {
  grid-column: full;
  padding: 5rem 0 3rem;
  position: relative;
}
body.pagename-explore-all-articles .featured-image-container picture {
  grid-column: full;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}
body.pagename-explore-all-articles .featured-image-container picture img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
body.pagename-explore-all-articles .featured-image-container > img {
  grid-column: full;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
  object-fit: cover;
}
body.pagename-explore-all-articles .featured-image-container::after {
  content: " ";
  background: linear-gradient(90deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
body.pagename-explore-all-articles .featured-image-container .category-description {
  padding-top: 5rem;
  position: relative;
  z-index: 10;
}
body.pagename-explore-all-articles .featured-image-container .category-description h1 {
  color: #fff;
}
body.pagename-explore-all-articles .explore-header {
  border-bottom: 1px solid #E5DFD6;
  padding-bottom: 2rem;
}
@media (min-width: 1024px) {
  body.pagename-explore-all-articles .explore-facets {
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: 1rem;
  }
}
@media (min-width: 768px) {
  body.pagename-explore-all-articles .explore-facets .clear-button {
    margin-top: 1.85rem;
  }
}

.pagename-about .about-introduction {
  font-size: 18px;
  margin: 0.625rem 0 4.6875rem;
  line-height: 1.3;
  max-width: 100%;
}
@media (min-width: 320px) {
  .pagename-about .about-introduction {
    font-size: calc(18px + 6 * (100vw - 320px) / 960);
  }
}
@media (min-width: 1280px) {
  .pagename-about .about-introduction {
    font-size: 24px;
  }
}
.pagename-about .stat-num {
  line-height: 0.75;
}

body.pagename-print-issue-archive .featured-image-container {
  grid-column: full;
  padding: 5rem 0 3rem;
  position: relative;
}
body.pagename-print-issue-archive .featured-image-container picture {
  grid-column: full;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}
body.pagename-print-issue-archive .featured-image-container picture img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
body.pagename-print-issue-archive .featured-image-container > img {
  grid-column: full;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
  object-fit: cover;
}
body.pagename-print-issue-archive .featured-image-container::after {
  content: " ";
  background: linear-gradient(90deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
body.pagename-print-issue-archive .featured-image-container .category-description {
  padding-top: 5rem;
  position: relative;
  z-index: 10;
}
body.pagename-print-issue-archive .featured-image-container .category-description h1, body.pagename-print-issue-archive .featured-image-container .category-description p {
  color: #fff;
  max-width: 48rem;
}
body.pagename-print-issue-archive .featured-image-container .category-description a {
  color: #fff;
}
body.pagename-print-issue-archive .featured-image-container .category-description a:hover {
  color: #fff;
}
body.pagename-print-issue-archive .view-series {
  display: inline-block;
  font-size: 12px;
  font-weight: 500;
  justify-self: self-end;
  margin: 3rem 0;
  margin-bottom: 1.5rem;
  text-decoration: none;
  text-transform: uppercase;
}
body.pagename-print-issue-archive .view-series:hover {
  color: #2D1D1B;
}
body.pagename-print-issue-archive .view-series:hover .fa-circle-arrow-right {
  left: 0.25rem;
}
body.pagename-print-issue-archive .view-series .fa-circle-arrow-right {
  font-size: 0.8125rem;
  left: 0;
  margin-left: 0.25rem;
  position: relative;
  transition: all 0.25s ease-out;
}
body.pagename-print-issue-archive .issue-grid {
  display: grid;
  gap: 2rem;
  padding: 0 0 3rem 0;
}
@media (min-width: 768px) {
  body.pagename-print-issue-archive .issue-grid {
    grid-template-columns: 1fr 1fr;
    padding: 0 0 4rem 0;
  }
}
@media (min-width: 1024px) {
  body.pagename-print-issue-archive .issue-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
body.pagename-print-issue-archive .print-issue-preview {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  position: relative;
}
body.pagename-print-issue-archive .print-issue-preview:hover .issue-header, body.pagename-print-issue-archive .print-issue-preview:focus .issue-header {
  background: #CA3E22;
}
body.pagename-print-issue-archive .print-issue-preview:hover .issue-header *, body.pagename-print-issue-archive .print-issue-preview:focus .issue-header * {
  color: #fff;
}
body.pagename-print-issue-archive .print-issue-preview:hover .read-more .fa-circle-arrow-right, body.pagename-print-issue-archive .print-issue-preview:focus .read-more .fa-circle-arrow-right {
  left: 0.5rem;
}
body.pagename-print-issue-archive .print-issue-preview .issue-header {
  background: #f2f2f2;
  border-bottom: 5px solid #DC593E;
  flex-grow: 0;
  padding: 1.5rem 1.5rem 1rem 1.5rem;
  transition: all 0.25s ease-out;
}
body.pagename-print-issue-archive .print-issue-preview .issue-meta {
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin-bottom: 0.25rem;
}
body.pagename-print-issue-archive .print-issue-preview .issue-meta p {
  margin: 0;
  transition: all 0.25s ease-out;
}
body.pagename-print-issue-archive .print-issue-preview .issue-season {
  color: #9A3021;
  font-size: 0.875rem;
  font-weight: 500;
  transition: all 0.25s ease-out;
}
body.pagename-print-issue-archive .print-issue-preview .issue-number {
  color: #444;
  font-size: 0.875rem;
  transition: all 0.25s ease-out;
}
body.pagename-print-issue-archive .print-issue-preview h2 {
  font-size: 1.5rem;
  line-height: 1.25;
  margin: 0;
  padding: 0;
  transition: all 0.25s ease-out;
}
body.pagename-print-issue-archive .print-issue-preview .issue-details {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 2rem 1.5rem;
}
body.pagename-print-issue-archive .print-issue-preview .issue-excerpt {
  font-size: 0.875rem;
  letter-spacing: 1px;
  margin-bottom: 1rem;
}
body.pagename-print-issue-archive .print-issue-preview .read-more {
  color: #000;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  margin-top: auto;
  position: static;
  text-decoration-color: #fff;
}
body.pagename-print-issue-archive .print-issue-preview .read-more::after {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
}
body.pagename-print-issue-archive .print-issue-preview .read-more .fa-circle-arrow-right {
  font-size: 1.5rem;
  position: relative;
  left: 0.25rem;
  top: 4px;
  transition: all 0.25s ease-out;
}

body.tax-issue .issue-header {
  background: #f2f2f2;
  grid-column: full;
  padding: 3rem 0 3rem;
  position: relative;
}
@media (min-width: 768px) {
  body.tax-issue .issue-header .inner {
    display: grid;
    gap: 3rem;
    grid-template-columns: 2fr 1fr;
  }
}
body.tax-issue .issue-header .issue-details {
  padding-top: 3rem;
}
body.tax-issue .issue-header .back-link {
  margin-bottom: 2rem;
}
body.tax-issue .issue-header .issue-season {
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 0.5rem;
}
body.tax-issue .issue-header .issue-number {
  font-size: 2.25rem;
  margin-bottom: 0.5rem;
  text-decoration: underline;
  text-decoration-color: #FFF0D2;
  text-decoration-thickness: 16px;
  line-height: 1.4;
  text-underline-offset: -0.5rem;
  text-decoration-skip-ink: none;
  text-decoration-color: #FFF0D2;
}
body.tax-issue .issue-header .issue-number:has(a)::hover {
  text-decoration-color: #DDD0BD;
}
body.tax-issue .issue-header .issue-theme {
  color: #9A3021;
  font-size: 1.25rem;
  font-weight: 500;
}
body.tax-issue .print-issue-article-grid {
  display: grid;
  gap: 2rem 2rem;
  padding: 3rem 0;
}
@media (min-width: 768px) {
  body.tax-issue .print-issue-article-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1024px) {
  body.tax-issue .print-issue-article-grid {
    grid-template-columns: 1fr 1fr 1fr;
    padding: 4rem 0;
  }
}

body.pagename-all-topics .all-topics-header {
  background: #9A3021;
  grid-column: full;
  padding: 4rem 0;
  position: relative;
}
body.pagename-all-topics .all-topics-header .all-topics-intro {
  position: relative;
  z-index: 10;
}
body.pagename-all-topics .all-topics-header .all-topics-intro p {
  color: #fff;
  font-size: 28px;
  line-height: 1.5;
  margin-bottom: 0;
  max-width: 65rem;
}
@media (min-width: 320px) {
  body.pagename-all-topics .all-topics-header .all-topics-intro p {
    font-size: calc(28px + 10 * (100vw - 320px) / 960);
  }
}
@media (min-width: 1280px) {
  body.pagename-all-topics .all-topics-header .all-topics-intro p {
    font-size: 38px;
  }
}
body.pagename-all-topics .all-topics-header .all-topics-intro p a {
  color: #fff;
  text-decoration: underline;
  text-decoration-color: #FFF0D2;
  text-decoration-thickness: 16px;
  line-height: 1.4;
  text-underline-offset: -0.5rem;
  text-decoration-skip-ink: none;
  text-decoration-color: #CA3E22;
}
body.pagename-all-topics .all-topics-header .all-topics-intro p a:has(a)::hover {
  text-decoration-color: #DDD0BD;
}
body.pagename-all-topics .all-topics-header .all-topics-intro p a:hover {
  text-decoration-color: rgb(188.9042372881, 57.9805084746, 31.7957627119);
}
body.pagename-all-topics h1 {
  font-family: "aktiv-grotesk", Helvetica, Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 1px;
  margin: 4rem 0 2rem;
  text-transform: none;
}
body.pagename-all-topics .all-topics-grid {
  display: grid;
  gap: 4rem;
  padding: 0 0 3rem 0;
}
@media (min-width: 768px) {
  body.pagename-all-topics .all-topics-grid {
    grid-template-columns: 1fr 1fr;
    padding: 0 0 4rem 0;
  }
}
@media (min-width: 1024px) {
  body.pagename-all-topics .all-topics-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
body.pagename-all-topics .topic-wrapper picture {
  aspect-ratio: 5/3;
  margin-bottom: 1rem;
}
body.pagename-all-topics .topic-wrapper picture img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
body.pagename-all-topics .topic-wrapper .parent-topic {
  color: #000;
  display: block;
  font-family: "roc-grotesk-condensed", Helvetica, Arial, sans-serif;
  font-size: 2rem;
  letter-spacing: 1px;
  margin-bottom: 1rem;
  text-transform: uppercase;
  text-decoration: underline;
  text-decoration-color: #FFF0D2;
  text-decoration-thickness: 16px;
  line-height: 1.4;
  text-underline-offset: -0.5rem;
  text-decoration-skip-ink: none;
}
body.pagename-all-topics .topic-wrapper .parent-topic:has(a)::hover {
  text-decoration-color: #DDD0BD;
}
body.pagename-all-topics .topic-wrapper .parent-topic:hover .fa-circle-arrow-right {
  left: 0.5rem;
}
body.pagename-all-topics .topic-wrapper .parent-topic .fa-circle-arrow-right {
  font-size: 1.625rem;
  left: 0;
  margin-left: 0.5rem;
  position: relative;
  transition: 0.25s all ease-out;
}
body.pagename-all-topics .topic-wrapper .topic-children {
  list-style: none;
  margin: 0;
  padding-left: 0;
  border-top: 1px solid #E5DFD6;
}
body.pagename-all-topics .topic-wrapper .topic-children a {
  border-bottom: 1px solid #E5DFD6;
  color: #000;
  display: block;
  font-size: 1rem;
  padding: 0.6rem 0 0.5rem;
  text-decoration: none;
}
body.pagename-all-topics .topic-wrapper .topic-children a:hover {
  color: #9A3021;
}

body.archive .archive-header {
  background: #9A3021;
  color: #fff;
  grid-column: full;
  padding: 3rem 0 3rem;
  position: relative;
}
body.archive .archive-header .archive-description {
  position: relative;
  z-index: 10;
}
body.archive .archive-header .archive-description .category-label {
  font-weight: 700;
  margin-bottom: 0;
  text-transform: uppercase;
}
body.archive .archive-header .archive-description .answer-back {
  display: block;
  font-weight: 700;
  margin-bottom: 0;
  text-decoration: none;
  text-transform: uppercase;
}
body.archive .archive-header .archive-description .answer-back .fa-arrow-left {
  margin-right: 0.25rem;
}
body.archive .archive-header .archive-description img {
  display: none;
}
body.archive .archive-header .archive-description h1, body.archive .archive-header .archive-description p {
  color: #fff;
}
body.archive .archive-header .archive-description h1 {
  text-decoration: underline;
  text-decoration-color: #FFF0D2;
  text-decoration-thickness: 16px;
  line-height: 1.4;
  text-underline-offset: -0.5rem;
  text-decoration-skip-ink: none;
  text-decoration-color: #CA3E22;
}
body.archive .archive-header .archive-description h1:has(a)::hover {
  text-decoration-color: #DDD0BD;
}
body.archive .archive-header .archive-description a {
  color: #fff;
  text-decoration-color: #fff;
}
body.archive .answer-cta {
  background: #F4F1EC;
  margin-bottom: -3rem;
}
body.archive .answer-cta .inner {
  padding: 1rem 0;
}
body.archive .answer-cta .inner p {
  font-size: 0.875rem;
}
body.archive .answer-cta .inner a {
  color: #000;
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
}
body.archive .answer-cta .inner a .fa-circle-arrow-right {
  font-size: 1.25rem;
  margin-left: 0.25rem;
  position: relative;
  top: 2px;
}
@media (min-width: 768px) {
  body.archive .answer-cta .inner {
    align-items: center;
    display: flex;
    width: 100%;
  }
  body.archive .answer-cta .inner p {
    margin-bottom: 0;
  }
  body.archive .answer-cta .inner a {
    margin-left: auto;
  }
}
body.archive .archive-latest {
  margin-top: 6rem;
}
body.archive .archive-latest h2 {
  text-decoration: underline;
  text-decoration-color: #FFF0D2;
  text-decoration-thickness: 16px;
  line-height: 1.4;
  text-underline-offset: -0.5rem;
  text-decoration-skip-ink: none;
  margin-bottom: 1.5rem;
}
body.archive .archive-latest h2:has(a)::hover {
  text-decoration-color: #DDD0BD;
}
body.archive .archive-latest-article {
  position: relative;
}
@media (min-width: 768px) {
  body.archive .archive-latest-article {
    display: grid;
    gap: 3rem;
    grid-template-columns: 7fr 5fr;
  }
}
body.archive .archive-latest-article .article-preview-thumbnail {
  margin-bottom: 1.5rem;
}
body.archive .archive-latest-article .article-preview-thumbnail img {
  aspect-ratio: 1.8;
  border: 1px solid #f2f2f2;
  object-fit: cover;
}
body.archive .archive-latest-article .archive-latest-content {
  position: static;
}
body.archive .archive-latest-article h3 a {
  color: #000;
  display: block;
  font-size: 2rem;
  line-height: 1.25;
  margin-bottom: 0.5rem;
  position: static;
  text-decoration: none;
}
body.archive .archive-latest-article h3 a::after {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}
body.archive .archive-latest-article .article-preview-pdf {
  display: flex;
  font-size: 0.75rem;
  font-weight: 500;
  gap: 0.5rem;
  position: relative;
  text-transform: uppercase;
  z-index: 10;
}
body.archive .archive-latest-article .article-preview-pdf .fa-file-pdf {
  font-size: 1rem;
  position: relative;
  top: -2px;
}
body.archive .archive-latest-article .byline {
  color: #767676;
  font-size: 0.8125rem;
  font-weight: 500;
  margin-bottom: 1rem;
  text-transform: uppercase;
}
body.archive .explore-header {
  border-bottom: 1px solid #E5DFD6;
  padding: 3rem 0 1rem;
}
@media (min-width: 1024px) {
  body.archive .explore-header {
    padding: 4rem 0 2rem;
  }
}
body.archive .explore-header h2 {
  text-decoration: underline;
  text-decoration-color: #FFF0D2;
  text-decoration-thickness: 16px;
  line-height: 1.4;
  text-underline-offset: -0.5rem;
  text-decoration-skip-ink: none;
}
body.archive .explore-header h2:has(a)::hover {
  text-decoration-color: #DDD0BD;
}
body.archive .explore-header .subtitle {
  font-family: "roc-grotesk-condensed", Helvetica, Arial, sans-serif;
  font-size: 1.25rem;
  text-transform: uppercase;
}

body.tax-series .series-image {
  background: #f2f2f2;
  grid-column: full;
  min-height: 460px;
  height: 40vh;
  position: relative;
}
body.tax-series .series-image picture {
  grid-column: full;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}
body.tax-series .series-image img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
body.tax-series .series-description {
  background: #fff;
  padding: 2rem;
  padding-bottom: 0;
  position: relative;
  z-index: 10;
}
@media (min-width: 1024px) {
  body.tax-series .series-description {
    padding: 4rem;
    padding-bottom: 0;
  }
}
body.tax-series .series-description .series-label {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 0;
  text-transform: uppercase;
}
body.tax-series .series-description img {
  display: none;
}
body.tax-series .series-description h1 {
  text-decoration: underline;
  text-decoration-color: #FFF0D2;
  text-decoration-thickness: 16px;
  line-height: 1.4;
  text-underline-offset: -0.5rem;
  text-decoration-skip-ink: none;
}
body.tax-series .series-description h1:has(a)::hover {
  text-decoration-color: #DDD0BD;
}
body.tax-series .series-featured-article {
  border: 1px solid #E5DFD6;
  margin-top: 3rem;
  padding: 2rem;
  position: relative;
}
@media (min-width: 768px) {
  body.tax-series .series-featured-article {
    display: grid;
    gap: 3rem;
    grid-template-columns: 1fr 1fr;
  }
}
body.tax-series .series-featured-article .series-featured-inner {
  position: static;
}
body.tax-series .series-featured-article h2 {
  position: static;
}
body.tax-series .series-featured-article h2 a {
  color: #000;
  display: block;
  font-family: "aktiv-grotesk", Helvetica, Arial, sans-serif;
  font-size: 2rem;
  font-weight: 300;
  position: static;
  text-decoration: none;
  text-transform: none;
}
body.tax-series .series-featured-article h2 a::after {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
}
body.tax-series .series-featured-article .series-featured-image {
  display: block;
  overflow: hidden;
  pointer-events: none;
}
body.tax-series .series-featured-article .series-featured-image img {
  aspect-ratio: 1.8;
  height: auto;
  object-fit: cover;
  object-position: center;
  transform: scale(1);
  transition: all 0.5s ease-in-out;
  width: 100%;
}
body.tax-series .series-featured-article .article-preview-byline {
  color: #767676;
  font-size: 0.8125rem;
  font-weight: 500;
  text-transform: uppercase;
}
body.tax-series .series-featured-article .article-preview-excerpt, body.tax-series .series-featured-article .article-preview-excerpt p {
  color: #000;
  font-size: 1rem;
}
body.tax-series .series-featured-article .read-more {
  color: #9A3021;
  font-size: 0.875rem;
  font-weight: 500;
  margin-top: 2rem;
}
body.tax-series .series-featured-article .read-more .fa-circle-arrow-right {
  font-size: 1.25rem;
  margin-left: 0.25rem;
  position: relative;
  top: 3px;
}
body.tax-series .explore-header {
  border: none;
  margin-top: 3rem;
  padding-top: 2rem;
}
body.tax-series .explore-header.no-feature {
  border-top: 1px solid #E5DFD6;
}
@media (min-width: 768px) {
  body.tax-series .explore-header .explore-header-inner {
    align-items: center;
    display: flex;
  }
  body.tax-series .explore-header .explore-header-inner .explore-facet {
    margin-left: auto;
    min-width: 240px;
  }
}
body.tax-series .explore-header .facet-label {
  color: #000;
  font-size: 0.75rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  text-transform: uppercase;
}
body.tax-series .explore-header .facet-label span {
  font-weight: 300;
}
body.tax-series .explore-header .facetwp-facet {
  margin-bottom: 0;
}
body.tax-series .explore-header .fs-wrap {
  width: 100%;
}
body.tax-series .explore-header .fs-wrap[aria-expanded=true] .fs-label-wrap {
  border: 1px solid #CA3E22;
}
body.tax-series .explore-header .fs-wrap:focus {
  border: 1px solid #CA3E22;
  outline: 0;
}
body.tax-series .explore-header .fs-wrap:focus .fs-label-wrap {
  border-bottom: 0px;
}
body.tax-series .explore-header .fs-label-wrap {
  border: none;
  border: 1px solid #f2f2f2;
  padding: 0.5rem;
}
body.tax-series .explore-header .fs-label-wrap .fs-label {
  color: #444;
}
body.tax-series .explore-header .fs-label-wrap .fs-arrow {
  border-top-color: #CA3E22;
  right: 17px;
}
body.tax-series .explore-header h2 {
  text-decoration: underline;
  text-decoration-color: #FFF0D2;
  text-decoration-thickness: 16px;
  line-height: 1.4;
  text-underline-offset: -0.5rem;
  text-decoration-skip-ink: none;
  margin-top: 2rem;
}
body.tax-series .explore-header h2:has(a)::hover {
  text-decoration-color: #DDD0BD;
}
body.tax-series .explore-results {
  padding-top: 1rem;
}
body.tax-series #playht-iframe-wrapper {
  display: none;
}

body.pagename-under-the-lens .utl-header {
  background: #FFC062;
  padding: 5rem 0 15rem;
}
@media (min-width: 768px) {
  body.pagename-under-the-lens .utl-header .inner {
    display: flex;
    gap: 5rem;
  }
}
body.pagename-under-the-lens .utl-header-title p {
  font-family: "roc-grotesk-condensed", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  margin-bottom: -0.5rem;
  text-transform: uppercase;
}
body.pagename-under-the-lens .utl-header-title h1 {
  text-decoration: underline;
  text-decoration-color: #FFF0D2;
  text-decoration-thickness: 16px;
  line-height: 1.4;
  text-underline-offset: -0.5rem;
  text-decoration-skip-ink: none;
  margin-top: 0;
  text-decoration-color: #EB9F2E;
}
body.pagename-under-the-lens .utl-header-title h1:has(a)::hover {
  text-decoration-color: #DDD0BD;
}
@media (min-width: 768px) {
  body.pagename-under-the-lens .utl-content {
    margin-top: 2rem;
  }
}
body.pagename-under-the-lens .home-series {
  grid-column: main;
  background-color: revert;
  padding-top: 0;
  margin-top: -10rem;
  color: #000;
}
body.pagename-under-the-lens .home-series .featured-series {
  border: 1px solid #D3C7BD;
  background-color: #fff;
  padding: 1rem;
}
@media (min-width: 768px) {
  body.pagename-under-the-lens .home-series .featured-series {
    padding: 2rem;
  }
}
body.pagename-under-the-lens .home-series .explore-series {
  color: #9A3021;
  text-decoration-color: #9A3021;
}
body.pagename-under-the-lens .home-series .featured-series-eyebrow, body.pagename-under-the-lens .home-series h2 a, body.pagename-under-the-lens .home-series .series-featured-story-main h3 a, body.pagename-under-the-lens .home-series .article-preview-byline, body.pagename-under-the-lens .home-series .article-preview-excerpt, body.pagename-under-the-lens .home-series .series-featured-story:first-child p.read-more {
  color: #000;
}
body.pagename-under-the-lens .home-series h2 {
  text-decoration-color: #FFF0D2;
}
body.pagename-under-the-lens .home-series .article-preview-excerpt {
  margin-top: 1rem;
}
body.pagename-under-the-lens .home-series .series-featured-story {
  border-left: 0;
  border-color: #B0B7B7;
  padding-left: 0;
}
body.pagename-under-the-lens .more-series {
  text-decoration: underline;
  text-decoration-color: #FFF0D2;
  text-decoration-thickness: 16px;
  line-height: 1.4;
  text-underline-offset: -0.5rem;
  text-decoration-skip-ink: none;
}
body.pagename-under-the-lens .more-series:has(a)::hover {
  text-decoration-color: #DDD0BD;
}
body.pagename-under-the-lens .series-grid {
  margin: 3rem 0;
}
@media (min-width: 768px) {
  body.pagename-under-the-lens .series-grid {
    display: grid;
    gap: 3rem;
    grid-template-columns: 1fr 1fr;
  }
}
body.pagename-under-the-lens .series-item {
  background: #FCFBF9;
  display: flex;
  flex-direction: column;
  position: relative;
}
body.pagename-under-the-lens .series-item .series-item-content {
  position: relative;
}
body.pagename-under-the-lens .series-item .series-item-content img {
  aspect-ratio: 1.8;
  height: auto;
  object-fit: cover;
  object-position: center;
  transform: scale(1);
  transition: all 0.5s ease-in-out;
  width: 100%;
}
body.pagename-under-the-lens .series-item picture {
  display: block;
  overflow: hidden;
  pointer-events: none;
}
body.pagename-under-the-lens .series-item h3 {
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  font-family: "roc-grotesk-condensed", Helvetica, Arial, sans-serif;
  font-size: 1.5rem;
  left: 0;
  padding: 0.65rem 1.5rem 0.5rem 1.5rem;
  position: absolute;
  pointer-events: none;
  text-transform: uppercase;
  top: 0;
  width: 100%;
  z-index: 10;
}
body.pagename-under-the-lens .series-item .series-description {
  font-size: 1rem;
  padding: 2rem 1.5rem 0 1.5rem;
}
body.pagename-under-the-lens .series-item .explore-series {
  display: block;
  margin-bottom: 1.5rem;
  margin-left: 0;
  padding: 0 1.5rem;
  position: static;
}
body.pagename-under-the-lens .series-item .explore-series::after {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
}
body.pagename-under-the-lens .series-item .series-articles {
  border-top: 1px solid #E5DFD6;
  margin-top: auto;
  padding: 2rem 1.5rem;
}
@media (min-width: 1024px) {
  body.pagename-under-the-lens .series-item .series-articles {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
  }
}
body.pagename-under-the-lens .series-item .series-articles h4 a {
  color: #000;
  display: block;
  font-weight: 500;
  font-size: 0.875rem;
  text-decoration: none;
  text-transform: none;
}
body.pagename-under-the-lens .series-item .series-articles h4 a:hover {
  color: #CA3E22;
}
body.pagename-under-the-lens .series-item .series-articles .article-preview-byline {
  font-size: 0.75rem;
  margin-bottom: 0;
  text-transform: uppercase;
}

body.tax-content-type .content-type-image {
  grid-column: full;
  min-height: 460px;
  position: relative;
}
body.tax-content-type .content-type-image picture {
  grid-column: full;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}
body.tax-content-type .content-type-image picture img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
body.tax-content-type .content-type-description {
  background: #fff;
  margin-top: -8rem;
  padding: 2rem;
  padding-bottom: 0;
  position: relative;
  z-index: 10;
}
@media (min-width: 1024px) {
  body.tax-content-type .content-type-description {
    padding: 4rem;
    padding-bottom: 0;
  }
}
body.tax-content-type .content-type-description .content-type-label {
  font-family: "roc-grotesk-condensed", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 0;
  text-transform: uppercase;
}
body.tax-content-type .content-type-description img {
  display: none;
}
body.tax-content-type .content-type-description h1 {
  text-decoration: underline;
  text-decoration-color: #FFF0D2;
  text-decoration-thickness: 16px;
  line-height: 1.4;
  text-underline-offset: -0.5rem;
  text-decoration-skip-ink: none;
}
body.tax-content-type .content-type-description h1:has(a)::hover {
  text-decoration-color: #DDD0BD;
}
body.tax-content-type .explore-header {
  border-top: 1px solid #E5DFD6;
  margin-top: 3rem;
  padding: 2rem 0 1rem;
}
@media (min-width: 1024px) {
  body.tax-content-type .explore-header {
    padding: 3rem 0 2rem;
  }
}

body.author .author-header {
  border-bottom: 1px solid #E5DFD6;
  border-top: 1px solid #E5DFD6;
  margin-bottom: 1.5rem;
  padding: 3rem 0;
}
body.author .is-style-eyebrow {
  color: #CA3E22;
  font-family: "roc-grotesk-condensed", Helvetica, Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: 1px;
  margin-bottom: 0.5rem;
}
@media (min-width: 580px) {
  body.author .author-meta {
    display: grid;
    gap: 3rem;
    grid-template-columns: 144px 1fr;
  }
}
body.author .author-photo {
  margin-bottom: 1.5rem;
}
body.author .author-photo img {
  border-radius: 144px;
  overflow: hidden;
}
body.author h1 {
  color: #9A3021;
  font-family: "aktiv-grotesk", Helvetica, Arial, sans-serif;
  text-transform: none;
}
body.author .author-post-count {
  background: #f2f2f2;
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1;
  margin: 0;
  margin-bottom: 1.5rem;
  padding: 0.65rem 1rem 0.5rem 1rem;
  text-transform: uppercase;
}
body.author .author-bio {
  font-size: 1.125rem;
  margin-bottom: 1.5rem;
  max-width: 45rem;
}
body.author .author-contact {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 2rem;
}
body.author .author-contact a {
  color: #000;
  text-decoration: none;
}
body.author .author-contact a:hover {
  color: #CA3E22;
}
body.author .author-contact .fa-x-twitter, body.author .author-contact .fa-facebook, body.author .author-contact .fa-instagram, body.author .author-contact .fa-linkedin {
  color: #CA3E22;
  margin-right: 0.35rem;
}
body.author .author-contact .fa-globe {
  color: #CA3E22;
  margin-right: 0.35rem;
}
body.author .author-contact .fa-envelope {
  color: #CA3E22;
  margin-right: 0.25rem;
}

.wpjb-job-list {
  border-top: 1px solid #E5DFD6;
}
.wpjb-job-list .wpjb-grid-row {
  background: #fff;
  border-bottom: 1px solid #E5DFD6 !important;
  padding: 1.5rem 1rem !important;
}
.wpjb-job-list .wpjb-grid-row.wpjb-featured {
  background: #FFF0D2;
}
.wpjb-job-list .wpjb-grid-row .wpjb-col-logo {
  margin-right: 1rem;
  padding: 0;
}
.wpjb-job-list .wpjb-grid-row .wpjb-col-main .wpjb-job_title {
  color: #000;
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 0.25rem;
}
.wpjb-job-list .wpjb-grid-row .wpjb-col-main .wpjb-line-minor .wpjb-sub {
  font-size: 0.9375rem;
}
.wpjb-job-list .wpjb-grid-row .wpjb-col-main .wpjb-line-minor .wpjb-company_name {
  font-weight: 500;
}
.wpjb-job-list .wpjb-grid-row .wpjb-col-main .wpjb-line-minor .wpjb-job_created_at {
  font-weight: 500;
}

.single-job main {
  border-top: 1px solid #E5DFD6;
  padding: 5rem 0;
}
.single-job .jobs-back {
  display: block;
  font-weight: 700;
  margin-bottom: 1.5rem;
  text-decoration: none;
  text-transform: uppercase;
}
.single-job .jobs-back .fa-arrow-left {
  margin-right: 0.25rem;
}
.single-job h1 {
  font-family: "aktiv-grotesk", Helvetica, Arial, sans-serif;
  font-weight: 500;
  margin-bottom: 2rem;
  text-transform: none;
}
.single-job article {
  max-width: 820px;
}
.single-job .wpjb .wpjb-top-header-image > img {
  max-height: 128px;
  max-width: 128px;
  height: auto;
  width: 128px;
}
.single-job .wpjb-top-header {
  background: #fff !important;
  border: 1px solid #E5DFD6;
  display: flex;
  margin-bottom: 3rem !important;
}
.single-job .wpjb-top-header .wpjb-top-header-image {
  align-items: center;
  display: flex;
  float: none !important;
  margin-right: 1rem;
  padding: 0;
  height: auto;
  width: auto;
}
.single-job .wpjb-top-header .wpjb-top-header-content {
  float: none !important;
  padding: 1.5rem 0;
}
.single-job .wpjb .wpjb-top-header-title {
  font-size: 1.25rem;
  color: #000;
  font-weight: 700;
}
.single-job .wpjb-job-company-url {
  color: #CA3E22;
  font-size: 1.125rem;
}
.single-job .wpjb-grid {
  margin-bottom: 2rem !important;
}
.single-job .wpjb-grid.wpjb-grid-closed-top {
  border-color: #E5DFD6 !important;
}
.single-job .wpjb-grid-row {
  border-color: #E5DFD6 !important;
}

body.pagename-post-job-ad .wpjb-submit {
  border-radius: 24px;
  border: 0;
  cursor: pointer;
  text-align: center;
  font-family: "aktiv-grotesk", Helvetica, Arial, sans-serif;
  height: 44px;
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: 0.36px;
  margin: 0 auto;
  padding: 1rem 1.8rem;
  line-height: 1;
  text-decoration: none;
  transition: all 0.25s ease;
}
body.pagename-post-job-ad .wpjb-submit:not(.has-background) {
  background-color: #CA3E22;
  color: #fff;
}
body.pagename-post-job-ad .wpjb-add-job-steps li {
  color: #CA3E22;
  font-family: "roc-grotesk-condensed", Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  font-weight: 500;
  text-transform: uppercase;
}
body.pagename-post-job-ad .wpjb-add-job-steps .wpjb-step-current {
  border-bottom-color: #CA3E22;
}
body.pagename-post-job-ad .wpjb-listing-type-cost {
  background-color: #FFD3CA;
  color: #000;
}
