.tli-card{border:1px solid #e7e7e7;border-radius:16px;padding:28px;margin:28px 0;background:#fff;box-shadow:0 8px 30px rgba(0,0,0,.05)}
.tli-card h2{margin-top:0}.tli-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.tli-stat{border:1px solid #ececec;border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:5px}.tli-stat strong{font-size:1.35rem}.tli-stat span{font-size:.92rem}.tli-score{display:flex;align-items:baseline;gap:6px}.tli-score strong{font-size:4rem;line-height:1}.tli-score span{font-size:1.3rem}.tli-score-label{font-weight:700;font-size:1.15rem}.tli-source{font-size:.82rem;opacity:.68;margin:20px 0 0}.tli-definition{display:grid;grid-template-columns:minmax(150px,1fr) 2fr;gap:8px 18px}.tli-definition dt{font-weight:700}.tli-definition dd{margin:0}@media(max-width:600px){.tli-card{padding:20px}.tli-definition{grid-template-columns:1fr}.tli-definition dd{margin-bottom:8px}}
.tli-stat-widget{--tli-accent:#2563eb;--tli-bg:#fff;--tli-colour:#172033;box-sizing:border-box;background:var(--tli-bg);color:var(--tli-colour);border-radius:18px;padding:clamp(24px,5vw,54px);font-family:inherit;box-shadow:0 16px 40px rgba(15,23,42,.09)}
.tli-stat-widget *{box-sizing:border-box}.tli-widget-kicker{color:var(--tli-accent);font-size:.78rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;margin-bottom:10px}.tli-widget-label{font-size:clamp(1rem,2vw,1.35rem);font-weight:700}.tli-widget-value{font-size:clamp(3rem,8vw,6.5rem);font-weight:800;line-height:.95;letter-spacing:-.055em;margin:12px 0}.tli-widget-value small{font-size:.28em;letter-spacing:0;margin-left:.15em}.tli-stat-widget p{font-size:1rem;line-height:1.55;max-width:55ch;margin:18px 0 0}.tli-widget-source{font-size:.78rem;opacity:.68;margin-top:22px}.tli-layout-hero{text-align:center;box-shadow:none}.tli-layout-card{max-width:430px;border:1px solid #dcdcde}.tli-layout-card .tli-widget-value{font-size:clamp(2.8rem,6vw,5rem)}.tli-layout-highlight{max-width:430px;background:var(--tli-accent);color:var(--tli-bg)}.tli-layout-highlight .tli-widget-kicker{color:inherit;opacity:.8}.tli-layout-insight{border-left:6px solid var(--tli-accent);border-radius:0;box-shadow:none;padding-block:28px}.tli-layout-insight .tli-widget-value{font-size:clamp(3rem,7vw,5.5rem)}.tli-layout-banner{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:30px;align-items:center;background:var(--tli-colour);color:var(--tli-bg)}.tli-layout-banner .tli-widget-kicker{grid-column:1/-1;color:var(--tli-accent);margin:0}.tli-layout-banner .tli-widget-value{margin:0;color:var(--tli-accent)}.tli-layout-banner .tli-widget-source,.tli-layout-banner p{grid-column:1/-1}.tli-layout-chip{display:inline-flex;align-items:center;gap:16px;padding:13px 22px;border:2px solid var(--tli-accent);border-radius:999px;box-shadow:none}.tli-layout-chip .tli-widget-kicker,.tli-layout-chip p,.tli-layout-chip .tli-widget-source{display:none}.tli-layout-chip .tli-widget-label{font-size:.95rem}.tli-layout-chip .tli-widget-value{font-size:1.8rem;letter-spacing:-.03em;margin:0;color:var(--tli-accent)}@media(max-width:640px){.tli-layout-banner{grid-template-columns:1fr}.tli-layout-banner .tli-widget-kicker,.tli-layout-banner p,.tli-layout-banner .tli-widget-source{grid-column:auto}}
