.ts-frame{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-muted);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:var(--tracking-display);text-align:center;padding:var(--space-md);justify-content:center;align-items:center;min-height:200px;display:flex;overflow:hidden}.ts-frame img{object-fit:cover;width:100%;height:100%;display:block}.ts-frame--landscape{aspect-ratio:16/9}.ts-frame--portrait{aspect-ratio:9/16}.ts-frame--square{aspect-ratio:1}.ts-frame--wide{aspect-ratio:21/9}.ts-frame--contain img{object-fit:contain;padding:var(--space-lg);background:var(--color-surface)}.ts-bare-image{width:100%;height:auto;margin:0 auto;display:block}.ts-hero{margin:var(--space-xl) 0 var(--space-2xl)}.ts-hero .ts-frame{aspect-ratio:auto;background:0 0;border:0;min-height:0;padding:0}.ts-hero .ts-frame img{object-fit:contain;width:100%;height:auto;display:block}.ts-lede{max-width:60ch;margin:0 auto var(--space-3xl);padding:0 var(--space-md);font-size:var(--text-md);color:var(--color-text-secondary);text-align:center;line-height:1.65}@media (width<=640px){.ts-lede{font-size:var(--text-base);text-align:left}}.ts-caption{margin:var(--space-md) 0 var(--space-3xl);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:baseline;gap:var(--space-md);display:flex}.ts-caption__title{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--color-text-primary);flex-shrink:0}.ts-caption__title .accent{color:var(--color-accent)}.ts-caption__sub{font-size:var(--text-base);color:var(--color-text-secondary);text-align:right;max-width:56ch}@media (width<=768px){.ts-caption{align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-2xl);flex-direction:column}.ts-caption__sub{text-align:left}}.ts-split{gap:var(--space-2xl);margin:var(--space-3xl) 0;grid-template-columns:1fr 1fr;align-items:center;display:grid}.ts-split--reverse .ts-split__image{order:2}.ts-split__copy h3{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:var(--tracking-display);text-transform:uppercase;margin-bottom:var(--space-md);line-height:1}.ts-split__copy h3 .accent{color:var(--color-accent)}.ts-split__copy p{color:var(--color-text-secondary);font-size:var(--text-md);line-height:1.65}.ts-split__copy ul{margin:var(--space-md) 0 0;padding:0;list-style:none}.ts-split__copy ul li{color:var(--color-text-secondary);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border-subtle);font-size:var(--text-base);line-height:1.5}.ts-split__copy ul li:last-child{border-bottom:0}.ts-split__copy ul li strong{color:var(--color-text-primary);font-weight:600}@media (width<=900px){.ts-split{gap:var(--space-xl);grid-template-columns:1fr}.ts-split--reverse .ts-split__image{order:0}}.ts-section-head{max-width:38ch;margin:var(--space-4xl) auto var(--space-xl);text-align:center}.ts-section-head h2{font-family:var(--font-display);font-size:var(--text-4xl);letter-spacing:var(--tracking-display);text-transform:uppercase;margin-bottom:var(--space-sm);line-height:.95}.ts-section-head h2 .accent{color:var(--color-accent)}.ts-section-head p{color:var(--color-text-secondary);font-size:var(--text-md);max-width:52ch;margin:0 auto;line-height:1.6}.ts-section-head.ts-section-head--left{max-width:none;margin:var(--space-2xl) 0 var(--space-xl);text-align:left}.ts-section-head.ts-section-head--left h2{white-space:nowrap;margin-bottom:var(--space-md);font-size:clamp(3rem,9vw,6rem);line-height:.92}.ts-section-head.ts-section-head--left p{max-width:60ch;font-size:var(--text-md);margin:0}@media (width<=900px){.ts-section-head.ts-section-head--left h2{white-space:normal}}@media (width<=640px){.ts-section-head{margin-top:var(--space-3xl)}.ts-section-head h2{font-size:var(--text-3xl)}.ts-section-head.ts-section-head--left{margin:var(--space-xl) 0 var(--space-lg)}}.ts-fleet-section{padding-top:0}.ts-caption--no-rule{margin-bottom:var(--space-md);border-bottom:0;padding-bottom:0}.ts-stats-section{padding-top:0}.ts-stats-section .ts-stats{margin-top:0}.ts-problem{max-width:720px;margin:0 auto}.ts-problem ul{margin:0;padding:0;list-style:none}.ts-problem ul li{gap:var(--space-lg);padding:var(--space-md) 0;border-bottom:1px solid var(--color-border-subtle);grid-template-columns:minmax(0,11rem) 1fr;align-items:baseline;display:grid}.ts-problem ul li:last-child{border-bottom:0}.ts-problem__name{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--color-text-primary)}.ts-problem__desc{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.55}@media (width<=640px){.ts-problem ul li{gap:var(--space-xs);grid-template-columns:1fr}}.ts-stats{gap:var(--space-xl);padding:var(--space-2xl) 0;border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);margin:var(--space-2xl) 0;grid-template-columns:repeat(4,1fr);display:grid}.ts-stat__value{font-family:var(--font-display);font-size:var(--text-4xl);color:var(--color-accent);letter-spacing:var(--tracking-display);margin-bottom:var(--space-xs);line-height:.95}.ts-stat__label{font-size:var(--text-sm);color:var(--color-text-secondary);max-width:22ch;line-height:1.4}@media (width<=900px){.ts-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=540px){.ts-stats{gap:var(--space-lg);grid-template-columns:1fr}}.ts-quotes{margin:var(--space-3xl) 0}.ts-quotes-grid{gap:var(--space-2xl);grid-template-columns:repeat(3,1fr);align-items:start;display:grid}.ts-quote{max-width:none;margin:0;padding:0}.ts-quote__text{font-family:var(--font-display);letter-spacing:var(--tracking-display);text-transform:uppercase;margin:0 0 var(--space-md);color:var(--color-text-primary);font-size:clamp(22px,2.1vw,28px);font-weight:700;line-height:1.05}.ts-quote__text .accent{color:var(--color-accent)}.ts-quote__cite{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-tertiary);letter-spacing:0;text-transform:none}@media (width<=900px){.ts-quotes-grid{gap:var(--space-xl);grid-template-columns:1fr}}.ts-closing{text-align:center;padding:var(--space-3xl) 0}.ts-closing h2{font-family:var(--font-display);font-size:var(--text-5xl);letter-spacing:var(--tracking-display);text-transform:uppercase;max-width:none;margin:0 auto var(--space-md);line-height:.95}.ts-closing h2 .accent{color:var(--color-accent)}.ts-closing p{max-width:52ch;margin:0 auto var(--space-xl);font-size:var(--text-lg);color:var(--color-text-secondary)}
