:root{--color-black: #0e0e0e;--color-white: #e5e5e2;--color-white-alt: #ffffff;--color-grey-light: #eaeaea;--color-red: #661212;--color-grey: #b1b1aa;--color-orange: #e26030ff;--color-green: #102f23ff;--color-main: var(--color-white);--color-background: var(--color-black);--color-opposite: var(--color-black);--font-primary: "Geist Sans", sans-serif;--font-heading: "Geist Sans", sans-serif;--font-body--size: calc(16px + .175dvw) ;--font-body--size-s: .844rem;--font-body--size-xs: .5rem;--font-heading--size: 1.75rem;--font-body-weight: 400;--font-body-letter: 0%;--font-body-line: 1.1;--gutter: 1.125rem;--gutter-2: calc(var(--gutter) / 2);--gutter-3: calc(var(--gutter) / 3);--gutter-x2: calc(var(--gutter) * 2);--gutter-x3: calc(var(--gutter) * 3);--gutter-vh: 8svh;--font-heading-weight: 500;--header-height: 3rem;--measure: 50ch;--measure-l: 40em;--measure-narrow: 30ch;--shadow: 0px 1px 0px rgba(17, 17, 26, .05), 0px 0px 8px rgba(17, 17, 26, .1);--background-gradient: linear-gradient( 180deg, var(--color-background) 0%, transparent 100% );--border-width: .1em;--rule: var(--border-width) solid currentColor;--radius: .281rem;--card-width: 75svw;--column-width: calc(50% - var(--gutter));--footer-height: 50svh}@media screen and (min-width:768px){:root{--font-body--size: calc(18px + .175dvw) ;--font-body--size-l: 1.25rem;--font-heading--size: 2.25rem;--gutter: 1.125rem;--card-width: 30rem;--projects-width: 30rem;--footer-height: 3rem;--measure: 30em;--measure-narrow: 20em;--header-height: var(--gutter-x3)}}@font-face{font-family:Geist Sans;src:url(/fonts/Geist-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist Sans;src:url(/fonts/Geist-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Geist Sans;src:url(/fonts/Geist-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Geist Sans;src:url(/fonts/Geist-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInMoveUp{0%{opacity:0;transform:translateY(1ch)}to{opacity:1;transform:translateY(0)}}*,*:before,*:after{box-sizing:border-box}*{margin:0}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next{isolation:isolate}ul,ol,li{list-style-type:none;padding:0}*{box-sizing:border-box}html,body{width:100%;margin:0;padding:0;min-height:100dvh;scroll-behavior:smooth;font-size:var(--font-body--size)}body{display:flex;flex-direction:column}main{flex:1;display:flex;flex-direction:column;animation:fadeIn .42s ease-in-out forwards}h1,h2,h3,h4,h5,h6,p,ul,ol{margin:0;padding:0;font-weight:var(--font-body-weight)}a{text-decoration:none}address{font-style:normal}ul,ol,li{list-style-type:none}img{display:block;width:100%;height:auto}details summary::-webkit-details-marker{display:none}details summary::marker{display:none;content:""}summary::-webkit-details-marker{display:none}summary::marker{display:none;content:""}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}details summary:before{content:none}body{color:var(--color-main);background-color:var(--color-background);font-family:var(--font-primary);font-size:var(--font-body--size);font-style:normal;letter-spacing:var(--font-body-letter);line-height:var(--font-body-line)}main{scroll-behavior:smooth;display:flex}hr{display:none}p{margin-bottom:1em}a{color:var(--color-main);display:inline-block}a:hover,a:focus{opacity:1}a:focus-visible{outline:1px solid var(--color-main)}strong,b{font-family:var(--font-regular);font-weight:400;font-style:normal;line-height:var(--font-body-line)}h1,.h1{font-family:var(--font-heading);font-size:var(--font-heading--size);line-height:1.1;font-style:normal;font-weight:var(--font-heading-weight);text-wrap:balance}h1.h1-reg,.h1-reg{font-family:var(--font-primary);font-weight:var(--font-body-weight)}h1 span{line-height:1}h2,.h2{font-family:var(--font-heading);font-size:1rem;font-weight:var(--font-heading-weight);text-wrap:pretty}h2.h2-reg,.h2-reg{font-family:var(--font-primary);font-weight:var(--font-body-weight)}h3,.h3{font-family:var(--font-primary);font-size:1rem;font-weight:var(--font-body-weight);text-wrap:pretty}.h3-uppercase,h3.uppercase{font-family:var(--font-heading);font-weight:var(--font-heading-weight);text-transform:uppercase}pre{font-size:1rem}p{line-height:var(--font-copy-line)}p a,.rte p a,.rte a{font-family:var(--font-primary);font-style:normal;color:var(--color-main);display:inline;text-decoration:none;border-bottom:.1em solid var(--color-main);transition:border .18s ease-in-out,color .18s ease-in-out}p:last-child{margin:0}p a:hover{border-bottom:1px solid var(--color-violet);color:var(--color-violet)}.underlined-link{text-decoration-line:underline;text-decoration-style:solid;text-decoration-skip-ink:auto;text-decoration-thickness:10%;text-underline-offset:8.5%;text-underline-position:from-font}a.underlined-link:focus-visible{text-decoration-color:transparent}@media screen and (pointer:fine){a.underlined-link:hover{text-decoration-color:transparent}}button,input[type=submit]{padding:0;color:var(--color-main);letter-spacing:inherit;text-transform:none;text-indent:0px;text-shadow:none;text-align:left;appearance:auto;background-color:transparent;cursor:pointer;margin:0;border:none;appearance:none}html.no-scroll{overflow:hidden;max-height:100dvh}.rte-width{display:inline-block}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.ovh{overflow:hidden}.lowercase{text-transform:lowercase}.relative{position:relative}.absolute{position:absolute}.absolute-center{top:50%;left:50%;transform:translate(-50%,-50%)}.absolute-center-y{top:50%;transform:translateY(-50%)}.absolute-center-x{left:50%;transform:translate(-50%)}.left-0{left:0}.left-center{left:50%;transform:translate(-50%)}.right-0{right:0}.top-0{top:0}.bottom-0{bottom:0}.fixed{position:fixed}.fixed-center{top:0}.sticky{position:sticky}.sticky-top{position:sticky;top:0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-i{font-style:italic}.uppercase{text-transform:uppercase}.font-reg{font-family:var(--font-primary);font-weight:400}.font-med{font-family:var(--font-primary);font-weight:500}.font-sub{font-size:.66rem;letter-spacing:.01em;leading-trim:both;text-edge:cap}.width-50{width:50%}.grid{display:grid}.grid-2{grid-template-columns:repeat(2,minmax(.5rem,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(.5rem,1fr))}.grid-6{grid-template-columns:repeat(6,minmax(.5rem,1fr))}.grid-8{grid-template-columns:repeat(8,minmax(.5rem,1fr))}.col-span-1{grid-column:span 1}.col-span-2{grid-column:span 2}.row-span-1{grid-row:span 1}.row-span-2{grid-row:span 2}.flex{display:flex}.flex-column{display:flex;flex-direction:column}.flex-row{display:flex;flex-direction:row}.flex-start{justify-content:flex-start}.flex-end{justify-content:flex-end}.flex-center{display:flex;justify-content:center;align-items:center}.flex-center-v{align-items:center}.flex-sb{justify-content:space-between}.row-reverse{flex-direction:row-reverse}.flex-wrap{flex-wrap:wrap}.gap-1{gap:1rem}.gap-075{gap:.75rem}.gap-05{gap:.5rem}.color-white{color:var(--color-white)}.color-main{color:var(--color-main)}.bg-white{background-color:var(--color-white)}.bg-main{background-color:var(--color-main)}.border-main{border:1px solid var(--color-main)}.border-white{border:1px solid var(--color-white)}.rad-full{border-radius:100%}.transform-0{transform:none}.w-10{width:10%}.w-20{width:20%}.w-25{width:25%}.w-30{width:30%}.w-40{width:40%}.w-45{width:45%}.w-50{width:50%}.w-55{width:55%}.w-60{width:60%}.w-70{width:70%}.w-75{width:75%}.w-80{width:80%}.w-90{width:90%}.w-100{width:100%}.h-100{height:100%}.h-100vh{height:100vh}.z-0{z-index:0}.z-1{z-index:1}.z-10{z-index:10}.z-100{z-index:100}.ratio-57{aspect-ratio:5/7}@supports not (aspect-ratio: 5/7){.ratio-57{padding-top:140%}.ratio-57>*{position:absolute;top:0;left:0;height:100%}.ratio-57>img{width:100%;height:auto}.ratio-57>video{width:100%;height:auto}}.ratio-1{aspect-ratio:1/1}@supports not (aspect-ratio: 1/1){.ratio-1{padding-top:100%}.ratio-1>*{position:absolute;top:0;left:0;height:100%}.ratio-1>img{width:100%;height:auto}.ratio-1>video{width:100%;height:auto}}.ratio-46{aspect-ratio:4/6}@supports not (aspect-ratio: 4/6){.ratio-46{padding-top:150%}.ratio-46>*{position:absolute;top:0;left:0;height:100%}.ratio-46>img{width:100%;height:auto}.ratio-46>video{width:100%;height:auto}}.ratio-64{aspect-ratio:6/4}@supports not (aspect-ratio: 6/4){.ratio-64{padding-top:66.6666666667%}.ratio-64>*{position:absolute;top:0;left:0;height:100%}.ratio-64>img{width:100%;height:auto}.ratio-64>video{width:100%;height:auto}}.ratio-169{aspect-ratio:16/9}@supports not (aspect-ratio: 16/9){.ratio-169{padding-top:56.25%}.ratio-169>*{position:absolute;top:0;left:0;height:100%}.ratio-169>img{width:100%;height:auto}.ratio-169>video{width:100%;height:auto}}.obj-cover{object-fit:cover}.obj-fill{object-fit:fill}.opacity-0{opacity:0}.opacity-025{opacity:.25}.opacity-05{opacity:.5}.opacity-075{opacity:.75}.opacity-1{opacity:1}.no-js{display:none}.wrapper{margin:0 auto;padding:0 1em}.container{padding:0 var(--gutter)}.pad-025{padding:.25em}.pad-05{padding:.5em}.pad-075{padding:.75em}.pad-1{padding:1em}.pad-2{padding:2em}.pad-3{padding:3em}.pointer-none{pointer-events:none}.m-auto{margin:0 auto}.measure,.width{display:block;max-width:var(--measure)}.balance{text-wrap:balance}.rte ul li,.metafield-rich_text_field ul li{list-style:disc;margin-left:1rem}.rte h1,.rte h2,.rte h3,.rte h4,.rte h5{font-family:var(--font-primary);font-size:var(--font-body--size);font-style:normal;letter-spacing:var(--font-body-letter);font-weight:var(--font-body-weight);line-height:var(--font-body-line)}.rte strong,.rte b{font-family:var(--font-regular);font-weight:500;font-style:normal;letter-spacing:var(--font-body-letter);line-height:var(--font-body-line)}.show-mobile{display:block}.show-desktop{display:none}.section-header{padding:var(--gutter) 0}.section-title{margin:var(--gutter-2) 0}@media screen and (min-width:800px){.section-header{padding:var(--gutter) 0}.section-title{margin:0}.show-desktop{display:inherit}.wrapper{padding:0 5em}.grid-2{grid-gap:1rem}.info-button{bottom:7.5svh}}@media screen and (min-width:1440px){.container{padding:0 var(--gutter-vh)}}
