.journal-hero.svelte-1gt2yrk{height:60vh;position:relative;overflow:hidden;display:flex;align-items:center}.journal-hero-img.svelte-1gt2yrk{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.overlay.svelte-1gt2yrk{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0000001a,#0006)}.white.svelte-1gt2yrk{color:#fff!important}.journal-page.svelte-1gt2yrk{padding:10rem 0;background:var(--bg-primary)}.journal-page.svelte-1gt2yrk .container:where(.svelte-1gt2yrk){padding-left:5rem;padding-right:5rem}.text-center.svelte-1gt2yrk{text-align:center}.intro.svelte-1gt2yrk{margin-bottom:12rem;max-width:900px;margin-left:auto;margin-right:auto}.sub-heading.svelte-1gt2yrk{display:block;font-family:var(--font-body);font-size:.875rem;text-transform:uppercase;letter-spacing:.25em;color:var(--accent-primary);margin-bottom:2rem}h1.svelte-1gt2yrk{font-size:clamp(4rem,15vw,7rem)}h2.svelte-1gt2yrk{font-size:clamp(2rem,5vw,3.5rem);margin-bottom:2rem;line-height:1.3}.intro.svelte-1gt2yrk p:where(.svelte-1gt2yrk){color:var(--text-secondary);font-size:1.25rem;opacity:.8}.posts-grid.svelte-1gt2yrk{display:grid;grid-template-columns:repeat(3,1fr);gap:8rem 4rem}.post-card.svelte-1gt2yrk{padding-top:3rem;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column}.post-meta.svelte-1gt2yrk{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;font-family:var(--font-body);font-size:.7rem;text-transform:uppercase;font-weight:600;color:var(--text-secondary);letter-spacing:.1em}.category.svelte-1gt2yrk{color:var(--accent-primary)}.dot.svelte-1gt2yrk{width:3px;height:3px;background:var(--border-subtle);border-radius:50%}.post-title.svelte-1gt2yrk{font-size:2.25rem;margin-bottom:2rem;line-height:1.2;transition:all .4s}.post-card.svelte-1gt2yrk:hover .post-title:where(.svelte-1gt2yrk){color:var(--accent-primary);transform:translate(5px)}.post-excerpt.svelte-1gt2yrk{color:var(--text-secondary);margin-bottom:3rem;line-height:1.8;font-size:1.1rem;flex-grow:1}.read-more.svelte-1gt2yrk{font-family:var(--font-body);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;color:var(--text-primary);transition:all .3s}.read-more.svelte-1gt2yrk:hover{color:var(--accent-primary);padding-left:.5rem}@media (max-width: 1024px){.posts-grid.svelte-1gt2yrk{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.posts-grid.svelte-1gt2yrk{grid-template-columns:1fr}h1.svelte-1gt2yrk{font-size:4rem}}
