.grid-section.svelte-b7nf3e{display:flex;flex-direction:column;gap:var(--spacing-lg)}.grid-section-title-container.svelte-b7nf3e{display:flex;flex-direction:column}.grid-section-title.svelte-b7nf3e{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0;color:var(--color-text-primary)}.grid-section-description.svelte-b7nf3e{font-size:var(--font-size-md);font-weight:400;margin:0;color:var(--color-text-secondary)}.filters.svelte-b7nf3e{display:flex;flex-direction:column;gap:var(--spacing-sm);padding-bottom:var(--spacing-md)}.filter-group.svelte-b7nf3e{display:flex;flex-direction:column;gap:var(--spacing-sm)}.filter-group.svelte-b7nf3e h4:where(.svelte-b7nf3e){margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);text-transform:capitalize}.filter-options.svelte-b7nf3e{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.filter-button.svelte-b7nf3e{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease-in-out;text-transform:capitalize}.filter-button.svelte-b7nf3e:hover{background:var(--color-bg-hover)}.filter-button.selected.svelte-b7nf3e{background:var(--color-bg-hover);color:var(--color-text-primary);border-color:var(--color-primary)}.grid-four-columns.svelte-b7nf3e{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-md)}.grid-section-item.svelte-b7nf3e{display:flex;flex-direction:column;background-color:var(--color-bg-paper);border:var(--border-default);border-radius:var(--border-radius);transition:all .2s ease-in-out;text-decoration:none;color:var(--color-text-primary)}.grid-section-item.svelte-b7nf3e:hover{background-color:var(--color-bg-hover)}.grid-section-item-content.svelte-b7nf3e{display:flex;flex-direction:column;padding:var(--spacing-md);gap:var(--spacing-sm)}.grid-section-item-title.svelte-b7nf3e{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0;color:var(--color-text-primary);line-height:1.1}.grid-section-item-description.svelte-b7nf3e{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);margin:0;color:var(--color-text-secondary);line-height:1.3}.grid-section-item-headings.svelte-b7nf3e{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-xs) 0 var(--spacing-xs)}.grid-section-item-heading.svelte-b7nf3e{display:flex;align-items:flex-start;gap:var(--spacing-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal)}.grid-section-item-tags.svelte-b7nf3e{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.grid-section-item-tag.svelte-b7nf3e{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);text-transform:capitalize;padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-bg-hover);border-radius:var(--border-radius);color:var(--color-text-primary);line-height:1}.grid-section-item-heading>svg{width:14px;height:14px;flex-shrink:0;display:block;margin:.1em 0 0;align-self:flex-start;stroke-width:3px}.grid-section-item-image.svelte-b7nf3e{width:-webkit-fill-available;height:150px;object-fit:cover}@media(max-width:768px){.grid-section-item-image.svelte-b7nf3e{max-width:100%}}.page-hero.svelte-1stv9ac{display:flex;gap:var(--spacing-xl)}@media(max-width:768px){.page-hero.svelte-1stv9ac{flex-direction:column}}.page-hero-content.svelte-1stv9ac{display:flex;flex-direction:column;gap:var(--spacing-xs);justify-content:center}.page-hero.svelte-1stv9ac h1:where(.svelte-1stv9ac){margin:0;line-height:1.2;font-size:2.75rem;font-weight:var(--font-weight-bold);color:var(--color-primary)}@media print{.page-hero.svelte-1stv9ac h1:where(.svelte-1stv9ac){color:#000}}.page-hero.svelte-1stv9ac h2:where(.svelte-1stv9ac){color:var(--color-text-secondary);font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);margin:0}@media print{.page-hero.svelte-1stv9ac h2:where(.svelte-1stv9ac){color:#000}}.page-header-image.svelte-1stv9ac{object-fit:cover;object-position:center;height:auto;max-width:250px;width:100%}@media(max-width:768px){.page-header-image.svelte-1stv9ac{max-width:100%}}
