:root{--background:#eaf4f7;--foreground:#1b2a4a;--card:#fff;--card-foreground:#1b2a4a;--popover:#fff;--popover-foreground:#1b2a4a;--primary:#0a7575;--primary-foreground:#fff;--primary-hover:#064d4d;--secondary:#f5fafc;--secondary-foreground:#1b2a4a;--muted:#f5fafc;--muted-foreground:#5c7186;--accent:#dceaef;--accent-foreground:#1b2a4a;--accent-soft:#d6efef;--destructive:#dc2626;--destructive-foreground:#fff;--success:var(--primary);--success-foreground:var(--primary-foreground);--warning:var(--gold-base);--warning-foreground:var(--navy-base);--border:#d5e3ea;--border-soft:#e6eef2;--input:#edf7fb;--ring:#0a8f8f;--fg-strong:#1b2a4a;--fg-subtle:#5c7186;--radius:.5rem;--chart-1:#0a8f8f;--chart-2:#1b2a4a;--chart-3:#e8a838;--chart-4:#6bb8d4;--chart-5:#064d4d;--font-display:"BioRhyme", Georgia, "Times New Roman", serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.75;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--shadow-card:0 1px 2px rgba(15,26,46,.04);--shadow-pop:0 8px 24px rgba(15,26,46,.1);--shadow-fab:0 6px 16px rgba(15,26,46,.1);--shadow-page:0 4px 16px rgba(15,26,46,.1);--transition-fast:.15s ease;--transition-normal:.2s ease;--transition-slow:.3s ease;--canvas-bg:#d4eef5;--canvas-dot:#8bcadf;--canvas-dot-glow:#2d4a7a;--canvas-page-shadow:0 4px 16px rgba(0,0,0,.1);--canvas:#f8fafb;--crosshair:var(--navy-muted);--highlight:var(--gold-soft);--flow:var(--teal-bright);--eyebrow-font:var(--font-mono);--eyebrow-size:.6875rem;--eyebrow-tracking:.08em;--teal-dark:#064d4d;--teal-base:#0a8f8f;--teal-bright:#14b8b8;--teal-light:#b2eded;--navy-darkest:#0f1a2e;--navy-base:#1b2a4a;--navy-mid:#2d4a7a;--navy-muted:#8a9bbf;--blue-mid:#6bb8d4;--blue-base:#a8d8ea;--blue-pale:#d4eef5;--blue-whisper:#edf7fb;--gold-deep:#c4891e;--gold-base:#e8a838;--gold-soft:#f2c96b;--gold-cream:#fbe8bf;--product-works:#1b2a4a;--product-pay:#e8a838;--product-books:#227f4f;--product-connect:#905ee0;--product-identity:#e06b5e;--product-papers:#0a7c7c;--focus-ring-offset:#fff;--glass-bg:rgba(255,255,255,.85);--glass-border:#d5e3ea;--glass-shadow:0 2px 8px rgba(15,26,46,.08);--sidebar-width:240px;--sidebar-collapsed-width:68px}.dark,[data-theme=dark]{--background:#0b1426;--foreground:#e8eef8;--card:#131e36;--card-foreground:#e8eef8;--popover:#131e36;--popover-foreground:#e8eef8;--primary:#14b8b8;--primary-foreground:#0b1426;--primary-hover:#14d4d4;--secondary:#182446;--secondary-foreground:#8fa3c4;--muted:#182446;--muted-foreground:#8fa3c4;--accent:#1b294f;--accent-foreground:#e8eef8;--accent-soft:#0e3d4a;--destructive:#991b1b;--destructive-foreground:#fff;--warning:var(--gold-soft);--warning-foreground:var(--navy-base);--border:#233459;--border-soft:#1b2a4a;--input:#0f1830;--ring:#14b8b8;--fg-strong:#fff;--fg-subtle:#5c7196;--chart-1:#14b8b8;--chart-2:#8a9bbf;--chart-3:#e8a838;--chart-4:#6bb8d4;--chart-5:#b2eded;--shadow-card:0 1px 2px rgba(0,0,0,.3);--shadow-pop:0 12px 32px rgba(0,0,0,.45);--shadow-fab:0 8px 20px rgba(0,0,0,.4);--canvas-bg:#0c1526;--canvas-dot:#1b2a4a;--canvas-dot-glow:#14b8b8;--canvas-page-shadow:0 8px 32px rgba(0,0,0,.4);--canvas:var(--background);--crosshair:#5c7196;--highlight:var(--gold-soft);--flow:var(--teal-bright);--eyebrow-font:var(--font-mono);--eyebrow-size:.6875rem;--eyebrow-tracking:.08em;--focus-ring-offset:#0b1426;--glass-bg:rgba(11,20,38,.85);--glass-border:#233459;--glass-shadow:0 2px 8px rgba(0,0,0,.3)}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/inter-800.woff2)format("woff2")}@font-face{font-family:BioRhyme;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/biorhyme-400.woff2)format("woff2")}@font-face{font-family:BioRhyme;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/biorhyme-700.woff2)format("woff2")}@font-face{font-family:BioRhyme;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/biorhyme-800.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-700.woff2)format("woff2")}.lg-frame{box-sizing:border-box;border-inline:1px solid var(--border);max-width:1280px;margin:0 auto;position:relative}.lg-frame-guides{background-image:linear-gradient(90deg, color-mix(in srgb, var(--border) 55%, transparent) 1px, transparent 1px);background-size:16.6667% 100%}.lg-cross{z-index:2;width:11px;height:11px;color:var(--crosshair);pointer-events:none;position:absolute;top:-6px;left:-6px}.lg-cross-end{left:auto;right:-6px}.lg-cross:before,.lg-cross:after{content:"";background:currentColor;position:absolute}.lg-cross:before{width:1px;height:11px;top:0;left:5px}.lg-cross:after{width:11px;height:1px;top:5px;left:0}.lg-tag{z-index:3;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--primary);font:var(--weight-semibold) var(--eyebrow-size) / 1.6 var(--eyebrow-font);letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;padding:2px 8px;position:absolute;top:-12px;left:clamp(1rem,5vw,4rem)}.lg-cells{background:var(--border);border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1px;display:grid}.lg-cell{background:var(--card);color:var(--card-foreground);transition:background-color var(--transition-normal);padding:36px clamp(1rem,3vw,2.5rem)}.lg-cell:hover{background:var(--muted)}.lg-arrow{transition:transform var(--transition-normal);display:inline-block}.lg-cell:hover .lg-arrow,a:hover>.lg-arrow{transform:translate(4px)}.lg-stats{background:var(--border);border-block:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:1px;margin:0;display:grid}.lg-stat{background:var(--card);flex-direction:column-reverse;gap:2px;padding:18px 20px;display:flex}.lg-stat dt{color:var(--muted-foreground);font-size:13px}.lg-stat dd{font:var(--weight-bold) 28px / var(--leading-tight) var(--font-display);color:var(--foreground);margin:0}.lg-blueprint{background-color:var(--canvas);background-image:linear-gradient(color-mix(in srgb, var(--crosshair) 20%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--crosshair) 20%, transparent) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--crosshair) 9%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--crosshair) 9%, transparent) 1px, transparent 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px}.lg-highlight{text-decoration:underline;-webkit-text-decoration-color:var(--highlight);text-decoration-color:var(--highlight);text-underline-offset:4px;text-decoration-thickness:3px}.lg-dot{z-index:1;background:var(--flow);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--flow) 18%, transparent);opacity:0;pointer-events:none;animation-duration:var(--lg-duration,2.6s);animation-delay:var(--lg-delay,0s);border-radius:50%;margin:-4px 0 0 -4px;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute}.lg-dot-h{animation-name:lg-flow-h}.lg-dot-v{animation-name:lg-flow-v}@keyframes lg-flow-h{0%{left:var(--lg-from,0%);opacity:0}12%,88%{opacity:1}to{left:var(--lg-to,100%);opacity:0}}@keyframes lg-flow-v{0%{top:var(--lg-from,0%);opacity:0}12%,88%{opacity:1}to{top:var(--lg-to,100%);opacity:0}}.lg-frame a:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:var(--radius-sm)}.lg-cells a:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:var(--radius-sm)}.lg-stats a:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:var(--radius-sm)}a.lg-cell:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){.lg-dot{display:none}.lg-cell,.lg-arrow{transition:none}}:root,.dark{--product-pay-tint:color-mix(in srgb, var(--product-pay) 25%, var(--card));--product-papers-tint:color-mix(in srgb, var(--product-papers) 18%, var(--card));--product-pay-ink:color-mix(in srgb, var(--gold-deep) 70%, var(--foreground));--product-papers-ink:var(--primary);--ejm-orange:#fa680d;--ejm-cream:#f4f1e4;--ejm-cream-hover:#e4e0cd;--ejm-ink:#524300;--page-bg:var(--canvas);--surface:var(--card);--hairline:var(--border-soft);--scrim:color-mix(in srgb, var(--navy-darkest) 45%, transparent);--scrim-soft:color-mix(in srgb, var(--navy-darkest) 18%, transparent);--border-muted:var(--border);--fg-faint:var(--muted-foreground);--fg-primary:var(--foreground);--fg-secondary:var(--muted-foreground);--fg-muted:var(--muted-foreground);--fg-muted-on-dark:var(--navy-muted);--fg-on-dark:white;--fg-on-dark-2:var(--blue-base);--bg-page:var(--page-bg);--bg-surface:var(--card);--bg-surface-alt:var(--muted);--bg-dark:var(--navy-base);--bg-darkest:var(--navy-darkest);--btn-accent:var(--primary);--btn-fg:var(--primary-foreground);--link:var(--primary);--link-hover:var(--primary-hover);--danger:var(--destructive);--font-sans:"Inter", system-ui, -apple-system, Segoe UI, sans-serif;--font-display:"BioRhyme", "Roboto Slab", Georgia, serif;--w-regular:400;--w-medium:500;--w-semibold:600;--w-bold:700;--w-extrabold:800;--fs-display:56px;--fs-h1:40px;--fs-h2:32px;--fs-h3:26px;--fs-product:24px;--fs-body:16px;--fs-small:14px;--fs-caption:13px;--fs-button:15px;--fs-tag:11px;--lh-tight:1.05;--lh-heading:1.15;--lh-body:1.55;--tracking-tag:.12em;--tracking-eyebrow:.08em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--shadow-1:0 1px 2px rgba(27,42,74,.06);--shadow-2:0 2px 8px rgba(27,42,74,.08);--shadow-3:0 8px 24px rgba(27,42,74,.1);--shadow-4:0 24px 48px rgba(27,42,74,.14);--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-step:cubic-bezier(.32, .72, 0, 1);--dur-micro:.12s;--dur-state:.2s;--dur-panel:.32s;--max-marketing:1280px;--max-app:1440px;--rail-width:240px;--gutter:32px}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--fg-primary);background:var(--bg-page);font-weight:var(--w-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}.display,h1.display{font-family:var(--font-display);font-weight:var(--w-extrabold);font-size:var(--fs-display);line-height:var(--lh-tight);color:var(--fg-primary);letter-spacing:-.01em;margin:0}h1{font-family:var(--font-sans);font-weight:var(--w-extrabold);font-size:var(--fs-h1);line-height:var(--lh-heading);color:var(--fg-primary);letter-spacing:-.01em;margin:0}h2{font-family:var(--font-display);font-weight:var(--w-bold);font-size:var(--fs-h2);line-height:var(--lh-heading);color:var(--fg-primary);margin:0}h3{font-family:var(--font-sans);font-weight:var(--w-bold);font-size:var(--fs-h3);color:var(--fg-primary);margin:0;line-height:1.25}.product-name{font-family:var(--font-display);font-weight:var(--w-extrabold);font-size:var(--fs-product);line-height:var(--lh-tight);color:var(--fg-primary)}p,.body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--fg-primary);margin:0}.caption{font-family:var(--font-sans);font-size:var(--fs-caption);color:var(--fg-muted);line-height:1.4}.eyebrow{font-family:var(--font-sans);font-weight:var(--w-bold);font-size:var(--fs-caption);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--muted-foreground);line-height:1}.tag-label{font-family:var(--font-display);font-weight:var(--w-bold);font-size:var(--fs-tag);letter-spacing:var(--tracking-tag);text-transform:uppercase;line-height:1}code,.mono{background:var(--muted);border-radius:var(--radius-xs);color:var(--foreground);padding:.1em .35em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.95em}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:var(--primary);color:var(--primary-foreground);font-family:var(--font-sans);font-weight:var(--w-semibold);font-size:var(--fs-button);cursor:pointer;transition:background var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);border:1px solid transparent;padding:10px 18px;line-height:1;display:inline-flex}.btn:active{background:var(--primary-hover);transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.btn--ghost:hover{background:var(--muted)}.chip{border-radius:var(--radius-pill);background:var(--muted);color:var(--muted-foreground);font-family:var(--font-sans);font-size:12px;font-weight:var(--w-medium);align-items:center;gap:6px;padding:4px 10px;display:inline-flex}:root{--container:1240px;--gutter-pg:clamp(20px, 5.5vw, 32px)}*{box-sizing:border-box}body{background:var(--page-bg);color:var(--fg-primary)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}picture{max-width:100%;display:block}.container{max-width:var(--container);padding:0 var(--gutter-pg);margin:0 auto}.announce{background:var(--navy-darkest);color:var(--blue-pale);font-size:14px}.announce__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 24px;min-height:44px;display:flex}.announce p{color:inherit;margin:0}.announce a{color:var(--fg-on-dark);font-weight:600}.announce__aside{gap:20px;display:flex}.announce .announce__aside a{min-height:44px;color:var(--blue-pale);align-items:center;font-weight:400;display:inline-flex}.announce a:hover{text-decoration:underline}.wordmark{font-family:var(--font-display);letter-spacing:.02em;color:var(--fg-primary);align-items:center;min-height:44px;font-size:24px;font-weight:700;display:inline-flex}.wordmark span{color:var(--primary)}.footer .wordmark{color:var(--fg-on-dark)}.footer .wordmark span{color:var(--teal-bright)}.site-nav{z-index:50;background:var(--card);border-bottom:1px solid var(--border);position:sticky;top:0}.site-nav__inner{justify-content:space-between;align-items:center;height:72px;display:flex}.site-nav__brand{min-height:44px;color:var(--fg-primary);--mark-depth:var(--navy-mid);align-items:center;gap:12px;display:flex}.site-nav__brand svg{width:auto;height:28px}.dark .site-nav__brand{--mark-depth:currentColor}.site-nav__links{color:var(--fg-secondary);gap:32px;margin-left:40px;margin-right:auto;font-size:15px;font-weight:500;display:flex}.site-nav__links a{min-height:44px;transition:color var(--dur-micro) var(--ease-out);align-items:center;display:inline-flex;position:relative}.site-nav__links a:hover{color:var(--fg-primary)}.site-nav__links a.is-active{color:var(--fg-primary);font-weight:600}.site-nav__links a.is-active:after{content:"";background:var(--primary);height:2px;position:absolute;bottom:-1px;left:0;right:0}.site-nav__cta{align-items:center;gap:12px;display:flex}.site-nav__signin{min-height:44px;color:var(--fg-primary);align-items:center;padding:0 8px;font-size:15px;font-weight:500;display:inline-flex}.site-nav__signin:hover{color:var(--link)}.site-nav__theme{border:1px solid var(--border);border-radius:var(--radius-md);width:44px;height:44px;color:var(--fg-primary);cursor:pointer;background:0 0;justify-content:center;align-items:center;margin-left:8px;padding:0;display:inline-flex}.site-nav__theme:hover{background:var(--muted)}.site-nav__theme-sun,.dark .site-nav__theme-moon{display:none}.dark .site-nav__theme-sun{display:block}.site-nav__toggle{border-radius:var(--radius-md);cursor:pointer;background:0 0;border:1px solid transparent;justify-content:center;align-items:center;width:44px;height:44px;margin-left:4px;padding:0;display:none}.site-nav__toggle:hover{border-color:var(--border)}.site-nav__toggle-bars{background:var(--fg-primary);border-radius:2px;width:22px;height:2px;display:block;position:relative}.site-nav__toggle-bars:before,.site-nav__toggle-bars:after{content:"";background:var(--fg-primary);border-radius:2px;width:22px;height:2px;position:absolute;left:0}.site-nav__toggle-bars:before{top:-7px}.site-nav__toggle-bars:after{top:7px}.site-nav__drawer{z-index:60;position:fixed;inset:0}.site-nav__drawer[hidden]{display:none}.site-nav__drawer-backdrop{background:var(--scrim);opacity:0;transition:opacity .22s var(--ease-out);position:absolute;inset:0}.site-nav__drawer.is-open .site-nav__drawer-backdrop{opacity:1}.site-nav__drawer-panel{background:var(--page-bg);width:min(78vw,360px);height:100dvh;box-shadow:-8px 0 24px var(--scrim-soft);transition:transform .22s var(--ease-out);flex-direction:column;padding:12px 0;display:flex;position:absolute;top:0;right:0;transform:translate(100%)}.site-nav__drawer.is-open .site-nav__drawer-panel{transform:translate(0)}.site-nav__close{width:44px;height:44px;color:var(--fg-primary);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;justify-content:center;align-self:flex-end;align-items:center;margin:0 12px 8px;padding:0;font-size:28px;line-height:1;display:flex}.site-nav__close:hover{background:var(--border)}.site-nav__drawer-links{flex-direction:column;padding:8px 0;display:flex}.site-nav__drawer-links a{color:var(--fg-primary);border-bottom:1px solid var(--border);padding:14px 24px;font-size:16px;font-weight:600}.site-nav__drawer-links a.is-active{color:var(--link)}.site-nav__drawer-cta{flex-direction:column;gap:10px;margin-top:auto;padding:16px 24px 24px;display:flex}.site-nav__drawer-cta .btn{justify-content:center;width:100%}@media (prefers-reduced-motion:reduce){.site-nav__drawer-backdrop,.site-nav__drawer-panel{transition:none}}body.has-drawer-open{overflow:hidden}.btn{border-radius:var(--radius-md);background:var(--btn-bg,var(--btn-accent));min-height:44px;color:var(--btn-fg);font-family:var(--font-sans);cursor:pointer;transition:background var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);border:1px solid transparent;align-items:center;gap:8px;padding:12px 22px;font-size:15px;font-weight:600;line-height:1;display:inline-flex}.btn:hover{background:var(--btn-bg-hover,var(--primary-hover))}.btn:active{transform:translateY(1px)}.btn--ghost{color:var(--fg-primary);border-color:var(--border);background:0 0}.btn--ghost:hover{background:var(--muted);border-color:var(--muted-foreground)}.btn--gold{background:var(--gold-base);color:var(--navy-darkest)}.btn--gold:hover{background:var(--gold-soft)}.btn--gold:focus-visible{outline:2px solid var(--gold-soft);outline-offset:3px}.btn--ejm{background:var(--ejm-cream);color:var(--ejm-ink);border-radius:0}.btn--ejm:hover{background:var(--ejm-cream-hover);color:var(--ejm-ink)}.btn--ejm:focus-visible{outline:2px solid var(--ejm-cream);outline-offset:3px}.btn--lg{padding:16px 28px;font-size:16px}.eyebrow{font-family:var(--font-sans);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--navy-mid);font-size:12px;font-weight:700}.tag-label{font-family:var(--font-display);letter-spacing:var(--tracking-tag);text-transform:uppercase;font-size:11px;font-weight:700}.display{font-family:var(--font-display);letter-spacing:-.015em;color:var(--navy-base);font-size:clamp(40px,6vw,72px);font-weight:800;line-height:1.04}.display--lg{font-size:clamp(48px,7vw,88px)}.h1{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--navy-base);font-size:clamp(32px,4vw,44px);font-weight:800;line-height:1.1}.h2{font-family:var(--font-display);letter-spacing:-.005em;color:var(--navy-base);font-size:clamp(28px,3.6vw,40px);font-weight:700;line-height:1.12}.h3{font-family:var(--font-sans);color:var(--navy-base);font-size:22px;font-weight:700;line-height:1.25}.lede{color:var(--navy-mid);max-width:56ch;font-size:19px;line-height:1.55}.lede--inverse{color:var(--blue-base)}.section{padding:96px 0}.section--tight{padding:64px 0}.section--dark{background:var(--navy-base);color:var(--fg-on-dark)}.section--dark .h2,.section--dark .display,.section--dark .h1{color:var(--fg-on-dark)}.section--dark .eyebrow{color:var(--blue-base)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:48px;display:flex}.section-head>div{max-width:720px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);transition:box-shadow var(--dur-state) var(--ease-out), transform var(--dur-state) var(--ease-out)}.card:hover{box-shadow:var(--shadow-3)}.card--lift:hover{transform:translateY(-3px)}.footer{background:var(--navy-darkest);color:var(--blue-pale);padding:64px 0 32px}.footer__grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;margin-bottom:48px;display:grid}.footer__col h3{font:600 11px / 1.6 var(--eyebrow-font);letter-spacing:.08em;text-transform:uppercase;color:var(--navy-muted);margin:0 0 8px}.footer__col ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer__col li a{min-height:44px;color:var(--blue-pale);transition:color var(--dur-micro) var(--ease-out);align-items:center;font-size:15px;display:inline-flex}.footer__col li a:hover{color:var(--fg-on-dark)}.footer__brand p{color:var(--navy-muted);max-width:32ch;margin:12px 0 0;font-size:15px;line-height:1.55}.footer__bottom{border-top:1px solid var(--navy-mid);color:var(--navy-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding-top:18px;font-size:14px;display:flex}.footer__bottom p{color:inherit;margin:0}.footer__heart{vertical-align:-1px;fill:var(--destructive)}.footer__bottom p a{text-underline-offset:3px;text-decoration:underline}.footer__social{gap:24px;display:flex}.footer__bottom a{min-height:44px;color:var(--navy-muted);align-items:center;display:inline-flex}.footer__bottom a:hover{color:var(--fg-on-dark)}.js .reveal{opacity:0;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);transform:translateY(16px)}.js .reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transition:none;transform:none}}.placeholder{border-radius:var(--radius-lg);background-color:var(--blue-whisper);background-image:repeating-linear-gradient(135deg, transparent 0, transparent 14px, color-mix(in srgb, var(--blue-base) 35%, transparent) 14px, color-mix(in srgb, var(--blue-base) 35%, transparent) 15px);border:1px solid var(--border);color:var(--navy-mid);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.placeholder>img{object-fit:cover;width:100%;height:100%;display:block}.placeholder__label{background:color-mix(in srgb, var(--card) 92%, transparent);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--navy-mid);padding:6px 12px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.slab{--slab-color:var(--teal-base);--slab-shade:var(--teal-dark);width:200px;height:200px;display:inline-block;position:relative}.slab__face{transform-style:preserve-3d;position:absolute;inset:0}.slab__top{background:var(--slab-color);transform-origin:0 0;justify-content:center;align-items:center;width:70%;height:36%;display:flex;position:absolute;top:22%;left:0;transform:skewY(-18deg)}.slab__top-letter{font-family:var(--font-display);color:rgba(0,0,0,.18);font-size:55%;font-weight:800;transform:skewY(18deg)}.slab__side{background:var(--slab-shade);clip-path:polygon(0 22%,100% 0,100% 78%,0 100%);width:30%;height:80%;position:absolute;top:0;right:0}.build__step{border-top:1px solid var(--border);align-items:flex-start;gap:20px;padding:22px 0;display:flex}.build__step:last-child{border-bottom:1px solid var(--border)}.build__step-num{font-family:var(--font-display);color:var(--fg-muted);flex-shrink:0;width:56px;font-size:28px;font-weight:800;line-height:1}.build__step-body h3{font-family:var(--font-display);color:var(--navy-base);margin:0 0 6px;font-size:22px;font-weight:700}.build__step-body p{color:var(--navy-mid);max-width:50ch;margin:0;font-size:15px;line-height:1.55}.feat__list{flex-direction:column;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.feat__list li{color:var(--navy-base);padding-left:18px;font-size:14px;line-height:1.5;position:relative}.feat__list li:before{content:"";background:var(--product-color,var(--primary));width:6px;height:6px;position:absolute;top:8px;left:0}.hr{border:0;border-top:1px solid var(--border);margin:0}.flex{display:flex}.col{flex-direction:column;display:flex}.gap-4{gap:16px}.gap-6{gap:32px}.gap-8{gap:64px}.center{align-items:center}.middot:before{content:" · ";color:var(--fg-muted);margin:0 4px}@media (max-width:880px){.section{padding:64px 0}.footer__grid{grid-template-columns:1fr 1fr;gap:32px}.footer__brand{grid-column:1/-1}}@media (max-width:767.98px){.site-nav__links,.site-nav__cta{display:none}.site-nav__toggle{display:inline-flex}.site-nav__theme{margin-left:auto;margin-right:8px}.announce__aside{display:none}.btn{min-height:44px}}.skip-link{background:var(--navy-base);color:var(--fg-on-dark);border-radius:var(--radius-md);z-index:100;transition:top var(--dur-micro) var(--ease-out);padding:10px 16px;font-size:14px;font-weight:600;position:absolute;top:-60px;left:12px}.skip-link:focus-visible{outline:2px solid var(--teal-bright);outline-offset:2px;top:12px}:focus-visible{outline:2px solid var(--teal-base);outline-offset:2px;border-radius:2px}.section--dark :focus-visible{outline-color:var(--teal-bright)}.footer :focus-visible{outline-color:var(--teal-bright)}.year{--year-rule:var(--border-muted);--year-divide:var(--border);--year-tick:var(--gold-deep);--year-tag:var(--product-pay-ink,var(--gold-deep));--year-cadence:var(--fg-muted);--year-when:var(--fg-primary);--year-item:var(--fg-secondary);border-top:1px solid var(--year-rule);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.year__stop{padding:28px clamp(18px,2vw,30px) 4px 0;position:relative}.year__stop+.year__stop{border-left:1px solid var(--year-divide);padding-left:clamp(18px,2vw,30px)}.year__stop:before{content:"";background:var(--year-tick);border:2px solid var(--year-tick);width:9px;height:9px;position:absolute;top:-5px;left:0}.year__stop+.year__stop:before{left:clamp(18px,2vw,30px)}.year__label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:0 8px;margin:0 0 10px;font-size:10.5px;font-weight:500;display:flex}.year__tag{color:var(--year-tag)}.year__cadence{color:var(--year-cadence);letter-spacing:.1em}.year__when{font-family:var(--font-display);letter-spacing:-.015em;color:var(--year-when);max-width:12ch;margin:0 0 clamp(14px,1.6vw,20px);font-size:clamp(19px,1.85vw,25px);font-weight:700;line-height:1.12}.year__does{margin:0;padding:0;list-style:none}.year__does li{border-top:1px solid var(--year-divide);color:var(--year-item);padding:9px 0;font-size:14.5px;line-height:1.35}@media (max-width:1000px){.year{grid-template-columns:repeat(2,minmax(0,1fr))}.year__stop:nth-child(3),.year__stop:nth-child(4){border-top:1px solid var(--year-rule);margin-top:34px;padding-top:28px}.year__stop:nth-child(3){border-left:0;padding-left:0}.year__stop:nth-child(3):before{left:0}}@media (max-width:640px){.year{grid-template-columns:minmax(0,1fr)}.year__stop,.year__stop+.year__stop{border-left:0;padding:26px 0 4px 26px}.year__stop+.year__stop{border-top:1px solid var(--year-rule);margin-top:26px}.year__stop:before,.year__stop+.year__stop:before{left:0}.year__when{max-width:none}}.year--scrolls{position:relative}@media (prefers-reduced-motion:no-preference){.js .year--scrolls.reveal{opacity:1;transition:none;transform:none}.js .year--scrolls:after{content:"";background:var(--year-tick);transform-origin:0;width:100%;height:2px;transition:transform 1.4s var(--ease-out);position:absolute;top:-1px;left:0;transform:scaleX(0)}.js .year--scrolls.is-visible:after{transform:scaleX(1)}.js .year--scrolls .year__stop{opacity:0;transition:opacity .62s var(--ease-out), transform .62s var(--ease-out);transform:translateY(18px)}.js .year--scrolls .year__stop.is-visible{opacity:1;transform:none}@media (min-width:641px){.js .year--scrolls .year__stop:first-child{transition-delay:.18s}.js .year--scrolls .year__stop:nth-child(2){transition-delay:.43s}.js .year--scrolls .year__stop:nth-child(3){transition-delay:.68s}.js .year--scrolls .year__stop:nth-child(4){transition-delay:.93s}}@media (max-width:640px){.js .year--scrolls:after{transform-origin:top;width:3px;height:100%;transition:transform 2.2s var(--ease-out);top:0;left:3px;transform:scaleY(0)}.js .year--scrolls.is-visible:after{transform:scaleY(1)}}}@media (max-width:640px){.tag-label,.year__label{font-size:12px}.footer__col ul{gap:4px}.footer__col li a,.footer__social a,.footer__bottom a{align-items:center;min-height:44px;display:inline-flex}}.lg-cell h3{font-family:var(--font-display);color:var(--foreground);margin:0 0 8px;font-size:20px}.lg-cell p{color:var(--muted-foreground);margin:0}a.lg-cell{text-decoration:none;display:block}main>.lg-frame,.lg-cta .lg-frame{border-top:1px solid var(--border)}.lg-intro{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 48px;padding:clamp(3rem,6vw,5rem) clamp(1rem,5vw,4rem) 40px;display:flex}.lg-intro h2{max-width:18ch;color:var(--foreground);font-size:clamp(1.75rem,3.2vw,2.5rem);line-height:1.12}.lg-intro p{max-width:34rem;color:var(--muted-foreground);margin:0;font-size:17px}.lg-intro a{min-height:44px;color:var(--primary);align-items:center;gap:6px;font-weight:600;display:inline-flex}.lg-page-hero__inner{flex-direction:column;gap:20px;padding:clamp(3rem,6vw,5rem) clamp(1rem,5vw,4rem);display:flex}.lg-page-hero__kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);font-size:12px;font-weight:600}.lg-page-hero h1{max-width:20ch;font-family:var(--font-display);letter-spacing:-.02em;color:var(--foreground);font-size:clamp(2.25rem,4.5vw,3.75rem);font-weight:700;line-height:1.08}.lg-page-hero h1 em{color:var(--primary);font-style:normal}.lg-page-hero__lede{max-width:36rem;color:var(--muted-foreground);font-size:19px;line-height:1.55}.lg-features{color:var(--muted-foreground);gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.lg-features li{padding-left:22px;position:relative}.lg-features li:before{content:"+";color:var(--primary);font-weight:700;position:absolute;left:0}.lg-cta{background-color:var(--background);background-image:linear-gradient(color-mix(in srgb, var(--border) 60%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--border) 60%, transparent) 1px, transparent 1px);color:var(--foreground);background-size:64px 64px;padding-top:1px}.lg-cta__intro{padding:clamp(3rem,6vw,5rem) clamp(1rem,5vw,4rem) 40px}.lg-cta__intro h2{max-width:20ch;font-size:clamp(1.75rem,3.2vw,2.5rem);line-height:1.12}.lg-cta__intro p{max-width:34rem;color:var(--muted-foreground);margin:16px 0 0;font-size:17px}.lg-cta__card{flex-direction:column;gap:10px;text-decoration:none;display:flex}.lg-cta__card--pay{--swatch:var(--gold-base);--ink:var(--gold-soft)}.lg-cta__card--papers{--swatch:var(--teal-bright);--ink:var(--teal-light)}.lg-cta__card--help{--swatch:var(--blue-mid);--ink:var(--blue-base)}.lg-cta__title{color:var(--ink);font:700 22px / 1.25 var(--font-display);align-items:center;gap:10px;display:flex}.lg-cta__title:before{content:"";background:var(--swatch);border-radius:3px;flex:none;width:12px;height:12px}.lg-cta__text{color:var(--muted-foreground)}.lg-cta__go{color:var(--foreground);margin-top:8px;font-weight:600}main{overflow-x:clip}