*,:before,:after{box-sizing:border-box}*{margin:0}html{--csstools-color-scheme--light:initial;color-scheme:light;scroll-padding-top:calc(var(--navbar-height) + var(--space-s))}body{-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{max-width:100%;display:block}img{font-style:italic}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6,code{word-wrap:anywhere}p{text-wrap:pretty}h1,h2{text-wrap:balance}ul[role=list]{padding:0;list-style-type:none}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}:root{--color-neutral-900:#1b1a18;--color-neutral-800:#282725;--color-neutral-700:#50504e;--color-neutral-600:#6f6e6d;--color-neutral-500:#8e8e8d;--color-neutral-400:#a5a6a5;--color-neutral-300:#cdcdcd;--color-neutral-200:#edeced;--color-neutral-100:#fcfcfd;--color-accent-900:#171741;--color-accent-700:#0c109f;--color-accent-500:#0008ff;--color-accent-300:#686dff;--color-accent-100:#d4d6ff;--color-accent-red-900:#623238;--color-accent-red-500:#b13c3b;--color-accent-red-100:#dbabac;--font-family:"Source Sans 3", "Helvetica", "Arial", sans-serif;--font-mono:ui-monospace, Menlo, monospace;--font-size-small:.875rem;--font-size-base:18px;--font-size-large:1.125rem;--text-size-6xl:4rem;--text-size-5xl:2.75rem;--text-size-4xl:2.25rem;--text-size-3xl:1.75rem;--text-size-2xl:1.5rem;--text-size-xl:1.25rem;--font-weight-light:300;--font-weight-regular:400;--font-weight-semi-bold:600;--font-weight-bold:700;--font-line-height:1.5;--font-line-height-heading:1.2;--space-2xs:.375rem;--space-xs:.5rem;--space-s:.75rem;--space-m:1.25rem;--space-l:2rem;--space-xl:3.25rem;--space-2xl:5.25rem;--space-3xl:8.5rem;--flow-space:1em;--border-radius-s:4px;--border-radius-m:8px;--border-radius-l:16px;--border-width-s:1px;--border-width-m:2px;--border-width-l:4px;--text-shadow-s:0 2px 4px #0000001a;--text-shadow-m:0 4px 4px #00000026;--text-shadow-l:0 6px 12px #0003;--box-shadow-s:0px 2px 4px 0px #0003;--box-shadow-m:0px 4px 4px 0px #00000040;--box-shadow-l:0px 4px 8px 0px #00000040;--transition-normal:.2s ease;--breakpoint-m:48rem;--navbar-height:3rem;--footer-height:6rem;--side-gap-padding:var(--space-s);--base-layout-max-width:74rem;--main-content-max-width:45rem;--text-max-width:75ch;--opacity-s:.3;--opacity-m:.5;--opacity-l:.7;font-size:var(--font-size-base)}body{color:var(--color-neutral-900);background-color:var(--color-neutral-100);font-family:var(--font-family);line-height:var(--font-line-height)}code{font-family:var(--font-mono)}p,li,details,code,a,pre,img{font-size:1rem}h1,h2,h3,h4,h5,h6{line-height:var(--font-line-height-heading)}a{color:var(--color-accent-900);cursor:pointer;-webkit-text-decoration:underline;text-decoration:underline}a:hover{color:var(--color-accent-500)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--color-accent-500);outline-offset:3px}details summary{cursor:pointer}.skip-link{top:var(--space-s);left:var(--space-s);z-index:100;padding:var(--space-s) var(--space-m);border-radius:var(--border-radius-s);color:var(--color-neutral-100);background-color:var(--color-accent-900);font-weight:var(--font-weight-bold);transform:translateY(calc(-100% - var(--space-l)));transition:transform var(--transition-normal);position:fixed}.skip-link:focus{color:var(--color-neutral-100);transform:translateY(0)}body.navigation-open{overflow:hidden}h1{font-size:var(--text-size-4xl)}h2{font-size:var(--text-size-3xl)}h3{font-size:var(--text-size-2xl)}h4{font-size:var(--text-size-xl)}@media (width>=48rem){h1{font-size:var(--text-size-5xl)}h2{font-size:var(--text-size-4xl)}h3{font-size:var(--text-size-3xl)}h4{font-size:var(--text-size-2xl)}}.height-smart-fill-screen{min-height:calc(100svh - var(--navbar-height) - var(--footer-height))}.flow>:not(:first-child){margin-top:var(--flow-space)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.margin-inline-auto{margin-left:auto;margin-right:auto}.base-layout{grid-template-columns:minmax(var(--side-gap-padding), 1fr) min(var(--base-layout-max-width), 100% - (var(--side-gap-padding) * 2)) minmax(var(--side-gap-padding), 1fr);display:grid}.base-layout>*{grid-column:2/3}.base-layout>.full-width{grid-column:1/-1}.main-header-element{padding-top:max(8svh, var(--navbar-height) + 2rem)}.side-gap-padding{padding-left:var(--side-gap-padding);padding-right:var(--side-gap-padding)}.flex-center{flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.flex-column{flex-direction:column}.flex-row{flex-direction:row}.text-align-center{text-align:center}.set-base-layout-max-width{max-width:min(var(--base-layout-max-width), 100% - (var(--side-gap-padding) * 2))}.set-text-max-width{max-width:var(--text-max-width)}svg[data-astro-cid-ccg5yoga]{color:var(--icon-color);font-size:var(--icon-size,1rem);vertical-align:-.125em;width:1em;height:1em}.contact-button-header{border:1px solid var(--color-accent-300);padding:var(--space-2xs);transition:color var(--transition-normal), background-color var(--transition-normal);font-weight:var(--font-weight-semi-bold);color:var(--color-neutral-800);margin-right:var(--space-m);margin-left:auto;padding-top:4px;padding-bottom:4px;-webkit-text-decoration:none;text-decoration:none}.contact-button-header:hover,.contact-button-header:focus-visible{color:var(--color-neutral-900);background-color:var(--color-accent-100)}.logo{margin-left:.25rem}.backdrop-area{width:100%;height:var(--navbar-height)}.header-container{z-index:10;background-color:var(--color-neutral-100);width:100%;position:fixed}@supports (color:color-mix(in lch, red, blue)){.header-container{background-color:color-mix(in srgb, var(--color-neutral-100) 90%, transparent)}}.header-container:before{content:"";backdrop-filter:blur(5px);z-index:-1;position:absolute;inset:0}header{max-width:var(--base-layout-max-width);padding-left:var(--side-gap-padding);padding-right:var(--side-gap-padding);padding-top:var(--space-xs);padding-bottom:var(--space-xs);height:var(--navbar-height);justify-content:space-between;align-items:center;margin-left:auto;margin-right:auto;display:flex}.primary-navigation ul{gap:1rem;display:flex}.primary-navigation ul li a{padding:var(--space-s);color:var(--color-neutral-600);transition:color var(--transition-normal);font-weight:var(--font-weight-semi-bold);-webkit-text-decoration:none;text-decoration:none}.primary-navigation ul li a:hover,.primary-navigation ul li a:focus-visible{color:var(--color-neutral-900)}.menu-toggle-button{display:none}@media (width<=47.999rem){.primary-navigation ul{display:none}.contact-button-header{margin-right:2.5rem}.menu-toggle-button{z-index:30;background-color:#0000;border:0;padding:.5rem 0 .5rem .5rem;display:block;position:absolute;right:1rem}.menu-toggle-button .close-icon{display:none}.menu-toggle-button[aria-expanded=true] .close-icon{display:block}.menu-toggle-button[aria-expanded=true] .hamburger-icon{display:none}.menu-toggle-button[aria-expanded=true]~nav{background-color:var(--color-neutral-200);z-index:20;width:80%;margin-left:auto;display:block;position:fixed;top:0;bottom:0;right:0;box-shadow:0 0 0 100vmax #000000b3}.menu-toggle-button[aria-expanded=true]~nav ul{grid-gap:2rem;gap:2rem;margin-top:20vh;margin-left:max(3rem,20vw);display:grid}}footer[data-astro-cid-jo6i4kqk]{width:100%;min-height:var(--footer-height);border-top:1px solid var(--color-neutral-700);grid-template-columns:1fr;align-items:center;margin-left:auto;margin-right:auto;display:grid}footer[data-astro-cid-jo6i4kqk]>[data-astro-cid-jo6i4kqk]{height:max-content;margin-top:var(--space-s);margin-bottom:var(--space-s)}ul[data-astro-cid-jo6i4kqk]{gap:var(--space-s)}.navigation-container[data-astro-cid-jo6i4kqk]{max-width:90%;margin-left:auto;margin-right:auto}p[data-astro-cid-jo6i4kqk],li[data-astro-cid-jo6i4kqk],img[data-astro-cid-jo6i4kqk],a[data-astro-cid-jo6i4kqk]{color:var(--color-neutral-600);transition:color var(--transition-normal)}a[data-astro-cid-jo6i4kqk]:hover,a[data-astro-cid-jo6i4kqk]:focus-visible{color:var(--color-neutral-900)}@media only screen and (width>=48rem){footer[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr 1fr}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
