.tss{position:relative;overflow:hidden;--_ui:var(--ts-font-ui,system-ui,sans-serif);--_head:var(--ts-font-heading,Georgia,serif);color:#fff;background:#000}
.tss-track{position:relative;display:grid}
.tss-slide{grid-area:1/1;position:relative;visibility:hidden}
.tss-slide.is-active{visibility:visible}
.tss--slide .tss-track{display:flex;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.tss--slide .tss-slide{flex:0 0 100%;visibility:visible}
.tss--fade .tss-slide{opacity:0;transition:opacity .6s ease,visibility 0s .6s}
.tss--fade .tss-slide.is-active{opacity:1;transition:opacity .6s ease}
.tss-media{aspect-ratio:var(--tss-ratio,16/9);overflow:hidden}
.tss-media img{width:100%;height:100%;object-fit:cover;display:block}
.tss--overlay .tss-caption{position:absolute;inset:auto 0 0 0;padding:4rem 1.5rem 3.2rem;background:linear-gradient(transparent,rgba(0,0,0,.82));}
.tss-caption>*{max-width:46rem}
.tss-kicker{font-family:var(--_ui);font-size:.8rem;font-weight:600;margin:0 0 .3rem;opacity:.9}
.tss-title{font-family:var(--_head);font-size:clamp(1.4rem,1rem + 2vw,2.5rem);line-height:1.08;margin:0 0 .5rem;font-weight:700;text-wrap:balance}
.tss-title a{color:inherit;text-decoration:none}
.tss-title a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}
.tss-text{font-family:var(--ts-font-body,Georgia,serif);font-size:1.02rem;line-height:1.45;margin:0 0 .8rem}
.tss-btn{display:inline-block;font-family:var(--_ui);font-weight:600;font-size:.88rem;background:#fff;color:#000;padding:.55rem 1rem;text-decoration:none}
.tss--split{background:var(--ts-paper,#fff);color:var(--ts-ink,#121212)}
.tss--split .tss-slide{display:grid;grid-template-columns:3fr 2fr;align-items:center}
.tss--split .tss-caption{padding:1.5rem 2rem}
.tss--split .tss-btn{background:var(--ts-ink,#121212);color:#fff}
@media (max-width:720px){.tss--split .tss-slide{grid-template-columns:1fr}.tss--split .tss-caption{padding:1rem 0 3rem}}
.tss-arrow{position:absolute;top:50%;transform:translateY(-50%);width:2.6rem;height:2.6rem;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#000;display:grid;place-items:center;cursor:pointer;z-index:2}
.tss-arrow svg{width:1.2rem;height:1.2rem}
.tss-prev{left:.8rem}.tss-next{right:.8rem}
.tss--split .tss-arrow{top:calc(var(--tss-ratio-h,40%))}
.tss-controls{position:absolute;left:0;right:0;bottom:.9rem;display:flex;justify-content:center;align-items:center;gap:.8rem;z-index:2}
.tss-dots{display:flex;gap:.4rem}
.tss-dot{width:.6rem;height:.6rem;border-radius:50%;border:1px solid #fff;background:transparent;padding:0;cursor:pointer}
.tss--split .tss-dot{border-color:var(--ts-ink,#121212)}
.tss-dot.is-active{background:#fff}
.tss--split .tss-dot.is-active{background:var(--ts-ink,#121212)}
.tss-pause{width:1.6rem;height:1.6rem;border:0;background:transparent;cursor:pointer;color:inherit;display:grid;place-items:center}
.tss-pause span{width:.6rem;height:.7rem;border-left:2px solid currentColor;border-right:2px solid currentColor}
.tss-pause[aria-pressed="true"] span{width:0;height:0;border:0;border-left:.6rem solid currentColor;border-top:.38rem solid transparent;border-bottom:.38rem solid transparent}
.tss button:focus-visible{outline:2px solid var(--ts-accent,#0274b6);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.tss--slide .tss-track,.tss--fade .tss-slide{transition:none}}
