html{box-sizing:border-box;font-size:16px;scroll-behavior:smooth}*,*:before,*:after{box-sizing:inherit;margin:0;padding:0}body{font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:#f9fafb;color:#222;min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-bottom:.5em;color:#1a202c}a{color:#2563eb;text-decoration:none;transition:color .2s}a:hover,a:focus{color:#1d4ed8;text-decoration:underline}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}button,[type=button],[type=submit]{font-family:inherit;font-size:1rem;padding:.5em 1.25em;border:none;border-radius:.375em;background-color:#2563eb;color:#fff;cursor:pointer;transition:background .2s}button:disabled,[type=button]:disabled,[type=submit]:disabled{background-color:#a5b4fc;cursor:not-allowed}button:hover:not(:disabled),[type=button]:hover:not(:disabled),[type=submit]:hover:not(:disabled){background-color:#1d4ed8}input,textarea,select{font-family:inherit;font-size:1rem;padding:.5em;border:1px solid #d1d5db;border-radius:.375em;background:#fff;color:#222;transition:border-color .2s}input:focus,textarea:focus,select:focus{outline:none;border-color:#2563eb}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.container{width:100%;max-width:64rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}::-webkit-scrollbar{width:10px;background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}::selection{background:#2563eb;color:#fff}:focus-visible{outline:2px solid #2563eb;outline-offset:2px}@media (max-width: 600px){html{font-size:15px}.container{padding-left:.5rem;padding-right:.5rem}}html,body{overflow-x:hidden}body{width:100vw}
