.hero.svelte-1teoznn{background-size:cover;background-position:center;color:#fff;text-align:center;padding:var(--space-24) var(--space-8) var(--space-16)}.hero-content.svelte-1teoznn{max-width:800px;margin:0 auto}.back-link.svelte-1teoznn{color:#fffc;text-decoration:none;font-size:var(--text-sm);display:inline-block;margin-bottom:var(--space-6)}.back-link.svelte-1teoznn:hover{color:#fff}.hero.svelte-1teoznn h1:where(.svelte-1teoznn){font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.2;margin-bottom:var(--space-6)}.meta.svelte-1teoznn{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap;font-size:var(--text-sm);opacity:.9}.meta.svelte-1teoznn .role:where(.svelte-1teoznn){font-style:italic}.article.svelte-1teoznn{padding:var(--space-16) 0 var(--space-24)}.container.svelte-1teoznn{max-width:720px;margin:0 auto;padding:0 var(--space-8)}.article-body.svelte-1teoznn{margin-bottom:var(--space-12)}.lead.svelte-1teoznn{font-size:var(--text-xl);color:var(--color-primary);font-weight:var(--font-medium);line-height:1.6;margin-bottom:var(--space-8)}.article-body.svelte-1teoznn p:where(.svelte-1teoznn){font-size:var(--text-lg);color:var(--color-text);line-height:1.8;margin-bottom:var(--space-6)}.article-gallery.svelte-1teoznn{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6);margin-bottom:var(--space-12)}.gallery-img.svelte-1teoznn{width:100%;border-radius:var(--radius-lg);object-fit:cover;aspect-ratio:3/2}.article-footer.svelte-1teoznn{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap;padding-top:var(--space-8);border-top:1px solid var(--color-gray-200)}.btn.svelte-1teoznn{display:inline-block;padding:var(--space-3) var(--space-8);border-radius:var(--radius-md);font-weight:var(--font-semibold);text-decoration:none;font-size:var(--text-md)}.btn-primary.svelte-1teoznn{background:var(--color-teal);color:#fff}.btn-primary.svelte-1teoznn:hover{background:var(--color-primary)}.btn-outline.svelte-1teoznn{background:transparent;border:2px solid var(--color-gray-300);color:var(--color-text)}.btn-outline.svelte-1teoznn:hover{border-color:var(--color-teal);color:var(--color-teal)}
