:root{--dominant-color: rebeccapurple;--accent-color: lavender;--background-color: white;--grid-line-color: black;--grid-background-color-accent: #efefef;--white: white;--black: black}body{font-family:Inter,Segoe UI,sans-serif;background-color:var(--background-color);color:var(--black);margin:0;padding:0}.global-header{background-color:var(--accent-color);text-align:center;padding:50px 250px;font-size:1rem;font-weight:600}.card{max-width:90%;margin:40px auto;background:var(--white);border-radius:24px;border:1px solid var(--grid-line-color);padding:5%;box-shadow:0 4px 4px #0003;text-align:center;position:relative;transition:transform .3s ease,box-shadow .3s ease}.card h1,.card h2{margin-bottom:6px;font-weight:700}.card p{margin-bottom:20px;font-size:.95rem}.card input[type=text],.card input[type=email],.card input[type=tel],.card input[type=password]{padding:.5rem 1rem;width:100%;box-sizing:border-box;border:1px solid var(--grid-line-color);border-radius:24px;margin-bottom:1rem;box-shadow:0 4px 4px #0003}.form-group{text-align:left;margin:12px}label{display:block;font-size:.85rem;font-weight:600;margin-bottom:6px;box-sizing:border-box}input{width:100%;padding:12px 14px;border-radius:24px;border:1px solid var(--grid-line-color);font-size:.95rem;transition:all .2s ease;box-sizing:border-box}input:focus{outline:none;border:var(--grid-line-color)}input[type=checkbox]{appearance:none;-webkit-appearance:none;position:relative;width:24px;height:24px;margin:3px 0 0;padding:0;flex-shrink:0;cursor:pointer;background:var(--background-color);border:2px solid var(--grid-line-color);border-radius:0}input[type=checkbox]:checked{background:var(--dominant-color);border-color:var(--black)}input[type=checkbox]:checked:after{content:"";position:absolute;left:6px;top:1px;width:6px;height:12px;border:solid var(--white);border-width:0 3px 3px 0;transform:rotate(45deg)}input[type=checkbox]:focus-visible{outline:2px solid var(--dominant-color);outline-offset:2px}button{width:100%;padding:14px 0;border-radius:24px;background:var(--dominant-color);color:var(--white);font-weight:700;font-size:1rem;cursor:pointer;margin-top:12px;transition:all .25s ease;border:1px solid var(--grid-line-color);box-shadow:0 4px 4px #0003}button:hover:not(:disabled){transform:translateY(-2px);transition:.2s}button:disabled{opacity:.6;cursor:not-allowed}button:not(:active){background:var(--white);color:var(--black)}button.button-override{background:var(--dominant-color);color:var(--white)}.error{border:1px solid red;background-color:#cd5c5c;color:#000;margin-top:14px;font-weight:500;font-size:.9rem}.success{margin-top:14px;font-weight:500;font-size:.9rem}.modal{background:var(--white);border-radius:24px;padding:32px 28px;width:100%;max-width:420px;border:1px solid var(--grid-line-color)}.app-wrapper{min-height:100vh;display:flex;flex-direction:column;background-color:var(--background-color)}.global-footer{margin-top:auto;padding:16px 0;display:flex;justify-content:center;gap:18px;text-align:center;background:transparent}.footer-link{font-size:1rem;text-decoration:none;font-weight:500}.footer-link:hover{text-decoration:underline}@media(max-width:1024px){.global-header{background-color:var(--accent-color);color:var(--black);text-align:center;padding:50px 20px;font-size:1rem;font-weight:600}}
