@font-face{font-family:'WF Visual Sans';src:url('https://dhygzobemt712.cloudfront.net/Fonts/VF/WFVisualSansVF.woff2') format('woff2');font-weight:100 300;font-style:normal;font-display:swap}*{font-family:'WF Visual Sans', sans-serif}:root{font-size:16px;--color-brand:#6703c4;--color-brand-hover:#8f45dd;--color-bg-page:#ede7f6;--color-bg-card:#FDFEFE;--color-bg-entry:rgba(248, 244, 253, 0.7);--color-border-input:#DCD7D7;--color-success:#10b981;--space-3xs:clamp(0.25rem, 0.21rem + 0.22vw, 0.375rem);--space-2xs:clamp(0.5rem, 0.43rem + 0.33vw, 0.6875rem);--space-xs:clamp(0.75rem, 0.64rem + 0.54vw, 1.0625rem);--space-s:clamp(1rem, 0.87rem + 0.65vw, 1.375rem);--space-m:clamp(1.5rem, 1.30rem + 0.98vw, 2.0625rem);--space-l:clamp(2rem, 1.74rem + 1.30vw, 2.75rem);--space-xl:clamp(3rem, 2.59rem + 2.07vw, 4.1875rem);--space-2xl:clamp(4rem, 3.46rem + 2.72vw, 5.5625rem);--space-2xs-xs:clamp(0.5rem, 0.30rem + 0.98vw, 1.0625rem);--space-xs-s:clamp(0.75rem, 0.53rem + 1.09vw, 1.375rem);--space-s-m:clamp(1rem, 0.63rem + 1.85vw, 2.0625rem);--space-m-l:clamp(1.5rem, 1.07rem + 2.17vw, 2.75rem);--space-l-xl:clamp(2rem, 1.24rem + 3.80vw, 4.1875rem)}body{font-style:normal;line-height:1.5rem;background-color:var(--color-bg-page)}.form{display:flex;flex-direction:column;gap:var(--space-s);max-width:min(40rem, 100% - var(--space-m) * 2);margin:var(--space-l-xl) auto;padding:0;box-sizing:border-box}.required{font-size:0.8rem;color:#ff0000}.title{height:auto;width:100%;max-width:100%;background-color:var(--color-bg-card);margin:0;border-radius:8px;border-top:5px solid var(--color-brand);padding:var(--space-m);box-sizing:border-box}.title h1{font-size:clamp(1.8rem, 6vw, 3rem);text-align:left;color:var(--color-brand);font-weight:600;line-height:clamp(2.2rem, 7vw, 4rem);margin-bottom:var(--space-s-m)}.title p{font-size:1rem;text-align:left;line-height:clamp(2rem, 5vw, 2.5rem);font-weight:350;margin-bottom:var(--space-2xs-xs)}.email-field,.form-field,.name-field,.phone-field{display:flex;flex-direction:column;gap:var(--space-2xs);margin:0;padding:var(--space-m);background-color:var(--color-bg-card);border-radius:0.5rem;box-sizing:border-box}.email label,.name label,.phone label{font-weight:400}.question-div{margin-bottom:0;font-size:1rem;line-height:clamp(2rem, 5vw, 2.5rem)}.input-field input{width:100%;max-width:min(400px, 100%);border:0;border-bottom:1px solid var(--color-border-input);font-size:1rem;padding:var(--space-2xs) var(--space-3xs);background-color:transparent;transition:border-color 0.3s ease, box-shadow 0.3s ease}.input-field input:focus{outline:none;border-bottom:1px solid var(--color-brand);box-shadow:0 1px 0 0 var(--color-brand)}.input-field input:hover{border-bottom-color:var(--color-brand-hover)}.input-field input:focus::placeholder{opacity:0.5}label{font-weight:350;font-size:1rem;line-height:clamp(1.8rem, 4vw, 2rem)}input,input::placeholder{font-weight:350}.checkbox-div,.radio-field{display:flex;align-items:center;margin:0}.checkbox-div input[type="checkbox"],.radio-field input[type="radio"]{margin-right:var(--space-2xs);accent-color:var(--color-brand);flex-shrink:0}.btn{position:relative;display:inline-block;margin:0;background-color:var(--color-brand);color:white;border:none;border-radius:5px;padding:var(--space-2xs) var(--space-m);cursor:pointer}.registration-list{background-color:transparent;border-radius:8px;margin-top:0}.registration-list h3{color:var(--color-brand);font-size:1.2rem;margin-bottom:var(--space-xs);font-weight:500}.registration-entry{padding:var(--space-xs);margin-bottom:var(--space-xs);border-left:3px solid var(--color-brand);background-color:var(--color-bg-entry);border-radius:4px;transition:transform 0.3s ease}.registration-list .registration-entry:last-child{margin-bottom:0}.entry-header{display:flex;align-items:flex-start;margin-bottom:var(--space-3xs)}.tick{margin-right:var(--space-3xs);width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center}.registration-entry p{margin:0;line-height:1.4}.registration-entry .services{font-size:0.9rem;font-style:italic;color:#666;margin-top:var(--space-3xs)}.error-message{color:red;font-size:0.8rem;margin-top:var(--space-3xs);display:block}.success-message{display:none;margin:0;padding:var(--space-xs) 0}.success-message.active{display:block;animation:slideIn 0.4s ease}.success-message p{font-size:1rem;line-height:1.8;color:var(--color-success);margin:0;font-weight:500;text-align:left}@keyframes slideIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.btn.loading{opacity:0.7;cursor:not-allowed}