.post.svelte-7ljy0d{max-width:820px;margin:clamp(40px,8vw,100px) auto;padding:0 clamp(20px,6vw,40px);display:grid;gap:clamp(40px,6vw,60px)}header.svelte-7ljy0d{display:grid;gap:20px;padding-bottom:clamp(24px,4vw,40px);border-bottom:1px solid rgba(36,64,47,.12)}.meta.svelte-7ljy0d{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:#24402f99;margin:0;font-weight:600}.post.svelte-7ljy0d h1:where(.svelte-7ljy0d){font-family:Lora,serif;font-size:clamp(36px,5.5vw,64px);margin:0;line-height:1.15;letter-spacing:-.02em}.lede.svelte-7ljy0d{font-size:clamp(18px,2.2vw,22px);line-height:1.6;color:#24402fd9;margin:0;font-weight:400}.hero-stats.svelte-7ljy0d{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-top:12px}.stat-card.svelte-7ljy0d{background:#a9e6b333;border-radius:16px;padding:20px;display:grid;gap:8px;border:1px solid rgba(36,64,47,.1)}.stat-card.svelte-7ljy0d strong:where(.svelte-7ljy0d){font-family:Lora,serif;font-size:clamp(28px,4vw,36px);color:#32694d;letter-spacing:-.01em}.stat-card.svelte-7ljy0d span:where(.svelte-7ljy0d){font-size:13px;letter-spacing:.04em;color:#24402fb3;line-height:1.4}section.svelte-7ljy0d{display:grid;gap:16px}section.svelte-7ljy0d h2:where(.svelte-7ljy0d){font-family:Lora,serif;font-size:clamp(26px,3.5vw,36px);margin:0;color:#24402f;letter-spacing:-.01em}section.svelte-7ljy0d h3:where(.svelte-7ljy0d){font-size:clamp(20px,2.5vw,24px);margin:24px 0 12px;color:#24402f}section.svelte-7ljy0d p:where(.svelte-7ljy0d),section.svelte-7ljy0d li:where(.svelte-7ljy0d){font-size:clamp(16px,1.8vw,18px);line-height:1.75;color:#24402fd9;margin:0}section.svelte-7ljy0d ul:where(.svelte-7ljy0d),section.svelte-7ljy0d ol:where(.svelte-7ljy0d){padding-left:24px;margin:8px 0;display:grid;gap:12px}section.svelte-7ljy0d li:where(.svelte-7ljy0d){padding-left:8px}table.svelte-7ljy0d{width:100%;border-collapse:collapse;margin:20px 0;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px #24402f14}thead.svelte-7ljy0d{background:#24402f0d}th.svelte-7ljy0d{padding:16px;text-align:left;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#24402fb3;font-weight:600}td.svelte-7ljy0d{padding:16px;border-top:1px solid rgba(36,64,47,.08);font-size:15px;line-height:1.6;color:#24402fd1}dl.svelte-7ljy0d{display:grid;gap:24px;margin:16px 0}dt.svelte-7ljy0d{font-weight:600;font-size:17px;color:#24402f;margin-bottom:8px}dd.svelte-7ljy0d{margin:0;padding-left:24px;font-size:16px;line-height:1.7;color:#24402fd1}.callout.svelte-7ljy0d{background:linear-gradient(135deg,#ffd6a540,#a9e6b340);border-radius:20px;padding:24px 28px;font-size:16px;line-height:1.65;border-left:4px solid #32694d;margin:24px 0}.callout.svelte-7ljy0d strong:where(.svelte-7ljy0d){color:#32694d;font-weight:600}.newsletter-cta.svelte-7ljy0d{margin:clamp(40px,6vw,60px) 0}.newsletter-card.svelte-7ljy0d{background:linear-gradient(135deg,#a9e6b34d,#cfeede66);border-radius:24px;padding:clamp(32px,5vw,48px);display:grid;gap:16px;border:1px solid rgba(36,64,47,.15);box-shadow:0 8px 32px #24402f1a}.newsletter-card.svelte-7ljy0d h3:where(.svelte-7ljy0d){font-family:Lora,serif;font-size:clamp(24px,3.5vw,32px);margin:0;color:#24402f}.newsletter-card.svelte-7ljy0d p:where(.svelte-7ljy0d){margin:0;font-size:clamp(16px,1.8vw,18px);line-height:1.6;color:#24402fcc}.newsletter-form.svelte-7ljy0d{display:grid;gap:12px;grid-template-columns:1fr auto;margin-top:8px}.newsletter-form.svelte-7ljy0d label:where(.svelte-7ljy0d){display:block}.newsletter-form.svelte-7ljy0d input:where(.svelte-7ljy0d){width:100%;padding:14px 20px;border-radius:999px;border:1px solid rgba(36,64,47,.2);font-size:15px;font-family:Source Sans Pro,system-ui,sans-serif;color:#24402f;background:#ffffffe6;transition:border-color .2s ease,box-shadow .2s ease}.newsletter-form.svelte-7ljy0d input:where(.svelte-7ljy0d):focus{outline:none;border-color:#24402f;box-shadow:0 0 0 3px #24402f1a}.newsletter-form.svelte-7ljy0d input[aria-invalid=true]:where(.svelte-7ljy0d){border-color:#c2544f}.newsletter-form.svelte-7ljy0d button:where(.svelte-7ljy0d){padding:14px 28px;border-radius:999px;border:1px solid rgba(36,64,47,.12);background:#24402feb;color:#f7fdf9;text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease;white-space:nowrap}.newsletter-form.svelte-7ljy0d button:where(.svelte-7ljy0d):hover:not(:disabled){background:#24402f;transform:translateY(-1px)}.newsletter-form.svelte-7ljy0d button:where(.svelte-7ljy0d):disabled{opacity:.7;cursor:wait}.success-message.svelte-7ljy0d{background:#a9e6b366;border-radius:16px;padding:20px;text-align:center}.success-message.svelte-7ljy0d strong:where(.svelte-7ljy0d){display:block;font-size:18px;color:#2f7c55;margin-bottom:8px}.success-message.svelte-7ljy0d p:where(.svelte-7ljy0d){margin:0;color:#24402fcc}.form-error.svelte-7ljy0d{margin:0;font-size:14px;color:#c2544f;font-weight:600;grid-column:1 / -1}.sr-only.svelte-7ljy0d{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:640px){.newsletter-form.svelte-7ljy0d{grid-template-columns:1fr}.newsletter-form.svelte-7ljy0d button:where(.svelte-7ljy0d){width:100%}}.post-footer.svelte-7ljy0d{display:grid;gap:16px;padding:clamp(32px,5vw,48px);border-radius:24px;background:linear-gradient(135deg,#ffd6a5f2,#a9e6b3e6);box-shadow:0 12px 40px #24402f26}.post-footer.svelte-7ljy0d h3:where(.svelte-7ljy0d){font-family:Lora,serif;font-size:clamp(24px,3.5vw,32px);margin:0;color:#24402f}.post-footer.svelte-7ljy0d p:where(.svelte-7ljy0d){margin:0;font-size:clamp(16px,1.8vw,18px);line-height:1.6;color:#24402fd9}.cta.svelte-7ljy0d{align-self:start;display:inline-flex;padding:16px 32px;border-radius:999px;text-decoration:none;text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700;background:#24402f;color:#f7fdf9;transition:all .2s ease;box-shadow:0 4px 16px #24402f33}.cta.svelte-7ljy0d:hover{transform:translateY(-2px);box-shadow:0 8px 24px #24402f4d}@media(max-width:640px){.hero-stats.svelte-7ljy0d{grid-template-columns:1fr}}
