:root{--cc-primary:#0891b2;--cc-primary-hover:#0e7490;--cc-primary-light:rgba(8,145,178,.1);--cc-secondary:#1e40af;--cc-primary-10:#0891b21a;--cc-primary-20:#0891b233;--cc-primary-30:#0891b24d;--cc-primary-40:#0891b266;--cc-success-30:#10b9814d;--cc-error-15:#ef444426;--cc-font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--cc-text-color:#1f2937;--cc-text-color-secondary:#6b7280;--cc-border-radius:8px;--cc-white:#fff;--cc-error:#ef4444;--cc-error-dark:#991b1b;--cc-error-light:#fee2e2;--cc-success:#10b981;--cc-success-light:#d1fae5;--cc-gray-50:#f9fafb;--cc-gray-100:#f3f4f6;--cc-gray-200:#e5e7eb;--cc-gray-300:#d1d5db;--cc-gray-400:#9ca3af;--cc-gray-600:#4b5563;--cc-gray-700:#374151;--cc-gray-900:#111827}.cc-disabled{opacity:.6;pointer-events:none}.cc-form,.cc-form *{box-sizing:border-box}@media (max-width:640px){.cc-form{border-radius:12px;padding:24px 20px}}.cc-form-title{background:linear-gradient(135deg,var(--cc-gray-900) 0,var(--cc-gray-700) 100%);-webkit-background-clip:text;color:var(--cc-gray-900);font-size:32px;font-weight:700;letter-spacing:-.025em;line-height:1.2;margin-bottom:12px;-webkit-text-fill-color:transparent;background-clip:text}.cc-form-description{color:var(--cc-gray-600);font-size:16px;line-height:1.6;margin-bottom:32px;white-space:pre-line}.cc-paragraph{margin-bottom:24px}.cc-paragraph-content{background:var(--cc-gray-50);border-left:4px solid var(--cc-primary);border-radius:8px;color:var(--cc-gray-700);font-size:15px;line-height:1.6;padding:16px}.cc-paragraph-content a{color:var(--cc-primary);font-weight:600;text-decoration:underline;transition:color .2s}.cc-paragraph-content a:hover{color:var(--cc-primary-hover);text-decoration:none}.cc-paragraph-content b,.cc-paragraph-content strong{color:var(--cc-gray-900);font-weight:700}.cc-paragraph-content em,.cc-paragraph-content i{font-style:italic}.cc-field-wrapper{animation:fadeInUp .4s ease-out backwards;margin-bottom:24px}.cc-field-wrapper:first-child{animation-delay:.05s}.cc-field-wrapper:nth-child(2){animation-delay:.1s}.cc-field-wrapper:nth-child(3){animation-delay:.15s}.cc-field-wrapper:nth-child(4){animation-delay:.2s}.cc-field-wrapper:nth-child(5){animation-delay:.25s}.cc-field-wrapper:nth-child(n+6){animation-delay:.3s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.cc-label{color:var(--cc-gray-900);display:block;font-size:16px;font-weight:600;letter-spacing:-.01em;margin-bottom:8px}.cc-required{color:var(--cc-error);margin-left:2px}.cc-input,.cc-select,.cc-textarea{background:var(--cc-gray-50);border:2px solid var(--cc-gray-300);border-radius:10px;box-sizing:border-box;color:var(--cc-gray-900);font-family:inherit;font-size:14px;max-width:100%;padding:12px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.cc-input:hover:not(:focus),.cc-select:hover:not(:focus),.cc-textarea:hover:not(:focus){background-color:var(--cc-white);border-color:var(--cc-gray-600)}.cc-input:focus,.cc-select:focus,.cc-textarea:focus{background-color:var(--cc-white);border-color:var(--cc-primary);box-shadow:0 0 0 4px var(--cc-primary-light);outline:none}.cc-select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg fill=%27%234b5563%27 height=%2720%27 viewBox=%270 0 20 20%27 width=%2720%27 xmlns=%27http://www.w3.org/2000/svg%27><path fill-rule=%27evenodd%27 d=%27M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z%27 clip-rule=%27evenodd%27/></svg>");cursor:pointer;padding-right:44px;transition:all .2s cubic-bezier(.4,0,.2,1)}.cc-select,.cc-select:hover:not(:disabled){background-position:right 12px center;background-repeat:no-repeat;background-size:20px}.cc-select:hover:not(:disabled){background-image:url("data:image/svg+xml;utf8,<svg fill=%27%233b82f6%27 height=%2720%27 viewBox=%270 0 20 20%27 width=%2720%27 xmlns=%27http://www.w3.org/2000/svg%27><path fill-rule=%27evenodd%27 d=%27M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z%27 clip-rule=%27evenodd%27/></svg>")}.cc-textarea{line-height:1.6;min-height:120px;resize:vertical}.cc-checkbox-wrapper{align-items:flex-start;background:var(--cc-gray-50);border:2px solid transparent;border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:14px;transition:all .2s}.cc-checkbox-wrapper:hover{background:var(--cc-white);border-color:var(--cc-gray-300)}.cc-checkbox-wrapper input{accent-color:var(--cc-primary);cursor:pointer;height:20px;margin-top:2px;width:20px}.cc-checkbox-wrapper label{cursor:pointer;line-height:1.5;user-select:none}.cc-field-error{color:var(--cc-error);display:none;font-size:13px;font-weight:500;margin-top:8px;padding-left:16px}.cc-input-error,.cc-select-error,.cc-textarea-error{background-color:var(--cc-error-light)!important;border-color:var(--cc-error)!important}.cc-input-error:focus,.cc-select-error:focus,.cc-textarea-error:focus{border-color:var(--cc-error)!important;box-shadow:0 0 0 4px var(--cc-error-15)!important}.cc-field-error-wrapper{background-color:var(--cc-error-light);border:2px solid var(--cc-error)!important;border-radius:10px;padding:16px}.iti.cc-input-error{border:2px solid var(--cc-error)!important;border-radius:8px}.iti.cc-input-error,.iti.cc-input-error .iti__selected-flag{background-color:var(--cc-error-light)!important}.iti.cc-input-error .iti__tel-input,.iti.cc-input-error input[type=tel]{background-color:var(--cc-error-light)!important;border-color:var(--cc-error)!important}.cc-radio-error{background-color:var(--cc-error-light);border:2px solid var(--cc-error)!important;border-radius:10px;padding:16px}.cc-submit-btn{background-color:var(--cc-primary);border:none;border-radius:12px;box-shadow:0 4px 6px -1px rgb(var(--cc-primary)/.2),0 2px 4px -1px rgb(var(--cc-primary-hover)/.2);color:#fff;cursor:pointer;font-size:16px;font-weight:700;letter-spacing:.02em;margin-top:8px;padding:16px 32px;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.cc-submit-btn:hover:not(:disabled){background-color:var(--cc-primary-hover);box-shadow:0 10px 15px -3px rgb(var(--cc-primary-hover)/.4),0 4px 6px -2px rgb(var(--cc-primary)/.3);transform:translateY(-2px)}.cc-submit-btn:active:not(:disabled){box-shadow:0 4px 6px -1px var(--cc-primary-30);transform:translateY(0)}.cc-submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.cc-success-message{align-items:center;background:linear-gradient(135deg,var(--cc-success),#059669);border-radius:16px;box-shadow:0 16px 40px -20px rgba(16,185,129,.6);color:#fff;display:flex;gap:16px;margin-bottom:24px;overflow:hidden;padding:20px 24px;position:relative}.cc-success-message:after{background:linear-gradient(120deg,hsla(0,0%,100%,.15),transparent 55%);content:"";inset:0;pointer-events:none;position:absolute}.cc-success-message .cc-success-icon{animation:cc-success-pop .6s ease-out;font-size:32px;line-height:1}.cc-success-message .cc-success-content{display:flex;flex-direction:column;gap:8px;position:relative;z-index:1}.cc-success-title{font-size:1.25rem;font-weight:700;margin:0}.cc-success-body{font-size:.95rem;line-height:1.5;margin:0;opacity:.95}.cc-success-cta{align-items:center;background:#fff;border-radius:999px;box-shadow:0 8px 20px -12px hsla(0,0%,100%,.8);color:var(--cc-success);display:inline-flex;font-weight:600;justify-content:center;margin-top:4px;padding:10px 18px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.cc-success-cta:hover{box-shadow:0 14px 32px -14px hsla(0,0%,100%,.9);transform:translateY(-2px)}@keyframes cc-success-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@media (max-width:640px){.cc-success-message{align-items:flex-start;flex-direction:column;gap:12px;padding:18px}.cc-success-cta{justify-content:center;width:100%}}.cc-error-message{background:var(--cc-error-light);border-left:4px solid var(--cc-error);border-radius:12px;box-shadow:0 1px 3px 0 rgba(0,0,0,.1);color:var(--cc-error-dark);font-weight:500;margin-bottom:24px;padding:16px 20px}.cc-loading{color:var(--cc-gray-600);padding:60px 20px;text-align:center}.cc-spinner{animation:spin .8s linear infinite;border:4px solid var(--cc-gray-200);margin:0 auto 16px}@keyframes spin{to{transform:rotate(1turn)}}.cc-radio-group{display:flex;flex-direction:column;gap:10px}.cc-radio-option{align-items:center;background:var(--cc-gray-50);border:2px solid var(--cc-gray-300);border-radius:10px;cursor:pointer;display:flex;font-size:14px;gap:12px;padding:14px 16px;position:relative;transition:all .2s}.cc-radio-option:hover{background:var(--cc-white);border-color:var(--cc-primary);box-shadow:0 2px 4px rgba(0,0,0,.05)}.cc-radio-option input[type=radio]{accent-color:var(--cc-primary);cursor:pointer;height:20px;margin:0;width:20px}.cc-radio-option input[type=radio]:checked+label,.cc-radio-option:has(input[type=radio]:checked){background:var(--cc-primary-light);border-color:var(--cc-primary);box-shadow:0 0 0 3px var(--cc-primary-10);font-weight:600}.cc-radio-option label{color:var(--cc-gray-900);cursor:pointer;flex:1;line-height:1.5;user-select:none}.cc-skeleton{animation:shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--cc-gray-100) 25%,var(--cc-gray-50) 50%,var(--cc-gray-100) 75%);background-size:200% 100%;border-radius:10px;height:48px;width:100%}.cc-skeleton-radio{height:56px;margin-bottom:10px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cc-loading-indicator{align-items:center;color:var(--cc-text-color-secondary);display:flex;font-size:14px;font-weight:500;gap:10px;padding:16px 0}.cc-spinner{animation:cc-spin .8s linear infinite;border:3px solid var(--cc-gray-200);border-radius:50%;border-top-color:var(--cc-primary);height:48px;width:48px}@keyframes cc-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.cc-other-field{animation:slideDown .3s ease-out;margin-top:16px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.cc-other-field .cc-textarea{min-height:100px}.cc-hidden{display:none!important}.iti{display:block;width:100%!important}.iti__input,.iti__tel-input{background:#fff!important;border:2px solid var(--cc-gray-300)!important;border-radius:var(--cc-border-radius)!important;box-sizing:border-box!important;color:var(--cc-text-color)!important;font-family:var(--cc-font-family)!important;font-size:14px!important;height:48px!important;line-height:1.5!important;padding:12px 16px 12px 100px!important;transition:all .15s ease!important;width:100%!important}.iti__input:hover,.iti__tel-input:hover{border-color:var(--cc-gray-400)!important}.iti__input:focus,.iti__tel-input:focus{border-color:var(--cc-primary)!important;box-shadow:0 0 0 3px var(--cc-primary-10)!important;outline:none!important}.iti__selected-country{border-right:1px solid var(--cc-gray-300)!important;height:46px!important;padding:0 0 0 12px!important;width:52px!important}.iti__selected-country:hover{background-color:var(--cc-gray-50)!important}.iti__flag{margin-right:8px}.iti__selected-dial-code{color:var(--cc-text-color)!important;font-family:var(--cc-font-family)!important;font-size:14px!important;margin-left:4px}.iti__arrow{border-top-color:var(--cc-gray-600)!important;margin-left:4px}.iti__arrow--up{border-bottom-color:var(--cc-gray-600)!important}.iti__country-list{background:#fff!important;border:1px solid var(--cc-gray-300)!important;border-radius:var(--cc-border-radius)!important;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)!important;font-family:var(--cc-font-family)!important;margin-top:4px!important;max-height:200px!important;z-index:9999!important}.iti__country{color:var(--cc-text-color)!important;font-size:14px!important;padding:10px 12px!important;transition:background-color .15s ease!important}.iti__country.iti__highlight,.iti__country:hover{background-color:var(--cc-gray-50)!important}.iti__country.iti__active{background-color:var(--cc-primary-light)!important;color:var(--cc-primary)!important;font-weight:600!important}.iti__country-name{color:var(--cc-text-color)!important;margin-right:8px!important}.iti__dial-code{color:var(--cc-text-color-secondary)!important}.iti__search-input{border:1px solid var(--cc-gray-300)!important;border-radius:calc(var(--cc-border-radius)/2)!important;font-family:var(--cc-font-family)!important;font-size:14px!important;margin:8px!important;padding:8px 12px!important;width:calc(100% - 16px)!important}.iti__search-input:focus{border-color:var(--cc-primary)!important;outline:none!important}.iti__divider{border-bottom:1px solid var(--cc-gray-200)!important;margin:4px 0!important}.iti.iti--error .iti__input,.iti.iti--error .iti__tel-input{border-color:var(--cc-error)!important}@media (max-width:640px){.iti__country-list{max-height:150px!important}}.flatpickr-day.endRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected,.flatpickr-day.selected.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.selected.startRange,.flatpickr-day.startRange,.flatpickr-day.startRange.inRange{background:var(--cc-primary)!important;border-color:var(--cc-primary)!important;color:#fff!important}.flatpickr-day.endRange:focus,.flatpickr-day.endRange:hover,.flatpickr-day.selected:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:focus,.flatpickr-day.startRange:hover{background:var(--cc-primary-hover)!important;border-color:var(--cc-primary-hover)!important;color:#fff!important}.flatpickr-day.inRange{background:var(--cc-primary-light)!important;border-color:var(--cc-primary-light)!important;box-shadow:-5px 0 0 var(--cc-primary-light),5px 0 0 var(--cc-primary-light)!important}.flatpickr-day.today{border-color:var(--cc-primary)!important}.flatpickr-day.today:focus,.flatpickr-day.today:hover{background:var(--cc-primary-light)!important;border-color:var(--cc-primary)!important;color:var(--cc-text-color)!important}.flatpickr-day:hover:not(.selected):not(.startRange):not(.endRange):not(.today){background:var(--cc-gray-100)!important;border-color:var(--cc-gray-300)!important}.flatpickr-months .flatpickr-next-month:hover svg,.flatpickr-months .flatpickr-prev-month:hover svg{fill:var(--cc-primary)!important}.flatpickr-months .flatpickr-next-month svg,.flatpickr-months .flatpickr-prev-month svg{fill:var(--cc-gray-600)!important;transition:fill .2s ease!important}.flatpickr-current-month .flatpickr-monthDropdown-months:hover,.flatpickr-current-month input.cur-year:hover{background:var(--cc-primary-light)!important}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month input.cur-year:focus{border-color:var(--cc-primary)!important;box-shadow:0 0 0 2px var(--cc-primary-light)!important;outline:none!important}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.nextMonthDay,.flatpickr-day.prevMonthDay{background:transparent!important;color:var(--cc-gray-400)!important;cursor:not-allowed!important}.flatpickr-calendar{border:1px solid var(--cc-gray-200)!important;border-radius:var(--cc-border-radius)!important;box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1)!important;font-family:var(--cc-font-family)!important}.flatpickr-calendar.open{animation:flatpickrFadeInDown .2s ease-out!important}@keyframes flatpickrFadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.cc-input[data-dob-field=true][readonly]{background-color:var(--cc-white);color:var(--cc-text-color);cursor:pointer;user-select:none}.cc-input[data-dob-field=true][readonly]:hover{background-color:var(--cc-gray-50);border-color:var(--cc-primary)}.cc-input[data-dob-field=true][readonly]:focus{border-color:var(--cc-primary);box-shadow:0 0 0 3px var(--cc-primary-light);outline:none}.cc-thankyou-container{animation:fadeInUp .5s ease-out;background-color:var(--cc-gray-50);color:var(--cc-text-color);font-family:var(--cc-font-family)}.cc-thankyou-header{padding:30px 0 10px;text-align:center}.cc-thankyou-logo{height:auto;width:180px}.cc-thankyou-hero{background-position:50%;background-size:cover;border-bottom:4px solid var(--cc-primary);height:220px;position:relative;width:100%}.cc-thankyou-content{background-color:var(--cc-white);border-radius:16px;padding:40px;position:relative;z-index:2}.cc-thankyou-title{color:var(--cc-primary);font-size:28px;font-weight:700;letter-spacing:-.015em;margin:0 0 24px;text-align:center}.cc-thankyou-message{color:var(--cc-text-color);font-size:16px;line-height:1.6;margin-bottom:20px}.cc-thankyou-steps{display:flex;flex-direction:column;gap:16px;margin:30px 0}.cc-thankyou-step{align-items:flex-start;display:flex;gap:16px}.cc-thankyou-icon{align-items:center;background-color:var(--cc-primary);border-radius:50%;color:var(--cc-white);display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:40px;justify-content:center;width:40px}.cc-thankyou-step-content{flex:1}.cc-thankyou-step-content strong{color:var(--cc-primary);display:block;font-size:16px;margin-bottom:4px}.cc-thankyou-step-content p{color:var(--cc-text-color);line-height:1.5;margin:0}.cc-thankyou-process-heading{color:var(--cc-primary);font-size:18px;font-weight:700;margin:24px 0 16px}.cc-thankyou-bullets{list-style:disc;margin:16px 0;padding-left:24px}.cc-thankyou-bullets li{color:var(--cc-text-color);line-height:1.6;margin-bottom:12px}.cc-thankyou-additional-info{margin:20px 0}.cc-thankyou-additional-info p{color:var(--cc-text-color);line-height:1.6;margin-bottom:16px}.cc-thankyou-cta{margin-top:40px;text-align:center}.cc-thankyou-button{background-color:var(--cc-primary);border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);color:var(--cc-white);display:inline-block;font-size:16px;font-weight:600;padding:14px 28px;text-decoration:none;transition:all .2s ease}.cc-thankyou-button:hover{background-color:var(--cc-primary-hover);box-shadow:0 6px 12px rgba(0,0,0,.15);transform:translateY(-2px)}.cc-thankyou-note{color:var(--cc-text-color-secondary);font-size:14px;margin-top:30px;text-align:center}.cc-thankyou-note p{line-height:1.5;margin:0}@media (max-width:640px){.cc-thankyou-content{border-radius:12px;padding:24px 20px}.cc-thankyou-title{font-size:22px}.cc-thankyou-hero{height:160px}.cc-thankyou-logo{width:140px}.cc-thankyou-step{gap:12px}.cc-thankyou-icon{font-size:16px;height:36px;width:36px}.cc-thankyou-step-content strong{font-size:15px}.cc-thankyou-button{padding:12px 24px;width:100%}}