*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.5;color:#171717;background-color:#fafafa;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,h4{overflow-wrap:break-word;font-weight:600}.container{width:100%;max-width:1024px;margin-inline:auto;padding-inline:1rem}@media(min-width:768px){.container{padding-inline:2rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-size:1rem;font-weight:500;line-height:1.5;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease,transform .15s ease;text-decoration:none}.btn:hover{transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn svg{width:18px;height:18px;flex-shrink:0}.btn--primary{background-color:#e30613;color:#fff}.btn--primary:hover:not(:disabled){background-color:#b80510}.btn--secondary{background-color:rgba(0,0,0,0);color:#171717;border:1px solid #d4d4d4}.btn--secondary:hover:not(:disabled){background-color:#f5f5f5}.btn--outline{background-color:rgba(0,0,0,0);color:#e30613;border:1px solid #e30613}.btn--outline:hover:not(:disabled){background-color:rgba(227,6,19,.06)}.btn--full{width:100%}.form-field{margin-bottom:1rem}.form-field__label{display:block;font-size:.875rem;font-weight:500;color:#525252;margin-bottom:.25rem}.form-field__required{color:#e30613;margin-left:2px}.form-field__input{width:100%;padding:.75rem 1rem;border:1px solid #d4d4d4;border-radius:.5rem;font-size:1rem;line-height:1.5;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.form-field__input::placeholder{color:#a3a3a3}.form-field__input:focus{outline:none}.form-field__input--error,.form-field__input:focus{border-color:#e30613;box-shadow:0 0 0 3px rgba(227,6,19,.15)}.form-field__error{font-size:.875rem;color:#e30613;margin-top:.25rem}.toast{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%) translateY(20px);padding:.75rem 1.5rem;background:#262626;color:#fff;border-radius:9999px;font-size:.875rem;font-weight:500;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);opacity:0;transition:opacity .3s ease,transform .3s ease;z-index:1000;pointer-events:none;white-space:nowrap}.toast--visible{opacity:1;transform:translateX(-50%) translateY(0)}