@font-face{font-family:Geist;src:url(/_astro/geist-sans-latin-400-normal.gapTbOY8.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/_astro/geist-sans-latin-700-normal.BmN9tIp5.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--purple:#4422c3;--orange:#e65a38;--pink:#e558a9;--navy:#201468;--violet:#7a3fe6;--lavender:#aa93ff;--lavender-muted:#806fbf;--maroon:#6b0f03;--ink:#000;--paper:#fff;--paper-hover:#f3f3f3;--muted:#595959;--faint:#c2c2c2;--rule:#e3e3e3;--text-xs:.8125rem;--text-sm:.9375rem;--text-ui:1rem;--text-base:1.125rem;--text-md:clamp(1.125rem, 1.6vw, 1.5rem);--text-lg:clamp(1.25rem, 1.9vw, 1.75rem);--text-xl:clamp(1.25rem, 2.2vw, 2.25rem);--text-2xl:clamp(1.75rem, 2.85vw, 3rem);--text-3xl:clamp(1.75rem, 3.3vw, 3.5rem);--text-display:clamp(1.75rem, 5.1vw, 5.5rem);--text-hero:clamp(2rem, 9.5vw, 10rem);--text-numeral:clamp(6rem, 13.8vw, 14rem);--text-numeral-xl:clamp(7rem, 22.35vw, 22rem);--leading-tight:1.1;--leading-snug:1.2;--leading-normal:1.4;--leading-relaxed:1.6;--tracking-display:-.05em;--tracking-numeral:-.04em;--tracking-label:.1em;--space-2xs:.5rem;--space-xs:1rem;--space-sm:1.5rem;--space-md:clamp(2rem, 3vw, 3rem);--space-lg:clamp(3rem, 5vw, 4.5rem);--space-xl:clamp(4rem, 8vw, 7.5rem);--space-2xl:clamp(5rem, 15vw, 14rem);--gutter:clamp(16px, 4vw, 48px);--edge:clamp(16px, 1.7vw, 24px);--header-h:60px;--container:1200px;--container-wide:1320px;--container-text:1120px;--container-narrow:760px;--hero-bg:var(--purple);--hero-fg:var(--paper);--footer-bg:var(--navy);--footer-mark:var(--violet);--footer-fg:var(--lavender);--footer-muted:var(--lavender-muted)}[data-theme=home],[data-theme=insights]{--footer-bg:var(--orange);--footer-mark:var(--maroon);--footer-fg:var(--maroon);--footer-muted:var(--maroon)}[data-theme=work],[data-theme=contact]{--hero-bg:var(--orange)}[data-theme=about]{--hero-bg:var(--pink);--footer-bg:var(--maroon);--footer-mark:var(--pink);--footer-fg:var(--pink);--footer-muted:var(--pink)}[data-theme=case]{--hero-bg:var(--ink)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:Geist,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;font-size:var(--text-base);line-height:var(--leading-normal);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}img,svg,video{max-width:100%;height:auto;display:block}h1,h2,h3,h4,p,ul,ol,blockquote,figure{margin:0}h1,h2,h3,h4{font-weight:400;line-height:var(--leading-snug)}strong{font-weight:700}a{color:inherit;text-underline-offset:.15em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline-offset:3px;outline:2px solid}.container{width:min(var(--container), 100% - 2 * var(--gutter));margin-inline:auto}.container-wide{width:min(var(--container-wide), 100% - 2 * var(--gutter));margin-inline:auto}.container-text{width:min(var(--container-text), 100% - 2 * var(--gutter));margin-inline:auto}.container-narrow{width:min(var(--container-narrow), 100% - 2 * var(--gutter));margin-inline:auto}.rule{border:0;border-top:1px solid var(--rule);margin:0}.label{font-size:var(--text-xs);letter-spacing:var(--tracking-label);line-height:var(--leading-snug);text-transform:uppercase}.lead{font-size:var(--text-xl);line-height:var(--leading-snug)}.statement{font-size:var(--text-xl);line-height:var(--leading-snug);text-align:center}.unstyled-list{padding:0;list-style:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--space-2xs);z-index:100;background:var(--paper);color:var(--ink);padding:var(--space-2xs) var(--space-xs);position:absolute;top:-100px}.skip-link:focus{top:var(--space-2xs)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.site-header[data-astro-cid-nen7h5rs]{z-index:20;height:var(--header-h);padding-inline:var(--edge);color:var(--paper);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:absolute;inset:0 0 auto}.menu-button[data-astro-cid-nen7h5rs]{padding:var(--space-2xs) 0;color:inherit;font:inherit;font-size:var(--text-ui);cursor:pointer;background:0 0;border:0;justify-self:start}.logo[data-astro-cid-nen7h5rs]{width:clamp(130px,12.4vw,180px);display:block}.logo[data-astro-cid-nen7h5rs] svg{width:100%;height:auto}.contact-link[data-astro-cid-nen7h5rs]{padding:var(--space-2xs) 0;font-size:var(--text-ui);justify-self:end}html.menu-open{overflow:hidden}.menu[data-astro-cid-xrc56gie]{--bg:var(--orange);--ease-in-out:cubic-bezier(.76, 0, .24, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);background:var(--bg);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--paper);clip-path:circle(0 at var(--ox,2rem) var(--oy,2rem));transition:clip-path .7s var(--ease-in-out), background-color .35s ease;border:0;flex-direction:column;margin:0;padding:0;position:fixed;inset:0;overflow:auto}.menu[data-astro-cid-xrc56gie][open]{display:flex}.menu[data-astro-cid-xrc56gie].is-open{clip-path:circle(150vmax at var(--ox,2rem) var(--oy,2rem))}.menu[data-astro-cid-xrc56gie].is-closing{transition-duration:.5s,.35s}.menu[data-astro-cid-xrc56gie]::backdrop{background:0 0}.bar[data-astro-cid-xrc56gie]{height:var(--header-h);padding-inline:var(--edge);font-size:var(--text-ui);flex:none;grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.close[data-astro-cid-xrc56gie]{padding:var(--space-2xs) 0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start}.logo[data-astro-cid-xrc56gie]{width:clamp(130px,12.4vw,180px);display:block}.contact[data-astro-cid-xrc56gie]{padding:var(--space-2xs) 0;justify-self:end}nav[data-astro-cid-xrc56gie]{padding:var(--space-md) clamp(var(--edge), 8vw, 120px);flex:1;align-items:center;display:flex}nav[data-astro-cid-xrc56gie] a[data-astro-cid-xrc56gie]{letter-spacing:-.03em;opacity:0;transition:opacity .4s, transform .6s var(--ease-out);font-size:clamp(2.5rem,min(7vw,11vh),7.5rem);line-height:1.05;text-decoration:none;display:inline-block;transform:translate(-.3em)}nav[data-astro-cid-xrc56gie] a[data-astro-cid-xrc56gie]:after{content:" →";opacity:0;transition:opacity .2s, transform .3s var(--ease-out);display:inline-block;transform:translate(-.3em)}nav[data-astro-cid-xrc56gie] a[data-astro-cid-xrc56gie]:hover:after,nav[data-astro-cid-xrc56gie] a[data-astro-cid-xrc56gie]:focus-visible:after{opacity:1;transform:none}nav[data-astro-cid-xrc56gie] a[data-astro-cid-xrc56gie][aria-current=page]{text-underline-offset:.12em;text-decoration:underline 2px}.menu[data-astro-cid-xrc56gie].is-open nav[data-astro-cid-xrc56gie] a[data-astro-cid-xrc56gie]{opacity:1;transition-delay:calc(.3s + var(--i) * 50ms);transform:none}.menu[data-astro-cid-xrc56gie].is-closing nav[data-astro-cid-xrc56gie] a[data-astro-cid-xrc56gie]{opacity:0;transition-duration:.15s;transition-delay:0s}.bar[data-astro-cid-xrc56gie],.foot[data-astro-cid-xrc56gie]{opacity:0;transition:opacity .3s}.menu[data-astro-cid-xrc56gie].is-open .bar[data-astro-cid-xrc56gie],.menu[data-astro-cid-xrc56gie].is-open .foot[data-astro-cid-xrc56gie]{opacity:1;transition-delay:.35s}.foot[data-astro-cid-xrc56gie]{justify-content:space-between;gap:var(--space-2xs) var(--space-sm);padding:var(--space-sm) var(--edge);font-size:var(--text-sm);flex-wrap:wrap;flex:none;display:flex}.foot[data-astro-cid-xrc56gie] a[data-astro-cid-xrc56gie]{text-decoration:none}.foot[data-astro-cid-xrc56gie] a[data-astro-cid-xrc56gie]:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){.menu[data-astro-cid-xrc56gie],.menu[data-astro-cid-xrc56gie] [data-astro-cid-xrc56gie]{transition-duration:.01ms!important;transition-delay:0s!important}}.inner[data-astro-cid-dcmxqerh]{padding:var(--space-sm) clamp(var(--edge), 6.5vw, 94px) var(--space-xl)}.kicker[data-astro-cid-dcmxqerh]{font-size:var(--text-md)}.email[data-astro-cid-dcmxqerh]{font-size:var(--text-display);line-height:var(--leading-snug);overflow-wrap:anywhere;text-decoration:none;display:inline-block}.email[data-astro-cid-dcmxqerh]:hover{text-decoration:underline 2px}.site-footer[data-astro-cid-jo6i4kqk]{padding:var(--space-md) var(--edge) var(--space-sm);background:var(--footer-bg);color:var(--footer-fg);font-size:var(--text-base);line-height:1.3}.mark[data-astro-cid-jo6i4kqk]{color:var(--footer-mark);display:block}.mark[data-astro-cid-jo6i4kqk] svg{width:100%;height:auto}.cols[data-astro-cid-jo6i4kqk]{gap:var(--space-sm);min-height:clamp(120px,18.5vw,266px);margin-top:var(--space-lg);grid-template-columns:1fr 1fr auto;display:grid}address[data-astro-cid-jo6i4kqk]{font-style:normal}.legal[data-astro-cid-jo6i4kqk]{justify-content:space-between;gap:var(--space-2xs) var(--space-sm);color:var(--footer-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{text-decoration:none}.legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{text-decoration:underline}@media (width<=768px){.cols[data-astro-cid-jo6i4kqk]{gap:var(--space-sm);min-height:0;margin-bottom:var(--space-lg);grid-template-columns:1fr}.legal[data-astro-cid-jo6i4kqk]{flex-direction:column}}
