.tl-hero{padding-block:var(--ws-hero-top) var(--ws-space-m)}.tl-hero h1>span{color:var(--ws-muted)}.tl-hero-lead{margin:var(--ws-head-gap) 0 0;max-width:var(--ws-measure-lead);font-size:var(--ws-body);line-height:var(--ws-lh-body);color:var(--ws-muted)}.tl-grid-section{padding-bottom:var(--ws-space-l)}.tl-filters{flex-wrap:wrap;gap:8px;margin-bottom:clamp(24px,2.6vw,36px);display:flex}.tl-filters button{border:1px solid var(--ws-line);font-size:var(--ws-control);color:var(--ws-muted);cursor:pointer;transition:border-color .16s var(--ws-ease), background .16s var(--ws-ease), color .16s var(--ws-ease);background:0 0;border-radius:999px;padding:8px 16px}.tl-filters button:hover{color:var(--ws-ink);border-color:var(--ws-ink)}.tl-filters button[aria-pressed=true]{border-color:var(--ws-blue);background:var(--ws-blue);color:var(--ws-white)}.tl-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:clamp(16px,1.8vw,24px);display:grid}.tl-card{border:1px solid var(--ws-line);border-radius:var(--ws-radius-lg);background:var(--ws-white);height:100%;transition:border-color .18s var(--ws-ease), box-shadow .18s var(--ws-ease);flex-direction:column;padding:clamp(22px,2.4vw,30px);display:flex}.tl-card:hover{border-color:#0000;box-shadow:0 18px 44px -24px #14182057}.tl-card i{border-radius:var(--ws-radius);background:var(--ws-mist);width:40px;height:40px;color:var(--ws-blue);place-items:center;display:grid}.tl-card strong{font-size:var(--ws-heading);font-weight:var(--ws-weight-medium);letter-spacing:var(--ws-track-label);margin-top:clamp(20px,2vw,28px);display:block}.tl-card p{margin:var(--ws-copy-gap) 0 0;font-size:var(--ws-body);line-height:var(--ws-lh-body);color:var(--ws-muted)}.tl-card-foot{color:var(--ws-blue);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:clamp(20px,2vw,28px);display:flex}.tl-card-foot em{font-style:normal;font-size:var(--ws-meta);color:var(--ws-muted)}.tl-card-foot svg{transition:transform .18s var(--ws-ease)}.tl-card:hover .tl-card-foot svg{transform:translate(3px)}
