.bsq-revue {
  --bsqr-green:var(--bsq-green);
  --bsqr-deep:var(--bsq-deep);
  --bsqr-text:var(--bsq-ink);
  --bsqr-muted:var(--bsq-subtle);
  --bsqr-gold:var(--bsq-gold);
  --bsqr-cream:var(--bsq-cream);
  --bsqr-line:var(--bsq-line);
  font-family: var(--bsq-sans);
  color: var(--bsqr-text);
  background: var(--bsqr-cream);
  line-height: 1.55;
  min-height: 60vh;
}
.bsq-revue *,
.bsq-revue *::before,
.bsq-revue *::after {
  box-sizing: border-box;
}
.bsq-revue [hidden] {
  display: none !important;
}
.bsq-revue a {
  text-decoration: none;
  color: inherit;
}
.bsq-revue button,
.bsq-revue input {
  font-family: inherit;
}
.bsq-revue :is(a, button, input):focus-visible {
  outline: 3px solid var(--bsq-focus) !important;
  outline-offset: 3px;
}
.bsq-revue .bsqr-shell {
  max-width: var(--bsq-page-max);
  margin: 0 auto;
  padding: 3.3rem clamp(1.2rem, 3.2vw, 3.2rem) 6rem;
}
.bsq-revue .bsqr-intro {
  margin: 0 0 3.1rem;
}
.bsq-revue .bsqr-intro h1 {
  font: 400 clamp(2.65rem, 5vw, 5rem)/1.075 var(--bsq-serif) !important;
  letter-spacing: -.042em;
  color: var(--bsq-deep) !important;
  margin: 0 0 1rem !important;
  max-width: 1000px;
}
.bsq-revue .bsqr-intro p {
  font-size: 1.075rem !important;
  line-height: 1.66 !important;
  color: var(--bsq-muted) !important;
  margin: 0;
  max-width: 760px;
}
.bsq-revue .bsqr-sectionline {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  margin: 0 0 1.15rem;
}
.bsq-revue .bsqr-sectionline h2 {
  font: 400 2.125rem/1.15 var(--bsq-serif) !important;
  color: var(--bsqr-deep) !important;
  margin: 0 !important;
  letter-spacing: -.018em;
}
.bsq-revue .bsqr-sectionline span {
  font-size: .875rem;
  color: var(--bsq-subtle);
}
.bsq-revue .bsqr-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.62fr) minmax(300px, 1fr);
  gap: 1.25rem;
  margin-bottom: 3.7rem;
}
.bsq-revue .bsqr-lead {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  min-width: 0;
  background: var(--bsq-sage);
  border: 1px solid var(--bsq-line);
  border-radius: var(--bsq-radius);
  overflow: hidden;
  min-height: 330px;
  transition: border-color .2s ease;
}
.bsq-revue .bsqr-lead:hover {
  border-color: var(--bsq-line-strong);
}
.bsq-revue .bsqr-lead-photo {
  min-height: 330px;
  overflow: hidden;
  background: var(--bsq-sage-strong);
}
.bsq-revue .bsqr-lead-image {
  height: 100% !important;
  width: 100% !important;
  object-fit: cover;
  display: block;
  aspect-ratio: auto;
  border-radius: 0 !important;
}
.bsq-revue .bsqr-lead-copy {
  padding: 2rem 1.8rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
}
.bsq-revue .bsqr-category {
  display: block;
  font: 700 .76rem/1.4 var(--bsq-sans) !important;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: var(--bsqr-gold) !important;
  margin: 0 0 .65rem !important;
}
.bsq-revue .bsqr-lead h3 {
  font: 400 clamp(1.75rem, 2.6vw, 2.55rem)/1.12 var(--bsq-serif) !important;
  letter-spacing: -.025em;
  color: var(--bsq-deep) !important;
  margin: 0 0 .9rem !important;
  overflow-wrap: break-word;
}
.bsq-revue .bsqr-lead-copy p {
  font-size: .95rem !important;
  line-height: 1.6 !important;
  color: var(--bsq-muted) !important;
  margin: 0 0 1.2rem !important;
}
.bsq-revue .bsqr-inline-link {
  font-weight: 700;
  color: var(--bsq-green);
  font-size: .89rem;
  align-self: flex-start;
}
.bsq-revue .bsqr-lead:hover .bsqr-inline-link {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.bsq-revue .bsqr-highlights {
  display: grid;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 1.2rem;
  min-width: 0;
}
.bsq-revue .bsqr-highlight {
  display: grid;
  grid-template-columns: 43% 1fr;
  min-height: 0;
  overflow: hidden;
  border: 1px solid var(--bsq-line);
  background: #fff;
  border-radius: var(--bsq-radius);
  transition: background .2s ease;
}
.bsq-revue .bsqr-highlight:hover {
  background: var(--bsq-paper);
}
.bsq-revue .bsqr-highlight-image {
  overflow: hidden;
  background: var(--bsq-sage);
  min-height: 0;
}
.bsq-revue .bsqr-highlight-img {
  width: 100% !important;
  height: 100% !important;
  display: block;
  object-fit: cover;
  border-radius: 0 !important;
}
.bsq-revue .bsqr-highlight-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1.1rem 1.25rem;
  min-width: 0;
}
.bsq-revue .bsqr-highlight h3 {
  font: 400 clamp(1.19rem, 1.65vw, 1.54rem)/1.21 var(--bsq-serif) !important;
  color: var(--bsq-deep) !important;
  margin: 0 !important;
  letter-spacing: -.015em;
}
.bsq-revue .bsqr-content {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: clamp(1.65rem, 3.3vw, 3.65rem);
  align-items: start;
}
.bsq-revue .bsqr-aside {
  position: sticky;
  top: 1.3rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1.3rem;
}
.bsq-revue .bsqr-filter-box {
  background: var(--bsqr-green);
  color: #fff;
  padding: 1.65rem 1.45rem 1.5rem;
  border-radius: var(--bsq-radius);
  box-shadow: 0 8px 25px rgba(32, 73, 47, .10);
}
.bsq-revue .bsqr-filter-box h2 {
  font: 400 1.68rem/1.18 var(--bsq-serif) !important;
  color: #fff !important;
  margin: 0 0 .6rem !important;
  letter-spacing: -.012em;
}
.bsq-revue .bsqr-filter-box > p {
  color: var(--bsq-sage) !important;
  font: 400 .96rem/1.55 var(--bsq-sans) !important;
  margin: 0 0 1.2rem !important;
}
.bsq-revue .bsqr-search-form {
  display: flex;
  align-items: center;
  gap: .35rem;
  padding: .27rem .35rem .27rem .8rem;
  border: 1px solid var(--bsq-line-strong);
  background: #fff;
  border-radius: var(--bsq-radius-sm);
  min-height: 3.15rem;
  margin: 0 0 1rem;
}
.bsq-revue .bsqr-search-form svg {
  width: 1.25rem;
  height: 1.25rem;
  stroke: var(--bsq-green-mid);
  stroke-width: 2;
  fill: none;
  flex: none;
}
.bsq-revue .bsqr-search-form input {
  border: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  min-width: 0;
  flex: 1;
  width: 100%;
  background: transparent !important;
  color: var(--bsq-deep) !important;
  font: 400 .94rem/1.4 var(--bsq-sans) !important;
  padding: .3rem .2rem !important;
  height: auto !important;
}
.bsq-revue .bsqr-search-form input::placeholder {
  color: var(--bsq-subtle);
  opacity: 1;
}
.bsq-revue .bsqr-search-form button {
  cursor: pointer;
  display: grid;
  place-items: center;
  flex: none;
  width: 2rem;
  height: 2.1rem;
  border: 0 !important;
  background: var(--bsq-sage) !important;
  color: var(--bsq-green-darker) !important;
  border-radius: var(--bsq-radius-sm) !important;
  font-size: 1.25rem !important;
  line-height: 1 !important;
  padding: 0 !important;
}
.bsq-revue .bsqr-search-form button:hover {
  background: var(--bsq-sage-strong) !important;
}
.bsq-revue .bsqr-categories {
  display: flex;
  flex-direction: column;
  gap: .2rem;
}
.bsq-revue .bsqr-filter-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: .4rem;
  padding: .63rem .7rem;
  border-radius: var(--bsq-radius-sm);
  color: var(--bsq-cream) !important;
  font: 500 .94rem/1.35 var(--bsq-sans) !important;
  transition: background .18s ease;
}
.bsq-revue .bsqr-filter-link:hover {
  background: rgba(255, 255, 255, .15);
}
.bsq-revue .bsqr-filter-link[aria-current=page] {
  background: var(--bsq-sage) !important;
  color: var(--bsq-green-darker) !important;
  font-weight: 700 !important;
}
.bsq-revue .bsqr-filter-count {
  font-size: .81rem;
  opacity: .82;
}
.bsq-revue .bsqr-filter-link[aria-current=page] .bsqr-filter-count {
  opacity: 1;
}
.bsq-revue .bsqr-community {
  display: block;
  overflow: hidden;
  background: var(--bsq-sage);
  border: 1px solid var(--bsq-sage-strong);
  border-radius: var(--bsq-radius);
  transition: background .2s ease;
}
.bsq-revue .bsqr-community:hover {
  background: var(--bsq-sage-strong);
}
.bsq-revue .bsqr-community-photo {
  display: block;
  width: 100% !important;
  aspect-ratio: 16/9;
  object-fit: cover;
  height: auto !important;
  border-radius: 0 !important;
}
.bsq-revue .bsqr-community-copy {
  padding: 1.15rem 1.3rem 1.35rem;
}
.bsq-revue .bsqr-small-label {
  font-size: .76rem;
  letter-spacing: .09em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--bsqr-gold);
}
.bsq-revue .bsqr-community h3 {
  font: 400 1.45rem/1.18 var(--bsq-serif) !important;
  letter-spacing: -.012em;
  color: var(--bsq-deep) !important;
  margin: .45rem 0 .7rem !important;
}
.bsq-revue .bsqr-community p {
  font-size: .92rem !important;
  line-height: 1.56 !important;
  color: var(--bsq-green-mid) !important;
  margin: 0 0 .75rem !important;
}
.bsq-revue .bsqr-community-link {
  font-size: .91rem;
  font-weight: 700;
  color: var(--bsq-green-darker);
}
.bsq-revue .bsqr-list-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 1.1rem;
  margin-bottom: 1.75rem;
  border-bottom: 1px solid var(--bsqr-line);
  padding-bottom: 1rem;
}
.bsq-revue .bsqr-list-head h2 {
  font: 400 clamp(1.75rem, 2.2vw, 2.45rem)/1.15 var(--bsq-serif) !important;
  color: var(--bsqr-deep) !important;
  margin: .15rem 0 0 !important;
  letter-spacing: -.015em;
}
.bsq-revue .bsqr-results-count {
  font-size: .9rem !important;
  color: var(--bsq-subtle) !important;
  margin: 0 !important;
  white-space: nowrap;
}
.bsq-revue .bsqr-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2.5rem 1.6rem;
}
.bsq-revue .bsqr-card {
  min-width: 0;
}
.bsq-revue .bsqr-card-photo {
  display: block;
  overflow: hidden;
  background: var(--bsq-sage);
  border-radius: var(--bsq-radius);
}
.bsq-revue .bsqr-card-img {
  display: block;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1.72;
  object-fit: cover;
  border-radius: 0 !important;
  transition: transform .25s ease;
}
.bsq-revue .bsqr-card-photo:hover .bsqr-card-img {
  transform: scale(1.025);
}
.bsq-revue .bsqr-card .bsqr-category {
  margin: 1rem 0 .45rem !important;
}
.bsq-revue .bsqr-card h3 {
  font: 400 clamp(1.38rem, 1.9vw, 1.85rem)/1.2 var(--bsq-serif) !important;
  letter-spacing: -.015em;
  color: var(--bsq-deep) !important;
  margin: 0 0 .65rem !important;
}
.bsq-revue .bsqr-card h3 a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.bsq-revue .bsqr-excerpt {
  color: var(--bsq-muted) !important;
  font-size: .99rem !important;
  line-height: 1.5 !important;
  margin: 0 0 .7rem !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.bsq-revue .bsqr-read-link {
  font-size: .92rem;
  font-weight: 700;
  color: var(--bsqr-green) !important;
}
.bsq-revue .bsqr-read-link:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.bsq-revue .bsqr-photo-placeholder {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  min-height: 160px;
  aspect-ratio: 1.72;
  background:
    linear-gradient(
      140deg,
      var(--bsq-line),
      var(--bsq-sage));
  color: var(--bsq-green-mid);
}
.bsq-revue .bsqr-photo-placeholder span {
  font: italic 1rem var(--bsq-serif);
  padding: 1rem;
}
.bsq-revue .bsqr-empty {
  font: 400 1rem/1.6 var(--bsq-sans) !important;
  padding: 1.8rem;
  background: var(--bsq-paper);
  border-radius: var(--bsq-radius);
  color: var(--bsq-muted) !important;
}
.bsq-revue .bsqr-load {
  display: flex;
  gap: .8rem;
  align-items: center;
  justify-content: center;
  margin: 2.8rem auto 1rem;
}
.bsq-revue .bsqr-load a {
  border: 1px solid var(--bsq-line-strong) !important;
  border-radius: var(--bsq-radius-sm);
  padding: .85rem 1.35rem;
  color: var(--bsqr-green) !important;
  font-weight: 700;
  font-size: .96rem;
  background: var(--bsq-paper);
}
.bsq-revue .bsqr-load a:hover {
  background: var(--bsq-sage);
}
.bsq-revue .bsqr-loader {
  width: 1.1rem;
  height: 1.1rem;
  border: 2px solid var(--bsq-sage-strong);
  border-top-color: var(--bsqr-green);
  border-radius: 50%;
  animation: bsqrspin .8s linear infinite;
}
@keyframes bsqrspin {
  to {
    transform: rotate(360deg);
  }
}
.bsq-revue .bsqr-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: .5rem;
  flex-wrap: wrap;
  margin-top: 1.5rem;
}
.bsq-revue .bsqr-pagination a,
.bsq-revue .bsqr-pagination span {
  display: grid;
  place-items: center;
  min-width: 2.4rem;
  height: 2.4rem;
  padding: .3rem;
  border-radius: var(--bsq-radius-sm);
  color: var(--bsq-green);
  font-size: .88rem;
}
.bsq-revue .bsqr-pagination a:hover {
  background: var(--bsq-line);
}
.bsq-revue .bsqr-pagination .bsqr-page-current {
  background: var(--bsq-green);
  color: #fff;
}
.bsq-revue .bsqr-list-error {
  font-size: .95rem;
  color: var(--bsq-error);
}
@media (max-width: 1190px) {
  .bsq-revue .bsqr-shell {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .bsq-revue .bsqr-hero-grid {
    grid-template-columns: minmax(0, 1.4fr) minmax(280px, 1fr);
  }
  .bsq-revue .bsqr-lead-copy {
    padding: 1.5rem;
  }
  .bsq-revue .bsqr-content {
    grid-template-columns: 240px minmax(0, 1fr);
    gap: 2rem;
  }
}
@media (max-width: 1020px) {
  .bsq-revue .bsqr-hero-grid {
    grid-template-columns: 1fr;
  }
  .bsq-revue .bsqr-highlights {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none;
  }
  .bsq-revue .bsqr-highlight {
    grid-template-columns: 40% 1fr;
    min-height: 145px;
  }
  .bsq-revue .bsqr-content {
    grid-template-columns: 1fr;
    gap: 2.3rem;
  }
  .bsq-revue .bsqr-aside {
    position: static;
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    align-items: start;
  }
}
@media (max-width: 700px) {
  .bsq-revue .bsqr-shell {
    padding: 2.4rem 1.1rem 4rem;
  }
  .bsq-revue .bsqr-intro {
    margin-bottom: 2rem;
  }
  .bsq-revue .bsqr-intro h1 {
    font-size: clamp(2.35rem, 10vw, 3.25rem) !important;
  }
  .bsq-revue .bsqr-intro p {
    font-size: 1rem !important;
  }
  .bsq-revue .bsqr-hero-grid {
    gap: .85rem;
    margin-bottom: 2.7rem;
  }
  .bsq-revue .bsqr-lead {
    grid-template-columns: 1fr;
  }
  .bsq-revue .bsqr-lead-photo {
    min-height: 0;
  }
  .bsq-revue .bsqr-lead-image {
    height: auto !important;
    aspect-ratio: 1.65;
    object-fit: cover;
  }
  .bsq-revue .bsqr-lead-copy {
    padding: 1.6rem;
  }
  .bsq-revue .bsqr-highlights {
    grid-template-columns: 1fr;
    gap: .85rem;
  }
  .bsq-revue .bsqr-highlight {
    min-height: 125px;
  }
  .bsq-revue .bsqr-aside {
    grid-template-columns: 1fr;
  }
  .bsq-revue .bsqr-filter-box {
    padding: 1.5rem;
  }
  .bsq-revue .bsqr-grid {
    grid-template-columns: 1fr;
    gap: 2.4rem;
  }
  .bsq-revue .bsqr-list-head {
    align-items: start;
    flex-direction: column;
    gap: .2rem;
  }
  .bsq-revue .bsqr-sectionline h2 {
    font-size: 1.8rem !important;
  }
  .bsq-revue .bsqr-sectionline span {
    font-size: .8rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .bsq-revue * {
    transition: none !important;
    animation: none !important;
  }
}
.bsq-revue .bsqr-filter-box :is(a, button, input):focus-visible {
  outline-color: #fff !important;
}
.bsq-revue .bsqr-backlink {
  display: inline-flex;
  gap: .4rem;
  align-items: center;
  font: 700 .78rem/1.4 var(--bsq-sans);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--bsq-gold) !important;
  margin: 0 0 .9rem;
}
.bsq-revue .bsqr-backlink:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.bsq-revue .bsqr-intro .bsqr-intro-text p {
  margin: 0 0 .6rem;
}
