.sems-tr{--sems-tr-accent:#6a8fab;position:relative;margin:0 0 1.5em}
.sems-tr__track{display:grid}
.sems-tr__item{margin:0;padding:0}
.sems-tr .sems-tr__quote,.sems-tr blockquote.sems-tr__quote{margin:0!important;padding:0!important;border:0!important;background:none!important;background-image:none!important;box-shadow:none!important;font-style:normal;font-size:inherit;line-height:inherit;quotes:none;width:auto!important}
.sems-tr .sems-tr__quote:before,.sems-tr .sems-tr__quote:after{content:none!important;display:none!important}
.sems-tr__quote p{margin:0 0 .6em}
.sems-tr__quote p:last-child{margin-bottom:0}
.sems-tr__title{font-weight:700;margin:0 0 .35em}
.sems-tr__cite{margin-top:.5em;font-size:.92em;opacity:.85}
.sems-tr__stars{margin:0 0 .4em;color:#c8962e;letter-spacing:2px}
.sems-tr__stars .is-off{color:#ccc}
.sems-tr__image img{width:64px;height:64px;border-radius:50%;object-fit:cover;margin-bottom:.5em}
.sems-tr__more{margin:.5em 0 0;font-size:.92em}
/* rotator: every slide sits in the same grid cell, so the box is always as tall as the longest quote (no jumping) */
.sems-tr--rotator .sems-tr__item{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity calc(var(--sems-tr-speed,800ms) / 2) ease,visibility 0s linear calc(var(--sems-tr-speed,800ms) / 2)}
.sems-tr--rotator .sems-tr__item.is-active{opacity:1;visibility:visible;transition:opacity calc(var(--sems-tr-speed,800ms) / 2) ease calc(var(--sems-tr-speed,800ms) / 2),visibility 0s linear calc(var(--sems-tr-speed,800ms) / 2)}
.sems-tr--rotator .sems-tr__item:only-child{opacity:1;visibility:visible}
.sems-tr__controls{display:flex;align-items:center;gap:6px;margin-top:.75em}
.sems-tr__btn{appearance:none;border:1px solid var(--sems-tr-accent);background:transparent;color:var(--sems-tr-accent);width:30px;height:30px;border-radius:50%;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:20px;line-height:1}
.sems-tr__btn:hover,.sems-tr__btn:focus-visible{background:var(--sems-tr-accent);color:#fff;outline:none}
.sems-tr__btn:focus-visible{box-shadow:0 0 0 3px rgba(106,143,171,.4)}
.sems-tr__icon-pause{display:inline-block;width:8px;height:10px;border-left:3px solid currentColor;border-right:3px solid currentColor}
.sems-tr.is-paused .sems-tr__icon-pause{width:0;height:0;border-style:solid;border-width:5px 0 5px 9px;border-color:transparent transparent transparent currentColor;margin-left:2px}
.sems-tr__count{font-size:.8em;opacity:.7;margin-left:4px}
/* list and grid */
.sems-tr--list .sems-tr__item{padding:1em 0;border-bottom:1px solid rgba(0,0,0,.08)}
.sems-tr--list .sems-tr__item:last-child{border-bottom:0}
.sems-tr--grid .sems-tr__track{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}
.sems-tr--grid .sems-tr__item{background:#f6f8fa;border-left:4px solid var(--sems-tr-accent);border-radius:4px;padding:18px 20px}
@media (prefers-reduced-motion:reduce){.sems-tr--rotator .sems-tr__item{transition:none!important}}
