:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}body{margin:0;padding:0;font-family:Segoe UI,sans-serif}body,html,#root{margin:0;padding:0;height:100%;overflow-x:hidden;font-family:Segoe UI,sans-serif}header,main{display:block}label{font-weight:700;min-width:6em}.form-group{display:flex;flex-direction:column;margin-bottom:1em}#layout_header{width:100%;padding:1em 2em;background-color:#0a3d62;color:#fff;display:flex;gap:1em;align-items:center;font-size:1.2rem;box-sizing:border-box}input.checkout{width:30px}#accountType{width:30%}.container{display:flex;flex-direction:column}#login-container #email,#login-container #password{width:100%}.container .form-group{flex-direction:row;column-gap:1em}.container label{line-height:4em}.field-fill-message{color:red;font-weight:700;margin-bottom:1em;margin-left:1em}#checkout_first_name,#checkout_password,#checkout_password_confirm{width:30%}#confirm_pass_label{line-height:1.5em}#checkout_last_name,#checkout_email{width:45%}.checkout-hr{margin-top:2em;margin-bottom:2em}#checkout-container{padding:0 40px 40px;margin:-2em -2em auto}#checkout-upper-header{padding:0 30px;margin:0 -2em auto}#checkout-title{background-color:#0a3d62;color:#fff;margin-left:-1em;margin-right:-1em;letter-spacing:2px}#payment_title,#payment_description{text-align:center;flex-direction:column}#payment_description{margin-top:-.5em}.payment-headline{display:flex;align-items:center}#login-submit-button-container{text-align:center}body,html{margin:0;padding:0;font-family:Segoe UI,Tahoma,sans-serif;background-color:#f4f4f4;height:100%;width:100%;box-sizing:border-box}#root{display:flex;flex-direction:column;min-height:100vh;width:100%;box-sizing:border-box;padding:0}input.left-float{width:30px}.app-container{width:80%;max-width:900px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:2rem;box-sizing:border-box}@media (max-width: 768px){#root{padding:1rem}.app-container{width:100%;padding:1rem;border-radius:0}#layout_header{align-items:baseline}#name_container .form-group{flex-direction:column}}h1,h2,h3{color:#0a3d62;text-align:center;margin-top:0}input,select,textarea{box-shadow:0 4px 12px #0000001a}input,select,textarea,button{padding:.75em;margin:.5em 0;font-size:1rem;border:1px solid #ccc;border-radius:4px;box-sizing:border-box}button,input[type=submit]{background-color:#0a3d62;color:#fff;border:none;cursor:pointer;transition:background-color .3s ease}button:hover,input[type=submit]:hover{background-color:#063250}a{color:#0a3d62;text-decoration:none}a:hover{text-decoration:underline}.checkbox-group{display:flex;align-items:center;gap:.5em;font-size:.95rem;margin-left:1em}table{width:100%;border-collapse:collapse;font-size:.9rem}table th,table td{text-align:left;padding:.5em;border-bottom:1px solid #ccc}@media (max-width: 600px){.container{padding:1em}table{font-size:.8rem}.checkbox-group{flex-direction:column;align-items:flex-start}}.nav-button{color:#fff;text-decoration:none;padding:.4em .8em;border-radius:4px;border:1px solid white;background-color:transparent;font-weight:500;font-size:.9rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;height:2.2em;box-sizing:border-box;cursor:pointer;transition:background-color .3s ease;width:100px}.nav-button:hover{background-color:#fff3}@media (max-width: 768px){.container{max-width:100%;padding:1.2rem}}
