.feature-card[data-v-df1fa2ab]{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);background:var(--bg-tile);border:1px solid var(--border-ui);border-radius:var(--radius-lg);text-decoration:none;color:var(--text-primary);transition:all var(--transition-base);position:relative}.feature-card[data-v-df1fa2ab]:hover{box-shadow:var(--shadow-md);border-color:var(--color-brand);transform:translateY(-2px)}.feature-card--compact[data-v-df1fa2ab]{padding:var(--space-4);gap:var(--space-2)}.feature-card__top[data-v-df1fa2ab]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.feature-card__icon[data-v-df1fa2ab]{font-size:2rem;line-height:1;flex-shrink:0}.feature-card--compact .feature-card__icon[data-v-df1fa2ab]{font-size:1.5rem}.feature-card__module-tag[data-v-df1fa2ab]{font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:99px;background:var(--color-brand-subtle);color:var(--color-brand-dark);white-space:nowrap}.feature-card--academic .feature-card__module-tag[data-v-df1fa2ab]{background:#4a6fa51a;color:#4a6fa5}.feature-card--ngo .feature-card__module-tag[data-v-df1fa2ab]{background:#5e8a721a;color:#5e8a72}.feature-card--operations .feature-card__module-tag[data-v-df1fa2ab]{background:#c17f561a;color:#c17f56}.feature-card--compliance .feature-card__module-tag[data-v-df1fa2ab]{background:#40404014;color:#444}.feature-card__title[data-v-df1fa2ab]{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin:0;line-height:1.3}.feature-card--compact .feature-card__title[data-v-df1fa2ab]{font-size:var(--text-base)}.feature-card__tagline[data-v-df1fa2ab]{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5;margin:0;flex:1}.feature-card__arrow[data-v-df1fa2ab]{margin-top:auto;color:var(--color-brand-dark);opacity:0;transition:opacity var(--transition-fast),transform var(--transition-fast)}.feature-card:hover .feature-card__arrow[data-v-df1fa2ab]{opacity:1;transform:translate(4px)}
