/* NRI Guidance hub and topic pages */
.lead-sm { font-size: 18px; color: var(--muted); max-width: 720px; }
.gcards { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; max-width: 980px; }
.gcard { display: flex; flex-direction: column; gap: 6px; padding: 22px 24px; background: var(--white); border: 1.5px solid var(--border); border-radius: 14px; text-decoration: none; color: var(--text); transition: border-color .15s, box-shadow .15s; }
.gcard:hover, .gcard:focus-visible { border-color: var(--gold); box-shadow: 0 6px 18px rgba(7, 24, 48, .08); }
.gcard__t { font-family: var(--serif); font-weight: 700; font-size: 28px; color: var(--navy); line-height: 1.1; }
.gcard__s { font-size: 15px; color: var(--muted); }
.gcard__n { margin-top: 6px; font-weight: 700; font-size: 15px; color: var(--gold-dark); }
.gchips-t { font-weight: 700; color: var(--navy); margin-bottom: 8px; }
.gchips { display: flex; flex-wrap: wrap; gap: 8px; }
.gchip { display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border-radius: 999px; border: 1.5px solid var(--pill-border); background: var(--white); color: var(--navy); font-weight: 600; text-decoration: none; }
.gchip:hover { border-color: var(--gold); }
.faq:target { border-color: var(--gold); }
@media (max-width: 600px) { .gcard { padding: 18px; } .gcard__t { font-size: 24px; } }
