*{margin:0;padding:0;box-sizing:border-box}:root{--font-heading:"Inter",sans-serif;--font-text:"Inter",sans-serif;--runtime-font-size-h1:4.5rem;--runtime-font-size-h2:3.5rem;--runtime-font-size-h3:1.5rem;--runtime-font-size-h4:1.25rem;--runtime-font-size-body:1rem;--runtime-font-size-h1-md:3.5rem;--runtime-font-size-h2-md:2.5rem;--runtime-font-size-h3-md:1.25rem;--runtime-font-size-h4-md:1.125rem;--runtime-font-size-h1-sm:3rem;--runtime-font-size-h2-sm:2rem;--runtime-font-size-h2-xs:1.75rem}html{scroll-behavior:smooth}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;outline:none}img{max-width:100%;height:auto;display:block}.runtime-site-shell{font-family:var(--font-text);font-weight:400;background-color:rgb(var(--color-bg));color:rgb(var(--color-text));line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.runtime-site-shell h1,.runtime-site-shell h2,.runtime-site-shell h3,.runtime-site-shell h4,.runtime-site-shell h5,.runtime-site-shell h6{font-family:var(--font-heading);font-weight:400;color:rgb(var(--color-heading));line-height:1.1}.runtime-site-shell h1{font-size:var(--runtime-font-size-h1)}.runtime-site-shell h2{font-size:var(--runtime-font-size-h2)}.runtime-site-shell h3{font-size:var(--runtime-font-size-h3);font-weight:500}.runtime-site-shell h4{font-size:var(--runtime-font-size-h4)}.runtime-site-shell p{font-size:var(--runtime-font-size-body);line-height:1.6;color:rgb(var(--color-text))}.runtime-site-shell a,.runtime-site-shell button,.runtime-site-shell div,.runtime-site-shell input,.runtime-site-shell label,.runtime-site-shell li,.runtime-site-shell p,.runtime-site-shell select,.runtime-site-shell span,.runtime-site-shell textarea{font-family:var(--font-text)}.runtime-site-shell .container{max-width:1400px;margin:0 auto;padding:0 var(--space-8)}.runtime-site-shell .btn-primary{display:inline-flex;align-items:center;gap:var(--button-gap);padding:var(--button-padding-y-md) var(--button-padding-x-md);background-color:rgb(var(--color-accent));color:rgb(var(--color-accent-text));border-radius:var(--button-radius);font-weight:400;font-size:1rem;transition:transform .3s ease,box-shadow .3s ease;border:none;cursor:pointer}.runtime-site-shell .btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgb(var(--color-accent)/.3)}.runtime-site-shell .btn-secondary{display:inline-flex;align-items:center;gap:var(--button-gap);padding:var(--button-padding-y-md) var(--button-padding-x-md);background-color:rgb(255 255 255/.2);color:rgb(255 255 255);border-radius:var(--button-radius);font-weight:400;font-size:1rem;transition:all .3s ease;cursor:pointer;box-shadow:inset 0 -2px 8px rgb(255 255 255/.2)}.runtime-site-shell .btn-secondary:hover{background-color:rgb(255 255 255/.3);transform:translateY(-2px)}@media (max-width:1024px){.runtime-site-shell h1{font-size:var(--runtime-font-size-h1-md)}.runtime-site-shell h2{font-size:var(--runtime-font-size-h2-md)}.runtime-site-shell h3{font-size:var(--runtime-font-size-h3-md)}.runtime-site-shell h4{font-size:var(--runtime-font-size-h4-md)}}@media (max-width:768px){.runtime-site-shell h1{font-size:var(--runtime-font-size-h1-sm)}.runtime-site-shell h2{font-size:var(--runtime-font-size-h2-sm)}.runtime-site-shell .container{padding:0 var(--space-6)}}@media (max-width:480px){.runtime-site-shell h2{font-size:var(--runtime-font-size-h2-xs)}}