:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#faf7f0;--color-surface:#fff;--color-primary:#0f5257;--color-primary-strong:#0b3e42;--color-accent:#ff6b5b;--color-accent-strong:#e85546;--color-text:#1a2b2e;--color-muted:#46595c;--color-faint:#7a8a8c;--color-line:#e9e1d2;--color-primary-soft:#dce9e8;--color-accent-soft:#ffe4e0;--color-inverted-bg:var(--color-primary-strong);--color-inverted-text:#f7f4ed;--font-display:"General Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Switzer", system-ui, -apple-system, "Segoe UI", sans-serif;--text-body:17px;--text-hero:clamp(2.4rem, 5.6vw, 4.4rem);--text-h1:clamp(2.2rem, 5.4vw, 3.8rem);--text-h2:clamp(1.9rem, 3.6vw, 2.7rem);--text-banner:clamp(2rem, 4.4vw, 3.2rem);--text-stat:clamp(2.4rem, 5vw, 3.8rem);--text-h3:1.12rem;--text-lede:clamp(1.08rem, 1.5vw, 1.25rem);--text-small:.98rem;--weight-hero:650;--weight-heading:600;--tracking-hero:-.026em;--tracking-heading:-.022em;--leading-hero:1.05;--leading-heading:1.12;--kicker-size:.78rem;--kicker-tracking:.17em;--kicker-weight:600;--kicker-transform:uppercase;--btn-pad:12px 22px;--text-btn:.95rem;--weight-btn:600;--btn-transform:none;--btn-tracking:normal;--radius-card:16px;--radius-btn:10px;--shadow-card:0 2px 8px #082e310d, 0 12px 32px #082e3112;--shadow-lift:0 4px 12px #082e3112, 0 24px 56px #082e311c;--container:1160px;--narrow:720px;--space-section:clamp(64px, 9vw, 120px);--space-section-sm:clamp(48px, 8vw, 96px);--space-hero:clamp(64px, 12vw, 128px);--gap-cards:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;margin:0}p{margin:0}a{color:var(--color-primary)}img{max-width:100%;display:block}.wrap{max-width:var(--container);margin:0 auto;padding:0 24px}.btn{padding:var(--btn-pad);border-radius:var(--radius-btn);font-family:var(--font-display);font-weight:var(--weight-btn);font-size:var(--text-btn);letter-spacing:var(--btn-tracking);text-transform:var(--btn-transform);text-decoration:none;transition:background .15s;display:inline-block}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover{background:var(--color-accent-strong)}.btn-ghost{color:var(--color-primary);box-shadow:inset 0 0 0 1.5px var(--color-primary);background:0 0}.btn-ghost:hover{background:var(--color-primary);color:#fff}.btn-ghost-inv{color:var(--color-inverted-text);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--color-inverted-text) 55%, transparent);background:0 0}.btn-ghost-inv:hover{background:color-mix(in srgb, var(--color-inverted-text) 14%, transparent)}.kicker{font-family:var(--font-display);font-weight:var(--kicker-weight);font-size:var(--kicker-size);letter-spacing:var(--kicker-tracking);text-transform:var(--kicker-transform);color:var(--color-accent-strong);margin-bottom:14px;display:inline-block}.kicker-inv{color:color-mix(in srgb, var(--color-inverted-text) 70%, transparent)}.tone-soft{--color-bg:var(--color-primary-soft);--color-surface:color-mix(in srgb, #fff 82%, var(--color-primary-soft));--color-line:color-mix(in srgb, var(--color-primary) 18%, var(--color-primary-soft));--color-faint:color-mix(in srgb, var(--color-muted) 70%, var(--color-primary));--color-inverted-bg:var(--color-primary-soft);--color-inverted-text:var(--color-primary-strong);background:var(--color-primary-soft);color:var(--color-text)}.tone-inverted{--color-bg:var(--color-inverted-bg);--color-surface:color-mix(in srgb, var(--color-inverted-text) 10%, var(--color-inverted-bg));--color-text:var(--color-inverted-text);--color-muted:color-mix(in srgb, var(--color-inverted-text) 72%, transparent);--color-faint:color-mix(in srgb, var(--color-inverted-text) 55%, transparent);--color-line:color-mix(in srgb, var(--color-inverted-text) 22%, transparent);--color-primary-strong:var(--color-inverted-text);--color-primary:color-mix(in srgb, var(--color-inverted-text) 85%, transparent);--color-primary-soft:color-mix(in srgb, var(--color-inverted-text) 14%, var(--color-inverted-bg));--color-accent-soft:color-mix(in srgb, var(--color-accent) 28%, var(--color-inverted-bg));background:var(--color-inverted-bg);color:var(--color-inverted-text)}.tone-soft>section,.tone-inverted>section{background-color:#0000}html.js .rv{opacity:0;transition:opacity .55s,transform .55s;transform:translateY(14px)}html.js .rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html.js .rv{opacity:1;transition:none;transform:none}}header.svelte-1ipusw0{z-index:50;background:color-mix(in srgb, var(--color-bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-line);position:sticky;top:0}.bar.svelte-1ipusw0{align-items:center;gap:28px;height:64px;display:flex}.logo.svelte-1ipusw0{font-family:var(--font-display);color:var(--color-primary-strong);margin-right:auto;font-size:1.15rem;font-weight:700;text-decoration:none}nav.svelte-1ipusw0{gap:22px;display:flex}nav.svelte-1ipusw0 a:where(.svelte-1ipusw0){color:var(--color-muted);font-size:.95rem;text-decoration:none}nav.svelte-1ipusw0 a:where(.svelte-1ipusw0):hover{color:var(--color-primary)}@media (width<=640px){nav.svelte-1ipusw0{display:none}}footer.svelte-xqmrbt{border-top:1px solid var(--color-line);background:var(--color-surface);margin-top:48px}.inner.svelte-xqmrbt{flex-wrap:wrap;justify-content:space-between;gap:32px;padding-top:40px;padding-bottom:40px;display:flex}.text.svelte-xqmrbt{font-family:var(--font-display);color:var(--color-primary-strong);font-weight:600}.copyright.svelte-xqmrbt{color:var(--color-faint);margin-top:6px;font-size:.88rem}.right.svelte-xqmrbt{flex-direction:column;align-items:flex-end;gap:10px;display:flex}nav.svelte-xqmrbt{flex-wrap:wrap;gap:18px;display:flex}nav.svelte-xqmrbt a:where(.svelte-xqmrbt){color:var(--color-muted);font-size:.92rem;text-decoration:none}nav.svelte-xqmrbt a:where(.svelte-xqmrbt):hover{color:var(--color-primary)}.legal.svelte-xqmrbt a:where(.svelte-xqmrbt){color:var(--color-faint);font-size:.85rem}@media (width<=640px){.right.svelte-xqmrbt{align-items:flex-start}}.preview-banner.svelte-12qhfyh{background:var(--color-primary);color:#fff;font-family:var(--font-display);text-align:center;z-index:100;padding:6px 12px;font-size:.85rem;position:sticky;top:0}
