.scrollable-form{max-width:1000px;width:95%;margin:80px auto;padding:40px;border-radius:16px;background-color:#f5f9fc;border:1px solid #d9e4f1;box-shadow:0 8px 20px rgba(0,0,0,.1)}.form-label{font-size:16px;font-weight:700;margin-bottom:8px;color:#004080}.form-group{margin-bottom:24px;display:flex;flex-direction:column}label{font-size:16px;font-weight:700;margin-bottom:8px;color:#004080}input[type=email],input[type=number],input[type=password],input[type=text]{padding:12px;border:1px solid #c4d7e8;border-radius:10px;font-size:16px;width:100%;transition:border-color .3s ease,box-shadow .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.1)}input:focus{outline:none;border-color:#0070f3;box-shadow:0 0 6px rgba(0,112,243,.5)}.submit-button{background-color:#22aff1;color:#ffffff;padding:14px;border:none;border-radius:10px;font-size:18px;font-weight:700;cursor:pointer;width:100%;transition:background-color .3s ease,transform .2s ease}.submit-button:hover{background-color:#005bb5;transform:translateY(-2px)}.submit-button:disabled{background-color:#d1e3f9;cursor:not-allowed}.error-message{color:#e53935;font-size:14px;margin-top:-8px}.success-message{color:#43a047;font-size:14px;margin-top:-8px}.spinner{border:4px solid rgba(0,0,0,.1);border-left-color:#0070f3;border-radius:50%;width:24px;height:24px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:768px){.scrollable-form{padding:20px;max-width:95%;margin:40px auto}input[type=email],input[type=number],input[type=password],input[type=text]{font-size:14px}.submit-button{font-size:16px;padding:12px}}.Modal_modalOverlay__2EqPc{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000}.Modal_modalContent__cPdxT{background:white;padding:30px;border-radius:12px;max-width:500px;width:100%;box-shadow:0 8px 16px rgba(0,0,0,.2);position:relative}.Modal_closeButton__YjHCd{background-color:transparent;color:#333;border:none;font-size:20px;cursor:pointer;position:absolute;top:10px;right:10px}.Modal_modalTitle__bbPWo{font-size:24px;font-weight:700;margin-bottom:20px;color:#333;text-align:center}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:linear-gradient(135deg,#ffffff,#f8fafc);border-radius:24px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px rgba(135,206,235,.2);border:1px solid rgba(135,206,235,.1);position:relative;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-header{background:linear-gradient(135deg,#87CEEB,#B0E0E6);color:#1a1a1a;padding:2rem 2.5rem 1.5rem;border-radius:24px 24px 0 0;text-align:center;position:relative}.modal-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#ffffff,#e2e8f0)}.modal-header h2{margin:0 0 .5rem;font-size:2.2rem;font-weight:700;font-family:Inter,sans-serif;color:#1a1a1a}.modal-subtitle{margin:0;font-size:.95rem;color:#374151;font-family:Inter,sans-serif;font-weight:500}.modal-body{padding:2rem 2.5rem}.policy-section{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid #e2e8f0}.policy-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.policy-section h3{color:#1a1a1a;font-size:1.4rem;font-weight:700;font-family:Inter,sans-serif;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.policy-section h4{color:#374151;font-size:1.1rem;font-weight:600;font-family:Inter,sans-serif;margin:1.5rem 0 .75rem}.policy-section p{color:#4b5563;font-size:1rem;line-height:1.7;font-family:Inter,sans-serif;margin:0 0 1rem}.policy-section ul{margin:1rem 0;padding-left:1.5rem}.policy-section li{color:#4b5563;font-size:1rem;line-height:1.6;font-family:Inter,sans-serif;margin-bottom:.5rem}.policy-section strong{color:#1a1a1a;font-weight:600}.policy-section a{color:#87CEEB;text-decoration:none;font-weight:600;transition:all .3s ease;border-bottom:1px solid transparent}.policy-section a:hover{color:#B0E0E6;border-bottom-color:#B0E0E6}.contact-info{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #d1d5db;border-radius:12px;padding:1.5rem;margin:1.5rem 0}.contact-info p{margin:.5rem 0;display:flex;align-items:center;gap:.5rem}.contact-info a{color:#87CEEB;text-decoration:none;font-weight:600;transition:color .3s ease}.contact-info a:hover{color:#B0E0E6}.modal-footer{background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:1.5rem 2.5rem 2rem;border-radius:0 0 24px 24px;text-align:center;border-top:1px solid #e2e8f0}.modal-close-button{background:linear-gradient(135deg,#87CEEB,#B0E0E6);color:#1a1a1a;border:none;border-radius:12px;padding:1rem 2rem;font-size:1.1rem;font-weight:600;font-family:Inter,sans-serif;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px rgba(135,206,235,.3);position:relative;overflow:hidden;min-width:200px}.modal-close-button:hover{background:linear-gradient(135deg,#B0E0E6,#87CEEB);transform:translateY(-2px);box-shadow:0 8px 20px rgba(135,206,235,.4)}.modal-close-button:active{transform:translateY(0);box-shadow:0 4px 12px rgba(135,206,235,.3)}.modal-close-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.modal-close-button:hover:before{left:100%}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.modal-content::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#87CEEB,#B0E0E6);border-radius:4px}.modal-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#B0E0E6,#87CEEB)}@media (max-width:768px){.modal-overlay{padding:16px}.modal-content{max-height:95vh;border-radius:20px}.modal-header{padding:1.5rem 1.5rem 1rem;border-radius:20px 20px 0 0}.modal-header h2{font-size:1.8rem}.modal-body{padding:1.5rem}.modal-footer{padding:1rem 1.5rem 1.5rem;border-radius:0 0 20px 20px}.policy-section{margin-bottom:2rem;padding-bottom:1.5rem}.policy-section h3{font-size:1.2rem}.policy-section h4{font-size:1rem}.contact-info{padding:1rem}}@media (max-width:480px){.modal-header{padding:1rem 1rem .75rem}.modal-header h2{font-size:1.6rem}.modal-body{padding:1rem}.modal-footer{padding:.75rem 1rem 1rem}.modal-close-button{padding:.875rem 1.5rem;font-size:1rem;min-width:180px}.policy-section{margin-bottom:1.5rem;padding-bottom:1rem}}