.tsec{--t-navy:#013366;--t-navy-deep:#012142;--t-gold:#b88d2a;--t-ink:#262b33;--t-soft:#4c5462;--t-line:rgba(38,43,51,.18);--t-serif:'Gelasio','Georgia Pro',Georgia,serif}
.tsec .thub{position:relative;margin-top:2rem}
.tsec .ttrack{list-style:none;margin:0;padding:0 0 .4rem;display:flex;gap:1rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;text-align:left}
.tsec .ttrack::-webkit-scrollbar{display:none}
.tsec .ttrack:focus-visible{outline:3px solid var(--t-gold);outline-offset:3px;border-radius:4px}
.tsec .tslide{flex:0 0 min(72vw,19rem);scroll-snap-align:start;background:#fff;border:1px solid var(--t-line);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}
.tsec .tslide--feat{flex-basis:min(88vw,38rem);border-color:var(--t-navy)}
.tsec .tslide.open{flex:0 0 min(100%,46rem)}
.tsec .tvp{position:relative;aspect-ratio:16/9;background:var(--t-navy-deep);overflow:hidden}
.tsec .tvp picture,.tsec .tvp img.tloop{display:block;width:100%;height:auto;aspect-ratio:16/9}
.tsec .tvp video{display:block;width:100%;height:100%;object-fit:contain;background:var(--t-navy-deep)}
.tsec .tvp-play{position:absolute;inset:0;display:block;width:100%;margin:0;padding:0;border:0;color:#fff;background:linear-gradient(to top,rgba(1,33,66,.35),rgba(1,33,66,0) 42%);cursor:pointer;font:inherit}
.tsec .tvp-play i{position:absolute;left:50%;top:50%;width:3.4rem;height:3.4rem;margin:-1.7rem 0 0 -1.7rem;border-radius:50%;background:var(--t-navy);border:3px solid #fff;transition:transform .25s ease}
.tsec .tvp-play i::before{content:'';position:absolute;left:50%;top:50%;margin:-.62rem 0 0 -.4rem;border-style:solid;border-width:.62rem 0 .62rem 1.05rem;border-color:transparent transparent transparent #fff}
.tsec .tvp-play:hover i{transform:scale(1.08)}
.tsec .tinfo,.tsec .tcta{position:absolute;padding:.22rem .6rem;border-radius:999px;background:rgba(1,33,66,.84);font:600 .75rem/1.3 'Inter',system-ui,sans-serif;letter-spacing:.02em;white-space:nowrap}
.tsec .tinfo{left:.6rem;top:.6rem}
.tsec .tinfo b{font-weight:700}
.tsec .tcta{left:50%;top:50%;margin-top:2.15rem;transform:translateX(-50%);text-transform:uppercase;letter-spacing:.08em;font-size:.6875rem}
.tsec .t-mouse{display:none}
@media(hover:hover) and (pointer:fine){.tsec .t-touch{display:none}.tsec .t-mouse{display:inline}}
.tsec .tvp-play:focus-visible,.tsec .tclose:focus-visible,.tsec video:focus-visible{outline:3px solid var(--t-gold);outline-offset:-3px}
.tsec .tvp.on picture,.tsec .tvp.on .tvp-play{display:none}
.tsec .tvp.on{background:#000}
.tsec .tclose{position:absolute;right:.6rem;top:.6rem;z-index:2;padding:.35rem .8rem;border:0;border-radius:999px;background:rgba(1,33,66,.88);color:#fff;font:600 .8125rem/1.3 'Inter',system-ui,sans-serif;cursor:pointer}
.tsec:not(.tjs) .tvp-play{display:none}
.tsec .tmeta{padding:.85rem .95rem 1rem}
.tsec .tmeta blockquote{margin:0;font-size:.9375rem;line-height:1.5;color:var(--t-ink)}
.tsec .tmeta blockquote p{margin:0}
.tsec .tmeta .tattr{margin:.45rem 0 0;font:600 .6875rem/1.3 'Inter',system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--t-soft)}
.tsec .tmeta .tfeat-t{margin:0;font:700 1.125rem/1.25 var(--t-serif);color:var(--t-navy-deep)}
.tsec .tmeta .tfeat-s{margin:.25rem 0 0;font-size:.9375rem;line-height:1.5;color:var(--t-soft)}
.tsec .tnav{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}
.tsec .tcount{min-width:4.5rem;text-align:center;font:600 .875rem/1 'Inter',system-ui,sans-serif;color:var(--t-soft);font-variant-numeric:tabular-nums}
.tsec .tbtn{display:none;width:2.75rem;height:2.75rem;border-radius:50%;border:2px solid var(--t-navy);background:#fff;color:var(--t-navy);font:700 1.1rem/1 'Inter',system-ui,sans-serif;cursor:pointer;align-items:center;justify-content:center}
.tsec .tbtn:hover:not(:disabled){background:var(--t-navy);color:#fff}
.tsec .tbtn:disabled{opacity:.35;cursor:default}
.tsec .tbtn:focus-visible{outline:3px solid var(--t-gold);outline-offset:2px}
@media(hover:hover){.tsec.tjs .tbtn{display:inline-flex}}
.tsec .tdisc{margin:1.4rem 0 0;font-size:.8125rem;line-height:1.5;color:var(--t-soft);text-align:center}
/* landing page (compact) */
.tsec--compact{min-width:0}
.tsec--compact h2.tsec-h{margin:0 0 .35rem;font:700 1.5rem/1.2 var(--t-serif);color:var(--t-navy-deep)}
.tsec--compact .tlead{margin:0 0 .2rem;font-size:.9375rem;line-height:1.5;color:var(--t-soft)}
.tsec--compact .thub{margin-top:.8rem}
.tsec--compact .tslide{flex-basis:min(62%,15rem)}
.tsec--compact .tslide--feat{flex-basis:min(86%,22rem)}
.tsec--compact .tslide.open{flex-basis:100%}
.tsec--compact .tvp-play i{width:3rem;height:3rem;margin:-1.5rem 0 0 -1.5rem;border-width:2px}
.tsec--compact .tcta{margin-top:1.95rem}
.tsec--compact .tmeta{padding:.65rem .75rem .8rem}
.tsec--compact .tmeta blockquote{font-size:.875rem;line-height:1.45}
.tsec--compact .tdisc{text-align:left;margin-top:.7rem}
.tsec--compact .tnav{justify-content:flex-start}
@media(min-width:56rem){.tsec--compact{grid-area:tst}}
@media(prefers-reduced-motion:reduce){.tsec .tvp-play i{transition:none}}
