.post-card.svelte-7f19ys{background-color:#fff;border:1px solid #F8F8F8;border-radius:.5rem;box-shadow:0 1px 2px #0000000d;color:inherit;display:flex;flex-direction:column;gap:1rem;padding:1rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.post-card.svelte-7f19ys img:where(.svelte-7f19ys){aspect-ratio:16/9;border-radius:.25rem;height:auto;object-fit:cover;width:100%}.post-card.svelte-7f19ys .post-content:where(.svelte-7f19ys){display:flex;flex-direction:column;flex-grow:1;gap:.5rem}.post-card.svelte-7f19ys .post-content:where(.svelte-7f19ys) h2:where(.svelte-7f19ys){color:#004b23;font-size:1.125rem;margin:0}.post-card.svelte-7f19ys .post-content:where(.svelte-7f19ys) p:where(.svelte-7f19ys),.post-card.svelte-7f19ys .post-content:where(.svelte-7f19ys) .post-excerpt:where(.svelte-7f19ys){flex-grow:1;line-height:1.6;margin:0}.post-card.svelte-7f19ys .post-content:where(.svelte-7f19ys) .post-excerpt:where(.svelte-7f19ys){color:#6e6e6e}.post-card.svelte-7f19ys .post-content:where(.svelte-7f19ys) .read-more:where(.svelte-7f19ys){color:#004b23;display:inline-block;font-weight:600;margin-top:.5rem;transition:text-decoration .2s ease-in}.post-card.svelte-7f19ys:hover,.post-card.svelte-7f19ys:focus-visible{box-shadow:0 4px 6px #0000001a;transform:translateY(-4px)}.post-card.svelte-7f19ys:hover .read-more:where(.svelte-7f19ys),.post-card.svelte-7f19ys:focus-visible .read-more:where(.svelte-7f19ys){text-decoration:underline}.blog-page.svelte-7f19ys{padding:3rem 1rem}@media (min-width: 48rem){.blog-page.svelte-7f19ys{padding:4rem 2rem}}.blog-header.svelte-7f19ys{text-align:center;margin-bottom:4rem}.blog-header.svelte-7f19ys h1:where(.svelte-7f19ys){font-family:Lora,serif;font-size:2.25rem;color:#004b23;margin-bottom:1rem}.blog-header.svelte-7f19ys p:where(.svelte-7f19ys){font-size:1.125rem;color:#6e6e6e;max-width:60ch;margin:0 auto}.posts-grid.svelte-7f19ys{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 48rem){.posts-grid.svelte-7f19ys{grid-template-columns:repeat(2,1fr)}}@media (min-width: 64rem){.posts-grid.svelte-7f19ys{grid-template-columns:repeat(3,1fr)}}.post-card.svelte-7f19ys{overflow:hidden;padding:0}.post-card.svelte-7f19ys .post-content:where(.svelte-7f19ys){padding:1.5rem}.no-posts.svelte-7f19ys{text-align:center;color:#6e6e6e;font-size:1.125rem;margin-top:4rem}
