#hero_heading{text-align:center}.form-container{align-items:center;flex:1;gap:2rem;justify-content:center;padding:2rem 1rem}#form,.form-container{display:flex;flex-direction:column}#form{background:var(--secondary);border:3px solid var(--foreground);border-radius:2rem;box-shadow:0 6px 30px rgba(0,0,0,.15);gap:1.5rem;max-width:600px;padding:1.5rem;transition:all .3s ease;width:100%}#form fieldset{border:none;margin:0;padding:0}#form h1{color:var(--foreground);margin-bottom:2rem;text-align:center}#form .form_group{display:flex;flex-direction:column;gap:.5rem}#form .form_group,#form fieldset{margin-bottom:1.5rem}#form fieldset:last-of-type{margin-bottom:0}#form label{color:var(--foreground);font-size:1rem;font-weight:700}#form input:not(.button),#form textarea{background:var(--background);border:1px solid var(--foreground);border-radius:.5rem;color:var(--foreground);font-size:1rem;padding:1rem;&:focus-visible{outline:var(--focus-outline)}}#form .button{border:none;margin:1rem auto 0;width:100%}#consent .row{align-items:flex-start;display:flex;gap:.75rem;margin-top:1rem}#consent .row.form_group{align-items:flex-start;flex-direction:row;margin-top:1rem}#form input[type=checkbox]{flex-shrink:0;height:1.2rem;margin:0;width:1.2rem}.checkbox{accent-color:var(--foreground);cursor:pointer}#form .button:disabled{background:var(--grey);border-color:var(--grey);cursor:not-allowed;opacity:.5}.error,.success{align-items:center;background:rgba(0,0,0,.8);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.error .message,.success .message{background:var(--background);border:3px solid var(--foreground);border-radius:2rem;box-shadow:0 8px 32px rgba(0,0,0,.3);max-width:90%;padding:3rem 2rem;text-align:center;width:400px}.error h1,.success h1{align-items:center;color:var(--foreground);display:flex;gap:1rem;justify-content:center;margin-bottom:1rem}.error h1:before,.success h1:before{background-repeat:no-repeat;background-size:contain;content:"";height:2rem;width:2rem}.error p,.success p{color:var(--foreground);margin-bottom:2rem}.error_message,.required{color:var(--error)}.error_message{align-items:center;display:flex;font-size:.875rem;gap:.5rem;margin-top:.25rem}@media (min-width:600px){#personal_info{display:grid;gap:1.5rem 2rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}#personal_info .row.form_group{margin-bottom:0}#personal_info #error_email,#personal_info .row.form_group:nth-of-type(3){grid-column:1/-1;margin-bottom:0}#form .column{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;width:100%}#form textarea{box-sizing:border-box;width:100%}#form .form_group{margin-bottom:0}#form{padding:3rem}}#feedback{background-color:var(--background);margin:0 auto;max-width:400px}.notification{border-radius:.5rem;box-sizing:border-box;margin-top:1rem;max-width:600px;padding:1rem;text-align:center;width:100%;&.hidden{display:none}&.notification-success{background-color:var(--success);color:var(--dark-contrast);&:before{content:"✅";margin-right:.5rem}}&.notification-error{background-color:var(--error);color:var(--light-contrast);&:before{content:"⚠️";margin-right:.5rem}}}