.cat-section.svelte-a58k5y{padding:1rem 0;box-sizing:border-box}.cat-cards.svelte-a58k5y{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:992px;margin:0 auto}.cat-cards[data-count="1"].svelte-a58k5y{grid-template-columns:1fr;max-width:600px}.cat-cards[data-count="2"].svelte-a58k5y{grid-template-columns:repeat(2,1fr);max-width:800px}.cat-cards[data-count="4"].svelte-a58k5y{grid-template-columns:repeat(2,1fr)}.cat-card.svelte-a58k5y{display:flex;flex-direction:column;gap:1rem;background-color:#fff;padding:1rem;box-sizing:border-box}.cat-card-body.svelte-a58k5y{display:flex;flex-direction:column;gap:1rem;flex:1}.cat-card-img.svelte-a58k5y{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block;background-color:#e5e5e5}.cat-card-name.svelte-a58k5y{margin:0;font-size:1rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#1a1b1f}.cat-card-text.svelte-a58k5y{margin:0;flex:1;line-height:1.6;font-size:.85rem;color:#333}.cat-card-link.svelte-a58k5y{align-self:stretch;display:inline-block;text-align:center;padding:.85rem 1rem;background-color:var(--color-button-dark, #1a1b1f);color:#fff;text-decoration:none;font-size:.85rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}@media (hover: hover){.cat-card-link.svelte-a58k5y:hover{background-color:#000}}.cat-card-link.svelte-a58k5y:focus-visible{outline:3px solid #ffffff;outline-offset:2px}.cat-section--overview.svelte-a58k5y{padding:1rem 0}.cat-cards[data-variant=overview].svelte-a58k5y{grid-template-columns:1fr;max-width:72rem;gap:1.75rem}.cat-card--overview.svelte-a58k5y{padding:0;gap:0;background-color:#fff;overflow:hidden}.cat-card--overview.svelte-a58k5y .cat-card-img:where(.svelte-a58k5y){aspect-ratio:16 / 9}.cat-card--overview.svelte-a58k5y .cat-card-body:where(.svelte-a58k5y){padding:1.5rem 1.5rem 1.75rem;gap:1rem}.cat-card--overview.svelte-a58k5y .cat-card-name:where(.svelte-a58k5y){font-size:1.375rem}.cat-card--overview.svelte-a58k5y .cat-card-text:where(.svelte-a58k5y){font-size:.95rem;line-height:1.7}.cat-card--overview.svelte-a58k5y .cat-card-link:where(.svelte-a58k5y){align-self:flex-start}@media (max-width: 720px){.cat-cards.svelte-a58k5y,.cat-cards[data-count="2"].svelte-a58k5y,.cat-cards[data-count="4"].svelte-a58k5y{grid-template-columns:1fr}.cat-cards[data-variant=overview].svelte-a58k5y{gap:1.25rem;margin-left:-1rem;margin-right:-1rem}.cat-card--overview.svelte-a58k5y .cat-card-body:where(.svelte-a58k5y){padding:1.25rem 1rem 1.5rem}}
