/* Longer, continuous reviews with native keyboard and touch disclosure. */
#reviews .reviews-split { align-items: start; }
#reviews .review-page { grid-template-rows: auto auto; }
#reviews .slider-review { justify-content: flex-start; }
#reviews .slider-review blockquote,
#reviews .review-preview {
  margin: 0;
  font-size: 17px;
  line-height: 1.75;
  letter-spacing: -.15px;
  white-space: pre-line;
}
#reviews .review-expand { border: 0; padding: 0; margin: 0; }
#reviews .review-expand summary { display: block; list-style: none; padding: 0; font-weight: 400; cursor: pointer; }
#reviews .review-expand summary::-webkit-details-marker { display: none; }
#reviews .review-expand summary::after { content: none; }
#reviews .review-preview { display: block; }
#reviews .review-toggle { display: flex; align-items: center; gap: 12px; width: fit-content; margin-top: 18px; color: var(--blue); font-size: 14px; font-weight: 600; }
#reviews .review-toggle-icon::before { content: '+'; font-size: 22px; font-weight: 400; }
#reviews .review-less { display: none; }
#reviews .review-expand[open] .review-preview,
#reviews .review-expand[open] .review-more { display: none; }
#reviews .review-expand[open] .review-less { display: inline; }
#reviews .review-expand[open] .review-toggle { margin-top: 0; margin-bottom: 16px; }
#reviews .review-expand[open] .review-toggle-icon::before { content: '−'; }
#reviews .review-expand summary:hover .review-toggle { text-decoration: underline; text-underline-offset: 4px; }
#reviews .review-expand summary:focus-visible { outline: 2px solid var(--blue); outline-offset: 6px; border-radius: 3px; }
@media (max-width: 580px) {
  #reviews .slider-review { padding: 24px; }
  #reviews .slider-review blockquote, #reviews .review-preview { font-size: 16px; }
}

/* Stable review navigation: all slides reserve space at the current width. */
#reviews .review-pages { display: grid; }
#reviews .review-page { grid-area: 1 / 1; align-self: start; min-width: 0; }
#reviews #review-pages > .review-page[hidden] {
  display: grid !important;
  visibility: hidden;
  pointer-events: none;
}

/* Match the approved review layout for authors without a supplied portrait. */
#reviews .slider-review-person:not(:has(img)){grid-template-columns:minmax(0,1fr)}
#reviews .slider-review-person:not(:has(img)) .review-stars{grid-column:1}
