@import "https://fonts.googleapis.com/css2?family=Sora:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;overflow-x:hidden}html{-webkit-text-size-adjust:100%;font-size:16px}body{color:#1a1a1a;background-color:#f8f7f4;min-height:100vh;font-family:DM Sans,sans-serif;line-height:1.6}h1,h2,h3,h4,h5,h6{color:#1a1a1a;font-family:Sora,sans-serif;line-height:1.2}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:DM Sans,sans-serif}input,textarea,select{font-family:DM Sans,sans-serif;font-size:14px}input:focus,textarea:focus,select:focus{border-color:#1b3a6b;outline:none;box-shadow:0 0 0 3px #1b3a6b1f}::placeholder{color:#aaa}select option{color:#1a1a1a;background:#fff}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f8f7f4}::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:3px}img{max-width:100%;display:block}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
