.ts-work{--paper:var(--ts-bg, #131118);--paper-2:var(--ts-panel, #1C1926);--ink:var(--ts-text, #F2F0F7);--ink-2:var(--ts-muted, #9A94A8);--rule:var(--ts-border, #2B2735);--rule-2:var(--ts-accent, #8B6FE0);--gold:var(--ts-accent, #8B6FE0);--sans:'Bricolage Grotesque', 'Helvetica Neue', Arial, sans-serif;--serif:'Hanken Grotesk', 'Helvetica Neue', Arial, sans-serif;color:var(--ink);font-family:var(--serif);font-size:1.0625rem;font-weight:380;line-height:1.65;-webkit-font-smoothing:antialiased}.ts-work *,.ts-work *::before,.ts-work *::after{box-sizing:border-box}.ts-work__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:clamp(3.5rem, 8vw, 6.5rem)}.ts-work__link{display:flex;flex-direction:column;gap:clamp(1.5rem, 3vw, 2.25rem);text-decoration:none;color:inherit}.ts-work__link:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.ts-work__media{margin:0;aspect-ratio:16 / 9;max-width:100%;overflow:hidden;background:var(--paper-2);border:1px solid var(--rule);transition:border-color 160ms ease}.ts-work__media img{display:block;width:100%;height:100%;max-width:100%;object-fit:cover}.ts-work__link:hover .ts-work__media,.ts-work__link:focus-visible .ts-work__media{border-color:var(--rule-2)}.ts-work__text{display:grid;grid-template-columns:1fr;gap:1.5rem 3rem}@media (min-width:52rem){.ts-work__text{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.ts-work__title{font-family:var(--sans);font-weight:800;font-size:clamp(1.9rem, 4vw, 2.9rem);line-height:.98;letter-spacing:-.02em;margin:0 0 1.25rem;color:var(--ink);text-wrap:balance}.ts-work__meta{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:1rem 1.5rem}.ts-work__meta dt{font-family:var(--sans);font-size:.78125rem;font-weight:500;letter-spacing:.03em;color:var(--ink-2);margin-bottom:.25rem}.ts-work__meta dd{margin:0;font-family:var(--sans);font-size:.875rem;font-weight:600;line-height:1.35;font-variant-numeric:tabular-nums;color:var(--ink)}.ts-work__outcome p{color:var(--ink)}.ts-work__title{color:var(--ink)}.ts-work__outcome{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem}.ts-work__outcome p{margin:0;max-width:34rem}.ts-work__cta{font-family:var(--sans);font-size:.875rem;font-weight:600;padding-bottom:2px;color:var(--ink);border-bottom:1px solid var(--rule-2);transition:border-color 160ms ease,color 160ms ease}.ts-work__link:hover .ts-work__cta,.ts-work__link:focus-visible .ts-work__cta{color:var(--gold);border-bottom-color:var(--gold)}.ts-work__empty{color:var(--ink-2)}.ts-workpage{--paper:var(--ts-bg, #131118);--paper-2:var(--ts-panel, #1C1926);--ink:var(--ts-text, #F2F0F7);--ink-2:var(--ts-muted, #9A94A8);--rule:var(--ts-border, #2B2735);background:var(--paper);color:var(--ink)}.ts-workpage__wrap{max-width:76rem;margin:0 auto;padding-inline:clamp(1rem, 4vw, 3.5rem);padding-block:clamp(2.5rem, 6vw, 4.5rem) clamp(3.5rem, 8vw, 6rem)}.ts-workpage__head{padding-bottom:clamp(2.5rem, 6vw, 4rem);margin-bottom:clamp(2.5rem, 6vw, 4rem);border-bottom:1px solid var(--rule)}.ts-workpage__head h1{font-family:'Bricolage Grotesque','Helvetica Neue',Arial,sans-serif;font-weight:800;font-size:clamp(2.2rem, 5vw, 4rem);line-height:.98;letter-spacing:-.02em;margin:0;color:var(--ink);text-wrap:balance}.ts-workpage__head p{font-family:'Hanken Grotesk','Helvetica Neue',Arial,sans-serif;font-size:clamp(1.05rem, 1.9vw, 1.3rem);line-height:1.5;color:var(--ink-2);margin:1.25rem 0 0;max-width:38rem}@media (prefers-reduced-motion:reduce){.ts-work *,.ts-work *::before,.ts-work *::after{transition-duration:0.01ms!important;animation-duration:0.01ms!important}}