/* IFG Topics
 * Dark-navy "In Focus" section with topic cards and colored category tags.
 */
#topics{background:var(--ifg-navy)}
#topics .section-label{color:var(--ifg-orange)}
#topics h2{color:#fff;margin-bottom:.5rem}
#topics .lead{color:rgba(255,255,255,.6);margin-bottom:2rem}
.topics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin-top:2rem}
.topic-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:1.5rem}
.topic-tag{font-size:11px;font-weight:600;padding:3px 8px;border-radius:20px;margin-bottom:.75rem;display:inline-block;text-transform:uppercase;letter-spacing:.5px}
.tt-community{background:rgba(224,90,26,.25);color:#FF9567}
.tt-policy{background:rgba(19,143,90,.25);color:#4ECFA0}
.tt-culture{background:rgba(255,202,40,.15);color:#FFD466}
.tt-empower{background:rgba(180,100,255,.2);color:#D09FFF}
.topic-card h3{color:#fff;font-size:.95rem;margin-bottom:.4rem}
.topic-card p{color:rgba(255,255,255,.55);font-size:.82rem;margin:0}
