.article.svelte-1teoznn{max-width:680px}.article-hero.svelte-1teoznn{display:block;width:100%;max-height:380px;object-fit:cover;border-radius:var(--radius-lg);margin-top:clamp(20px,3vh,28px);margin-bottom:28px}.related-title.svelte-1teoznn{font-family:var(--font-display, var(--font-sans));font-size:1.3rem;font-weight:500;color:var(--ft-text);margin:36px 0 14px}.cat-chips.svelte-1teoznn{display:flex;flex-wrap:wrap;gap:8px}.cat-chip.svelte-1teoznn{display:inline-flex;align-items:center;padding:7px 14px;border:1px solid var(--ft-line);border-radius:var(--radius-full);font-size:.85rem;font-weight:500;color:var(--ft-text);text-decoration:none;transition:border-color var(--dur-fast) ease,color var(--dur-fast) ease}.cat-chip.svelte-1teoznn:hover{border-color:var(--ft-accent);color:var(--ft-accent)}.rel-grid.svelte-1teoznn{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.related-posts.svelte-1teoznn{margin-top:8px}.rel-posts-grid.svelte-1teoznn{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:520px){.rel-posts-grid.svelte-1teoznn{grid-template-columns:repeat(2,minmax(0,1fr))}}.breadcrumb.svelte-1teoznn{display:flex;align-items:center;gap:6px;font-size:.72rem;color:var(--ft-text-faint);margin-bottom:28px;flex-wrap:wrap}.breadcrumb.svelte-1teoznn a:where(.svelte-1teoznn){color:var(--ft-text-muted);text-decoration:none;transition:color .15s ease}.breadcrumb.svelte-1teoznn a:where(.svelte-1teoznn):hover{color:var(--ft-accent-text)}.article-meta.svelte-1teoznn{display:flex;align-items:center;gap:10px;margin-bottom:10px}.article-meta.svelte-1teoznn time:where(.svelte-1teoznn){font-size:.72rem;color:var(--ft-text-faint)}.article-tag.svelte-1teoznn{font-family:var(--font-display);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ft-accent-text);background:var(--ft-frost);padding:2px 8px;border-radius:2px}.article-title.svelte-1teoznn{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:500;color:var(--ft-text);letter-spacing:-.005em;line-height:1.05;text-transform:uppercase}.article-lead.svelte-1teoznn{font-size:.95rem;line-height:1.7;color:var(--ft-text);margin-top:12px}.toc.svelte-1teoznn{margin-top:clamp(24px,4vh,36px);padding:18px 22px;background:var(--ft-frost);border:1px solid var(--ft-line);border-left:3px solid var(--ft-accent);border-radius:var(--radius-sm)}.toc-title.svelte-1teoznn{font-family:var(--font-sans);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ft-text-muted);margin:0 0 10px}.toc-list.svelte-1teoznn{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.toc-list.svelte-1teoznn a:where(.svelte-1teoznn){font-size:.88rem;color:var(--ft-accent-text);text-decoration:none}.toc-list.svelte-1teoznn a:where(.svelte-1teoznn):hover{text-decoration:underline}.article-body.svelte-1teoznn{margin-top:clamp(28px,4vh,40px);padding-top:clamp(28px,4vh,40px);border-top:1px solid var(--ft-line)}.article-body.svelte-1teoznn h2:where(.svelte-1teoznn){font-family:var(--font-display);font-size:1.5rem;font-weight:500;color:var(--ft-text);letter-spacing:-.005em;text-transform:uppercase;margin-top:36px;margin-bottom:14px}.article-body.svelte-1teoznn h3:where(.svelte-1teoznn){font-family:var(--font-sans);font-size:1.125rem;font-weight:700;color:var(--ft-text);margin-top:28px;margin-bottom:8px}.article-body.svelte-1teoznn p:where(.svelte-1teoznn){font-size:.88rem;line-height:1.75;color:var(--ft-text);margin-bottom:14px}.article-body.svelte-1teoznn strong{font-weight:600;color:var(--ft-dark)}.article-cta.svelte-1teoznn{margin-top:clamp(36px,5vh,48px);padding:28px 32px;border-radius:var(--radius-sm);background:var(--ft-frost);border:1px solid var(--ft-line)}.article-cta.svelte-1teoznn p:where(.svelte-1teoznn){font-size:.92rem;font-weight:600;color:var(--ft-dark);margin-bottom:12px}.cta-links.svelte-1teoznn{display:flex;gap:16px;flex-wrap:wrap}.cta-links.svelte-1teoznn a:where(.svelte-1teoznn){font-size:.85rem;font-weight:600;color:var(--ft-accent-text);text-decoration:none;transition:opacity .15s}.cta-links.svelte-1teoznn a:where(.svelte-1teoznn):hover{opacity:.7}.cta-secondary.svelte-1teoznn{color:var(--ft-text-muted)!important}.article-back.svelte-1teoznn{margin-top:24px}.article-back.svelte-1teoznn a:where(.svelte-1teoznn){font-size:.82rem;color:var(--ft-text-muted);text-decoration:none;transition:color .15s ease}.article-back.svelte-1teoznn a:where(.svelte-1teoznn):hover{color:var(--ft-accent-text)}
