:root{--viewport-phone:375px;--viewport-phablet:560px;--viewport-tablet:768px;--viewport-tablet-wide:1000px;--viewport-desktop:1200px;--viewport-desktop-wide:1560px;--space-xs:clamp(.625rem, .5938rem + .1563vw, .75rem);--space-s:clamp(.9375rem, .8906rem + .2344vw, 1.125rem);--space-m:clamp(1.25rem, 1.1875rem + .3125vw, 1.5rem);--space-l:clamp(1.625rem, 1.5313rem + .4688vw, 2rem);--space-xl:clamp(2rem, 1.9063rem + .4688vw, 2.375rem);--space-xs-s:clamp(.625rem, .5rem + .625vw, 1.125rem);--space-s-m:clamp(.9375rem, .7969rem + .7031vw, 1.5rem);--space-m-l:clamp(1.25rem, 1.0625rem + .9375vw, 2rem);--space-l-xl:clamp(1.625rem, 1.4375rem + .9375vw, 2.375rem);--space-m-xl:clamp(1.25rem, .9688rem + 1.4063vw, 2.375rem);--gap:clamp(1rem, 6vw, 3rem);--gap-half:calc(var(--gap) / 2);--gap-third:calc(var(--gap) / 3);--global-radius:.5em;--global-radius-max:clamp(1em, 4vw, 2em);--mobile-breakpoint:1000px;--content-max-width:41rem;--wide-max-width:var(--viewport-desktop);--wide-width-size:calc((var(--wide-max-width) - var(--content-max-width)) / 2);--column-min:24ch;--shrink-scale:.7;--shrink-radius:14rem;--shrink-range:92%;--teaser-offset:120px;--gallery-item-min:clamp(22ch, 28vw, 28.75ch);--gallery-item-aspect-ratio:4/3;--base-font:"Sofia Sans",BlinkMacSystemFont,-apple-system,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",Helvetica,Arial,sans-serif;--base-font--bold:"Sofia Sans Bold",BlinkMacSystemFont,-apple-system,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",Helvetica,Arial,sans-serif;--title-font:"Golos",BlinkMacSystemFont,-apple-system,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",Helvetica,Arial,sans-serif;--fs-100:clamp(.7901rem, .7531rem + .1645vw, .9115rem);--fs-200:clamp(.8889rem, .8264rem + .2778vw, 1.0938rem);--fs-300:clamp(1rem, .9047rem + .4237vw, 1.3125rem);--fs-400:clamp(1.125rem, .9877rem + .6102vw, 1.575rem);--fs-500:clamp(1.2656rem, 1.0751rem + .8466vw, 1.89rem);--fs-600:clamp(1.4238rem, 1.1663rem + 1.1446vw, 2.268rem);--fs-700:clamp(1.6018rem, 1.2602rem + 1.5184vw, 2.7216rem);--fs-800:clamp(1.802rem, 1.3554rem + 1.9849vw, 3.2659rem);--fs-900:clamp(2.0273rem, 1.4501rem + 2.5652vw, 3.9191rem);--fs-950:clamp(2.7216rem, 2.2088rem + 2.2791vw, 4.4025rem);--clr-white:#fff;--clr-black:#000;--clr-foreground:#1d1d1d;--clr-foreground-rgb:29, 29, 29;--clr-foreground-500:var(--clr-foreground);--clr-foreground-450:color-mix(in oklch, var(--clr-foreground), white 4%);--clr-foreground-550:color-mix(in oklch, var(--clr-foreground), black 4%);--clr-foreground-400:color-mix(in oklch, var(--clr-foreground), white 8%);--clr-foreground-600:color-mix(in oklch, var(--clr-foreground), black 8%);--clr-foreground-300:color-mix(in oklch, var(--clr-foreground), white 10%);--clr-foreground-700:color-mix(in oklch, var(--clr-foreground), black 10%);--clr-foreground-200:color-mix(in oklch, var(--clr-foreground), white 20%);--clr-foreground-800:color-mix(in oklch, var(--clr-foreground), black 20%);--clr-foreground-100:color-mix(in oklch, var(--clr-foreground), white 40%);--clr-foreground-900:color-mix(in oklch, var(--clr-foreground), black 40%);--clr-foreground-50:color-mix(in oklch, var(--clr-foreground), white 66%);--clr-foreground-950:color-mix(in oklch, var(--clr-foreground), black 66%);--clr-background:#fdfdff;--clr-background-rgb:253, 253, 255;--clr-background-500:var(--clr-background);--clr-background-450:color-mix(in oklch, var(--clr-background), white 4%);--clr-background-550:color-mix(in oklch, var(--clr-background), black 4%);--clr-background-400:color-mix(in oklch, var(--clr-background), white 8%);--clr-background-600:color-mix(in oklch, var(--clr-background), black 8%);--clr-background-300:color-mix(in oklch, var(--clr-background), white 10%);--clr-background-700:color-mix(in oklch, var(--clr-background), black 10%);--clr-background-200:color-mix(in oklch, var(--clr-background), white 20%);--clr-background-800:color-mix(in oklch, var(--clr-background), black 20%);--clr-background-100:color-mix(in oklch, var(--clr-background), white 40%);--clr-background-900:color-mix(in oklch, var(--clr-background), black 40%);--clr-background-50:color-mix(in oklch, var(--clr-background), white 66%);--clr-background-950:color-mix(in oklch, var(--clr-background), black 66%);--clr-light:#f5f6fb;--clr-light-rgb:245, 246, 251;--clr-light-500:var(--clr-light);--clr-light-450:color-mix(in oklch, var(--clr-light), white 4%);--clr-light-550:color-mix(in oklch, var(--clr-light), black 4%);--clr-light-400:color-mix(in oklch, var(--clr-light), white 8%);--clr-light-600:color-mix(in oklch, var(--clr-light), black 8%);--clr-light-300:color-mix(in oklch, var(--clr-light), white 10%);--clr-light-700:color-mix(in oklch, var(--clr-light), black 10%);--clr-light-200:color-mix(in oklch, var(--clr-light), white 20%);--clr-light-800:color-mix(in oklch, var(--clr-light), black 20%);--clr-light-100:color-mix(in oklch, var(--clr-light), white 40%);--clr-light-900:color-mix(in oklch, var(--clr-light), black 40%);--clr-light-50:color-mix(in oklch, var(--clr-light), white 66%);--clr-light-950:color-mix(in oklch, var(--clr-light), black 66%);--clr-grey:#858887;--clr-grey-rgb:133, 136, 135;--clr-grey-500:var(--clr-grey);--clr-grey-450:color-mix(in oklch, var(--clr-grey), white 4%);--clr-grey-550:color-mix(in oklch, var(--clr-grey), black 4%);--clr-grey-400:color-mix(in oklch, var(--clr-grey), white 8%);--clr-grey-600:color-mix(in oklch, var(--clr-grey), black 8%);--clr-grey-300:color-mix(in oklch, var(--clr-grey), white 10%);--clr-grey-700:color-mix(in oklch, var(--clr-grey), black 10%);--clr-grey-200:color-mix(in oklch, var(--clr-grey), white 20%);--clr-grey-800:color-mix(in oklch, var(--clr-grey), black 20%);--clr-grey-100:color-mix(in oklch, var(--clr-grey), white 40%);--clr-grey-900:color-mix(in oklch, var(--clr-grey), black 40%);--clr-grey-50:color-mix(in oklch, var(--clr-grey), white 66%);--clr-grey-950:color-mix(in oklch, var(--clr-grey), black 66%);--clr-primary:#e02d17;--clr-primary-rgb:224, 45, 23;--clr-primary-500:var(--clr-primary);--clr-primary-450:color-mix(in oklch, var(--clr-primary), white 4%);--clr-primary-550:color-mix(in oklch, var(--clr-primary), black 4%);--clr-primary-400:color-mix(in oklch, var(--clr-primary), white 8%);--clr-primary-600:color-mix(in oklch, var(--clr-primary), black 8%);--clr-primary-300:color-mix(in oklch, var(--clr-primary), white 10%);--clr-primary-700:color-mix(in oklch, var(--clr-primary), black 10%);--clr-primary-200:color-mix(in oklch, var(--clr-primary), white 20%);--clr-primary-800:color-mix(in oklch, var(--clr-primary), black 20%);--clr-primary-100:color-mix(in oklch, var(--clr-primary), white 40%);--clr-primary-900:color-mix(in oklch, var(--clr-primary), black 40%);--clr-primary-50:color-mix(in oklch, var(--clr-primary), white 66%);--clr-primary-950:color-mix(in oklch, var(--clr-primary), black 66%);--clr-secondary:#e96122;--clr-secondary-rgb:233, 97, 34;--clr-secondary-500:var(--clr-secondary);--clr-secondary-450:color-mix(in oklch, var(--clr-secondary), white 4%);--clr-secondary-550:color-mix(in oklch, var(--clr-secondary), black 4%);--clr-secondary-400:color-mix(in oklch, var(--clr-secondary), white 8%);--clr-secondary-600:color-mix(in oklch, var(--clr-secondary), black 8%);--clr-secondary-300:color-mix(in oklch, var(--clr-secondary), white 10%);--clr-secondary-700:color-mix(in oklch, var(--clr-secondary), black 10%);--clr-secondary-200:color-mix(in oklch, var(--clr-secondary), white 20%);--clr-secondary-800:color-mix(in oklch, var(--clr-secondary), black 20%);--clr-secondary-100:color-mix(in oklch, var(--clr-secondary), white 40%);--clr-secondary-900:color-mix(in oklch, var(--clr-secondary), black 40%);--clr-secondary-50:color-mix(in oklch, var(--clr-secondary), white 66%);--clr-secondary-950:color-mix(in oklch, var(--clr-secondary), black 66%);--clr-accent:#7209b7;--clr-accent-rgb:114, 9, 183;--clr-accent-500:var(--clr-accent);--clr-accent-450:color-mix(in oklch, var(--clr-accent), white 4%);--clr-accent-550:color-mix(in oklch, var(--clr-accent), black 4%);--clr-accent-400:color-mix(in oklch, var(--clr-accent), white 8%);--clr-accent-600:color-mix(in oklch, var(--clr-accent), black 8%);--clr-accent-300:color-mix(in oklch, var(--clr-accent), white 10%);--clr-accent-700:color-mix(in oklch, var(--clr-accent), black 10%);--clr-accent-200:color-mix(in oklch, var(--clr-accent), white 20%);--clr-accent-800:color-mix(in oklch, var(--clr-accent), black 20%);--clr-accent-100:color-mix(in oklch, var(--clr-accent), white 40%);--clr-accent-900:color-mix(in oklch, var(--clr-accent), black 40%);--clr-accent-50:color-mix(in oklch, var(--clr-accent), white 66%);--clr-accent-950:color-mix(in oklch, var(--clr-accent), black 66%);--clr-error:#fc5c65;--clr-warning:#fcbf49;--clr-success:#5d9c59}*,:before,:after{box-sizing:border-box}*{margin:0;line-height:calc(1em + .5rem)}html,body{height:100%}body{-webkit-font-smoothing:antialiased;font-family:BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next{isolation:isolate}input,textarea,select,button{font:inherit;color:inherit;vertical-align:baseline;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:none;margin:0;padding:0}input[type=checkbox],input[type=radio]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:auto;margin:0;display:inline-block}input[type=submit],input[type=reset],button{cursor:pointer}textarea{resize:none}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #ccc;padding:4px;display:inline-block}select::-ms-expand{display:none}@-moz-document url-prefix(){select{text-indent:.01px;text-overflow:""}}:where(body,iframe,pre,img,svg,video,canvas,select){word-break:break-word;max-width:100%;overflow:auto}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-overflow-scrolling:touch;touch-action:manipulation;interpolate-size:allow-keywords}:focus-visible{outline-color:var(--clr-primary-100)}html{scrollbar-gutter:stable}@media (prefers-reduced-motion:no-preference){html.is-loaded{scroll-behavior:smooth}}:where([id]){scroll-margin-top:var(--scroll-offset,calc(4rem + var(--gap)))}body{background-color:var(--clr-background);min-height:100dvh;display:block}img{height:auto;margin-bottom:var(--gap);max-width:100%;display:block}a{color:var(--clr-primary);text-underline-offset:2px;text-box:trim-both cap alphabetic}a:hover{color:var(--clr-primary-300);text-decoration:none}a:focus-visible{color:var(--clr-primary);outline:2px solid var(--clr-primary-200);outline-offset:.2em;border-radius:.25em}.no-margin{margin-bottom:unset}.is-centered{text-align:center}figure{margin:0 auto var(--gap)}figcaption{color:var(--clr-foreground);font-size:var(--fs-300);margin-top:var(--gap-half);justify-content:center;width:100%;display:block}hr{background-color:var(--clr-foreground-200);height:1px;margin:var(--gap) auto;border:0;display:block}@media only screen and (width>=768px){hr{margin:calc(var(--gap) * 2) auto}}ul{margin:0 0 var(--gap);padding:0;list-style:none}.has-background{background-color:var(--clr-primary);border-radius:var(--global-radius-max);color:var(--clr-background);margin-left:calc(var(--gap-half) * -1);padding:var(--gap-half);width:calc(100% + var(--gap));display:inline-grid;overflow:hidden}.has-background a{color:var(--clr-background);font-family:var(--base-font--bold)}.has-background>:first-child{margin-top:0}.has-background.inline-content-width>*{max-width:var(--content-max-width);width:100%;margin-left:auto;margin-right:auto}.has-background.inline-content-width h2{max-width:82%}.has-background.is-accent{background-color:var(--clr-accent)}.has-background.is-light{background-color:var(--clr-light);border:1px solid rgba(var(--clr-foreground-rgb), .05);color:var(--clr-foreground)}.has-top-fade--light{isolation:isolate;position:relative}.has-top-fade--light:before{content:"";top:calc(var(--section-space,0px) * -1);width:100cqi;height:calc(var(--section-space,0px) + var(--fade-height,calc(var(--gap) * 4)));z-index:-1;pointer-events:none;background-image:linear-gradient(to bottom, var(--clr-light) 0%, transparent 100%);position:absolute;left:50%;translate:-50%}.projects h2{max-width:var(--content-max-width);margin-bottom:var(--gap)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.visually-hidden:focus{clip:auto;width:auto;height:auto;position:static;overflow:visible}footer{padding-top:var(--gap);padding-bottom:var(--gap)}.has-sibling:has(+.reduce-top-margin),.has-background:has(+.has-top-fade--light){padding-bottom:0}.content-grid{grid-template-columns:[full-width-start] minmax(var(--gap), 1fr) [wide-width-start] minmax(0, var(--wide-width-size)) [content-start] min(100% - var(--gap) * 2, var(--content-max-width)) [content-end] minmax(0, var(--wide-width-size)) [wide-width-end] minmax(var(--gap), 1fr) [full-width-end];display:grid;container-type:inline-size}.content-grid>:not(.wide-width,.full-width,.teaser),.full-width>:not(.wide-width,.full-width){grid-column:content}.content-grid>.wide-width{grid-column:wide-width}.content-grid>.full-width,.content-grid>.carousel{grid-column:full-width;grid-template-columns:inherit;display:grid}.content-grid>.teaser{grid-column:full-width}.flow>*+*{margin-top:var(--gap,1em)}.section-padding{padding-block:var(--gap)}.columns{grid-gap:var(--gap);grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--column-min)), 1fr));display:grid}.columns>*,main>:first-child{margin-top:0}main>section{--section-space:calc(var(--gap) * 1.5);margin-top:var(--section-space)}main>section>:first-child{margin-top:0}.is-subpage main>:first-child:not(.teaser){margin-top:var(--gap-half)}img.full-width{-o-object-fit:cover;object-fit:cover;width:100%;max-height:45vh}@media only screen and (width>=1200px){main>section{--section-space:calc(var(--gap) * 2)}main>section.reduce-top-margin{--section-space:calc(var(--gap) * 1)}}*{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-kerning:normal}html{-webkit-text-size-adjust:none;font-size:18px}@media only screen and (width>=1200px){html{font-size:20px}}@font-face{font-display:swap;font-family:Golos;font-style:normal;font-weight:400;src:url(/_assets/font/golos-text-v7-latin-700.woff2)format("woff2")}@font-face{font-display:swap;font-family:Sofia Sans;font-style:normal;font-weight:400;src:url(/_assets/font/sofia-sans-v20-latin-regular.woff2)format("woff2")}@font-face{font-display:swap;font-family:Sofia Sans Bold;font-style:normal;font-weight:"600";src:url(/_assets/font/sofia-sans-v20-latin-700.woff2)format("woff2")}body{-webkit-font-smoothing:antialiased;line-clamp:3;-moz-osx-font-smoothing:grayscale;letter-spacing:normal;line-height:1.4;font-size:var(--fs-200)}body,button,input,select,textarea{font-family:var(--base-font);letter-spacing:-.008em;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6,p,figure{margin:0}main h1,main h2,main h3,main h4,main h5,main h6,main p,main ul,main figure{margin-top:var(--gap-third)}main h1.is-light,main h2.is-light,main h3.is-light,main h4.is-light,main h5.is-light,main h6.is-light,main p.is-light,main ul.is-light,main figure.is-light{color:var(--clr-background)}main h1.is-alt,main h2.is-alt,main h3.is-alt,main h4.is-alt,main h5.is-alt,main h6.is-alt{font-family:var(--base-font--bold)}h1,.is-h1{font-size:var(--fs-700);line-height:1.1}h2,.is-h2{font-size:var(--fs-600);line-height:1.125}h3,.is-h3{font-size:var(--fs-500)}h4,.is-h4{font-size:var(--fs-400)}h5,.is-h5{font-size:var(--fs-300);font-weight:700}h6,.is-h6{font-size:var(--fs-200);font-weight:700}h1,.is-h1,h2,.is-h2,h3,.is-h3,h4,.is-h4,h5,.is-h5,h6,.is-h6{font-family:var(--title-font);letter-spacing:-.02em;margin-bottom:.125em;font-weight:400}h1.is-highlight,.is-h1.is-highlight,h2.is-highlight,.is-h2.is-highlight,h3.is-highlight,.is-h3.is-highlight,h4.is-highlight,.is-h4.is-highlight,h5.is-highlight,.is-h5.is-highlight,h6.is-highlight,.is-h6.is-highlight{font-size:var(--fs-600)}h1.is-alt,.is-h1.is-alt,h2.is-alt,.is-h2.is-alt,h3.is-alt,.is-h3.is-alt,h4.is-alt,.is-h4.is-alt,h5.is-alt,.is-h5.is-alt,h6.is-alt,.is-h6.is-alt{font-family:var(--base-font)}.is-highlight{font-size:var(--fs-300)}@media only screen and (width>=1560px){h1,.is-h1{font-size:var(--fs-800)}h2,.is-h2{font-size:var(--fs-700)}h3,.is-h3{font-size:var(--fs-600)}h4,.is-h4{font-size:var(--fs-500)}}.is-subpage h1{font-size:var(--fs-900)}.is-subpage h1 span{font-size:var(--fs-400);margin-top:.5rem;display:flex}.is-subpage main.privacy-notes h2{font-size:var(--fs-400)}.is-subpage main.privacy-notes p{font-size:var(--fs-100);text-wrap:pretty}.is-subpage main h1,.is-subpage main h2,.is-subpage main h3,.is-subpage main h4,.is-subpage main p{text-wrap:pretty}.is-subpage .person-grid{grid-gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,max(20.5rem,33.4333%)),1fr));display:grid}.competences-carousel .carousel-inner{align-items:start;gap:var(--gap-half)}.competences-carousel .item{background-color:var(--clr-light);border:1px solid var(--clr-light-600);border-radius:var(--global-radius-max);height:100%;padding:0 var(--gap-half) var(--gap-half)}.competences-carousel .item p{margin-bottom:var(--gap-half)}.competences-carousel .item a{margin-top:auto}@media only screen and (width<1000px){.person-item{max-width:20.5rem;margin-left:auto;margin-right:auto}}@keyframes skeleton-shimmer{0%{background-position-x:100%}to{background-position-x:-100%}}[data-skeleton]{transition:color .6s,background-color .6s,border-color .6s}html.is-loading [data-skeleton]{animation:1.4s linear infinite skeleton-shimmer;background-color:var(--skeleton-color,#7f7f7f2e)!important;background-image:linear-gradient(90deg, transparent 25%, var(--skeleton-shine,#ffffff80) 50%, transparent 75%)!important;background-repeat:no-repeat!important;background-size:200% 100%!important}@media (prefers-reduced-motion:reduce){html.is-loading [data-skeleton]{animation:none}}html.is-loading [data-skeleton]{-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#0000!important;border-color:#0000!important}html.is-loading [data-skeleton] *{visibility:hidden}html.has-img-loader picture:has(>img:not(.is-loaded)){background-color:var(--skeleton-color,#7f7f7f2e);background-image:linear-gradient(90deg, transparent 25%, var(--skeleton-shine,#ffffff80) 50%, transparent 75%);background-repeat:no-repeat;background-size:200% 100%;animation:1.4s linear infinite skeleton-shimmer}@media (prefers-reduced-motion:reduce){html.has-img-loader picture:has(>img:not(.is-loaded)){animation:none}}html.has-img-loader picture>img{transition:opacity .6s}html.has-img-loader picture>img:not(.is-loaded){opacity:0}@media (prefers-reduced-motion:reduce){html.has-img-loader picture>img{transition:none}}.has-grain{isolation:isolate;position:relative}.has-grain:after{content:"";mix-blend-mode:var(--grain-blend,overlay);opacity:var(--grain-opacity,.3);pointer-events:none;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='480' height='480'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='2 0 0 0 -0.5 2 0 0 0 -0.5 2 0 0 0 -0.5 0 0 0 0 1'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:480px;position:absolute;inset:0}.has-grain--light{isolation:isolate;position:relative}.has-grain--light:after{content:"";mix-blend-mode:var(--grain-blend,color-burn);opacity:var(--grain-opacity,.25);pointer-events:none;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='480' height='480'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='2.25 0 0 0 -0.625 2.25 0 0 0 -0.625 2.25 0 0 0 -0.625 0 0 0 0 1'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:480px;position:absolute;inset:0}.masthead-inner .is-menu-wrap{visibility:hidden;display:none;position:absolute}.masthead-inner .is-menu-wrap a:focus-visible{outline-offset:0;border-radius:20em}.masthead-inner a{color:var(--clr-foreground);font-family:var(--base-font--bold);font-size:var(--fs-200);text-decoration:none;transition:color .125s ease-in}.masthead-inner a:hover{color:var(--clr-primary)}@media only screen and (width<1200px){html:has(.stop-scrolling){background-color:var(--clr-background)}.stop-scrolling .page:before{background-color:rgba(var(--clr-background-rgb), .98);content:"";z-index:2;display:flex;position:fixed;inset:0 0 -50vh}.stop-scrolling .page main,.stop-scrolling .page footer{visibility:hidden}.stop-scrolling .page .masthead{box-shadow:none}.masthead-inner .is-menu-wrap[data-open=true]{backdrop-filter:blur(10px);opacity:1;visibility:visible;max-width:100%;max-height:90vh;padding-top:var(--gap-half);flex-direction:column;transition:opacity .125s ease-in,transform .125s linear;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto;transform:translateY(-1px)}@starting-style{.masthead-inner .is-menu-wrap[data-open=true]{opacity:0;transform:translateY(-1rem)}}.masthead-inner .is-menu-wrap[data-open=true] ul{max-width:var(--content-max-width);margin:0 auto var(--gap-half);flex-flow:column;padding:0;display:flex;position:relative}.masthead-inner .is-menu-wrap[data-open=true] ul li{text-align:center}.masthead-inner .is-menu-wrap[data-open=true] ul li:not(:first-child){margin-top:var(--gap-half)}.masthead-inner .is-menu-wrap[data-open=true] a{color:var(--clr-foreground);font-family:var(--base-font--bold);font-size:var(--fs-400)}}@media only screen and (width<1200px) and (prefers-reduced-motion:reduce){.masthead-inner .is-menu-wrap[data-open=true]{transition:none}}@media only screen and (width<560px){.masthead-inner .is-menu-wrap[data-open=true] ul{margin-bottom:var(--gap);padding-top:var(--gap-half)}.masthead-inner .is-menu-wrap[data-open=true] ul li:not(:first-child){margin-top:var(--gap)}}@media only screen and (width>=1200px){html[data-scrolled=true] .masthead-inner ul:before{border-color:var(--clr-primary)}html[data-scrolled=true] .masthead-inner a:hover{color:var(--clr-primary)}.masthead-inner .navigation{margin-left:auto;margin-right:0}.masthead-inner .is-menu-wrap{visibility:visible;display:flex;position:relative}.masthead-inner ul{flex-flow:row;gap:0;display:flex;position:relative}.masthead-inner ul:before{border:2px solid var(--clr-primary);content:"";z-index:-1;position-anchor:--pill;inset:anchor(top) anchor(right) anchor(bottom) anchor(left);opacity:0;border-radius:9em;position:absolute}.masthead-inner ul:has(a:hover):before{opacity:1;transition:inset .4s,opacity .2s}.masthead-inner ul a{padding:.75em}.masthead-inner ul a:hover{anchor-name:--pill;color:var(--clr-primary)}html[data-scrolled=false] .masthead-inner .is-menu-wrap[data-open=true]{padding-top:0}}a.has-indication{line-height:1}a.has-indication:not(.button){display:inline-flex}a.has-indication:not(.button):after{aspect-ratio:1;background-color:var(--clr-foreground);content:"";width:1em;height:auto;margin-left:.2em;display:flex;-webkit-mask-image:url("data:image/svg+xml,<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"> <path d=\"M16.4437 2.00021C14.9719 1.98733 13.5552 2.55719 12.4986 3.58488L12.4883 3.59504L11.6962 4.38801C11.3059 4.77876 11.3063 5.41192 11.697 5.80222C12.0878 6.19252 12.721 6.19216 13.1113 5.80141L13.8979 5.01386C14.5777 4.35511 15.4855 3.99191 16.4262 4.00014C17.3692 4.00839 18.2727 4.38923 18.9416 5.06286C19.6108 5.73671 19.9916 6.64971 19.9998 7.6056C20.008 8.55874 19.6452 9.47581 18.9912 10.1607L16.2346 12.9367C15.8688 13.3052 15.429 13.5897 14.9453 13.7714C14.4616 13.9531 13.945 14.0279 13.4304 13.9907C12.9159 13.9536 12.4149 13.8055 11.9616 13.5561C11.5083 13.3067 11.1129 12.9617 10.8027 12.5441C10.4734 12.1007 9.847 12.0083 9.40364 12.3376C8.96029 12.6669 8.86785 13.2933 9.19718 13.7367C9.67803 14.384 10.2919 14.9202 10.9975 15.3084C11.7032 15.6966 12.4838 15.9277 13.2866 15.9856C14.0893 16.0435 14.8949 15.9268 15.6486 15.6437C16.4022 15.3606 17.0861 14.9177 17.654 14.3457L20.4168 11.5635L20.429 11.551C21.4491 10.4874 22.0125 9.0642 21.9997 7.58834C21.987 6.11247 21.3992 4.69931 20.3607 3.65359C19.3221 2.60764 17.9155 2.01309 16.4437 2.00021Z\" fill=\"black\"/> <path d=\"M10.7134 8.01444C9.91064 7.95655 9.10506 8.0732 8.35137 8.35632C7.59775 8.63941 6.91382 9.08232 6.34597 9.65431L3.5831 12.4365L3.57097 12.449C2.5508 13.5126 1.98748 14.9358 2.00021 16.4117C2.01295 17.8875 2.60076 19.3007 3.6392 20.3464C4.67787 21.3924 6.08439 21.9869 7.55623 21.9998C9.02807 22.0127 10.4447 21.4428 11.5014 20.4151L11.5137 20.4029L12.3012 19.6099C12.6903 19.218 12.6881 18.5849 12.2962 18.1957C11.9043 17.8066 11.2712 17.8088 10.882 18.2007L10.1011 18.9871C9.42133 19.6452 8.51402 20.0081 7.57373 19.9999C6.63074 19.9916 5.72728 19.6108 5.05834 18.9371C4.38918 18.2633 4.00839 17.3503 4.00014 16.3944C3.99191 15.4412 4.35479 14.5242 5.00874 13.8393L7.76537 11.0633C8.13118 10.6948 8.57097 10.4103 9.05467 10.2286C9.53836 10.0469 10.0549 9.97215 10.5695 10.0093C11.0841 10.0464 11.585 10.1945 12.0383 10.4439C12.4917 10.6933 12.887 11.0383 13.1972 11.4559C13.5266 11.8993 14.1529 11.9917 14.5963 11.6624C15.0397 11.3331 15.1321 10.7067 14.8028 10.2633C14.3219 9.61599 13.708 9.07982 13.0024 8.69161C12.2968 8.30338 11.5161 8.07233 10.7134 8.01444Z\" fill=\"black\"/> </svg>");mask-image:url("data:image/svg+xml,<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"> <path d=\"M16.4437 2.00021C14.9719 1.98733 13.5552 2.55719 12.4986 3.58488L12.4883 3.59504L11.6962 4.38801C11.3059 4.77876 11.3063 5.41192 11.697 5.80222C12.0878 6.19252 12.721 6.19216 13.1113 5.80141L13.8979 5.01386C14.5777 4.35511 15.4855 3.99191 16.4262 4.00014C17.3692 4.00839 18.2727 4.38923 18.9416 5.06286C19.6108 5.73671 19.9916 6.64971 19.9998 7.6056C20.008 8.55874 19.6452 9.47581 18.9912 10.1607L16.2346 12.9367C15.8688 13.3052 15.429 13.5897 14.9453 13.7714C14.4616 13.9531 13.945 14.0279 13.4304 13.9907C12.9159 13.9536 12.4149 13.8055 11.9616 13.5561C11.5083 13.3067 11.1129 12.9617 10.8027 12.5441C10.4734 12.1007 9.847 12.0083 9.40364 12.3376C8.96029 12.6669 8.86785 13.2933 9.19718 13.7367C9.67803 14.384 10.2919 14.9202 10.9975 15.3084C11.7032 15.6966 12.4838 15.9277 13.2866 15.9856C14.0893 16.0435 14.8949 15.9268 15.6486 15.6437C16.4022 15.3606 17.0861 14.9177 17.654 14.3457L20.4168 11.5635L20.429 11.551C21.4491 10.4874 22.0125 9.0642 21.9997 7.58834C21.987 6.11247 21.3992 4.69931 20.3607 3.65359C19.3221 2.60764 17.9155 2.01309 16.4437 2.00021Z\" fill=\"black\"/> <path d=\"M10.7134 8.01444C9.91064 7.95655 9.10506 8.0732 8.35137 8.35632C7.59775 8.63941 6.91382 9.08232 6.34597 9.65431L3.5831 12.4365L3.57097 12.449C2.5508 13.5126 1.98748 14.9358 2.00021 16.4117C2.01295 17.8875 2.60076 19.3007 3.6392 20.3464C4.67787 21.3924 6.08439 21.9869 7.55623 21.9998C9.02807 22.0127 10.4447 21.4428 11.5014 20.4151L11.5137 20.4029L12.3012 19.6099C12.6903 19.218 12.6881 18.5849 12.2962 18.1957C11.9043 17.8066 11.2712 17.8088 10.882 18.2007L10.1011 18.9871C9.42133 19.6452 8.51402 20.0081 7.57373 19.9999C6.63074 19.9916 5.72728 19.6108 5.05834 18.9371C4.38918 18.2633 4.00839 17.3503 4.00014 16.3944C3.99191 15.4412 4.35479 14.5242 5.00874 13.8393L7.76537 11.0633C8.13118 10.6948 8.57097 10.4103 9.05467 10.2286C9.53836 10.0469 10.0549 9.97215 10.5695 10.0093C11.0841 10.0464 11.585 10.1945 12.0383 10.4439C12.4917 10.6933 12.887 11.0383 13.1972 11.4559C13.5266 11.8993 14.1529 11.9917 14.5963 11.6624C15.0397 11.3331 15.1321 10.7067 14.8028 10.2633C14.3219 9.61599 13.708 9.07982 13.0024 8.69161C12.2968 8.30338 11.5161 8.07233 10.7134 8.01444Z\" fill=\"black\"/> </svg>");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}a.has-indication:hover{color:var(--clr-primary)}a.has-indication:hover:after{background-color:var(--clr-primary)}button.menu-trigger{--burger-width:2.25rem;--burger-bar-height:4px;--burger-gap:.4rem;--burger-duration:.18s;margin:0 .25em 0 var(--gap);color:inherit;font:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;display:inline-flex}button.menu-trigger:hover,button.menu-trigger:focus,button.menu-trigger:active{box-shadow:none;background:0 0;outline:none;transform:none}button.menu-trigger:focus-visible{outline-offset:3px;outline:2px solid #0000}button.menu-trigger .burger{width:var(--burger-width);height:calc(var(--burger-bar-height) * 3 + var(--burger-gap) * 2);display:block;position:relative}button.menu-trigger .burger span{width:100%;height:var(--burger-bar-height);background:var(--clr-foreground);transform-origin:50%;transition:top var(--burger-duration) ease var(--burger-duration), transform var(--burger-duration) ease, opacity var(--burger-duration) ease;border-radius:0;position:absolute;left:0}button.menu-trigger .burger span:first-child{top:0}button.menu-trigger .burger span:nth-child(2){top:calc(50% - var(--burger-bar-height) / 2)}button.menu-trigger .burger span:nth-child(3){top:calc(100% - var(--burger-bar-height))}button.menu-trigger[aria-expanded=true] .burger span{transition:top var(--burger-duration) ease, transform var(--burger-duration) ease var(--burger-duration), opacity var(--burger-duration) ease var(--burger-duration)}button.menu-trigger[aria-expanded=true] .burger span:first-child{top:calc(50% - var(--burger-bar-height) / 2);transform:rotate(45deg)}button.menu-trigger[aria-expanded=true] .burger span:nth-child(2){opacity:0}button.menu-trigger[aria-expanded=true] .burger span:nth-child(3){top:calc(50% - var(--burger-bar-height) / 2);transform:rotate(-45deg)}@media (prefers-reduced-motion:reduce){button.menu-trigger .burger span,button.menu-trigger[aria-expanded=true] .burger span{transition:none}}@media only screen and (width>=560px){button.menu-trigger{margin:0 0 0 var(--gap-half)}}@media only screen and (width>=1200px){button.menu-trigger{visibility:hidden;display:none}}@keyframes link-sweep{0%{background-position-x:100%}to{background-position-x:0%}}a:where(:not(.button,.brand-wrap,.navigation a,:has(img,picture,svg,article))){-webkit-box-decoration-break:clone;box-decoration-break:clone;background-image:linear-gradient(90deg,currentColor 37.594%,#0000 0 62.406%,currentColor 0);background-position:100% 100%;background-repeat:no-repeat;background-size:266% .1em;padding-bottom:.35rem;text-decoration:none}a:where(:not(.button,.brand-wrap,.navigation a,:has(img,picture,svg,article))):hover,a:where(:not(.button,.brand-wrap,.navigation a,:has(img,picture,svg,article))).is-sweeping{animation:.75s cubic-bezier(.6,0,.3,1) link-sweep}@media (prefers-reduced-motion:reduce){a:where(:not(.button,.brand-wrap,.navigation a,:has(img,picture,svg,article))):hover,a:where(:not(.button,.brand-wrap,.navigation a,:has(img,picture,svg,article))).is-sweeping{animation:none}}form{margin:0;padding:0}form fieldset{margin:0 0 var(--gap);background-color:#0000;border:0;width:100%;max-width:100%;padding:0}form fieldset:last-child{margin-bottom:0}form fieldset legend{margin-left:-.5em;padding-left:.5em;padding-right:.5em}form fieldset .is-flex{margin-bottom:.25em}label,.label-text{cursor:pointer;font-size:var(--fs-200);margin:0 0 calc(var(--gap) / 6);align-items:center;width:100%;padding:0;line-height:1.2;display:block}label>i,.label-text>i{font-style:normal;font-weight:400}.label-text{margin-bottom:calc(var(--gap) / 4)}input[type=text],input[type=search],input[type=email],input[type=url],input[type=password],input[type=search],input[type=number],input[type=tel],input[type=range],input[type=date],input[type=month],input[type=week],input[type=time],input[type=datetime],input[type=datetime-local],input[type=color],textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--clr-grey);border-radius:var(--global-radius);box-shadow:0;color:var(--clr-foreground);margin:0 0 calc(var(--gap) / 4);background:0 0;outline:0;width:100%;padding:.5em .875em;transition:border,box-shadow .2s ease-in}input[type=text]:hover,input[type=search]:hover,input[type=email]:hover,input[type=url]:hover,input[type=password]:hover,input[type=search]:hover,input[type=number]:hover,input[type=tel]:hover,input[type=range]:hover,input[type=date]:hover,input[type=month]:hover,input[type=week]:hover,input[type=time]:hover,input[type=datetime]:hover,input[type=datetime-local]:hover,input[type=color]:hover,textarea:hover{border-color:var(--clr-primary)}input[type=text]:focus,input[type=search]:focus,input[type=email]:focus,input[type=url]:focus,input[type=password]:focus,input[type=search]:focus,input[type=number]:focus,input[type=tel]:focus,input[type=range]:focus,input[type=date]:focus,input[type=month]:focus,input[type=week]:focus,input[type=time]:focus,input[type=datetime]:focus,input[type=datetime-local]:focus,input[type=color]:focus,textarea:focus{border-color:var(--clr-primary-800);outline:2px solid var(--clr-primary-100);outline-offset:0px;color:var(--color-foreground)}select{border:1px solid var(--color-border)}textarea{resize:vertical;width:100%}input[type=checkbox],input[type=radio]{width:auto;margin:0 1em 0 0;display:inline-block}@media only screen and (width>=768px){input[type=text]:focus,input[type=search]:focus,input[type=email]:focus,input[type=url]:focus,input[type=password]:focus,input[type=search]:focus,input[type=number]:focus,input[type=tel]:focus,input[type=range]:focus,input[type=date]:focus,input[type=month]:focus,input[type=week]:focus,input[type=time]:focus,input[type=datetime]:focus,input[type=datetime-local]:focus,input[type=color]:focus,textarea:focus{outline-width:3px}label,.label-text{font-size:var(--fs-100)}}button,.button,input[type=submit],input[type=reset],input[type=button]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--clr-primary);border:2px solid var(--clr-primary-600);color:var(--clr-background);cursor:pointer;font-family:var(--base-font--bold);margin-top:var(--gap-half);text-box:trim-both cap alphabetic;border-radius:20em;width:auto;margin-right:auto;padding:.875em 1.25em;font-weight:400;line-height:1.2;text-decoration:none;transition:background-color .125s ease-in,border-color .125s ease-in,color .125s ease-in .1s;display:inline-block}button:hover,.button:hover,input[type=submit]:hover,input[type=reset]:hover,input[type=button]:hover{background-color:var(--clr-primary-300);border-color:var(--clr-primary-800);color:var(--clr-background)}button:focus-visible,.button:focus-visible,input[type=submit]:focus-visible,input[type=reset]:focus-visible,input[type=button]:focus-visible{border-color:var(--clr-primary-800);color:var(--clr-background);outline:2px solid var(--clr-primary-100);outline-offset:0px;border-radius:20em}button.is-accent,.button.is-accent,input[type=submit].is-accent,input[type=reset].is-accent,input[type=button].is-accent{background-color:var(--clr-accent);border-color:var(--clr-accent-600)}button.is-accent:hover,.button.is-accent:hover,input[type=submit].is-accent:hover,input[type=reset].is-accent:hover,input[type=button].is-accent:hover{background-color:var(--clr-accent-300);border-color:var(--clr-accent-800)}button.is-accent:focus-visible,.button.is-accent:focus-visible,input[type=submit].is-accent:focus-visible,input[type=reset].is-accent:focus-visible,input[type=button].is-accent:focus-visible{border-color:var(--clr-accent-800);outline-color:var(--clr-accent-100)}button.is-dark,.button.is-dark,input[type=submit].is-dark,input[type=reset].is-dark,input[type=button].is-dark{background-color:var(--clr-foreground);border-color:var(--clr-foreground-600);color:var(--clr-background)}button.is-dark:hover,.button.is-dark:hover,input[type=submit].is-dark:hover,input[type=reset].is-dark:hover,input[type=button].is-dark:hover{background-color:var(--clr-foreground-300);border-color:var(--clr-foreground-800)}button.is-dark:focus-visible,.button.is-dark:focus-visible,input[type=submit].is-dark:focus-visible,input[type=reset].is-dark:focus-visible,input[type=button].is-dark:focus-visible{border-color:var(--clr-foreground-800);color:var(--clr-background);outline-color:var(--clr-foreground-100)}button.is-light,.button.is-light,input[type=submit].is-light,input[type=reset].is-light,input[type=button].is-light{background-color:var(--clr-background);border-color:var(--clr-background-600);color:var(--clr-foreground)}button.is-light:hover,.button.is-light:hover,input[type=submit].is-light:hover,input[type=reset].is-light:hover,input[type=button].is-light:hover{background-color:var(--clr-background-300);border-color:var(--clr-primary-700);color:var(--clr-primary)}button.is-light:focus-visible,.button.is-light:focus-visible,input[type=submit].is-light:focus-visible,input[type=reset].is-light:focus-visible,input[type=button].is-light:focus-visible{border-color:var(--clr-background-800);color:var(--clr-primary);outline-color:rgba(var(--clr-background-rgb), .6)}button.is-text,.button.is-text,input[type=submit].is-text,input[type=reset].is-text,input[type=button].is-text{color:var(--clr-primary);background:0 0;border-color:#0000;margin:0 auto;display:inline-block}button.is-text:hover,.button.is-text:hover,input[type=submit].is-text:hover,input[type=reset].is-text:hover,input[type=button].is-text:hover{color:var(--clr-primary-600);background:0 0;border-color:#0000}button.is-text:focus-visible,.button.is-text:focus-visible,input[type=submit].is-text:focus-visible,input[type=reset].is-text:focus-visible,input[type=button].is-text:focus-visible{color:var(--clr-primary-600);border-color:#0000}button.is-text.is-accent,.button.is-text.is-accent,input[type=submit].is-text.is-accent,input[type=reset].is-text.is-accent,input[type=button].is-text.is-accent{color:var(--clr-accent)}button.is-text.is-accent:hover,.button.is-text.is-accent:hover,input[type=submit].is-text.is-accent:hover,input[type=reset].is-text.is-accent:hover,input[type=button].is-text.is-accent:hover{color:var(--clr-accent-600)}button:disabled,.button:disabled,input[type=submit]:disabled,input[type=reset]:disabled,input[type=button]:disabled{background-color:var(--clr-grey-50);border-color:var(--clr-grey-100);color:var(--clr-grey-600);cursor:not-allowed}button.is-outlined,.button.is-outlined,input[type=submit].is-outlined,input[type=reset].is-outlined,input[type=button].is-outlined{border:2px solid var(--clr-primary);color:var(--clr-primary);background-color:#0000;border-radius:20em}button.is-outlined:hover,.button.is-outlined:hover,input[type=submit].is-outlined:hover,input[type=reset].is-outlined:hover,input[type=button].is-outlined:hover{background-color:var(--clr-primary-50)}button.is-outlined:focus-visible,.button.is-outlined:focus-visible,input[type=submit].is-outlined:focus-visible,input[type=reset].is-outlined:focus-visible,input[type=button].is-outlined:focus-visible{outline-color:var(--clr-primary-100)}button.is-outlined.is-accent,.button.is-outlined.is-accent,input[type=submit].is-outlined.is-accent,input[type=reset].is-outlined.is-accent,input[type=button].is-outlined.is-accent{border-color:var(--clr-accent);color:var(--clr-accent)}button.is-outlined.is-accent:hover,.button.is-outlined.is-accent:hover,input[type=submit].is-outlined.is-accent:hover,input[type=reset].is-outlined.is-accent:hover,input[type=button].is-outlined.is-accent:hover{background-color:var(--clr-accent-50)}button.is-outlined.is-accent:focus-visible,.button.is-outlined.is-accent:focus-visible,input[type=submit].is-outlined.is-accent:focus-visible,input[type=reset].is-outlined.is-accent:focus-visible,input[type=button].is-outlined.is-accent:focus-visible{outline-color:var(--clr-accent-100)}button.is-outlined.is-dark,.button.is-outlined.is-dark,input[type=submit].is-outlined.is-dark,input[type=reset].is-outlined.is-dark,input[type=button].is-outlined.is-dark{border-color:var(--clr-foreground);color:var(--clr-foreground)}button.is-outlined.is-dark:hover,.button.is-outlined.is-dark:hover,input[type=submit].is-outlined.is-dark:hover,input[type=reset].is-outlined.is-dark:hover,input[type=button].is-outlined.is-dark:hover{border-color:var(--clr-primary);color:var(--clr-primary);background-color:#0000}button.is-outlined.is-dark:focus-visible,.button.is-outlined.is-dark:focus-visible,input[type=submit].is-outlined.is-dark:focus-visible,input[type=reset].is-outlined.is-dark:focus-visible,input[type=button].is-outlined.is-dark:focus-visible{outline-color:var(--clr-primary-100)}button.is-outlined.is-light,.button.is-outlined.is-light,input[type=submit].is-outlined.is-light,input[type=reset].is-outlined.is-light,input[type=button].is-outlined.is-light{border-color:var(--clr-background);color:var(--clr-background)}button.is-outlined.is-light:hover,.button.is-outlined.is-light:hover,input[type=submit].is-outlined.is-light:hover,input[type=reset].is-outlined.is-light:hover,input[type=button].is-outlined.is-light:hover{background-color:var(--clr-background);color:var(--clr-foreground)}button.is-outlined.is-light:focus-visible,.button.is-outlined.is-light:focus-visible,input[type=submit].is-outlined.is-light:focus-visible,input[type=reset].is-outlined.is-light:focus-visible,input[type=button].is-outlined.is-light:focus-visible{outline-color:rgba(var(--clr-background-rgb), .6)}button.is-centered,.button.is-centered,input[type=submit].is-centered,input[type=reset].is-centered,input[type=button].is-centered{width:fit-content;margin-inline:auto;display:block}.button-set>button,.button-set>.button{margin-bottom:.2em;margin-right:.25em}@media only screen and (width>=768px){button,.button,input[type=submit],input[type=reset],input[type=button]{padding:.875em 1.125em;line-height:1.1}button:focus-visible,.button:focus-visible,input[type=submit]:focus-visible,input[type=reset]:focus-visible,input[type=button]:focus-visible{outline-width:3px}}input[type=checkbox]{--checkbox-size:max(1.5em, 24px);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid var(--clr-foreground);color:var(--clr-primary);cursor:pointer;height:var(--checkbox-size);vertical-align:middle;width:var(--checkbox-size);background-color:#0000;border-radius:50%;flex:none;place-content:center;margin:0;transition:background-color .125s ease-in,border-color .125s ease-in;display:inline-grid;position:relative}input[type=checkbox]:after{content:"";height:calc(var(--checkbox-size) * .7);opacity:0;width:calc(var(--checkbox-size) * .7);background-color:currentColor;transition:opacity .125s ease-in;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") 50%/contain no-repeat}input[type=checkbox]:hover{background-color:#0000}input[type=checkbox]:hover:after{opacity:1}input[type=checkbox]:focus-visible{border-color:var(--clr-primary);outline:2px solid var(--clr-primary-100);outline-offset:0px}input[type=checkbox]:checked{background-color:var(--clr-foreground);color:var(--clr-background)}input[type=checkbox]:checked:after{opacity:1}input[type=checkbox]:checked:hover{background-color:var(--clr-primary-200);border-color:var(--clr-primary)}input[type=checkbox]:disabled{background-color:var(--clr-grey-50);border-color:var(--clr-grey-600);color:var(--clr-grey-600);cursor:not-allowed}input[type=checkbox]:disabled:checked{background-color:var(--clr-grey-600);color:var(--clr-grey-50)}@media (prefers-reduced-motion:reduce){input[type=checkbox],input[type=checkbox]:after{transition:none}}@media (forced-colors:active){input[type=checkbox]{color:buttontext;border-color:buttontext}input[type=checkbox]:checked{color:highlighttext;background-color:highlight;border-color:highlight}input[type=checkbox]:focus-visible{outline-color:highlight}}label.checkbox{grid-template-columns:auto 1fr;align-items:start;gap:.75em;display:grid}label.checkbox input[type=checkbox]{margin-top:calc((1lh - var(--checkbox-size)) / 4)}.email-input{border:2px solid var(--clr-foreground);gap:var(--gap-third);margin:var(--gap) auto;border-radius:20em;flex-flow:row;padding:3px;display:flex}.email-input:hover{border-color:var(--clr-primary)}.email-input:focus-within{border-color:var(--clr-primary);outline:3px solid var(--clr-primary-100);outline-offset:0px}.email-input input{border:0;margin:0;padding:.4em 1em}.email-input input:focus{outline:0}.email-input button{aspect-ratio:1;background-color:var(--clr-foreground);border:0;margin:0;padding:1em;position:relative}.email-input button:hover{background-color:var(--clr-primary)}.email-input button:disabled{cursor:progress}.email-input button:after{border:2px solid var(--clr-background);content:"";opacity:0;border-top-color:#0000;border-radius:50%;width:1.1em;height:1.1em;margin:auto;animation:.7s linear infinite newsletter-spin;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.email-input button:after{animation-duration:2.4s}}.subscription .checkbox{margin-top:var(--gap-third)}form[aria-busy=true] .email-input button .button-icon{visibility:hidden}form[aria-busy=true] .email-input button:after{opacity:1}#subscription-note:has(>p:empty),#subscription-note[data-state=pending]{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@keyframes newsletter-spin{to{transform:rotate(360deg)}}.subscription-note{border:2px solid var(--clr-grey-50);border-radius:var(--global-radius-max);text-align:center;padding:1em}@media only screen and (width>=768px){.email-input{margin:var(--gap-half) auto}}@media only screen and (width>=1200px){.email-input{margin:var(--gap-third) auto}}main ul:not(.no-default){padding-left:var(--gap);margin-bottom:0}main ul:not(.no-default) li{position:relative}main ul:not(.no-default) li:not(:first-child){margin-top:.34em}main ul:not(.no-default) li:before{background-color:var(--clr-foreground);content:"";height:2px;width:var(--gap-half);left:calc(var(--gap) * -1);display:flex;position:absolute;top:.475lh}ul>li .button,ul>li button{margin-top:0}.service-list{gap:var(--gap-half);margin:var(--gap-half) auto 0;flex-flow:wrap;justify-content:center;display:flex}.service-list a{color:var(--clr-foreground)}footer .service-list{justify-content:start;gap:.67em}.media-text.project-contact>.media-visual{aspect-ratio:1;border-radius:var(--global-radius-max)}@media only screen and (width>=1000px){.media-text.project-contact>.media-visual{aspect-ratio:auto;align-self:stretch}.media-text.project-contact>.media-visual:before{content:"";padding-top:100%;display:block}}.contact-snippet{background-color:var(--clr-background);border:1px solid var(--clr-grey-50);color:var(--clr-foreground);padding-right:var(--gap-half);z-index:2;border-radius:20em;flex-flow:row;align-items:center;gap:.5em;width:auto;margin-left:auto;margin-right:auto;text-decoration:none;display:inline-flex;position:relative}.contact-snippet:focus-visible{border-radius:20em}.contact-snippet>picture,.contact-snippet>svg{aspect-ratio:1;border-radius:50%;width:2.5rem;height:2.5rem;margin:0;display:block;overflow:hidden}.contact-snippet>picture img{margin:0}.contact-snippet>svg{background-color:var(--clr-light-600);padding-inline:.75em;transition:background-color .125s ease-in}.contact-snippet>svg path{fill:var(--clr-background);transition:fill .125s ease-in}.contact-snippet p{font-size:var(--fs-100);margin:0;line-height:1.2}.contact-snippet:hover>svg{background-color:var(--clr-primary)}.contact-snippet:hover>svg path{fill:var(--clr-background)}p.contact-snippert--name{font-family:var(--base-font--bold);font-size:var(--fs-200)}@media only screen and (width<1000px){.project-contact{max-width:20.5rem;margin-left:auto;margin-right:auto}}@media only screen and (width>=1000px){.contact-snippet>picture,.contact-snippet>svg{width:3.25rem;height:3.25rem}}.is-blockquote blockquote{font-family:var(--base-font);font-size:var(--fs-300);text-align:center}.is-blockquote figcaption{font-size:var(--fs-200);flex-flow:column wrap;display:flex}.is-blockquote figcaption span{font-size:var(--fs-100)}.project-list{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--column-min)), 1fr));gap:var(--gap);display:grid}.project-list a{color:var(--clr-foreground);text-decoration:none}.project-list .project-visual{grid-template-columns:minmax(0,1fr);display:grid;position:relative}.project-list .project-visual picture{aspect-ratio:1;border-radius:var(--global-radius-max);z-index:0;width:100%;height:auto;transition:transform .2s ease-in 50ms;display:flex;overflow:hidden;transform:scale(1)}.project-list .project-visual picture img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;margin:0;display:flex}.project-list .project-visual h3{color:var(--clr-foreground);margin-top:var(--gap-half);margin-bottom:0}.project-excerpt{margin:var(--gap-third) auto}.project-tags{margin:var(--gap-half) auto 0;flex-flow:wrap;gap:.5em;display:flex}.project-tags li{background-color:var(--clr-foreground);color:var(--clr-background);font-family:var(--base-font--bold);font-size:var(--fs-100);border-radius:20em;padding:.25em .75em}@media only screen and (width>=768px){.project-list .project-visual{border-radius:var(--global-radius-max);grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.project-list .project-visual>*{grid-area:1/1}.project-list .project-visual h3{color:var(--clr-background);max-width:calc(100% - var(--global-radius-max) * 2);opacity:1;text-align:center;z-index:2;text-shadow:0 0 .875em rgba(var(--clr-foreground-rgb), .8);place-self:end center;margin:0;padding-bottom:.5em;transition:transform .2s ease-in-out .1s,opacity .2s ease-in-out;transform:translateY(0)}.project-list .project-visual:hover picture{transform:scale(1.1)}.project-list .project-visual:hover h3{opacity:0;transform:translateY(calc(100% + .6em))}.project-list .project-excerpt{max-width:calc(100% - var(--global-radius-max) * 2);text-align:center}.project-list .project-tags{margin-top:var(--gap-third);flex-flow:wrap;justify-content:center;gap:.67em;display:flex}}.project-overview .media-text{justify-content:stretch}.project-overview .media-text .media-visual{aspect-ratio:1;border-radius:var(--global-radius-max)}.project-overview .media-text .media-content{text-align:center;width:100%}.project-overview .media-text .project-tags{justify-content:center}.project-overview .slider-nav{margin-top:calc(var(--gap) * 2);margin-bottom:0}@media only screen and (width>=1000px){main.project-overview>.media-text .media-content{text-align:left}main.project-overview>.media-text .project-tags{justify-content:start}main.project-overview>.media-text.align-right .media-content{text-align:right}main.project-overview>.media-text.align-right .project-tags{justify-content:end}}@keyframes reveal-in{0%{opacity:0;transform:var(--reveal-from,translateY(var(--reveal-distance,var(--reveal-distance-default))))}to{opacity:1;transform:none}}@keyframes reveal-fade-in{0%{opacity:0}to{opacity:1}}html.has-reveal{--reveal-distance-default:max(var(--gap-half), 1.25rem)}html.has-reveal :is(.reveal,.reveal-up:not(.reveal-stagger),.reveal-down:not(.reveal-stagger),.reveal-left:not(.reveal-stagger),.reveal-right:not(.reveal-stagger),.reveal-scale:not(.reveal-stagger),.reveal-fade:not(.reveal-stagger),.reveal-images img):not(.is-revealed),html.has-reveal .reveal-stagger>:not(.is-revealed){opacity:0;transform:var(--reveal-from,translateY(var(--reveal-distance,var(--reveal-distance-default))))}html.has-reveal :is(.reveal,.reveal-up:not(.reveal-stagger),.reveal-down:not(.reveal-stagger),.reveal-left:not(.reveal-stagger),.reveal-right:not(.reveal-stagger),.reveal-scale:not(.reveal-stagger),.reveal-fade:not(.reveal-stagger),.reveal-images img).is-revealed,html.has-reveal .reveal-stagger>.is-revealed{animation:reveal-in var(--reveal-duration,.9s) cubic-bezier(.25, .6, .3, 1) var(--reveal-delay,0s) backwards}html.has-reveal .reveal-stagger>.is-revealed{animation-delay:calc(var(--reveal-delay,0s) + var(--reveal-index,0) * var(--reveal-step,90ms))}html.has-reveal .reveal-up{--reveal-from:translateY(var(--reveal-distance,var(--reveal-distance-default)))}html.has-reveal .reveal-down{--reveal-from:translateY(calc(var(--reveal-distance,var(--reveal-distance-default)) * -1))}html.has-reveal .reveal-left{--reveal-from:translateX(calc(var(--reveal-distance,var(--reveal-distance-default)) * -1))}html.has-reveal .reveal-right{--reveal-from:translateX(var(--reveal-distance,var(--reveal-distance-default)))}html.has-reveal .reveal-scale{--reveal-from:scale(.94)}html.has-reveal .reveal-fade{--reveal-from:none}@media (prefers-reduced-motion:reduce){html.has-reveal :is(.reveal,.reveal-up:not(.reveal-stagger),.reveal-down:not(.reveal-stagger),.reveal-left:not(.reveal-stagger),.reveal-right:not(.reveal-stagger),.reveal-scale:not(.reveal-stagger),.reveal-fade:not(.reveal-stagger),.reveal-images img):not(.is-revealed),html.has-reveal .reveal-stagger>:not(.is-revealed){transform:none}html.has-reveal :is(.reveal,.reveal-up:not(.reveal-stagger),.reveal-down:not(.reveal-stagger),.reveal-left:not(.reveal-stagger),.reveal-right:not(.reveal-stagger),.reveal-scale:not(.reveal-stagger),.reveal-fade:not(.reveal-stagger),.reveal-images img).is-revealed,html.has-reveal .reveal-stagger>.is-revealed{animation-name:reveal-fade-in;animation-duration:.6s;animation-timing-function:ease-out}html.has-reveal .reveal-stagger>.is-revealed{animation-delay:0s}}.related-project{margin-top:calc(var(--gap) * 2)}.related-project h2{margin-bottom:var(--gap-half)}.rel-project a{color:var(--clr-foreground);align-items:start;gap:var(--gap-half);flex-flow:row;width:100%;text-decoration:none;display:flex}.rel-project a:hover h3{color:var(--clr-primary)}.rel-project a:hover .rel-project--visual{transform:scale(1.1)}.rel-project a:focus-visible{border-radius:.45em}.rel-project--visual{border-radius:var(--global-radius);flex:0 20%;transition:transform .125s ease-in;overflow:hidden;transform:scale(1)}.rel-project--visual img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;width:100%;max-width:8rem;height:auto;margin:0;display:flex}.rel-project--text{flex:1 0 80%;align-self:center}.rel-project--text h3{font-size:var(--fs-400);margin-top:0;transition:color .125s ease-in}.rel-project--text p,.rel-project--text ul{margin:0}.rel-project--subline{flex-flow:wrap;align-items:center;gap:.5em;display:flex}.rel-project--tags{background-color:var(--clr-foreground);color:var(--clr-background);font-family:var(--base-font--bold);font-size:var(--fs-100);border-radius:20em;padding:.25em .75em}.highlight-quote{text-align:center;scroll-margin-top:24dvh}.highlight-quote h2{font-size:var(--fs-900)}.highlight-quote .is-highlight{font-size:var(--fs-500)}html{overflow-anchor:none}html[data-scrolled=true] .masthead{background-color:rgba(var(--clr-background-rgb), .86);border-color:rgba(var(--clr-background-rgb), .8);max-width:calc(100% - var(--gap));padding:var(--gap-half) 0;top:var(--gap-half);border-radius:3em;box-shadow:0 0 16px #17191d20}html[data-scrolled=true] .masthead .brand-wrap{padding:0}html[data-scrolled=true] .masthead .brand-wrap svg{height:2.5rem}.stop-scrolling{overflow:hidden}.masthead{backdrop-filter:blur(5px);max-width:100%;padding:var(--gap) calc(var(--gap-half) / 2);z-index:3;background-color:#0000;border:1px solid #0000;border-radius:0;width:100%;margin-left:auto;margin-right:auto;transition:background-color .2s ease-in,border-radius .2s ease-in .1s,padding .2s ease-in,max-width .2s ease-in .1s,transform .3s ease-in-out;position:sticky;top:0}.masthead-inner{padding-left:var(--gap-half);padding-right:var(--gap-half);white-space:nowrap;gap:.5em;display:flex}.masthead-inner .brand-wrap{color:#000;fill:currentColor;flex-flow:row;gap:.5em;display:flex}.masthead-inner .brand-wrap .brand-mark{visibility:visible;opacity:1;width:auto;max-height:78.5%;transition:opacity .125s ease-in .2s,visibility .125s ease-in .2s,width 0s .2s,color .15s ease-in}@starting-style{.masthead-inner .brand-wrap .brand-mark{opacity:1}}.masthead-inner .brand-wrap svg{visibility:visible;align-items:center;width:auto;height:2.5rem;margin-bottom:0;transition:height .125s ease-in,padding .125s linear,color .15s ease-in;display:flex}.masthead-inner .brand-wrap svg.brand{overflow:visible}.masthead-inner .navigation{flex-flow:row;flex-grow:1;justify-content:flex-end;align-items:center;display:flex}.masthead-inner .navigation ul,.masthead-inner .navigation a{margin:0}@media only screen and (width>=768px){html[data-scrolled=true] .masthead{padding:calc(var(--gap-half) / 2) 0}.masthead{padding:var(--gap-half);top:0}.masthead-inner .brand-wrap svg{align-items:center;height:3.25rem;margin-bottom:0;display:flex}.masthead-inner .navigation{width:100%}}@media only screen and (width>=1000px){html[data-masthead-hidden=true] .masthead:not(:focus-within){transform:translateY(calc(-100% - var(--gap)))}}@media only screen and (width>=1000px) and (prefers-reduced-motion:reduce){html[data-masthead-hidden=true] .masthead:not(:focus-within){transition:none}}@media only screen and (width>=1200px){html[data-scrolled=true] .masthead{max-width:calc(var(--content-max-width) + var(--gap));top:calc(var(--gap-half) / 2)}html[data-scrolled=true] .masthead .brand-mark{visibility:hidden;opacity:0;width:0}.masthead{max-width:100%;padding-top:var(--gap-half);padding-bottom:var(--gap-half);top:0}.masthead .brand-wrap svg{height:4rem}}.is-subpage .masthead-inner .brand-wrap:hover,.is-subpage .masthead-inner .brand-wrap:focus-visible{color:var(--clr-primary)}footer>section{margin-bottom:var(--gap)}footer>section .is-subline{font-family:var(--title-font);font-size:var(--fs-400)}.socket{margin-top:var(--gap);padding-top:var(--gap);padding-bottom:var(--gap);text-align:center}.contact-list{gap:var(--gap);margin:var(--gap-half) auto 0%;flex-flow:wrap;justify-content:center;display:flex}.footer-navigation{gap:var(--gap-half);margin-bottom:var(--gap);flex-flow:column wrap;justify-content:center;padding:0;display:flex}.footer-navigation h3{font-size:var(--fs-400)}.footer-navigation .footer-items-column ul{gap:var(--gap-half);flex-flow:wrap;margin-bottom:0;display:flex}.footer-navigation .footer-items-column ul li{line-height:2rem}.footer-navigation .footer-items-column ul a{color:var(--clr-foreground)}.footer-navigation .footer-items-column ul a:hover{color:var(--clr-foreground-100)}.subscription label a{color:var(--clr-foreground)}.social-media{margin-left:-.3em}.social-media a svg{transition:transform .2s ease-in;transform:scale(1)}.social-media a:hover svg{transform:scale(1.2)}.social-media svg{aspect-ratio:1;-o-object-fit:contain;object-fit:contain;width:2rem;height:auto;display:block}.site-notice{flex-flow:wrap;justify-content:space-between;display:flex}.site-notice small{flex-flow:row;flex:auto;display:flex}.site-notice small:nth-child(2n){justify-content:end}.site-notice .heart-icon,.site-notice .flame-icon{aspect-ratio:1;width:18px;height:auto;margin-left:.2em;margin-right:.2em;display:inline-flex}.site-notice .heart-icon path,.site-notice .flame-icon path{fill:var(--clr-primary)}.site-notice .flame-icon{margin-top:-1px}@media only screen and (width>=560px){.footer-navigation{gap:var(--gap);flex-flow:wrap;justify-content:start}}
