.card.svelte-7m7tmo{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:var(--radius-lg);border:1px solid #e2e8f0;overflow:hidden;text-decoration:none;color:inherit;transition:box-shadow .3s ease}.card.svelte-7m7tmo:hover{box-shadow:0 12px 40px #235aa726,0 4px 12px #235aa714}.card.svelte-7m7tmo:hover .card-img:where(.svelte-7m7tmo),.card.svelte-7m7tmo:hover .placeholder:where(.svelte-7m7tmo){transform:scale(1.06)}.card-image.svelte-7m7tmo{aspect-ratio:4 / 3;overflow:hidden}.card-img.svelte-7m7tmo{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.card-img-contain.svelte-7m7tmo{object-fit:contain;padding:1rem;background:#fff}.placeholder.svelte-7m7tmo{width:100%;height:100%;background:#f1f5f9;display:flex;align-items:center;justify-content:center;color:#94a3b8;transition:transform .4s ease}.card-body.svelte-7m7tmo{padding:.875rem;display:flex;flex-direction:column;gap:.375rem;flex:1}@media(min-width:480px){.card-body.svelte-7m7tmo{padding:1.25rem;gap:.5rem}}h3.svelte-7m7tmo{font-size:.9375rem;font-weight:600;color:var(--text-primary);line-height:1.3;margin:0}@media(min-width:480px){h3.svelte-7m7tmo{font-size:1.0625rem}}p.svelte-7m7tmo{font-size:.8125rem;color:var(--text-body);line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(min-width:480px){p.svelte-7m7tmo{font-size:.875rem;line-height:1.5;-webkit-line-clamp:3}}.chars.svelte-7m7tmo{list-style:none;padding:0;margin:.25rem 0 0;display:flex;flex-direction:column;gap:.25rem}.chars.svelte-7m7tmo li:where(.svelte-7m7tmo){position:relative;padding-left:1rem;font-size:.8125rem;color:var(--text-secondary);line-height:1.4}.chars.svelte-7m7tmo li:where(.svelte-7m7tmo):before{content:"";position:absolute;left:0;top:.4rem;width:6px;height:6px;background:var(--blue-primary);border-radius:50%}.link-text.svelte-7m7tmo{font-size:.875rem;font-weight:600;color:var(--blue-primary);margin-top:auto;padding-top:.5rem;transition:gap .15s ease;display:inline-flex;align-items:center;gap:.25rem}.card.svelte-7m7tmo:hover .link-text:where(.svelte-7m7tmo){gap:.5rem}@media(prefers-reduced-motion:reduce){.card.svelte-7m7tmo,.card-img.svelte-7m7tmo,.placeholder.svelte-7m7tmo{transition:none}.card.svelte-7m7tmo:hover .card-img:where(.svelte-7m7tmo),.card.svelte-7m7tmo:hover .placeholder:where(.svelte-7m7tmo){transform:none}}
