.tm{padding:clamp(3.5rem, 8vw, 7rem) var(--gutter);background:var(--card);border-block:1px solid var(--border)}.tm--plain{background:0 0;border-block:0;padding:clamp(2.5rem,5vw,4rem) 0}.tm .wrap{max-width:var(--maxw);margin-inline:auto}.tm-head{max-width:40ch;margin-bottom:clamp(1.8rem,4vw,2.8rem)}.tm-title{font-family:var(--font-display);font-size:var(--step-3);letter-spacing:-.015em;text-wrap:balance;margin:.5rem 0 0;font-weight:600;line-height:1.08}.tm-grid{grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.5rem);margin:0;padding:0;list-style:none;display:grid}.tm-card{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:1rem;padding:clamp(1.4rem,2.5vw,2rem);display:flex}.tm--plain .tm-card{background:var(--card)}.tm-stars{gap:.15rem;display:flex}.tm-star{color:var(--border)}.tm-star--on{color:#e8aa4e;color:lab(74.4048% 16.5655 55.5067);fill:#e8aa4e;fill:lab(74.4048% 16.5655 55.5067)}.tm-quote{color:var(--foreground);text-wrap:pretty;flex:1;margin:0;font-size:1.02rem;line-height:1.55}.tm-quote:before{content:"“"}.tm-quote:after{content:"”"}.tm-author{flex-direction:column;gap:.1rem;margin-top:.2rem;display:flex}.tm-author-name{font-family:var(--font-display);font-size:.95rem;font-weight:600}.tm-author-role{color:var(--muted-foreground);font-size:.82rem}@media (max-width:900px){.tm-grid{grid-template-columns:1fr;max-width:38rem}.tm--plain .tm-grid{max-width:none}}@media (max-width:700px){.tm-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:none;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);grid-template-columns:none;gap:.8rem;display:flex;overflow-x:auto}.tm-grid::-webkit-scrollbar{display:none}.tm-card{scroll-snap-align:start;flex:0 0 82%}}
