.session-grid.svelte-98wg7q{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-md);margin-bottom:var(--space-2xl)}.session-card.svelte-98wg7q{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column}.session-swatch.svelte-98wg7q{height:8px;width:100%}.session-body.svelte-98wg7q{padding:var(--space-lg) var(--space-xl) var(--space-xl)}.session-body.svelte-98wg7q h3:where(.svelte-98wg7q){font-size:var(--text-lg);font-weight:600;letter-spacing:-.02em;margin:0 0 var(--space-xs)}.session-price.svelte-98wg7q{font-size:var(--text-base);font-weight:500;color:var(--text-primary);margin-bottom:var(--space-sm)}.session-desc.svelte-98wg7q{font-size:var(--text-sm);color:var(--text-muted);line-height:1.5;margin:0}.sessions-footer-row.svelte-98wg7q{display:flex;justify-content:center;margin-top:var(--space-md)}.sessions-footer.svelte-98wg7q{font-size:var(--text-sm);margin:0}.sessions-footer.svelte-98wg7q a:where(.svelte-98wg7q){color:var(--text-secondary);text-decoration:none;border-bottom:1px solid var(--border);padding-bottom:1px}.sessions-footer.svelte-98wg7q a:where(.svelte-98wg7q):hover{color:var(--text-primary)}
