.page.svelte-5grm0s{padding:clamp(2.2rem,6vw,3rem) clamp(1.25rem,4vw,1.5rem) clamp(3.2rem,8vw,4rem)}.page-container.svelte-5grm0s{max-width:840px;margin:0 auto;display:grid;gap:clamp(2rem,3.5vw,2.5rem)}.text-block.svelte-5grm0s{max-width:720px}.hero.svelte-5grm0s{max-width:720px;padding:clamp(1rem,2vw,1.25rem) 0 .2rem}.section.svelte-5grm0s{max-width:720px}h1.svelte-5grm0s,h2.svelte-5grm0s{font-family:var(--font-heading);letter-spacing:-.02em;margin:0}h1.svelte-5grm0s{font-family:var(--font-heading);font-size:clamp(1.8rem,1.45rem + 1.8vw,2.2rem);font-weight:850;letter-spacing:-.025em;line-height:1.08;margin-bottom:1.5rem}p.svelte-5grm0s{font-family:var(--font-body);font-weight:400;font-size:clamp(1rem,.95rem + .45vw,1.125rem);line-height:1.7;letter-spacing:-.005em;margin:0}.cta-container.svelte-5grm0s{max-width:720px;display:flex;justify-content:center;margin-top:1rem}.cta-button.svelte-5grm0s{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 2rem;border-radius:var(--radius-pill);border:2px solid var(--primary);font-family:var(--font-heading);font-weight:600;font-size:1rem;color:#fff;background:var(--primary);text-decoration:none;transition:all .2s ease;cursor:pointer}.cta-button.svelte-5grm0s:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0f766e4d}.cta-button.svelte-5grm0s:active{transform:translateY(0)}.callout.svelte-5grm0s{max-width:720px;border:1px solid rgba(15,23,42,.12);border-radius:var(--radius-card);padding:1.05rem;background:#e2f0ec99}.callout.svelte-5grm0s h2:where(.svelte-5grm0s){font-size:1.3rem;font-weight:700;letter-spacing:-.02em;line-height:1.15;margin-bottom:.45rem;color:var(--primary)}.callout.svelte-5grm0s p:where(.svelte-5grm0s){margin:0;font-size:clamp(1rem,.96rem + .3vw,1.05rem);line-height:1.65}@media(max-width:640px){.page.svelte-5grm0s{padding:2rem 1rem 2.8rem}p.svelte-5grm0s{font-size:1.02rem}.cta-button.svelte-5grm0s{width:100%}}.dark .callout.svelte-5grm0s{background:#1a1a1a;color:#f5f5f5;border:1px solid rgba(255,255,255,.08)}.dark .callout.svelte-5grm0s h2:where(.svelte-5grm0s){color:#86dfd6}.dark .callout.svelte-5grm0s p:where(.svelte-5grm0s){color:#ffffffd9}.dark .cta-button.svelte-5grm0s{background:var(--primary);border-color:#86dfd6;color:#fff}.dark .cta-button.svelte-5grm0s:hover{box-shadow:0 6px 20px #86dfd64d}.source-block.svelte-5grm0s{margin-top:clamp(2rem,4vw,3rem);padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.1)}.source-block.svelte-5grm0s .updated-date:where(.svelte-5grm0s){font-size:.8rem;opacity:.5;margin-bottom:1rem}.source-block.svelte-5grm0s h2:where(.svelte-5grm0s){font-size:1rem;font-weight:600;margin-bottom:.5rem}.source-block.svelte-5grm0s ul:where(.svelte-5grm0s){list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.source-block.svelte-5grm0s li:where(.svelte-5grm0s){font-size:.85rem}.source-block.svelte-5grm0s a:where(.svelte-5grm0s){color:inherit;opacity:.7;text-decoration:underline;text-underline-offset:2px}.source-block.svelte-5grm0s a:where(.svelte-5grm0s):hover{opacity:1}
