/* Reusable review block; inherit Box typography where supplied. */
.reader-reviews {
  --reader-reviews-blue: var(--box-blue, #f0f7ff);
  --reader-reviews-ink: var(--box-ink, #303030);
  --reader-reviews-muted: var(--box-muted, #646464);
  --reader-reviews-heading: var(--box-heading, campton-bold, sans-serif);
  --reader-reviews-body: var(--box-body, campton-book, sans-serif);
  --reader-reviews-red: var(--box-red, #c23040);
  --reader-reviews-deep-red: var(--box-deep-red, #c23040);
}
.reader-reviews[data-reader-reviews]{padding:88px 40px;background:var(--reader-reviews-blue);color:var(--reader-reviews-ink)}
.reader-reviews[data-reader-reviews] .reader-reviews__inner{max-width:1130px;margin:0 auto}
.reader-reviews[data-reader-reviews] .reader-reviews__header{margin-bottom:40px}
.reader-reviews[data-reader-reviews] .reader-reviews__header h2{font:700 40px/1.2 var(--reader-reviews-heading);color:var(--reader-reviews-ink);margin:0 0 16px;max-width:none}
.reader-reviews[data-reader-reviews] .reader-reviews__header p{color:var(--reader-reviews-muted);margin:0;font-size:16px}
.reader-reviews[data-reader-reviews] .reader-reviews__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:24px;align-items:stretch}
.reader-reviews[data-reader-reviews] .reader-review{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding:28px;margin:0;background:#fff;border-radius:16px;min-width:0}
.reader-reviews[data-reader-reviews] .reader-review__stars{display:flex;gap:4px;color:var(--reader-reviews-red)}
.reader-reviews[data-reader-reviews] .reader-review__stars svg{display:block;width:16px;height:16px;fill:currentColor;stroke:none}
.reader-reviews[data-reader-reviews] .reader-review__stars .reader-review__unfilled{fill:none;stroke:currentColor;stroke-width:1.5}
.reader-reviews[data-reader-reviews] .reader-review blockquote{width:100%;padding:0;margin:0;border:0;background:none;box-shadow:none;font-style:normal}
.reader-reviews[data-reader-reviews] .reader-review blockquote:before,
.reader-reviews[data-reader-reviews] .reader-review blockquote:after{content:none}
.reader-reviews[data-reader-reviews] .reader-review blockquote p{font:400 16px/1.6 var(--reader-reviews-body);color:var(--reader-reviews-ink);margin:0;max-width:none}
.reader-reviews[data-reader-reviews] .reader-review__details{border:0;margin:8px 0 0;padding:0}
.reader-reviews[data-reader-reviews] .reader-review__details summary{display:flex;align-items:center;min-height:44px;width:fit-content;cursor:pointer;list-style:none;padding:0;margin:0;color:var(--reader-reviews-deep-red);font:600 14px/1.5 var(--reader-reviews-body);text-decoration:underline;text-underline-offset:4px}
.reader-reviews[data-reader-reviews] .reader-review__details summary::-webkit-details-marker{display:none}
.reader-reviews[data-reader-reviews] .reader-review__details summary::after{content:none}
.reader-reviews[data-reader-reviews] .reader-review__details summary:hover{text-decoration-thickness:2px}
.reader-reviews[data-reader-reviews] .reader-review__details summary:focus-visible{outline:2px solid var(--reader-reviews-red);outline-offset:4px;border-radius:2px}
.reader-reviews[data-reader-reviews] .reader-review__less,
.reader-reviews[data-reader-reviews] .reader-review__details[open] .reader-review__more{display:none}
.reader-reviews[data-reader-reviews] .reader-review__details[open] .reader-review__less{display:inline}
.reader-reviews[data-reader-reviews] .reader-review:has(.reader-review__details[open]) .reader-review__excerpt{display:none}
.reader-reviews[data-reader-reviews] .reader-review__details[open]{margin-top:0}
.reader-reviews[data-reader-reviews] .reader-review__details[open] .reader-review__full{margin-top:8px}
.reader-reviews[data-reader-reviews] .reader-review__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.reader-reviews[data-reader-reviews] .reader-review figcaption{display:flex;align-items:center;gap:12px;margin: auto 0 0;font:400 14px/1.5 var(--reader-reviews-body);color:var(--reader-reviews-ink)}
.reader-reviews[data-reader-reviews] .reader-review figcaption strong{display:block;font-weight:600;font-size:16px}
.reader-reviews[data-reader-reviews] .reader-review__avatar{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--reader-reviews-blue);font:600 18px/1 var(--reader-reviews-heading)}
.reader-reviews[data-reader-reviews] .reader-review__date{display:block;font-size:12px;color:var(--reader-reviews-muted)}
.reader-reviews[data-reader-reviews] .reader-reviews__source{display:inline-flex;gap:10px;align-items:center;margin-top:28px;color:var(--reader-reviews-deep-red);font-size:15px;font-weight:600;text-underline-offset:4px}
@media(max-width:900px){
  .reader-reviews[data-reader-reviews] .reader-reviews__grid{grid-template-columns:1fr;gap:20px}
  .reader-reviews[data-reader-reviews] .reader-reviews__header h2{font-size:34px}
}
@media(max-width:600px){
  .reader-reviews[data-reader-reviews]{padding:56px 24px}
  .reader-reviews[data-reader-reviews] .reader-reviews__header{margin-bottom:28px}
  .reader-reviews[data-reader-reviews] .reader-reviews__header h2{font-size:28px}
  .reader-reviews[data-reader-reviews] .reader-review{padding:24px}
}
