:root{--background:#ffffff;--foreground:#171717;--font-roboto:"Roboto",Arial,sans-serif;--font-montserrat:"Montserrat",sans-serif;--color-primary:#003C82;--color-secondary:#F05A28;--color-text-gray:#707070;--color-input-gray:#686868}body,html{height:100%;overflow-x:hidden;overflow-y:auto;font-family:var(--font-roboto);background:var(--background);color:var(--foreground);font-size:clamp(.95rem,1.5vw,1.1rem);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}*,body,html{margin:0;padding:0}*{box-sizing:border-box}a{color:inherit;text-decoration:none}.heading,h1,h2,h3{font-family:var(--font-montserrat);font-weight:600;line-height:1.2;color:var(--color-primary)}.desktop-only{display:block}.mobile-only{display:none}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}@media screen and (max-width:768px){body{font-size:14px}h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1.1rem}.desktop-only{display:none}.mobile-only{display:block}.MuiTextField-root{width:100%!important}}@media screen and (min-width:769px) and (max-width:1024px){.container{padding:0 2rem}}@media screen and (min-width:1025px){.container{padding:0 2rem}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}html{color-scheme:dark}}