@layer components{.reviews{background:var(--paper)}.reviews h2.label{text-align:center;font-family:var(--font-body);font-size:var(--step--1);letter-spacing:.18em;margin-block-end:var(--space-4);font-weight:500;line-height:1.6;display:block}.reviews .list{display:grid}.review{gap:var(--space-2);text-align:center;grid-area:1/1;justify-items:center;display:grid}.review .stars{font-size:var(--step-0);letter-spacing:.25em;color:var(--gold-ink)}.review blockquote{margin:0}.review blockquote p{max-width:44ch;font-family:var(--font-display);font-size:var(--step-2);white-space:pre-line;margin-inline:auto;line-height:1.3}.review .who{font-size:var(--step--1);color:var(--muted);letter-spacing:.04em}.review .who strong{color:var(--ink);font-weight:500}.review .who a{text-underline-offset:.2em;text-decoration:underline}.review .who a:hover{color:var(--ink)}.reviews .rotor-nav{justify-content:center;align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-4);display:flex}.reviews .rotor-nav button{border:1px solid var(--line);border-radius:var(--radius);min-width:44px;min-height:44px;font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);padding-inline:1rem}.reviews .rotor-nav button:hover{border-color:var(--ink);color:var(--ink)}.reviews .rotor-nav button[aria-pressed=true]{background:var(--ink);color:var(--white);border-color:var(--ink)}.reviews .count{font-size:var(--step--1);color:var(--muted);text-align:center;min-width:4.5rem}@media (prefers-reduced-motion:no-preference){.review{opacity:0;visibility:hidden;transition:opacity .6s,visibility 0s linear .6s}.review[data-active=true]{opacity:1;visibility:visible;transition-delay:0s}}@media (prefers-reduced-motion:reduce){.reviews .list{gap:var(--space-5)}.review{grid-area:auto}.review:nth-child(n+4),.reviews .rotor-nav{display:none}}}
