:root{color:#213547;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--space-xs:clamp(.25rem, .15rem + .5vw, .5rem);--space-sm:clamp(.5rem, .3rem + 1vw, 1rem);--space-md:clamp(1rem, .6rem + 2vw, 2rem);--space-lg:clamp(1.5rem, .9rem + 3vw, 3rem);--space-xl:clamp(2rem, 1.2rem + 4vw, 4rem);--text-sm:clamp(.8rem, .75rem + .25vw, .875rem);--text-base:clamp(.9rem, .85rem + .35vw, 1rem);--text-lg:clamp(1.1rem, 1rem + .5vw, 1.25rem);--text-xl:clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--text-2xl:clamp(1.5rem, 1.2rem + 1.5vw, 2rem);--text-3xl:clamp(1.8rem, 1.4rem + 2vw, 2.5rem);--text-4xl:clamp(2.2rem, 1.6rem + 3vw, 3.2rem);--content-max-width:1200px;--header-height:clamp(3.5rem, 3rem + 2vw, 5rem);background-color:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{min-height:100vh;font-size:var(--text-base)}img,video,svg{max-width:100%;height:auto;display:block}#root{width:100%}.landing-page{width:100%;max-width:var(--content-max-width);padding-inline:var(--space-md);gap:var(--space-lg);flex-direction:column;margin-inline:auto;display:flex}.header-container{width:100%;height:var(--header-height);z-index:1000;padding-inline:var(--space-md);background:#fff;border-bottom:1px solid red;justify-content:space-between;align-items:center;transition:transform .35s;display:flex;position:fixed;top:0;left:0}.header-visible{transform:translateY(0)}.header-hidden{transform:translateY(-100%)}.header-logo-container{border:1px solid red;width:auto;display:flex;position:relative}.header-logo-text{all:unset;font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS,sans-serif;font-size:1.5rem;font-weight:600}.header-navigation-container{flex-direction:row;gap:3rem;display:flex;position:relative}.app{flex-direction:column;width:100%;min-height:100vh;display:flex}.app-content{width:100%;padding-top:var(--header-height);flex:1}
