.home-reviews{border-block:1px solid var(--line);background:#f2f3ee;padding:clamp(3rem,6vw,6rem) 0}.home-reviews-heading{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:2rem;display:flex}.home-reviews-heading h2{letter-spacing:-.035em;margin:.7rem 0 0;font-size:clamp(2.2rem,3.6vw,3.7rem);line-height:1.1}.home-reviews-heading .text-link{font-size:.78rem}.home-review-sources{border-block:1px solid #cbd4cd;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:2rem;display:grid}.home-review-source{color:var(--ink);border-left:1px solid #cbd4cd;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;text-decoration:none;display:flex}.home-review-source:first-child{border-left:0;padding-left:0}.home-review-source:last-child{padding-right:0}.home-review-platform{letter-spacing:-.02em;font-size:1.2rem;font-weight:650;display:block}.home-review-source-name{color:var(--ink-soft);margin-top:.4rem;font-size:.73rem;display:block}.home-review-rating{text-align:right;flex-shrink:0}.home-review-rating strong{font-size:1.5rem;font-weight:500;display:block}.home-review-rating strong small{color:var(--ink-soft);font-size:.75rem}.home-review-rating>span:last-child{margin-top:.3rem;font-size:.65rem;display:block}.home-review-stars{color:#8b652b;letter-spacing:.12em;white-space:nowrap;font-size:.8rem}.home-review-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#9aaca3 transparent;gap:1.25rem;padding-bottom:.75rem;display:flex;position:relative;overflow-x:auto}.home-review-card{scroll-snap-align:start;background:#fffdf8;border:1px solid #dce2dc;flex-direction:column;flex:0 0 calc(33.3333% - .833333rem);min-width:0;margin:0;padding:clamp(1.4rem,2.5vw,2.5rem);display:flex}.home-review-card-top{color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;font-size:.65rem;display:flex}.home-review-card blockquote{font-family:var(--serif);letter-spacing:-.015em;margin:1.5rem 0 2rem;font-size:clamp(1.4rem,1.8vw,1.8rem);line-height:1.4}.home-review-card figcaption{flex-direction:column;gap:.35rem;margin-top:auto;font-size:.75rem;display:flex}.home-review-card figcaption strong{font-weight:600}.home-review-card time{color:var(--ink-soft);font-size:.7rem}.home-review-card>a{border-top:1px solid var(--line);color:var(--teal);margin-top:1rem;padding-top:1rem;font-size:.65rem;text-decoration:none}.home-review-bottom{justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1rem;display:flex}.home-review-bottom>p{color:var(--ink-soft);margin:0;font-size:.68rem;line-height:1.6}.home-review-controls{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.home-review-controls[hidden]{display:none}.home-review-position{font-variant-numeric:tabular-nums;padding-right:.7rem;font-size:.72rem}.home-review-position>span{color:var(--ink-soft)}.home-review-controls button{min-width:44px;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #aabbb2;justify-content:center;align-items:center;gap:.45rem;padding:.5rem;font-size:1.3rem;display:inline-flex}.home-review-controls .home-review-play{padding-inline:.85rem;font-size:.73rem}.home-review-controls button:hover{color:#fff;background:var(--ink);border-color:var(--ink)}.home-reviews a:hover{text-underline-offset:4px;text-decoration:underline}.home-reviews :focus-visible{outline:3px solid var(--teal);outline-offset:3px}@media (width<=1000px){.home-review-source{flex-direction:column;align-items:flex-start}.home-review-rating{text-align:left}.home-review-card{flex-basis:calc(50% - .625rem)}}@media (width<=600px){.home-reviews-heading{flex-direction:column;align-items:flex-start}.home-review-sources{grid-template-columns:1fr;margin-bottom:1.5rem}.home-review-source,.home-review-source:first-child,.home-review-source:last-child{border-left:0;flex-direction:row;align-items:center;padding:1rem 0}.home-review-source+.home-review-source{border-top:1px solid #cbd4cd}.home-review-platform{font-size:1rem}.home-review-source-name{font-size:.7rem}.home-review-rating{text-align:right}.home-review-rating strong{font-size:1.25rem}.home-review-card{flex-basis:100%;min-height:310px}.home-review-card blockquote{font-size:1.55rem}.home-review-bottom{flex-direction:column-reverse;align-items:flex-start;gap:.85rem}.home-review-controls{width:100%}.home-review-position{margin-right:auto}}@media (prefers-reduced-motion:reduce){.home-review-track{scroll-behavior:auto}}
