/* Thought Leadership (extends investors.css + ambassadors.css) */
.tl .ripple{grid-template-columns:1fr 1fr}
.tl .ripple svg{max-width:480px}
.tl .ripple .spin{transform-origin:250px 250px;animation:spin 60s linear infinite}
.tl .ripple .rp{transform-origin:250px 250px}
.tl .ln{stroke:#5cc23a;stroke-width:2;stroke-dasharray:6 6;animation:dash 3s linear infinite}
@keyframes dash{to{stroke-dashoffset:-24}}
@keyframes spin{to{transform:rotate(360deg)}}
.tl .nd circle{fill:#e3f2e7;stroke:#1a7a3e;stroke-width:2}
.tl .nd text{font:600 9px Inter,sans-serif;fill:#0f5a2b;animation:cspin 60s linear infinite;transform-box:fill-box;transform-origin:center}
@keyframes cspin{to{transform:rotate(-360deg)}}
.tl .nd{animation:pulsenode 4s ease-in-out infinite}
@keyframes pulsenode{50%{opacity:.7}}
.tl .ct{font:600 13px Inter,sans-serif;fill:#fff}
.tl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2rem}
.tl-card{background:#fff;border:1px solid rgba(6,50,26,.12);border-radius:18px;overflow:hidden;box-shadow:0 8px 30px rgba(6,50,26,.1);transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column}
.tl-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(6,50,26,.2)}
.tl-img{height:190px;background-size:cover;background-position:center;position:relative;transition:background-size .6s}
.tl-card:hover .tl-img{background-size:112%}
.tl-num{position:absolute;left:1rem;bottom:.6rem;font-family:'Fraunces',serif;font-size:2.6rem;color:#fff;line-height:1}
.tl-badge{position:absolute;right:.8rem;top:.8rem;background:rgba(6,19,11,.7);color:#7fe3a0;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .7rem;border-radius:99px;border:1px solid rgba(127,227,160,.5)}
.tl-card.aff .tl-badge{background:#5cc23a;color:#06130b;border-color:#5cc23a}
.tl-card .bd{padding:1.3rem 1.5rem 1.6rem;display:flex;flex-direction:column;flex:1}
.tl-card h3{font-size:1.3rem;color:#0f5a2b;margin-bottom:.2rem}
.tl-card .tag{font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:#1a7a3e;margin-bottom:.7rem;display:block}
.tl-card p{font-size:.93rem;color:#456352;margin-bottom:.8rem}
.tl-card a.vis{color:#1a7a3e;font-weight:500;margin-top:auto}
.tl-card.more{background:linear-gradient(135deg,#0f5a2b,#1a7a3e);justify-content:center}
.tl-card.more h3,.tl-card.more p,.tl-card.more .tag,.tl-card.more a.vis{color:#fff}
.tl-card.more .tag{color:#7fe3a0}
.tl .disc{font-size:.82rem;color:#456352;margin-top:1.5rem}
@media(max-width:900px){.tl-grid{grid-template-columns:1fr 1fr}.tl .ripple{grid-template-columns:1fr}}
@media(max-width:560px){.tl-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.tl *{animation:none!important}}
@keyframes kb{to{transform:scale(1.12)}}
