:root{--color-bg: #f6f6f6;--color-bg-alt: #ffffff;--color-surface: #ffffff;--color-ink: #171717;--color-text: #171717;--color-text-dim: #53595f;--color-border: #e2e2e2;--color-border-strong: #cfcfcf;--color-accent: #0249d9;--color-accent-hover: #0139ad;--color-accent-text: #ffffff;--color-link-hover: #0139ad;--font-body: "Neue Montreal", "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-heading: "Neue Montreal", "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-display: "Neue Montreal", "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: "Inconsolata", ui-monospace, SFMono-Regular, Menlo, monospace;--max-width: 1120px;--header-height: 88px;--radius: 4px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;-webkit-text-size-adjust:100%}html,body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{min-height:100vh;display:flex;flex-direction:column}main{flex:1}a{color:var(--color-accent);text-decoration:none;transition:color .15s ease}a:hover{color:var(--color-link-hover)}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--font-heading);line-height:1.08;font-weight:500;letter-spacing:-.02em;text-wrap:balance}h1{font-size:clamp(2.75rem,7vw,5.25rem)}h2{font-size:clamp(1.75rem,3.2vw,2.5rem)}h3{font-size:1.125rem;font-weight:500;letter-spacing:-.01em}p{text-wrap:pretty}button{font-family:inherit;cursor:pointer}.container{max-width:var(--max-width);margin:0 auto;padding:0 32px;width:100%}.section{padding:96px 0}.eyebrow{font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-dim)}@media (max-width: 768px){.container{padding:0 20px}.section{padding:64px 0}}:target,[id]{scroll-margin-top:calc(var(--header-height) + 24px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 30px;font-family:var(--font-body);font-size:.9375rem;font-weight:500;letter-spacing:0;border:1px solid transparent;border-radius:var(--radius);transition:background-color .15s ease,color .15s ease,border-color .15s ease}.btn-primary{background-color:var(--color-accent);color:var(--color-accent-text)}.btn-primary:hover{background-color:var(--color-accent-hover);color:var(--color-accent-text)}.btn-secondary{background-color:transparent;color:var(--color-ink);border-color:var(--color-border-strong)}.btn-secondary:hover{color:var(--color-ink);border-color:var(--color-ink)}.btn-inert{background-color:transparent;color:var(--color-text-dim);border:1px dashed var(--color-border-strong);cursor:default}.visually-hidden{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:absolute;top:-100px;left:16px;z-index:100;padding:12px 20px;background-color:var(--color-ink);color:#fff;font-size:.9375rem;border-radius:var(--radius)}.skip-link:focus,.skip-link:focus-visible{top:16px;color:#fff}:where(a,button,[tabindex]):focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:2px}main:focus-visible{outline:none}@media (prefers-reduced-motion: reduce){html,body{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;background-color:color-mix(in srgb,var(--color-bg) 88%,transparent);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--color-border)}.header-inner[data-astro-cid-3ef6ksr2]{min-height:var(--header-height);display:flex;align-items:center;gap:32px}.brand[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;flex-shrink:0}.brand[data-astro-cid-3ef6ksr2]{gap:10px}.brand[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]:not(.brand-lockup){height:24px;width:24px;border-radius:5px}.brand-lockup[data-astro-cid-3ef6ksr2]{height:52px;width:auto}.brand-word[data-astro-cid-3ef6ksr2]{font-size:1.0625rem;font-weight:500;letter-spacing:-.02em;color:var(--color-ink)}nav[data-astro-cid-3ef6ksr2]{margin-inline-start:auto}nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{list-style:none;display:flex;flex-wrap:wrap;gap:28px}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:.9375rem;color:var(--color-text-dim)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--color-ink)}.parent-link[data-astro-cid-3ef6ksr2]{font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.02em;color:var(--color-text-dim);flex-shrink:0}.parent-link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-accent)}@media (max-width: 700px){.header-inner[data-astro-cid-3ef6ksr2]{gap:16px;padding-block:14px;flex-wrap:wrap}nav[data-astro-cid-3ef6ksr2]{margin-inline-start:0;order:3;width:100%}nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{gap:20px}.parent-link[data-astro-cid-3ef6ksr2]{margin-inline-start:auto}.brand-lockup[data-astro-cid-3ef6ksr2]{height:38px}}.site-footer[data-astro-cid-sz7xmlte]{margin-top:40px;padding:64px 0 44px;border-top:1px solid var(--color-border);background-color:var(--color-bg-alt)}.footer-lockup[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:10px}.footer-lockup[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{height:24px;width:24px;border-radius:5px}.footer-lockup[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{font-size:1.0625rem;font-weight:500;letter-spacing:-.02em;color:var(--color-ink)}.footer-tagline[data-astro-cid-sz7xmlte]{margin-top:14px;max-width:44ch;font-size:.9375rem;color:var(--color-text-dim)}.footer-cols[data-astro-cid-sz7xmlte]{margin-top:48px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:32px}.footer-cols[data-astro-cid-sz7xmlte] h2[data-astro-cid-sz7xmlte]{margin-bottom:12px;font-size:.8125rem}.footer-cols[data-astro-cid-sz7xmlte] address[data-astro-cid-sz7xmlte],.footer-cols[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-style:normal;font-size:.9375rem;line-height:1.6;color:var(--color-text-dim)}.footer-cols[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:inline-block;margin-top:8px;font-size:.9375rem}.socials[data-astro-cid-sz7xmlte]{list-style:none}.socials[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{margin-top:4px}.footer-legal[data-astro-cid-sz7xmlte]{margin-top:48px;padding-top:24px;border-top:1px solid var(--color-border);font-size:.875rem;color:var(--color-text-dim)}
