.pupil-apply_applicationPage__DjDdK{--primary-color:#1e5631;--primary-dark:#164a28;--primary-light:#2d7a48;--accent-gold:#d4af37;--accent-gold-dark:#c19a2e;--secondary-color:#2d7a48;--white:#fff;--text-dark:#333333;--text-light:#666666;--light-gray:#f8fafc;--border-gray:#e2e8f0;--success-color:#1e5631;--warning-color:#d4af37;min-height:100vh;background:linear-gradient(135deg,#1e5631,#164a28);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.pupil-apply_applicationHeader__YUgu6{text-align:center;padding:4rem 2rem;background:white;color:#2d3748;position:relative;overflow:hidden}.pupil-apply_applicationHeader__YUgu6:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%231e5631' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.3}.pupil-apply_applicationHeader__YUgu6 h1{font-size:3.5rem;font-weight:800;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.05);position:relative;z-index:1;background:linear-gradient(135deg,#1e5631,#2d7a48);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pupil-apply_applicationHeader__YUgu6 p{font-size:1.25rem;margin-bottom:3rem;opacity:.95;position:relative;z-index:1;color:#2d3748}.pupil-apply_benefitsGrid__u_Xw1{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:1000px;margin:0 auto;position:relative;z-index:1}.pupil-apply_benefit__ZxpLT{background:#f8fafc;border:2px solid #e2e8f0;border-radius:16px;padding:2rem;text-align:center;transition:all .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.05)}.pupil-apply_benefit__ZxpLT:hover{transform:translateY(-5px);background:#e8f5e9;border-color:#1e5631;box-shadow:0 10px 30px rgba(30,86,49,.15)}.pupil-apply_benefit__ZxpLT:nth-child(3n+2):hover{background:#fffdf4;border-color:#d4af37;box-shadow:0 10px 30px rgba(212,175,55,.15)}.pupil-apply_benefitIcon__JFIsH{font-size:3rem;display:block;margin-bottom:1rem}.pupil-apply_benefit__ZxpLT h3{font-size:1.25rem;font-weight:700;margin-bottom:.5rem;color:#1e5631}.pupil-apply_benefit__ZxpLT p{font-size:1rem;opacity:.9;margin:0;color:#4a5568}.pupil-apply_classesSection__kaFyR{padding:4rem 2rem;background:white;text-align:center}.pupil-apply_classesSection__kaFyR h2{font-size:2.5rem;font-weight:800;color:#1e5631;margin-bottom:3rem;position:relative}.pupil-apply_classesSection__kaFyR h2:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:60px;height:4px;background:linear-gradient(135deg,#1e5631,#d4af37);border-radius:2px}.pupil-apply_classesGrid__ICMdh{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.pupil-apply_classCard__D7R1Z{background:white;border-radius:20px;padding:2.5rem;box-shadow:0 10px 30px rgba(0,0,0,.1);border:2px solid #f7fafc;transition:all .3s ease;position:relative;overflow:hidden}.pupil-apply_classCard__D7R1Z:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#1e5631,#2d7a48)}.pupil-apply_classCard__D7R1Z:nth-child(3n+2):before{background:linear-gradient(135deg,#d4af37,#c19a2e)}.pupil-apply_classCard__D7R1Z:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(30,86,49,.15);border-color:#1e5631}.pupil-apply_classCard__D7R1Z h3{font-size:1.5rem;font-weight:700;color:#1e5631;margin-bottom:.5rem}.pupil-apply_classCard__D7R1Z p{color:#c19a2e;font-weight:600;margin-bottom:1.5rem}.pupil-apply_classCard__D7R1Z ul{list-style:none;padding:0;text-align:left}.pupil-apply_classCard__D7R1Z li{color:#4a5568;position:relative;padding:.5rem 0 .5rem 1.5rem}.pupil-apply_classCard__D7R1Z li:before{content:"✓";position:absolute;left:0;color:#1e5631;font-weight:700}.pupil-apply_applicationForm__g8Ylq{padding:4rem 2rem;background:#f8fafc}.pupil-apply_applicationForm__g8Ylq h2{text-align:center;font-size:2.5rem;font-weight:800;color:#1e5631;margin-bottom:3rem}.pupil-apply_applicationForm__g8Ylq form{max-width:1000px;margin:0 auto;background:white;border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,.1);overflow:hidden;border-top:6px solid #1e5631}.pupil-apply_formSection__bKrDQ{padding:3rem;border-bottom:1px solid #e2e8f0}.pupil-apply_formSection__bKrDQ:last-child{border-bottom:none}.pupil-apply_formSection__bKrDQ h3{font-size:1.75rem;font-weight:700;color:#1e5631;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #1e5631;position:relative}.pupil-apply_formSection__bKrDQ h3:after{content:"";position:absolute;bottom:-2px;left:0;width:60px;height:2px;background:#d4af37}.pupil-apply_formRow__OkHo7{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}.pupil-apply_formRow__OkHo7:last-child{margin-bottom:0}.pupil-apply_formGroup__vmhUX{display:flex;flex-direction:column}.pupil-apply_formGroup__vmhUX label{font-weight:600;color:#1a202c;margin-bottom:.5rem;font-size:.95rem}.pupil-apply_formGroup__vmhUX input,.pupil-apply_formGroup__vmhUX select,.pupil-apply_formGroup__vmhUX textarea{padding:1rem;border:2px solid #cbd5e0;border-radius:12px;font-size:1rem;transition:all .3s ease;background:#ffffff;color:#1a202c;font-family:inherit}.pupil-apply_formGroup__vmhUX input::placeholder,.pupil-apply_formGroup__vmhUX textarea::placeholder{color:#718096;opacity:1}.pupil-apply_formGroup__vmhUX select{color:#1a202c;background-color:#ffffff;cursor:pointer}.pupil-apply_formGroup__vmhUX select option{color:#1a202c;background-color:#ffffff;padding:.5rem}.pupil-apply_formGroup__vmhUX select option:checked,.pupil-apply_formGroup__vmhUX select option:hover{background-color:#e8f5e9!important;color:#1e5631!important}.pupil-apply_formGroup__vmhUX input:focus,.pupil-apply_formGroup__vmhUX select:focus,.pupil-apply_formGroup__vmhUX textarea:focus{outline:none;border-color:#1e5631;box-shadow:0 0 0 3px rgba(30,86,49,.1);transform:translateY(-1px);background-color:#ffffff;color:#1a202c}.pupil-apply_formGroup__vmhUX input:hover,.pupil-apply_formGroup__vmhUX select:hover,.pupil-apply_formGroup__vmhUX textarea:hover{border-color:#2d7a48}.pupil-apply_formGroup__vmhUX input:disabled,.pupil-apply_formGroup__vmhUX select:disabled,.pupil-apply_formGroup__vmhUX textarea:disabled{background-color:#f7fafc;color:#a0aec0;cursor:not-allowed;border-color:#e2e8f0}.pupil-apply_formGroup__vmhUX small{margin-top:.5rem;color:#718096;font-size:.85rem}.pupil-apply_formGroup__vmhUX input[type=file]{padding:.75rem;border-style:dashed;background:#e8f5e9;color:#4a5568}.pupil-apply_formGroup__vmhUX input[type=file]:hover{background:#c8e6c9;border-color:#1e5631}.pupil-apply_checkboxGroup__lC_I3{display:flex;align-items:flex-start;gap:1rem;margin-bottom:2rem;padding:1.5rem;background:#e8f5e9;border-radius:12px;border:2px solid #2d7a48;transition:all .3s ease}.pupil-apply_checkboxGroup__lC_I3:hover{border-color:#1e5631;background:#d4edda}.pupil-apply_checkboxGroup__lC_I3 input[type=checkbox]{width:1.25rem;height:1.25rem;flex-shrink:0;margin:.25rem 0 0;accent-color:#1e5631}.pupil-apply_checkboxGroup__lC_I3 label{font-weight:500;color:#2d3748;line-height:1.5;margin:0;cursor:pointer}.pupil-apply_submitBtn__Z8wjh{width:100%;padding:1.25rem 2rem;background:linear-gradient(135deg,#1e5631,#2d7a48);color:white;border:none;border-radius:16px;font-size:1.125rem;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 10px 30px rgba(30,86,49,.3)}.pupil-apply_submitBtn__Z8wjh:hover{background:linear-gradient(135deg,#164a28,#1e5631);transform:translateY(-2px);box-shadow:0 15px 40px rgba(30,86,49,.4)}.pupil-apply_submitBtn__Z8wjh:active{transform:translateY(0)}.pupil-apply_submitBtn__Z8wjh:disabled{background:linear-gradient(135deg,#6c757d,#5a6268);cursor:not-allowed;opacity:.7}.pupil-apply_submitBtn__Z8wjh:disabled:after{content:"";position:absolute;top:50%;right:16px;width:20px;height:20px;margin-top:-10px;border:2px solid transparent;border-top-color:white;border-radius:50%;animation:pupil-apply_buttonSpinner__cizv8 1s linear infinite}@keyframes pupil-apply_buttonSpinner__cizv8{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pupil-apply_formGroup__vmhUX select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231e5631' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1rem;padding-right:3rem}.pupil-apply_formGroup__vmhUX input:required,.pupil-apply_formGroup__vmhUX select:required,.pupil-apply_formGroup__vmhUX textarea:required{border-left:4px solid #1e5631}.pupil-apply_formGroup__vmhUX input:invalid,.pupil-apply_formGroup__vmhUX select:invalid,.pupil-apply_formGroup__vmhUX textarea:invalid{border-color:#e53e3e}.pupil-apply_formGroup__vmhUX input:invalid:focus,.pupil-apply_formGroup__vmhUX select:invalid:focus,.pupil-apply_formGroup__vmhUX textarea:invalid:focus{box-shadow:0 0 0 3px rgba(229,62,62,.1)}.pupil-apply_popupOverlay__hUuK8{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000;backdrop-filter:blur(4px);animation:pupil-apply_fadeIn__WrbTi .3s ease-out}.pupil-apply_popupModal__5_cDC{background:white;border-radius:12px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 10px 25px rgba(0,0,0,.2);animation:pupil-apply_slideIn__Z7Grb .3s ease-out;position:relative}.pupil-apply_popupHeader__PDkzB{display:flex;align-items:center;gap:12px;padding:20px 20px 0;border-bottom:1px solid #e2e8f0;margin-bottom:20px}.pupil-apply_popupIcon__Vkwj3{font-size:24px;flex-shrink:0}.pupil-apply_popupTitle__rp509{flex:1;margin:0;font-size:18px;font-weight:600;color:#1e293b}.pupil-apply_popupClose__DRLBA{background:none;border:none;font-size:24px;cursor:pointer;color:#64748b;padding:0;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.pupil-apply_popupClose__DRLBA:hover{background-color:#f1f5f9;color:#334155}.pupil-apply_popupBody__Lc5h0{padding:0 20px}.pupil-apply_popupMessage__eSIsy{color:#475569;line-height:1.6}.pupil-apply_popupMessage__eSIsy p{margin:0 0 12px}.pupil-apply_popupMessage__eSIsy p:last-child{margin-bottom:0}.pupil-apply_popupFooter__LeRzY{padding:20px;display:flex;justify-content:flex-end;border-top:1px solid #e2e8f0;margin-top:20px}.pupil-apply_popupButton__FYQGu{background:#1e5631;color:white;border:none;padding:10px 24px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:80px}.pupil-apply_popupButton__FYQGu:hover{background:#164a28;transform:translateY(-1px)}.pupil-apply_popupButton__FYQGu:active{transform:translateY(0)}.pupil-apply_popupModal__5_cDC.pupil-apply_success__4ddnx .pupil-apply_popupHeader__PDkzB{border-bottom-color:#e8f5e9}.pupil-apply_popupModal__5_cDC.pupil-apply_success__4ddnx .pupil-apply_popupTitle__rp509{color:#1e5631}.pupil-apply_popupModal__5_cDC.pupil-apply_success__4ddnx .pupil-apply_popupButton__FYQGu{background:linear-gradient(135deg,#1e5631,#2d7a48)}.pupil-apply_popupModal__5_cDC.pupil-apply_success__4ddnx .pupil-apply_popupButton__FYQGu:hover{background:linear-gradient(135deg,#164a28,#1e5631)}.pupil-apply_popupModal__5_cDC.pupil-apply_error__InX_r .pupil-apply_popupHeader__PDkzB{border-bottom-color:#fecaca}.pupil-apply_popupModal__5_cDC.pupil-apply_error__InX_r .pupil-apply_popupTitle__rp509{color:#dc2626}.pupil-apply_popupModal__5_cDC.pupil-apply_error__InX_r .pupil-apply_popupButton__FYQGu{background:#ef4444}.pupil-apply_popupModal__5_cDC.pupil-apply_error__InX_r .pupil-apply_popupButton__FYQGu:hover{background:#dc2626}.pupil-apply_popupModal__5_cDC.pupil-apply_warning__s02BR .pupil-apply_popupHeader__PDkzB{border-bottom-color:#fffdf4}.pupil-apply_popupModal__5_cDC.pupil-apply_warning__s02BR .pupil-apply_popupTitle__rp509{color:#c19a2e}.pupil-apply_popupModal__5_cDC.pupil-apply_warning__s02BR .pupil-apply_popupButton__FYQGu{background:linear-gradient(135deg,#d4af37,#c19a2e)}.pupil-apply_popupModal__5_cDC.pupil-apply_warning__s02BR .pupil-apply_popupButton__FYQGu:hover{background:linear-gradient(135deg,#c19a2e,#b08828)}@keyframes pupil-apply_fadeIn__WrbTi{0%{opacity:0}to{opacity:1}}@keyframes pupil-apply_slideIn__Z7Grb{0%{opacity:0;transform:translateY(-50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pupil-apply_slideInUp__pt1cP{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.pupil-apply_formSection__bKrDQ{animation:pupil-apply_slideInUp__pt1cP .6s ease-out}@media (max-width:768px){.pupil-apply_applicationHeader__YUgu6{padding:3rem 1rem}.pupil-apply_applicationHeader__YUgu6 h1{font-size:2.5rem}.pupil-apply_benefitsGrid__u_Xw1,.pupil-apply_classesGrid__ICMdh{grid-template-columns:1fr;gap:1.5rem}.pupil-apply_formSection__bKrDQ{padding:2rem 1.5rem}.pupil-apply_formRow__OkHo7{grid-template-columns:1fr;gap:1.5rem}.pupil-apply_applicationForm__g8Ylq{padding:2rem 1rem}.pupil-apply_classesSection__kaFyR{padding:3rem 1rem}}@media (max-width:640px){.pupil-apply_popupModal__5_cDC{width:95%;margin:20px}.pupil-apply_popupHeader__PDkzB{padding:16px 16px 0}.pupil-apply_popupBody__Lc5h0{padding:0 16px}.pupil-apply_popupFooter__LeRzY{padding:16px}.pupil-apply_popupTitle__rp509{font-size:16px}}@media (max-width:480px){.pupil-apply_applicationHeader__YUgu6 h1{font-size:2rem}.pupil-apply_applicationHeader__YUgu6 p{font-size:1.1rem}.pupil-apply_formSection__bKrDQ{padding:1.5rem 1rem}.pupil-apply_benefit__ZxpLT,.pupil-apply_classCard__D7R1Z{padding:1.5rem}.pupil-apply_checkboxGroup__lC_I3{padding:1rem}.pupil-apply_submitBtn__Z8wjh{padding:1rem 1.5rem;font-size:1rem}}.pupil-apply_formGroup__vmhUX input:focus,.pupil-apply_formGroup__vmhUX select:focus,.pupil-apply_formGroup__vmhUX textarea:focus,.pupil-apply_popupButton__FYQGu:focus,.pupil-apply_popupClose__DRLBA:focus,.pupil-apply_submitBtn__Z8wjh:focus{outline:2px solid #d4af37;outline-offset:2px}@media print{.pupil-apply_applicationPage__DjDdK{background:white}.pupil-apply_applicationHeader__YUgu6{background:none;color:black;padding:1rem}.pupil-apply_benefit__ZxpLT,.pupil-apply_classCard__D7R1Z{box-shadow:none;border:1px solid #ccc}.pupil-apply_submitBtn__Z8wjh{display:none}}