:root{color-scheme:light;--ink: #151515;--paper: #fff;--muted: #717171;--gutter: clamp(1.5rem, 3.4vw, 3.5rem);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:280px;background:var(--paper)}body,#root{margin:0;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;color:var(--ink);background:var(--paper)}::selection{background:#151515;color:#fff}a{color:inherit}.site-header{padding:2.75rem var(--gutter) 0}.brand{display:block;position:relative;width:clamp(15rem,28vw,22rem);max-width:100%;aspect-ratio:1600 / 218;overflow:hidden}.brand img{position:absolute;display:block;width:123.9375%;max-width:none;height:auto;left:-12.5%;top:-130.27523%}main{flex:1;padding:clamp(4.25rem,9vh,7rem) var(--gutter) 5rem}.introduction{max-width:36rem}h1,p{margin:0}h1,.introduction p{font-size:clamp(1.125rem,1.7vw,1.375rem);line-height:1.42;letter-spacing:-.022em}h1{max-width:33rem;font-weight:600;margin-bottom:1.4rem}.introduction p{margin-top:1.15rem;font-weight:400}.contact{display:inline-block;margin-top:2.8rem;padding:.35rem 0;font-size:clamp(1.125rem,1.7vw,1.375rem);font-weight:500;letter-spacing:-.025em;line-height:1.4;text-decoration-thickness:1px;text-underline-offset:.3em;transition:opacity .16s ease}.contact:hover{opacity:.55}.footer-email{text-decoration:none}.footer-email:hover{color:var(--ink);text-decoration:underline;text-underline-offset:.2em}a:focus-visible{outline:2px solid var(--ink);outline-offset:7px}footer{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;padding:1.5rem var(--gutter) 1.75rem;color:var(--muted);font-size:.875rem;line-height:1.5;letter-spacing:-.015em}.skip-link{position:absolute;top:-5rem;left:var(--gutter);z-index:1;padding:.75rem;background:#fff}.skip-link:focus{top:.5rem}@media(max-width:600px){.site-header{padding-top:2rem}.brand{width:16rem}main{padding-top:4rem;padding-bottom:4rem}.introduction{max-width:34rem}h1,.introduction p{line-height:1.5;letter-spacing:-.018em}h1{margin-bottom:1.35rem}.contact{margin-top:2rem}footer{font-size:.8125rem;padding-bottom:1.5rem}}@media(prefers-reduced-motion:reduce){.contact{transition:none}}#root{flex:1}
