:root{color:#486678;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 0 0,#70c9b02e,#0000 24%),radial-gradient(circle at 100% 0,#59aee32e,#0000 28%),linear-gradient(#f5fbff 0%,#f7fffc 45%,#fff 100%);font-family:Trebuchet MS,Avenir Next,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}body,button,input,textarea{font-family:inherit}a,button{-webkit-tap-highlight-color:transparent}img{max-width:100%}#root,.app-shell{min-height:100vh}.loading-screen{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.loading-card{text-align:center;background:#ffffffd1;border:1px solid #54a1ca1f;border-radius:1.5rem;max-width:28rem;padding:1.5rem;box-shadow:0 18px 40px #1a4e6814}.loading-card strong{color:#16384b;font-size:1.1rem;display:block}.loading-card p{margin-top:.65rem}.container{width:min(1120px,100% - 2rem);margin:0 auto}h1,h2,h3{color:#16384b;margin:0;line-height:1.08}h1{letter-spacing:-.04em;max-width:12ch;font-size:clamp(2.5rem,6vw,4.8rem)}@media screen and (max-width:980px){h1{max-width:25ch}}h2{letter-spacing:-.03em;font-size:clamp(2rem,4vw,3rem)}h3{font-size:1.15rem}p{margin:0;font-size:1rem}section{scroll-margin-top:5.5rem}@media (min-width:768px){.container{width:min(1120px,100% - 3rem)}}
