@import url("https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600;700&family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;1,6..72,400&display=swap");:root{--font-sans:"Instrument Sans",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--marketing-content:1240px;--font-voice:"Newsreader",Georgia,serif;--marketing-ink:#1f2328;--marketing-muted:#6a737d;--marketing-canvas:#ffffff;--marketing-surface:#fff;--marketing-soft:#f7f7f5;--marketing-line:#efefec;--marketing-dark:#131416;--marketing-on-dark:#e7e8ea;--marketing-on-dark-muted:#a4aab2;--marketing-dark-line:rgba(255,255,255,0.16);--brand-accent:#1f2328;--brand-erik:#a0477f;--brand-erik-tint:#f8eef4;--brand-light-blue:var(--brand-erik);--brand-light-cool:var(--brand-erik-tint);--brand-light-violet:var(--brand-erik);--brand-light-warm:var(--brand-erik-tint);--brand-focus:#2747a0;--marketing-paper:var(--marketing-canvas);--marketing-cream:var(--marketing-soft);--marketing-moss:var(--brand-accent);--color-text:var(--marketing-ink);--color-text-muted:var(--marketing-muted);--color-bg-page:var(--marketing-canvas);--color-bg-surface:var(--marketing-soft);--color-bg-card:var(--marketing-surface);--color-border:var(--marketing-line);--color-border-focus:var(--brand-focus);--color-accent:var(--brand-accent);--color-accent-hover:#000000;--color-accent-subtle:rgba(31,35,40,0.07);--color-info-bg:#edf3f5;--color-info-border:#cfdee2;--color-warning:#875400;--sage-100:var(--marketing-soft);--sage-200:var(--marketing-line);--sage-600:var(--brand-accent);--sage-700:var(--color-accent-hover);--neutral-300:var(--marketing-line);--content-padding:clamp(16px,3vw,28px);--touch-min:44px;--radius-md:4px;--radius-lg:8px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-16:64px;--type-h2-size:clamp(28px,4vw,44px);--type-h2-height:1.12;--type-small-size:13px;--type-caption-size:12px;--type-label-size:12px;--text-base:14px;--text-lg:16px;--text-xl:18px;--text-2xl:22px;--elevation-1:0 1px 2px rgba(16,29,39,0.05);--elevation-2:0 8px 30px rgba(16,29,39,0.08);--elevation-3:0 12px 38px rgba(16,29,39,0.11);--duration-base:160ms;--ease-out:cubic-bezier(0.16,1,0.3,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--marketing-ink);background:var(--marketing-canvas);font-family:var(--font-sans)}a,button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--brand-focus);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;top:10px;left:10px;padding:10px 14px;color:#fff;background:var(--marketing-dark);transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.marketing-shell{min-height:100vh;overflow:hidden;color:var(--marketing-ink);background:var(--marketing-canvas)}.marketing-primary-button{display:inline-flex;min-height:50px;padding:0 25px;align-items:center;justify-content:center;border-radius:3px;background:var(--marketing-ink);color:#fff;font-size:13px;font-weight:700;text-decoration:none;transition:transform .16s ease,background .16s ease}.marketing-primary-button:hover{background:var(--brand-accent);transform:translateY(-1px)}.marketing-text-link{color:var(--marketing-ink);font-size:13px;font-weight:700;text-decoration:none}.marketing-text-link:hover{text-decoration:underline;text-underline-offset:5px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}