.tst{max-width:100%}.tst-badge{justify-content:center;align-items:center;gap:.75rem;margin-bottom:2rem;display:flex}.tst-badge__icon{flex-shrink:0;width:48px;height:48px}.tst-badge__info{flex-direction:column;display:flex}.tst-badge__label{color:var(--text-dark);font-size:1.1rem;font-weight:700}.tst-badge__rating{color:var(--text-dark);font-size:.95rem;font-weight:600}.tst-badge__stars{color:#f5a623;letter-spacing:1px;margin-left:.25rem;font-size:1rem}.tst-summary{text-align:center;background:0 0;border:none;max-width:640px;margin:0 auto 2rem;padding:0;font-style:italic}.tst-summary p{color:var(--grey-text);margin:0;font-size:.95rem;line-height:1.7}.tst-summary p:before{content:"“"}.tst-summary p:after{content:"”"}.tst-carousel{position:relative;overflow:hidden}.tst-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;grid-auto-columns:calc(33.333% - .5rem);grid-auto-flow:column;gap:.75rem;padding-bottom:.5rem;display:grid;overflow-x:auto}.tst-track::-webkit-scrollbar{display:none}.tst-card{scroll-snap-align:start;background:var(--white);border:1px solid var(--grey-mid);flex-direction:column;min-height:200px;padding:1rem 1.15rem;transition:border-color .25s,box-shadow .25s;display:flex}.tst-card:hover{border-color:var(--gold);box-shadow:0 4px 16px #00000014}.tst-card__header{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.tst-card__avatar{width:40px;height:40px;color:var(--white);letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:flex}.tst-card__name{color:var(--text-dark);font-size:.88rem;font-weight:600;display:block}.tst-card__date{color:var(--grey-text);font-size:.72rem;display:block}.tst-card__property{color:var(--grey-text);margin-bottom:.5rem;font-size:.7rem;font-style:italic}.tst-card__stars{color:#f5a623;letter-spacing:1px;margin-bottom:.5rem;font-size:.88rem}.tst-card__text{color:var(--text-body);flex:1;font-size:.85rem;line-height:1.6}.tst-card__text.is-clamped{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tst-card__more{cursor:pointer;color:var(--navy);text-underline-offset:2px;background:0 0;border:none;align-self:flex-start;margin-top:.45rem;padding:0;font-family:inherit;font-size:.72rem;font-weight:600;text-decoration:underline;transition:opacity .2s}.tst-card__more:hover{opacity:.7}.tst-card__more:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.tst-card__source{border-top:1px solid var(--grey-light);color:var(--grey-text);align-items:center;gap:.4rem;margin-top:.75rem;padding-top:.75rem;font-size:.72rem;display:flex}.tst-card__source a{color:var(--navy);font-weight:600;text-decoration:none;transition:opacity .2s}.tst-card__source a:hover{opacity:.7;text-decoration:underline}.tst-card__source strong{color:var(--navy)}.tst-gen:before{content:attr(data-text)}.tst-gen>a,.tst-gen>strong{margin-left:.3em}.tst-controls{justify-content:center;align-items:center;gap:1.25rem;margin-top:1.25rem;display:flex}.tst-controls[hidden]{display:none}.tst-arrow{background:var(--white);color:var(--navy);cursor:pointer;border:1.5px solid #d1d9e6;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:all .2s;display:flex}.tst-arrow:hover{background:var(--navy);border-color:var(--navy);color:var(--white)}.tst-dots{justify-content:center;align-items:center;gap:0;display:flex}.tst-dot{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:48px;padding:0;display:flex;position:relative}.tst-dot:after{content:"";background:#d1d9e6;width:8px;height:8px;transition:width .25s,background .25s}.tst-dot--active:after{background:var(--gold);width:24px}.tst-dot--active{width:40px}@media (width<=640px){.tst-track{grid-auto-columns:calc(100% - .5rem)}.tst-badge__icon{width:40px;height:40px}.tst-badge__label{font-size:.95rem}.tst-badge__rating,.tst-summary p{font-size:.85rem}.tst-card{min-height:180px;padding:1rem}.tst-card:hover{border-color:var(--grey-mid);box-shadow:none}}@media (width>=641px) and (width<=900px){.tst-track{grid-auto-columns:calc(50% - .5rem)}}
