main.svelte-1e0rsuc{max-width:1000px;margin:0 auto;padding:clamp(32px,6vw,90px) clamp(24px,8vw,120px) 80px}.hero.svelte-1e0rsuc{padding:clamp(40px,8vw,80px) 0 20px;display:grid;gap:8px}h1.svelte-1e0rsuc{font-family:Fraunces,Times New Roman,serif;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.1;margin:0;font-weight:650}.updated.svelte-1e0rsuc{font-size:.9rem;color:var(--muted);margin:0}.layout.svelte-1e0rsuc{display:grid;grid-template-columns:200px 1fr;gap:48px;border-top:1px solid var(--line);padding-top:36px}.toc.svelte-1e0rsuc{position:sticky;top:32px;align-self:start}.toc-label.svelte-1e0rsuc{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--muted);margin:0 0 16px}.toc.svelte-1e0rsuc nav:where(.svelte-1e0rsuc){display:flex;flex-direction:column;gap:10px}.toc.svelte-1e0rsuc a:where(.svelte-1e0rsuc){font-size:.85rem;color:var(--muted);border-bottom:none;padding-bottom:0;line-height:1.4}.toc.svelte-1e0rsuc a:where(.svelte-1e0rsuc):hover{color:var(--accent)}.content.svelte-1e0rsuc{display:grid;gap:48px}article.svelte-1e0rsuc{scroll-margin-top:24px}h2.svelte-1e0rsuc{font-size:1.1rem;font-weight:500;margin:0 0 16px;display:flex;align-items:baseline;gap:12px}.num.svelte-1e0rsuc{font-size:.75rem;color:var(--muted);font-weight:400}h3.svelte-1e0rsuc{font-size:.85rem;text-transform:uppercase;letter-spacing:.15em;margin:24px 0 8px;color:var(--muted);font-weight:500}p.svelte-1e0rsuc{margin:0;font-size:.95rem;line-height:1.7;color:var(--muted)}p.svelte-1e0rsuc+p:where(.svelte-1e0rsuc){margin-top:12px}ul.svelte-1e0rsuc{margin:12px 0 0;padding-left:20px;color:var(--muted);font-size:.95rem;line-height:1.7}li.svelte-1e0rsuc{margin:6px 0}.contact-info.svelte-1e0rsuc{margin-top:20px;display:grid;gap:12px}.contact-item.svelte-1e0rsuc{display:flex;gap:16px;align-items:baseline}.contact-label.svelte-1e0rsuc{font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--muted);min-width:80px}.contact-item.svelte-1e0rsuc span:where(.svelte-1e0rsuc):last-child,.contact-item.svelte-1e0rsuc a:where(.svelte-1e0rsuc){font-size:.95rem;color:var(--ink)}@media(max-width:768px){.layout.svelte-1e0rsuc{grid-template-columns:1fr;gap:32px}.toc.svelte-1e0rsuc{position:static;padding-bottom:24px;border-bottom:1px solid var(--line)}.toc.svelte-1e0rsuc nav:where(.svelte-1e0rsuc){flex-direction:row;flex-wrap:wrap;gap:8px 16px}}@media(max-width:480px){.contact-item.svelte-1e0rsuc{flex-direction:column;gap:4px}.contact-label.svelte-1e0rsuc{min-width:auto}}
