:root{--color-primary:#2e7d32;--color-primary-dark:#1b5e20;--color-primary-light:#81c784;--color-secondary:#f5f5f5;--color-text-light:#888;--color-shadow:#0000001a;--color-shadow-dark:#0003}.custom-chat-container{animation:slideUp .3s ease-out;background-color:#fff;border-radius:12px;bottom:30px;box-shadow:0 8px 24px #0003;box-shadow:0 8px 24px var(--color-shadow-dark);display:flex;flex-direction:column;height:500px;left:30px;overflow:hidden;position:fixed;transition:all .3s ease;width:350px;z-index:1000}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.chat-header{background-color:#2e7d32;background-color:var(--color-primary);color:#fff;justify-content:space-between;padding:15px}.chat-header,.chat-header-info{align-items:center;display:flex}.chat-header-info{gap:10px}.chat-avatar{border:2px solid #ffffff4d;border-radius:50%;height:40px;overflow:hidden;width:40px}.chat-avatar img{height:100%;object-fit:cover;width:100%}.chat-title h3{font-size:16px;font-weight:600;margin:0}.status-container{display:flex;flex-direction:column;gap:2px}.online-indicator{align-items:center;color:#8bc34a;display:flex;font-size:12px}.online-indicator:before{background-color:#8bc34a;border-radius:50%;content:"";display:inline-block;height:8px;margin-right:5px;width:8px}.online-indicator.offline:before{background-color:#f44336}.connection-indicator{font-size:11px;opacity:.7}.connection-indicator.connected{color:#4caf50}.connection-indicator.connecting{color:#ff9800}.connection-indicator.disconnected{color:#f44336}.typing-indicator{align-items:center;color:#fffc;font-size:.8em;font-style:italic;margin-top:3px}.typing-indicator:after{animation:typing 1.5s infinite;content:"..."}.close-button{background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:18px;padding:5px;transition:background-color .2s}.close-button:hover{background-color:#ffffff1a}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:15px;overflow-y:auto;padding:15px;scrollbar-color:#81c784 #0000;scrollbar-color:var(--color-primary-light) #0000;scrollbar-width:thin}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:#0000}.chat-messages::-webkit-scrollbar-thumb{background-color:#81c784;background-color:var(--color-primary-light);border-radius:3px}.message{animation:fadeIn .3s ease-out;flex-direction:column;margin-bottom:15px;position:relative}.bot-message{align-self:flex-start}.message-content{box-shadow:0 1px 2px #0000001a;box-shadow:0 1px 2px var(--color-shadow);line-height:1.4;padding:12px 15px}.user-message .message-content{background-color:#2e7d32;background-color:var(--color-primary);border-bottom-right-radius:4px}.bot-message .message-content{background-color:#f5f5f5;background-color:var(--color-secondary);border-bottom-left-radius:4px;color:#333;color:var(--color-text)}.message-info{align-items:center;display:flex;justify-content:space-between;margin-top:5px;padding:0 5px}.message-time{color:#888;color:var(--color-text-light);font-size:11px}.message-reactions{gap:5px}.message-reactions,.reaction{align-items:center;display:flex}.reaction{background-color:#f5f5f5;background-color:var(--color-secondary);border-radius:12px;box-shadow:0 1px 2px #0000001a;box-shadow:0 1px 2px var(--color-shadow);cursor:pointer;font-size:14px;padding:2px 6px;transition:background-color .2s}.reaction:hover{background-color:#e1e1e1}.add-reaction-btn{background:none;border:none;border-radius:50%;color:#888;color:var(--color-text-light);cursor:pointer;font-size:14px;padding:2px;transition:all .2s}.add-reaction-btn:hover{background-color:#2e7d321a;color:#2e7d32;color:var(--color-primary)}.emoji-picker{animation:popIn .2s ease-out;background-color:#fff;border-radius:8px;bottom:25px;box-shadow:0 4px 12px #0003;box-shadow:0 4px 12px var(--color-shadow-dark);display:flex;flex-wrap:wrap;gap:5px;left:0;padding:8px;position:absolute;width:200px;z-index:10}@keyframes popIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.emoji-picker-input{animation:popIn .2s ease-out;background-color:#fff;border-radius:8px;bottom:60px;box-shadow:0 4px 12px #0003;box-shadow:0 4px 12px var(--color-shadow-dark);display:flex;flex-wrap:wrap;gap:5px;left:0;padding:8px;position:absolute;width:200px;z-index:10}.emoji-option{background:none;border:none;border-radius:4px;cursor:pointer;font-size:20px;padding:5px;transition:background-color .2s}.emoji-option:hover{background-color:#f5f5f5;background-color:var(--color-secondary)}.chat-input-container{align-items:center;border-top:1px solid #e0e0e0;border-top:1px solid var(--color-border);display:flex;padding:15px;position:relative}.emoji-toggle{position:relative}.emoji-button{background:none;border:none;border-radius:50%;color:#888;color:var(--color-text-light);cursor:pointer;font-size:18px;margin-right:8px;padding:8px;transition:all .2s}.emoji-button:hover{background-color:#2e7d321a;color:#2e7d32;color:var(--color-primary)}.chat-input{background-color:#fff;border:1px solid #e0e0e0;border:1px solid var(--color-border);border-radius:24px;flex:1 1;font-size:14px;outline:none;padding:10px 15px;transition:all .2s}.chat-input:focus{border-color:#2e7d32;border-color:var(--color-primary);box-shadow:0 0 0 2px #2e7d3233}.chat-input:disabled{background-color:#f5f5f5;background-color:var(--color-secondary);cursor:not-allowed}.send-button{align-items:center;background-color:#2e7d32;background-color:var(--color-primary);border:none;border-radius:50%;box-shadow:0 2px 4px #0000001a;box-shadow:0 2px 4px var(--color-shadow);color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;margin-left:8px;transition:all .2s;width:40px}.send-button:hover:not(:disabled){background-color:#1b5e20;background-color:var(--color-primary-dark);transform:scale(1.05)}.send-button:disabled{background-color:#ccc;cursor:not-allowed;transform:none}.sending-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@media (max-width:768px){.custom-chat-container{bottom:20px;height:calc(100vh - 120px);left:20px;right:20px;width:calc(100% - 40px)}.chat-messages{padding:10px}.message{max-width:90%}}@media (max-width:480px){.custom-chat-container{bottom:10px;height:calc(100vh - 100px);left:10px;right:10px;width:calc(100% - 20px)}.chat-header{padding:12px}.chat-messages{padding:8px}.chat-input-container{padding:10px}}.message.new-message{animation:messageSlideIn .3s ease-out}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.status-indicator{animation:pulse 2s infinite;display:inline-block;margin-right:5px}.status-indicator.online{background-color:#4caf50}.status-indicator.offline{animation:none;background-color:#f44336}.reconnect-btn{background:none;border:1px solid #f44336;border-radius:4px;color:#f44336;cursor:pointer;font-size:11px;padding:2px 6px;transition:all .2s}.reconnect-btn:hover{background-color:#f44336;color:#fff}:root{--color-primary-dark:#0fb844}.app-footer{background-color:#2c5e3a;background-color:var(--color-primary);border-top:3px solid #8bc34a;border-top:3px solid var(--color-accent);color:#fff;color:var(--color-white);font-size:1rem;line-height:1.6;padding:2rem 1rem}.app-footer .container{margin:0 auto;max-width:90rem;padding:0 1rem}.app-footer .grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(4,1fr);margin-bottom:2rem}@media (max-width:1024px){.app-footer .grid{gap:2rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.app-footer{padding:1.5rem .5rem}.app-footer .grid{gap:1.5rem;grid-template-columns:1fr;text-align:center}}.footer-section{padding:0 .5rem}.footer-section h3{align-items:center;color:#8bc34a;color:var(--color-accent);display:inline-flex;font-size:1.25rem;font-weight:700;margin-bottom:1.5rem;position:relative}.footer-section h3:after{background-color:#8bc34a;background-color:var(--color-accent);bottom:-8px;content:"";height:2px;left:0;max-width:210px;position:absolute;width:100%}@media (max-width:640px){.footer-section h3{display:flex;font-size:1.1rem;justify-content:center;margin-bottom:1.25rem;width:100%}.footer-section h3:after{left:50%;transform:translateX(-50%);width:80%}}.footer-section ul{display:flex;flex-direction:column;gap:.8rem;list-style:none;margin:0;padding:0}.footer-section li{align-items:flex-start;display:flex;gap:.75rem}@media (max-width:640px){.footer-section ul{gap:.6rem}.footer-section li{align-items:center;flex-direction:column;justify-content:center;text-align:center}}.footer-section a{align-items:center;color:#fff;color:var(--color-white);display:flex;font-size:.95rem;gap:.75rem;text-decoration:none;transition:color .2s ease}@media (max-width:640px){.footer-section a{font-size:.9rem;padding:.3rem 0}}.footer-section a:hover{color:#8bc34a;color:var(--color-accent);transform:translateX(5px)}.contact-info li{align-items:center}.footer-section .contact-info li a{color:#fff;color:var(--color-white);flex-shrink:0;font-size:1.1rem}@media (max-width:640px){.contact-info li{flex-direction:row;gap:.5rem;justify-content:center;text-align:left}.footer-section .contact-info .icon{margin-top:0}}.social-links{display:flex;gap:1rem;justify-content:flex-start;margin-top:1rem}.social-links a{align-items:center;background-color:#0fb844;background-color:var(--color-primary-dark);border:2px solid #0000;border-radius:50%;color:#fff;color:var(--color-white);display:flex;font-size:1.1rem;height:40px;justify-content:center;text-decoration:none;transition:all .3s ease;width:40px}@media (max-width:640px){.social-links{gap:.8rem;justify-content:center;margin-top:1.5rem}.social-links a{font-size:1rem;height:36px;width:36px}}.social-links a:hover{background-color:#8bc34a;background-color:var(--color-accent);border-color:#fff;border-color:var(--color-white);box-shadow:0 4px 12px #8bc34a4d;color:#2c5e3a;color:var(--color-primary);transform:translateY(-3px) scale(1.1)}.social-links a[href*=facebook]:hover{background-color:#1877f2;color:#fff;color:var(--color-white)}.social-links a[href*="x.com"]:hover,.social-links a[href*=twitter]:hover{background-color:#000;color:#fff;color:var(--color-white)}.social-links a[href*=instagram]:hover{background:linear-gradient(45deg,#405de6,#5851db,#833ab4,#c13584,#e1306c,#fd1d1d);color:#fff;color:var(--color-white)}.social-links a[href*=linkedin]:hover{background-color:#0077b5;color:#fff;color:var(--color-white)}.social-links a[href*=youtube]:hover{background-color:red;color:#fff;color:var(--color-white)}.social-links a[href*=whatsapp]:hover{background-color:#25d366;color:#fff;color:var(--color-white)}.social-links a[href*=tiktok]:hover{background-color:#000;color:#fff;color:var(--color-white)}.social-links a[href*=pinterest]:hover{background-color:#e60023;color:#fff;color:var(--color-white)}.footer-bottom{border-top:1px solid #fff3;color:#e8f0ea;color:var(--color-primary-light);font-size:.9rem;margin-top:2rem;padding-top:1.5rem;text-align:center}.footer-bottom p{align-items:center;gap:.5rem}.footer-bottom p,.footer-links{display:flex;flex-wrap:wrap;justify-content:center}.footer-links{gap:1.5rem;margin-top:1rem}.footer-link{color:#8bc34a;color:var(--color-accent);font-size:.9rem;font-weight:500;white-space:nowrap}@media (max-width:640px){.footer-bottom{margin-top:1.5rem;padding-top:1rem}.footer-links{gap:1rem;margin-top:.8rem}.footer-link{font-size:.85rem}}.footer-link:hover{color:#fff;color:var(--color-white)}.newsletter-container{margin-top:1.5rem}.newsletter-form{display:flex;height:48px;margin:0 auto;max-width:400px;width:100%}.newsletter-input{background:#fff;background:var(--color-white);border:2px solid #0000;border-radius:12px 0 0 12px;border-radius:var(--border-radius) 0 0 var(--border-radius);color:#333;color:var(--color-text);flex:1 1;font-family:Poppins,sans-serif;font-family:var(--font-main);height:100%;outline:none;padding:.75rem 1rem;transition:all .3s ease}.newsletter-input:focus{border-color:#8bc34a;border-color:var(--color-accent);box-shadow:0 0 0 3px #8bc34a1a}.newsletter-btn{align-items:center;background-color:#8bc34a;background-color:var(--color-accent);border:none;border-radius:0 12px 12px 0;border-radius:0 var(--border-radius) var(--border-radius) 0;color:#2c5e3a;color:var(--color-primary);cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-family:var(--font-main);font-weight:600;gap:.5rem;height:100%;justify-content:center;padding:0 1.5rem;transition:all .3s ease;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.newsletter-btn:hover{background-color:#0fb844;background-color:var(--color-primary-dark);color:#fff;color:var(--color-white);transform:translateY(-1px)}.newsletter-btn:focus{box-shadow:0 0 0 2px #fff;box-shadow:0 0 0 2px var(--color-white);outline:none}.newsletter-container h4{align-self:flex-start;color:#8bc34a;color:var(--color-accent);font-size:1.1rem;font-weight:600;margin-bottom:1rem}.quick-links a{border-radius:4px;padding:.25rem 0;transition:all .3s ease}.quick-links a:hover{background-color:#8bc34a1a;padding-left:10px}.contact-info .icon{color:#8bc34a;color:var(--color-accent);font-size:1.1rem;min-width:20px}.footer-brand{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.footer-logo{border:2px solid #8bc34a;border:2px solid var(--color-accent);border-radius:50%;height:50px;width:50px}.footer-brand-text h3{color:#fff;color:var(--color-white);margin-bottom:.5rem}.footer-brand-text p{color:#e8f0ea;color:var(--color-primary-light);font-size:.9rem;margin:0}@media (min-width:768px){.newsletter-form{flex-direction:row;height:48px;width:auto}.newsletter-input{border-radius:12px 0 0 12px;border-radius:var(--border-radius) 0 0 var(--border-radius);flex:1 1;margin-bottom:0}.newsletter-btn{border-radius:0 12px 12px 0;border-radius:0 var(--border-radius) var(--border-radius) 0;padding:0 1.5rem;width:auto}}.footer-link,.footer-section a,.newsletter-btn,.social-links a{transition:all .3s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){.footer-link,.footer-section a,.newsletter-btn,.social-links a{transition:none}}:root{--color-primary-dark:#1a3a27;--color-gray:#e0e0e0;--font-main:"Open Sans",sans-serif;--font-heading:"Merriweather",serif;--font-decorative:"Schoolbell",cursive;--border-radius:8px;--form-max-width:800px;--shadow-small:0 2px 4px #0000001a;--shadow-medium:0 4px 8px #00000026;--shadow-large:0 8px 16px #0003}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Open Sans,sans-serif;font-family:var(--font-main);line-height:1.6}body,h1,h2,h3,h4,h5,h6{color:#333;color:var(--color-text)}h1,h2,h3,h4,h5,h6{font-family:Merriweather,serif;font-family:var(--font-heading);line-height:1.2;margin-bottom:1rem}h1{font-size:clamp(2.5rem,5vw,3.5rem);letter-spacing:-.5px;margin-bottom:1.5rem}h1,h2{font-weight:700}h2{font-size:clamp(2rem,4vw,2.75rem);margin-bottom:1.25rem;padding-bottom:.5rem;position:relative;text-align:center}h2:after{background:#f5a623;background:var(--color-secondary);border-radius:2px;content:"";display:block;height:4px;margin:.75rem auto 0;width:80px}h3{font-size:clamp(1.5rem,3vw,2rem);font-weight:600;margin-bottom:1rem}.literacy-tree-app .app-content{flex:1 1;width:100%}.app-header{padding:0;transition:all .3s ease}.app-header.scrolled{box-shadow:0 4px 8px #00000026;box-shadow:var(--shadow-medium)}.header-main{padding:0}.header-nav{padding:15px 0}.header-branding-wrapper{flex:1 1}.school-logo{height:70px;width:70px}.school-branding{display:flex;flex-direction:column}.school-motto{font-size:.85rem;font-style:italic}.nav-links{flex:1 1;gap:.5rem;justify-content:flex-end}.nav-link{border-radius:30px;position:relative;text-align:center;white-space:nowrap}.nav-link:hover{background-color:#ffffff1a;transform:translateY(-2px)}.nav-link.active{color:#1a3a27;font-weight:700}.nav-link.enroll-btn{background-color:#f5a623;background-color:var(--color-secondary)}.nav-link.enroll-btn,.nav-link.login-btn{color:#1a3a27!important;color:var(--color-primary-dark)!important}.nav-link.login-btn{background-color:#8bc34a;background-color:var(--color-accent)}.hamburger-button{padding:10px;transition:all .3s ease;z-index:1001}.menu-icon{font-size:1.8rem;transition:all .3s ease}.hamburger-button.open .menu-icon{color:#1a3a27;color:var(--color-primary-dark)}@media (max-width:992px){.mobile-menu-wrapper{display:block}.nav-links{align-items:flex-start;background-color:#fff;background-color:var(--color-white);box-shadow:0 8px 16px #0003;box-shadow:var(--shadow-large);flex-direction:column;height:100vh;max-width:80%;overflow-y:auto;padding:100px 30px 30px;position:fixed;right:-100%;top:0;transition:right .4s ease;width:280px;z-index:1000}.nav-links.mobile-open{right:0}.nav-link{background-color:initial;border-bottom:1px solid #d1d1d1;border-bottom:1px solid var(--color-border);border-radius:0;color:#2c5e3a;color:var(--color-primary);font-size:1.1rem;padding:12px 15px;width:100%}.nav-link:hover{transform:none}.nav-link.active,.nav-link:hover{background-color:#e8f5e9;background-color:var(--color-primary-light);color:#1a3a27;color:var(--color-primary-dark)}.nav-link.active{font-weight:700}.nav-link.enroll-btn,.nav-link.login-btn{border-radius:8px;border-radius:var(--border-radius);margin-top:15px;text-align:center}.literacy-tree-app.mobile-menu-open:before{background-color:#00000080;content:"";height:100%;left:0;position:fixed;top:0;width:100%;z-index:999}.literacy-tree-app.mobile-menu-open{overflow:hidden}}@media (max-width:768px){.school-branding h1{font-size:1.3rem}.school-motto{font-size:.75rem}.school-logo{height:60px;width:60px}}@media (max-width:480px){.header-branding-wrapper{gap:10px}.school-branding h1{font-size:1.1rem}.school-motto{font-size:.7rem}.school-logo{height:50px;width:50px}}.chat-button{align-items:center;background-color:#2e7d32;border:none;border-radius:50px;bottom:30px;box-shadow:0 4px 15px #2e7d324d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;justify-content:center;left:30px;min-width:140px;padding:12px 24px;position:fixed;transition:all .3s ease;z-index:999}.chat-button:hover{background-color:#1b5e20;box-shadow:0 6px 20px #2e7d3266;transform:translateY(-3px)}.chat-button:active{transform:translateY(1px)}.chat-button:disabled{background-color:#81c784;box-shadow:0 4px 15px #2e7d3233;cursor:not-allowed;transform:none}.chat-content{align-items:center;display:flex;gap:8px}.chat-bubble{font-size:1.2rem}.chat-text{font-family:Open Sans,sans-serif;font-family:var(--font-main)}.chat-button:disabled:after{animation:ellipsis 1.5s infinite;content:"...";display:inline-block;text-align:left;width:20px}@keyframes ellipsis{0%{content:"."}33%{content:".."}66%{content:"..."}}.chat-error{align-items:center;animation:slideIn .5s ease-out;background-color:#ffebee;border-left:4px solid #c62828;border-radius:4px;bottom:30px;box-shadow:0 3px 10px #0000001a;color:#c62828;display:flex;font-size:.9rem;font-weight:500;left:30px;max-width:300px;padding:12px 20px;position:fixed;z-index:999}.chat-error:before{content:"⚠️";font-size:1.2rem;margin-right:10px}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.form-container{background-color:#fff;background-color:var(--color-white);border-radius:8px;border-radius:var(--border-radius);box-shadow:0 4px 8px #00000026;box-shadow:var(--shadow-medium);margin:2rem auto;max-width:800px;max-width:var(--form-max-width);padding:2rem}input,select,textarea{border:1px solid #d1d1d1;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--border-radius);font-family:Open Sans,sans-serif;font-family:var(--font-main);margin-bottom:1rem;padding:.75rem;transition:border-color .3s;width:100%}input:focus,select:focus,textarea:focus{border-color:#2c5e3a;border-color:var(--color-primary);box-shadow:0 0 0 2px #2c5e3a33;outline:none}.google-ad-container{background:#f9f9f9;border:1px solid #eee;border-radius:4px;margin:25px 0;padding:15px;text-align:center}.ad-responsive{height:auto;width:100%}.ad-banner{height:90px;margin:0 auto;width:728px}@media (max-width:768px){.ad-banner{height:50px;width:320px}.chat-button{min-width:120px;padding:10px 20px}.chat-button,.chat-error{bottom:20px;font-size:.9rem;left:20px}.chat-error{max-width:250px;padding:10px 15px}}@media (max-width:480px){.chat-button{min-width:110px;padding:8px 16px}.chat-button,.chat-error{bottom:15px;font-size:.8rem;left:15px}.chat-error{max-width:200px}}.tawk-button-container{display:none!important}.tawk-min-container{bottom:80px!important;right:20px!important}@media (max-width:768px){.tawk-min-container{bottom:70px!important}}.carousel .control-arrow,.carousel.carousel-slider .control-arrow{background:none;border:0;cursor:pointer;filter:alpha(opacity=40);font-size:32px;opacity:.4;position:absolute;top:20px;transition:all .25s ease-in;z-index:2}.carousel .control-arrow:focus,.carousel .control-arrow:hover{filter:alpha(opacity=100);opacity:1}.carousel .control-arrow:before,.carousel.carousel-slider .control-arrow:before{border-bottom:8px solid #0000;border-top:8px solid #0000;content:"";display:inline-block;margin:0 5px}.carousel .control-disabled.control-arrow{cursor:inherit;display:none;filter:alpha(opacity=0);opacity:0}.carousel .control-prev.control-arrow{left:0}.carousel .control-prev.control-arrow:before{border-right:8px solid #fff}.carousel .control-next.control-arrow{right:0}.carousel .control-next.control-arrow:before{border-left:8px solid #fff}.carousel-root{outline:none}.carousel{width:100%}.carousel *{box-sizing:border-box}.carousel img{display:inline-block;pointer-events:none;width:100%}.carousel .carousel{position:relative}.carousel .control-arrow{background:none;border:0;font-size:18px;margin-top:-13px;outline:0;top:50%}.carousel .thumbs-wrapper{margin:20px;overflow:hidden}.carousel .thumbs{list-style:none;position:relative;transform:translateZ(0);transition:all .15s ease-in;white-space:nowrap}.carousel .thumb{border:3px solid #fff;display:inline-block;margin-right:6px;overflow:hidden;padding:2px;transition:border .15s ease-in;white-space:nowrap}.carousel .thumb:focus{border:3px solid #ccc;outline:none}.carousel .thumb.selected,.carousel .thumb:hover{border:3px solid #333}.carousel .thumb img{vertical-align:top}.carousel.carousel-slider{margin:0;overflow:hidden;position:relative}.carousel.carousel-slider .control-arrow{bottom:0;color:#fff;font-size:26px;margin-top:0;padding:5px;top:0}.carousel.carousel-slider .control-arrow:hover{background:#0003}.carousel .slider-wrapper{margin:auto;overflow:hidden;transition:height .15s ease-in;width:100%}.carousel .slider-wrapper.axis-horizontal .slider{-ms-box-orient:horizontal;display:-moz-flex;display:flex}.carousel .slider-wrapper.axis-horizontal .slider .slide{flex-direction:column;flex-flow:column}.carousel .slider-wrapper.axis-vertical{-ms-box-orient:horizontal;display:-moz-flex;display:flex}.carousel .slider-wrapper.axis-vertical .slider{flex-direction:column}.carousel .slider{list-style:none;margin:0;padding:0;position:relative;width:100%}.carousel .slider.animated{transition:all .35s ease-in-out}.carousel .slide{margin:0;min-width:100%;text-align:center}.carousel .slide img{border:0;vertical-align:top;width:100%}.carousel .slide iframe{border:0;display:inline-block;margin:0 40px 40px;width:calc(100% - 80px)}.carousel .slide .legend{background:#000;border-radius:10px;bottom:40px;color:#fff;font-size:12px;left:50%;margin-left:-45%;opacity:.25;padding:10px;position:absolute;text-align:center;transition:all .5s ease-in-out;transition:opacity .35s ease-in-out;width:90%}.carousel .control-dots{bottom:0;margin:10px 0;padding:0;position:absolute;text-align:center;width:100%;z-index:1}@media (min-width:960px){.carousel .control-dots{bottom:0}}.carousel .control-dots .dot{border-radius:50%;box-shadow:1px 1px 2px #000000e6;cursor:pointer;display:inline-block;filter:alpha(opacity=30);height:8px;margin:0 8px;opacity:.3;transition:opacity .25s ease-in;width:8px}.carousel .control-dots .dot.selected,.carousel .control-dots .dot:hover{filter:alpha(opacity=100);opacity:1}.carousel .carousel-status{color:#fff;font-size:10px;padding:5px;position:absolute;right:0;text-shadow:1px 1px 1px #000000e6;top:0}.carousel:hover .slide .legend{opacity:1}.homepage{background-color:#fff;background-color:var(--color-white);color:#333;color:var(--color-text);font-family:Poppins,sans-serif;font-family:var(--font-main);line-height:1.6;overflow-x:hidden}.homepage,.homepage>section{position:relative;width:100%}.homepage>section{display:block;margin:0;padding:0}h1,h2,h3,h4,h5,h6{margin-top:0;padding-top:clamp(20px,4vw,40px)}.section-subtitle{color:#666;color:var(--color-text-light);font-family:Poppins,sans-serif;font-family:var(--font-main);font-size:clamp(1.1rem,2.5vw,1.4rem);font-weight:400;max-width:800px;padding:clamp(15px,3vw,30px) 0;text-align:center}.section-content{padding-bottom:clamp(40px,6vw,80px)}.section-padding{padding:0}.navigation-dots{display:flex;flex-direction:column;gap:15px;position:fixed;right:30px;top:50%;transform:translateY(-50%);z-index:1000}.dot{background-color:#2c5e3a4d;border-radius:50%;cursor:pointer;height:12px;transition:all .3s ease;transition:all var(--transition-medium);width:12px}.dot.active,.dot:hover{background-color:#1a5f3f;background-color:var(--color-primary);transform:scale(1.3)}.homepage-hero-section{background-color:initial;display:block;height:70vh;margin:0;min-height:600px;overflow:hidden;padding:0;position:relative;width:100%;z-index:1}.homepage-hero-section:after,.homepage-hero-section:before{display:none}.hero-carousel{left:0;min-height:70vh;position:absolute;top:0;width:100%;z-index:1}.hero-carousel .carousel-slide{background:#0000;height:100%;min-height:70vh;width:100%}.carousel-image{height:100%;min-height:70vh;object-fit:cover;object-position:center;transition:transform 8s ease-out;width:100%}.carousel .slide,.carousel .slider,.carousel .slider-wrapper{height:70vh!important;min-height:600px!important}.carousel .slide{background:#0000!important}.carousel .slide img{height:70vh!important;min-height:600px!important;object-fit:cover!important;object-position:center!important;width:100%!important}.homepage-hero-content{color:#fff;color:var(--color-white);left:50%;padding:clamp(10px,2vw,30px);position:absolute;text-align:center;text-shadow:0 2px 10px #000000b3;top:50%;transform:translate(-50%,-50%);width:100%;z-index:10}.homepage-hero-title{color:#fff;color:var(--color-white);font-family:Montserrat,sans-serif;font-family:var(--font-heading);font-size:clamp(2.2rem,5.7vw,4.2rem);font-weight:800;letter-spacing:-.5px;line-height:1.1;overflow:hidden;padding-top:clamp(20px,5vw,40px);text-overflow:ellipsis;white-space:nowrap}.homepage-hero-subtitle{font-size:clamp(1.1rem,2.5vw,1.75rem);font-weight:300;line-height:1.4;margin:0 auto 3rem;max-width:800px;padding-top:clamp(5px,3vw,8px)}.homepage-hero-buttons{display:flex;flex-wrap:nowrap;gap:20px;justify-content:center;margin-top:2rem;padding-bottom:clamp(30px,5vw,60px)}.homepage-hero-buttons .btn{align-items:center;border-radius:50px;display:inline-flex;font-size:1.1rem;font-weight:600;justify-content:center;min-width:200px;padding:15px 30px;text-decoration:none;transition:all .3s ease;transition:all var(--transition-medium)}.homepage-hero-buttons .btn-primary{background-color:#f5a623;background-color:var(--color-secondary);border:2px solid #ffffffb3;color:#0f3d27;color:var(--color-primary-dark)}.homepage-hero-buttons .btn-secondary{background-color:initial;border:2px solid #ffffffb3;color:#fff;color:var(--color-white)}.btn-icon{margin-left:8px;transition:transform .3s ease;transition:transform var(--transition-medium)}.homepage-hero-buttons .btn:hover .btn-icon{transform:translateX(5px)}.pulse{animation:pulse 2s infinite}.about-section{background-color:#f8f9fa;background-color:var(--color-gray);padding:80px 20px}.about-content{display:flex;flex-direction:column;gap:50px;margin:0 auto;max-width:1200px;padding-bottom:clamp(40px,6vw,80px)}@media (min-width:992px){.about-content{align-items:center;flex-direction:row}}.about-media{flex:1 1}.image-container{border-radius:20px;border-radius:var(--border-radius-lg);box-shadow:0 8px 24px #0003;box-shadow:var(--shadow-large);overflow:hidden;position:relative}.about-image{display:block;height:auto;transition:transform .5s ease;transition:transform var(--transition-slow);width:100%}.image-container:hover .about-image{transform:scale(1.05)}.about-text{flex:1 1}.about-text .home-section-title{color:#4caf50;color:var(--color-accent)}.home-section-title{color:#1a5f3f;color:var(--color-primary);font-family:Montserrat,sans-serif;font-family:var(--font-heading);font-size:clamp(2rem,4vw,2.5rem);font-weight:700;margin-bottom:1.5rem;padding-top:clamp(25px,4vw,50px);text-align:center}.about-description{color:#333;color:var(--color-text);font-family:Poppins,sans-serif;font-family:var(--font-main);font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem;text-align:justify}.about-link{align-items:center;color:#e53935;color:var(--color-error);display:inline-flex;font-size:1.1rem;font-weight:600;position:relative;text-decoration:none;transition:all .3s ease;transition:all var(--transition-medium)}.about-link:after{background-color:#1a5f3f;background-color:var(--color-primary);bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;transition:width var(--transition-medium);width:0}.about-link:hover:after{width:100%}.link-icon{font-size:.9em;margin-left:8px;transition:transform .3s ease;transition:transform var(--transition-medium)}.about-link:hover .link-icon{transform:translateX(5px)}.programs-section{background-color:#fff;background-color:var(--color-white);padding:80px 20px}.programs-section .section-header{margin:0 auto 60px;max-width:800px;text-align:center}.programs-section .section-header .home-section-title{color:#4caf50;color:var(--color-accent)}.programs-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr;margin:0 auto;max-width:1200px;padding-bottom:clamp(40px,6vw,80px)}@media (min-width:768px){.programs-grid{grid-template-columns:repeat(3,1fr)}}.program-card{background-color:#fff;background-color:var(--color-white);border-radius:20px;border-radius:var(--border-radius-lg);box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-small);display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:all .3s ease;transition:all var(--transition-medium)}.program-card:hover{box-shadow:0 4px 12px #00000026;box-shadow:var(--shadow-medium);transform:translateY(-10px)}.program-image-container{height:250px;overflow:hidden;position:relative}.program-image{height:100%;object-fit:cover;transition:transform .5s ease;transition:transform var(--transition-slow);width:100%}.program-icon{align-items:center;background-color:#fff;background-color:var(--color-white);border-radius:50%;box-shadow:0 4px 12px #00000026;box-shadow:var(--shadow-medium);display:flex;font-size:1.5rem;height:50px;justify-content:center;position:absolute;right:20px;top:20px;transition:transform .3s ease;transition:transform var(--transition-medium);width:50px}.program-card:hover .program-icon{transform:scale(1.2) rotate(10deg)}.program-content{display:flex;flex:1 1;flex-direction:column;padding:30px}.program-title{color:#1a5f3f;color:var(--color-primary);font-family:Montserrat,sans-serif;font-family:var(--font-heading);font-size:1.5rem;font-weight:700;margin-bottom:15px;padding-top:clamp(15px,3vw,30px);text-align:center}.program-description{color:#666;color:var(--color-text-light);flex:1 1;font-size:1rem;margin-bottom:25px;padding-bottom:clamp(15px,3vw,30px);padding-top:clamp(10px,2vw,20px);text-align:justify}.btn-outline{align-items:center;align-self:center;background-color:initial;border:2px solid #1a5f3f;border:2px solid var(--color-primary);border-radius:50px;color:#1a5f3f;color:var(--color-primary);display:inline-flex;font-weight:600;padding:clamp(10px,2vw,20px) 24px 12px;text-decoration:none;transition:all .3s ease;transition:all var(--transition-medium)}.btn-outline:hover{background-color:#1a5f3f;background-color:var(--color-primary);color:#fff;color:var(--color-white)}.testimonials-section{background-color:#f8f9fa;background-color:var(--color-gray);margin:0 0 -1px;overflow:visible;padding:80px 20px;position:relative;width:100%;z-index:2}.testimonials-section .section-header{margin:0 auto 60px;max-width:800px;text-align:center}.testimonials-section .section-header .home-section-title{color:#4caf50;color:var(--color-accent)}.testimonials-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr;margin:0 auto;max-width:1200px;overflow:visible;padding-bottom:clamp(40px,6vw,80px)}@media (min-width:768px){.testimonials-grid{grid-template-columns:repeat(3,1fr)}}.testimonial-card{background-color:#fff;background-color:var(--color-white);border-radius:20px;border-radius:var(--border-radius-lg);box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-small);display:flex;flex-direction:column;height:100%;justify-content:space-between;margin-bottom:0;overflow:visible;padding:40px 30px;position:relative;transition:all .3s ease;transition:all var(--transition-medium)}.testimonial-card:hover{box-shadow:0 4px 12px #00000026;box-shadow:var(--shadow-medium)}.quote-icon{color:#e6f4ef;color:var(--color-primary-light);font-size:2.5rem;left:30px;opacity:.3;position:absolute;top:20px}.quote-left,.quote-right{position:static}.testimonial-quote{color:#333;color:var(--color-text);font-size:1.1rem;font-style:italic;line-height:1.7;margin-bottom:25px;padding-bottom:clamp(15px,3vw,30px);padding-top:clamp(20px,4vw,40px);text-align:center}.testimonial-author{border-top:1px solid #e0e0e0;border-top:1px solid var(--color-border);padding-bottom:clamp(10px,2vw,20px);padding-top:clamp(15px,3vw,30px);text-align:center}.author-name{color:#1a5f3f;color:var(--color-primary);font-weight:700;margin-bottom:5px}.author-role{color:#666;color:var(--color-text-light);font-size:.9rem}.how-to-apply-section{background-color:#f8f9fa;background-color:var(--color-gray);color:#333;color:var(--color-text);overflow:hidden;padding:80px 20px;position:relative}.how-to-apply-section:before{background-image:radial-gradient(circle at 10% 20%,#ffffff0d 0,#0000 50%),radial-gradient(circle at 90% 80%,#ffffff0d 0,#0000 50%);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.how-to-apply-section .section-header{margin:0 auto 60px;max-width:800px;position:relative;text-align:center;z-index:2}.how-to-apply-section .section-header .home-section-title{color:#1a5f3f;color:var(--color-primary)}.how-to-apply-section .section-subtitle{color:#666;color:var(--color-text-light)}.apply-content{display:flex;flex-direction:column;gap:60px;margin:0 auto;max-width:1200px;padding-bottom:clamp(40px,6vw,80px);position:relative;z-index:2}@media (min-width:992px){.apply-content{align-items:flex-start;flex-direction:row}}.video-container{align-items:center;display:flex;flex:1 1;flex-direction:column;max-width:600px}.video-player-wrapper{aspect-ratio:16/9;background-color:#fff;background-color:var(--color-white);border:1px solid #e0e0e0;border:1px solid var(--color-border);border-radius:20px;border-radius:var(--border-radius-lg);box-shadow:0 8px 24px #0003;box-shadow:var(--shadow-large);min-height:300px;overflow:hidden;transition:all .3s ease;transition:all var(--transition-medium);z-index:1}.video-player-wrapper,.video-thumbnail{cursor:pointer;position:relative;width:100%}.video-thumbnail{align-items:center;display:flex;height:100%;justify-content:center;z-index:2}.video-thumbnail-img{display:block;height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:opacity .3s ease;transition:opacity var(--transition-medium);width:100%;z-index:1}.video-thumbnail:hover .video-thumbnail-img{opacity:.9}.play-button{align-items:center;background-color:#1a5f3f;background-color:var(--color-primary);border-radius:50%;box-shadow:0 4px 12px #00000026;box-shadow:var(--shadow-medium);color:#fff;color:var(--color-white);display:flex;font-size:3rem;height:80px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s ease;transition:all var(--transition-medium);width:80px;z-index:2}.video-thumbnail:hover .play-button{background-color:#0f3d27;background-color:var(--color-primary-dark);box-shadow:0 8px 24px #0003;box-shadow:var(--shadow-large)}.video-controls-overlay{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:2}.video-controls-overlay>*{pointer-events:auto}.play-button:before{animation:pulse 2s infinite;background-color:#ffffff80;border-radius:50%;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.inline-video-player{background-color:#000;border-radius:20px;border-radius:var(--border-radius-lg);height:100%;overflow:hidden;position:relative;width:100%}.inline-video-player video{display:block;height:100%;object-fit:contain;width:100%}.video-overlay-controls{align-items:center;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;transition:opacity var(--transition-medium);width:100%}.inline-video-player:hover .video-overlay-controls{opacity:1}.pause-button{align-items:center;background-color:#0009;border-radius:50%;color:#fff;color:var(--color-white);display:flex;font-size:2rem;height:60px;justify-content:center;transition:all .3s ease;transition:all var(--transition-medium);width:60px}.pause-button:hover{background-color:#000c;transform:scale(1.1)}.video-title{color:#1a5f3f;color:var(--color-primary);font-family:Montserrat,sans-serif;font-family:var(--font-heading);font-size:clamp(1.4rem,3vw,1.8rem);font-weight:700;margin:25px 0 15px;text-align:center}.video-description{color:#666;color:var(--color-text-light);font-size:1rem;line-height:1.6;margin:0 auto;max-width:600px;text-align:center}.steps-container{display:flex;flex:1 1;flex-direction:column;max-width:600px}.steps-title{color:#1a5f3f;color:var(--color-primary);font-family:Montserrat,sans-serif;font-family:var(--font-heading);font-size:clamp(1.4rem,3vw,1.8rem);font-weight:700;text-align:center}.steps-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr;margin-bottom:30px}@media (min-width:768px){.steps-grid{grid-template-columns:repeat(2,1fr)}}.step-card{align-items:center;border:1px solid #e0e0e0;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-small);display:flex;flex-direction:column;padding:18px;position:relative;text-align:center;transition:all .3s ease;transition:all var(--transition-medium)}.step-card,.step-card:hover{background-color:#fff;background-color:var(--color-white)}.step-card:hover{box-shadow:0 4px 12px #00000026;box-shadow:var(--shadow-medium);transform:translateY(-3px)}.step-number{align-items:center;background-color:#1a5f3f;background-color:var(--color-primary);border-radius:50%;box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-small);color:#fff;color:var(--color-white);display:flex;font-size:1.1rem;font-weight:700;height:36px;justify-content:center;margin-bottom:12px;width:36px}.step-description{color:#666;color:var(--color-text-light);font-size:.85rem;line-height:1.4}.apply-now-btn{align-items:center;align-self:center;background-color:#1a5f3f;background-color:var(--color-primary);border:none;border-radius:50px;box-shadow:0 4px 12px #00000026;box-shadow:var(--shadow-medium);color:#fff;color:var(--color-white);display:inline-flex;font-family:Poppins,sans-serif;font-family:var(--font-main);font-size:1rem;font-weight:600;justify-content:center;margin-top:20px;min-width:180px;padding:12px 24px;text-decoration:none;transition:all .3s ease;transition:all var(--transition-medium)}.apply-now-btn:hover{background-color:#0f3d27;background-color:var(--color-primary-dark);box-shadow:0 8px 24px #0003;box-shadow:var(--shadow-large);color:#e6f4ef;color:var(--color-primary-light);transform:translateY(-3px)}.video-loading-overlay{align-items:center;background:#000000b3;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:3}.loading-spinner-large{animation:spin 1s ease-in-out infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:60px;margin-bottom:20px;width:60px}@keyframes spin{to{transform:rotate(1turn)}}.video-error-message{align-items:center;background-color:#00000080;color:#fff;color:var(--color-white);display:flex;height:100%;justify-content:center;padding:40px;text-align:center;width:100%;z-index:3}.video-error-content{max-width:400px}.video-error-content .error-icon{color:#e53935;color:var(--color-error);font-size:3rem;margin-bottom:1rem}.video-error-content h4{color:#fff;color:var(--color-white);margin-bottom:1rem}.video-error-content p{margin-bottom:1rem}.error-actions{flex-wrap:wrap;gap:15px}.error-actions,.video-loading{display:flex;justify-content:center}.video-loading{align-items:center;background-color:#0000004d;color:#fff;color:var(--color-white);flex-direction:column;height:100%;min-height:300px;width:100%}.loading-spinner{animation:spin 1s ease-in-out infinite;border:4px solid #ffffff4d;border-radius:50%;border-top:4px solid var(--color-white);height:40px;margin-bottom:10px;width:40px}@media (max-width:1024px){.homepage-hero-content{padding:0 40px}.programs-grid{gap:30px}}@media (max-width:768px){.navigation-dots{display:none}.homepage-hero-section{height:80vh;min-height:500px}.homepage-hero-content{padding:0 15px}.homepage-hero-title{font-size:1.8rem;letter-spacing:-.3px;line-height:1;margin-bottom:.8rem}.homepage-hero-subtitle{font-size:.95rem;margin-bottom:2rem}.homepage-hero-buttons{align-items:center;flex-direction:column;flex-wrap:nowrap;gap:15px}.homepage-hero-buttons .btn{max-width:300px;min-width:auto;width:100%}.about-content{gap:30px}.programs-grid{gap:30px;grid-template-columns:1fr}.testimonials-grid{gap:25px;grid-template-columns:1fr}.testimonials-section{padding:60px 15px}.testimonial-card{padding:30px 20px}.how-to-apply-section{padding:60px 15px}.step-card{padding:15px}.step-number{font-size:1rem;height:32px;width:32px}.step-title{font-size:.95rem}.step-description{font-size:.8rem}}@media (max-width:480px){.homepage-hero-section{height:70vh;min-height:400px}.homepage-hero-title{font-size:1.5rem;letter-spacing:-.2px;padding:0 10px}.homepage-hero-subtitle{font-size:.9rem;margin-bottom:1.8rem}.about-section,.how-to-apply-section,.programs-section,.testimonials-section{padding:50px 12px}.home-section-title{font-size:1.8rem}.program-image-container{height:200px}.program-content{padding:20px}.testimonial-card{padding:30px 20px}.step-card{padding:12px}.step-number{height:30px;width:30px}.step-number,.step-title{font-size:.9rem}.step-description{font-size:.75rem}}@media (max-width:320px){.homepage-hero-title{font-size:1.3rem;letter-spacing:-.1px}.homepage-hero-subtitle{font-size:.85rem}}.cta-buttons{flex-wrap:nowrap!important}.homepage-hero-buttons .btn:hover{box-shadow:0 10px 20px #0003;transform:translateY(-3px)}.homepage-hero-buttons .btn-primary:hover{background-color:#0f3d27;background-color:var(--color-primary-dark);border-color:#fff;border-color:var(--color-white);color:#fff;color:var(--color-white)}.homepage-hero-buttons .btn-secondary:hover{background-color:#f5a623;background-color:var(--color-secondary);border-color:#f5a623;border-color:var(--color-secondary);color:#0f3d27;color:var(--color-primary-dark)}@media (hover:none){.btn:hover,.program-card:hover,.testimonial-card:hover{transform:none}}@media (max-width:992px){.apply-content{flex-direction:column;gap:40px}.video-container{max-width:100%;order:1}.steps-container{max-width:100%;order:2}}@media (max-width:768px){.steps-title,.video-title{font-size:1.3rem}.play-button{font-size:2rem;height:60px;width:60px}.pause-button{font-size:1.5rem;height:50px;width:50px}}@media (max-width:480px){.apply-content{gap:30px}.steps-grid{gap:12px}.steps-title,.video-title{font-size:1.2rem}.play-button{font-size:1.5rem;height:50px;width:50px}.pause-button{font-size:1.2rem;height:40px;width:40px}}.stats-section{background-color:#fff;background-color:var(--color-white);overflow:hidden;padding:80px 20px;position:relative}.stats-section .section-header{margin:0 auto 60px;max-width:800px;text-align:center}.stats-section .section-header .home-section-title-stats{color:#f5a623;color:var(--color-secondary)}.stats-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1200px;padding-bottom:clamp(20px,6vw,60px)}.stat-card{background-color:#f8f9fa;background-color:var(--color-gray);border-radius:20px;border-radius:var(--border-radius-lg);box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-small);display:flex;flex-direction:column;min-height:250px;overflow:hidden;padding:40px 30px;position:relative;text-align:center;transition:all .3s ease;transition:all var(--transition-medium)}.stat-card:before{background:linear-gradient(90deg,#1a5f3f,#f5a623);background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));content:"";height:5px;left:0;position:absolute;top:0;width:100%}.stat-card:hover{box-shadow:0 4px 12px #00000026;box-shadow:var(--shadow-medium);transform:translateY(-10px)}.stat-icon{font-size:2.5rem}.stat-icon,.stat-number{color:#1a5f3f;color:var(--color-primary)}.stat-number{font-family:Montserrat,sans-serif;font-family:var(--font-heading);font-size:3rem;font-weight:700}.stat-label{color:#333;color:var(--color-text);font-size:1.2rem;font-weight:700}.stat-description{color:#666;color:var(--color-text-light);font-size:.9rem;line-height:1.5;margin-top:auto}@media (max-width:768px){.stats-section{padding:60px 15px}.stat-card{min-height:250px;padding:30px 20px}.stat-number{font-size:2.5rem}.stat-label{font-size:1.1rem}}@media (max-width:480px){.stats-grid{gap:20px;grid-template-columns:1fr}.stat-card{min-height:220px}.stat-number{font-size:2.2rem}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.animate-on-scroll{opacity:0;transition:opacity .8s ease,transform .8s ease}.animate-on-scroll.animated{opacity:1}.fade-in-up.animated{animation:fadeInUp .8s ease forwards}.fade-in-left.animated{animation:fadeInLeft .8s ease forwards}.fade-in-right.animated{animation:fadeInRight .8s ease forwards}.scale-in.animated{animation:scaleIn .8s ease forwards}.programs-grid .program-card,.stats-grid .stat-card,.steps-grid .step-card,.testimonials-grid .testimonial-card{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.programs-grid.animated .program-card,.stats-grid.animated .stat-card,.steps-grid.animated .step-card,.testimonials-grid.animated .testimonial-card{opacity:1;transform:translateY(0)}.stats-grid .stat-card:first-child{transition-delay:.1s}.stats-grid .stat-card:nth-child(2){transition-delay:.2s}.stats-grid .stat-card:nth-child(3){transition-delay:.3s}.stats-grid .stat-card:nth-child(4){transition-delay:.4s}.programs-grid .program-card:first-child{transition-delay:.1s}.programs-grid .program-card:nth-child(2){transition-delay:.2s}.programs-grid .program-card:nth-child(3){transition-delay:.3s}.testimonials-grid .testimonial-card:first-child{transition-delay:.1s}.testimonials-grid .testimonial-card:nth-child(2){transition-delay:.2s}.testimonials-grid .testimonial-card:nth-child(3){transition-delay:.3s}.steps-grid .step-card:first-child{transition-delay:.1s}.steps-grid .step-card:nth-child(2){transition-delay:.2s}.steps-grid .step-card:nth-child(3){transition-delay:.3s}.steps-grid .step-card:nth-child(4){transition-delay:.4s}.steps-grid .step-card:nth-child(5){transition-delay:.5s}.homepage-hero-title{animation:fadeInUp 1s ease forwards;animation-delay:.5s;opacity:0}.homepage-hero-subtitle{animation:fadeInUp 1s ease forwards;animation-delay:.7s;opacity:0}.homepage-hero-buttons{animation:fadeInUp 1s ease forwards;animation-delay:.9s;opacity:0}.about-media{animation:fadeInLeft .8s ease forwards;opacity:0}.about-text{animation:fadeInRight .8s ease forwards;animation-delay:.2s;opacity:0}.video-container{animation:fadeInLeft .8s ease forwards;opacity:0}.steps-container{animation:fadeInRight .8s ease forwards;animation-delay:.2s;opacity:0}.section-header{animation:fadeInUp .8s ease forwards;opacity:0}.program-card:hover .program-image{transform:scale(1.1);transition:transform .6s ease}.stat-card:hover .stat-icon{transform:scale(1.2);transition:transform .3s ease}.testimonial-card:hover{transform:translateY(-10px);transition:transform .3s ease}.step-card:hover{transform:translateY(-5px);transition:transform .3s ease}.btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .7s;width:100%}.btn:hover:before{left:100%}.video-player-wrapper{transition:transform .3s ease,box-shadow .3s ease}.video-player-wrapper:hover{box-shadow:0 25px 50px #0006;transform:scale(1.02)}.play-button{transition:transform .3s ease,background-color .3s ease}.video-thumbnail:hover .play-button{transform:translate(-50%,-50%) scale(1.1)}:root{--contact-color-primary:#2c5e3a;--contact-color-primary-dark:#1e4a2d;--contact-color-primary-light:#e8f5e9;--contact-color-secondary:#f5a623;--contact-color-accent:#8bc34a;--contact-color-white:#fff;--contact-color-gray:#f5f5f5;--contact-color-text:#333;--contact-color-text-light:#5a5a5a;--contact-color-border:#d1d1d1;--contact-color-error:#d32f2f;--contact-color-success:#4caf50;--contact-font-main:"Open Sans",sans-serif;--contact-font-heading:"Merriweather",serif;--contact-font-decorative:"Schoolbell",cursive;--contact-border-radius:12px;--contact-shadow-sm:0 2px 8px #0000001a;--contact-shadow-md:0 4px 12px #00000026;--contact-shadow-lg:0 8px 24px #0003}.literacy-contact-page{background-color:#fff;background-color:var(--contact-color-white);color:#333;color:var(--contact-color-text);font-family:Open Sans,sans-serif;font-family:var(--contact-font-main);overflow-x:hidden}.literacy-contact-hero{align-items:center;animation:literacy-backgroundPan 30s linear infinite;background:linear-gradient(#0006,#0006),url(/static/media/classroom-1.6145f6be0b73e53921eb.jpg) 50%/cover no-repeat;color:#fff;color:var(--contact-color-white);display:flex;height:70vh;justify-content:center;min-height:500px;overflow:hidden;position:relative;text-align:center}@keyframes literacy-backgroundPan{0%{background-position:0}to{background-position:100%}}.literacy-hero-content{align-items:center;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#0009;border-radius:12px;box-shadow:0 8px 32px #0000004d;display:flex;flex-direction:column;justify-content:center;left:50%;max-width:800px;padding:2.5rem 2rem;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:90%;z-index:10}.literacy-hero-title{font-family:Merriweather,serif;font-family:var(--contact-font-heading);font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.2;margin-bottom:1.5rem;text-shadow:2px 2px 8px #000c}.literacy-hero-subtitle,.literacy-hero-title{color:#fff;display:block;opacity:1;text-align:center;width:100%}.literacy-hero-subtitle{word-wrap:break-word;align-self:center;font-size:clamp(.85rem,2.5vw,1.5rem);-webkit-hyphens:auto;hyphens:auto;line-height:1.6;margin:0 auto;max-width:700px;overflow-wrap:break-word;text-shadow:2px 2px 6px #000c}.literacy-contact-container{margin:0 auto;max-width:1200px;padding:4rem 2rem}.literacy-section-title{margin-bottom:3rem;position:relative;text-align:center}.literacy-section-title span{color:#f5a623;color:var(--contact-color-secondary);display:inline-block;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;padding-bottom:1rem;position:relative}.literacy-contact-info-section{margin-bottom:4rem}.literacy-contact-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:3rem}.literacy-contact-card{align-items:center;background:#fff;background:var(--contact-color-white);border-radius:12px;border-radius:var(--contact-border-radius);border-top:4px solid #8bc34a;border-top:4px solid var(--contact-color-accent);box-shadow:0 2px 8px #0000001a;box-shadow:var(--contact-shadow-sm);display:flex;flex-direction:column;padding:2.5rem 2rem;text-align:center;transition:all .3s ease}.literacy-contact-card:hover{box-shadow:0 4px 12px #00000026;box-shadow:var(--contact-shadow-md);transform:translateY(-5px)}.literacy-contact-icon{align-items:center;background:#e8f5e9;background:var(--contact-color-primary-light);border-radius:50%;box-shadow:0 4px 12px #2c5e3a26;color:#2c5e3a;color:var(--contact-color-primary);display:flex;flex-shrink:0;font-size:2.5rem;height:90px;justify-content:center;margin-bottom:2rem;position:relative;transition:all .3s ease;width:90px}.literacy-contact-icon svg{height:1em;width:1em}.literacy-contact-card:hover .literacy-contact-icon{background:#2c5e3a;background:var(--contact-color-primary);box-shadow:0 6px 20px #2c5e3a4d;color:#fff;color:var(--contact-color-white);transform:scale(1.1)}.literacy-contact-details h3{color:#2c5e3a;color:var(--contact-color-primary);font-size:1.4rem;font-weight:600;margin-bottom:1.2rem}.literacy-contact-details p{color:#5a5a5a;color:var(--contact-color-text-light);font-size:1.05rem;line-height:1.7;margin-bottom:.6rem}.literacy-quick-actions{background:#8bc34a0d;border:1px solid #8bc34a33;border-radius:12px;border-radius:var(--contact-border-radius);margin:3rem 0;padding:2rem;text-align:center}.literacy-quick-actions h3{color:#2c5e3a;color:var(--contact-color-primary);font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.literacy-quick-actions-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.literacy-quick-action-btn{align-items:center;background:#8bc34a;background:var(--contact-color-accent);border:none;border-radius:12px;border-radius:var(--contact-border-radius);color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.literacy-quick-action-btn:hover{background:#2c5e3a;background:var(--contact-color-primary);box-shadow:0 2px 8px #0000001a;box-shadow:var(--contact-shadow-sm);transform:translateY(-2px)}.literacy-quick-action-btn:nth-child(2){background:#f5a623;background:var(--contact-color-secondary)}.literacy-quick-action-btn:nth-child(2):hover,.literacy-quick-action-btn:nth-child(3){background:#2c5e3a;background:var(--contact-color-primary)}.literacy-quick-action-btn:nth-child(3):hover{background:#1e4a2d;background:var(--contact-color-primary-dark)}.literacy-social-media-section{background:#8bc34a1a;border-radius:12px;border-radius:var(--contact-border-radius);margin-top:3rem;padding:2rem;text-align:center}.literacy-social-media-section h3{color:#2c5e3a;color:var(--contact-color-primary);font-size:1.5rem;margin-bottom:1.5rem}.literacy-social-icons{display:flex;gap:1.5rem;justify-content:center}.literacy-social-icon{align-items:center;aspect-ratio:1/1;border-radius:50%;display:flex;flex-shrink:0;font-size:1.8rem;height:60px;justify-content:center;transition:all .3s ease;width:60px}.literacy-social-icon.facebook{background:#3b5998;color:#fff}.literacy-social-icon.tiktok{background:#000307;color:#fff}.literacy-social-icon.youtube{background:red;color:#fff}.literacy-social-icon.instagram{background:linear-gradient(45deg,#405de6,#5851db,#833ab4,#c13584,#e1306c,#fd1d1d);color:#fff}.literacy-social-icon:hover{transform:scale(1.1)}.literacy-contact-form-section,.literacy-social-icon:hover{box-shadow:0 4px 12px #00000026;box-shadow:var(--contact-shadow-md)}.literacy-contact-form-section{background:#fff;background:var(--contact-color-white);border-radius:12px;border-radius:var(--contact-border-radius);margin:3rem 0;padding:3rem}.literacy-success-message{background-color:#4caf501a;border-left:4px solid #4caf50;border-left:4px solid var(--contact-color-success);color:#4caf50;color:var(--contact-color-success)}.literacy-error-message,.literacy-success-message{animation:literacy-slideIn .3s ease-out;border-radius:4px;font-weight:500;margin-bottom:1.5rem;padding:1rem}.literacy-error-message{background-color:#d32f2f1a;border-left:4px solid #d32f2f;border-left:4px solid var(--contact-color-error);color:#d32f2f;color:var(--contact-color-error)}@keyframes literacy-slideIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.literacy-enquiry-form{grid-gap:1.5rem;display:grid;gap:1.5rem}.literacy-form-group{margin-bottom:1rem}.literacy-form-group label{color:#2c5e3a;color:var(--contact-color-primary);display:block;font-weight:600;margin-bottom:.5rem}.literacy-form-input{border:1px solid #d1d1d1;border:1px solid var(--contact-color-border);border-radius:12px;border-radius:var(--contact-border-radius);font-family:Open Sans,sans-serif;font-family:var(--contact-font-main);font-size:1rem;padding:.75rem 1rem;transition:all .3s ease;width:100%}.literacy-form-input:focus{border-color:#8bc34a;border-color:var(--contact-color-accent);box-shadow:0 0 0 3px #8bc34a33;outline:none}.literacy-form-input::placeholder{color:#5a5a5a;color:var(--contact-color-text-light);opacity:.7}.literacy-form-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.literacy-submit-btn{align-items:center;background:#2c5e3a;background:var(--contact-color-primary);border:none;border-radius:12px;border-radius:var(--contact-border-radius);color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:1rem;min-height:50px;padding:1rem 2rem;transition:all .3s ease}.literacy-submit-btn:hover{background:#1e4a2d;background:var(--contact-color-primary-dark);box-shadow:0 4px 12px #00000026;box-shadow:var(--contact-shadow-md);transform:translateY(-2px)}.literacy-submit-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.literacy-map-section{margin-top:4rem}.literacy-map-container{border-radius:12px;border-radius:var(--contact-border-radius);box-shadow:0 4px 12px #00000026;box-shadow:var(--contact-shadow-md);overflow:hidden}.literacy-map-iframe{border:none;height:450px;width:100%}.literacy-map-footer{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:1.5rem;padding:0 1rem}.literacy-map-footer p{color:#333;color:var(--contact-color-text);font-weight:500;margin:0}.literacy-directions-btn{align-items:center;background:#f5a623;background:var(--contact-color-secondary);border:none;border-radius:12px;border-radius:var(--contact-border-radius);color:#fff;color:var(--contact-color-white);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.literacy-directions-btn:hover{background:#2c5e3a;background:var(--contact-color-primary);box-shadow:0 2px 8px #0000001a;box-shadow:var(--contact-shadow-sm);transform:translateY(-2px)}@media (max-width:992px){.literacy-contact-hero{height:50vh}.literacy-hero-title{font-size:2.5rem}.literacy-hero-subtitle{font-size:1.3rem}.literacy-contact-grid{grid-template-columns:repeat(2,1fr)}.literacy-contact-icon{font-size:2.2rem;height:80px;width:80px}.literacy-social-icon{font-size:1.6rem;height:55px;width:55px}.literacy-quick-actions-buttons{gap:.8rem}.literacy-quick-action-btn{font-size:.85rem;padding:.7rem 1.2rem}}@media (max-width:768px){.literacy-contact-hero{height:45vh;min-height:350px}.literacy-hero-content{padding:2rem 1.5rem;width:95%}.literacy-hero-title{font-size:2.2rem;margin-bottom:1.2rem}.literacy-hero-subtitle{font-size:1.2rem;max-width:600px}.literacy-form-row{grid-template-columns:1fr}.literacy-contact-container{padding:3rem 1.5rem}.literacy-contact-form-section{padding:2rem}.literacy-map-iframe{height:350px}.literacy-map-footer{align-items:flex-start;flex-direction:column;gap:1rem}.literacy-contact-icon{font-size:2rem;height:80px;width:80px}.literacy-social-icon{font-size:1.5rem;height:50px;width:50px}.literacy-contact-card{padding:2rem 1.5rem}.literacy-quick-actions{margin:2rem 0;padding:1.5rem}.literacy-quick-actions-buttons{align-items:center;flex-direction:column}.literacy-quick-action-btn{justify-content:center;max-width:250px;width:100%}.literacy-social-icons{gap:1rem}}@media (max-width:576px){.literacy-contact-hero{height:40vh}.literacy-hero-content{padding:1.8rem 1.2rem;width:95%}.literacy-hero-title{font-size:2rem;margin-bottom:1rem}.literacy-hero-subtitle{word-wrap:break-word;font-size:1.1rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.5;max-width:500px;overflow-wrap:break-word}.literacy-contact-grid{grid-template-columns:1fr}.literacy-contact-card{padding:1.8rem 1.2rem}.literacy-contact-form-section{padding:1.5rem}.literacy-map-iframe{height:300px}.literacy-contact-icon{font-size:1.8rem;height:70px;margin-bottom:1.5rem;width:70px}.literacy-social-icon{font-size:1.4rem;height:45px;width:45px}.literacy-contact-details h3{font-size:1.25rem}.literacy-contact-details p{font-size:1rem}.literacy-quick-actions h3,.literacy-social-media-section h3{font-size:1.3rem}.literacy-section-title span{font-size:1.5rem}}@media (max-width:480px){.literacy-contact-hero{height:35vh;min-height:300px}.literacy-hero-content{padding:1.5rem 1rem;width:95%}.literacy-hero-title{font-size:1.8rem;margin-bottom:.8rem}.literacy-hero-subtitle{word-wrap:break-word;font-size:1rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.4;max-width:450px;overflow-wrap:break-word;white-space:normal}.literacy-contact-grid{grid-template-columns:1fr}.literacy-contact-card{padding:1.8rem 1.2rem}.literacy-contact-form-section{padding:1.5rem}.literacy-map-iframe{height:300px}.literacy-contact-icon{font-size:1.8rem;height:70px;margin-bottom:1.5rem;width:70px}.literacy-social-icon{font-size:1.4rem;height:45px;width:45px}.literacy-contact-details h3{font-size:1.25rem}.literacy-contact-details p{font-size:1rem}.literacy-quick-actions h3,.literacy-social-media-section h3{font-size:1.3rem}.literacy-section-title span{font-size:1.5rem}}@media (max-width:380px){.literacy-contact-hero{height:30vh;min-height:280px}.literacy-hero-content{padding:1.2rem .8rem;width:95%}.literacy-hero-title{font-size:1.6rem;margin-bottom:.6rem}.literacy-hero-subtitle{word-wrap:break-word;font-size:.9rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.3;max-width:400px;overflow-wrap:break-word;white-space:normal}.literacy-contact-grid{grid-template-columns:1fr}.literacy-contact-card{padding:1.5rem 1rem}.literacy-contact-form-section{padding:1.2rem}.literacy-map-iframe{height:280px}.literacy-contact-icon{font-size:1.6rem;height:60px;margin-bottom:1.2rem;width:60px}.literacy-social-icon{font-size:1.2rem;height:40px;width:40px}.literacy-contact-details h3{font-size:1.2rem}.literacy-contact-details p{font-size:.95rem}.literacy-quick-actions h3,.literacy-social-media-section h3{font-size:1.2rem}.literacy-section-title span{font-size:1.4rem}}@media (max-width:320px){.literacy-contact-hero{height:25vh;min-height:250px}.literacy-hero-content{padding:1rem .6rem;width:98%}.literacy-hero-title{font-size:1.4rem;margin-bottom:.5rem}.literacy-hero-subtitle{word-wrap:break-word;font-size:.8rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.2;max-width:350px;overflow-wrap:break-word;white-space:normal}.literacy-contact-grid{grid-template-columns:1fr}.literacy-contact-card{padding:1.2rem .8rem}.literacy-contact-form-section{padding:1rem}.literacy-map-iframe{height:250px}.literacy-contact-icon{font-size:1.4rem;height:50px;margin-bottom:1rem;width:50px}.literacy-social-icon{font-size:1rem;height:35px;width:35px}.literacy-contact-details h3{font-size:1.1rem}.literacy-contact-details p{font-size:.9rem}.literacy-quick-actions h3,.literacy-social-media-section h3{font-size:1.1rem}.literacy-section-title span{font-size:1.3rem}}@keyframes literacy-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.literacy-animated-entry{animation:literacy-fadeIn .8s ease-out forwards}.literacy-directions-btn:focus-visible,.literacy-form-input:focus-visible,.literacy-quick-action-btn:focus-visible,.literacy-social-icon:focus-visible,.literacy-submit-btn:focus-visible{outline:2px solid #1e4a2d;outline:2px solid var(--contact-color-primary-dark);outline-offset:2px}@media print{.literacy-contact-hero,.literacy-map-footer button,.literacy-quick-actions,.literacy-social-media-section{display:none}.literacy-contact-container{padding:1rem}.literacy-contact-card{border:1px solid #d1d1d1;border:1px solid var(--contact-color-border);box-shadow:none;page-break-inside:avoid}.literacy-contact-form-section{box-shadow:none;margin:1rem 0;padding:0}.literacy-map-section{margin-top:2rem}.literacy-section-title span:after{display:none}}.literacy-text-center{text-align:center}.literacy-mt-1{margin-top:.5rem}.literacy-mt-2{margin-top:1rem}.literacy-mt-3{margin-top:1.5rem}.literacy-mt-4{margin-top:2rem}.literacy-mt-5{margin-top:3rem}.literacy-mb-1{margin-bottom:.5rem}.literacy-mb-2{margin-bottom:1rem}.literacy-mb-3{margin-bottom:1.5rem}.literacy-mb-4{margin-bottom:2rem}.literacy-mb-5{margin-bottom:3rem}.literacy-loading-spinner{animation:literacy-spin 1s ease-in-out infinite;border:3px solid #ffffff4d;border-radius:50%;border-top:3px solid var(--contact-color-white);display:inline-block;height:1.5rem;margin-left:.5rem;width:1.5rem}@keyframes literacy-spin{to{transform:rotate(1turn)}}.literacy-submit-btn.loading{opacity:.8;pointer-events:none}.literacy-status-indicator{border-radius:50%;display:inline-block;height:8px;margin-right:.5rem;width:8px}.literacy-status-online{background-color:#4caf50;background-color:var(--contact-color-success)}.literacy-status-offline{background-color:#d32f2f;background-color:var(--contact-color-error)}.literacy-status-typing{animation:literacy-pulse 1.5s infinite;background-color:#f5a623;background-color:var(--contact-color-secondary)}@keyframes literacy-pulse{0%,to{opacity:1}50%{opacity:.5}}:root{--color-primary:#1a5f3f;--color-primary-dark:#0f3d27;--color-primary-light:#e6f4ef;--color-accent:#4caf50;--color-gray:#f8f9fa;--color-border:#e0e0e0;--color-error:#e53935;--color-link:#1976d2;--color-overlay:#1a5f3fb3;--color-overlay-light:#1a5f3f1a;--color-video-bg:#0f3d27;--hero-blur-bg:#2c5e3acc;--hero-blur-shadow:0 8px 32px #0000004d}.about-page-container{background-color:#fff;background-color:var(--color-white);color:#333;color:var(--color-text);font-family:Poppins,sans-serif;font-family:var(--font-main);overflow-x:hidden}.about-container{margin:0 auto;max-width:1200px;padding:0 20px;width:100%}.about-hero-section{align-items:center;background-image:url(/static/media/school-building.82916adba4516cd0c013.jpg);background-position:50%;background-size:cover;color:#fff;color:var(--color-white);display:flex;height:100vh;justify-content:center;max-height:800px;min-height:400px;overflow:hidden;position:relative;text-align:center}.about-hero-overlay{background:linear-gradient(135deg,#000000b3,#0000004d);height:100%;left:0;position:absolute;top:0;width:100%}.about-hero-blur-container{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#2c5e3a33;border:none;border-radius:20px;border-radius:var(--border-radius-lg);box-shadow:0 8px 32px #0000001a;left:50%;max-width:800px;padding:2rem;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:90%;z-index:10}.about-hero-content{color:#fff;color:var(--color-white);text-align:center;width:100%}.about-hero-title{color:#fff;color:var(--color-white);font-family:Montserrat,sans-serif;font-family:var(--font-heading);font-size:clamp(2rem,4vw,3.5rem);font-weight:800;line-height:1.2;margin-bottom:1.5rem;text-shadow:0 2px 4px #0000004d;white-space:nowrap}.about-hero-subtitle{word-wrap:break-word;display:block;font-size:clamp(.9rem,1.8vw,1.3rem);-webkit-hyphens:auto;hyphens:auto;line-height:1.6;margin:0 auto 2.5rem;max-width:900px;overflow-wrap:break-word;padding:0 10px;text-align:center;text-shadow:0 1px 2px #0000004d;white-space:wrap}.about-scroll-indicator{align-items:center;animation:bounce 2s infinite;bottom:30px;color:#fff;color:var(--color-white);display:flex;flex-direction:column;left:50%;position:absolute;transform:translateX(-50%)}@keyframes bounce{0%,20%,50%,80%,to{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-10px)}60%{transform:translateX(-50%) translateY(-5px)}}.about-scroll-indicator span{font-size:.9rem;margin-bottom:.5rem}.about-scroll-icon{font-size:1.5rem}@media (max-width:992px){.about-hero-blur-container{max-width:600px;padding:2.5rem 1.8rem}}@media (max-width:768px){.about-hero-section{height:auto;min-height:500px;padding:60px 0}.about-hero-blur-container{max-width:500px;padding:2rem 1.5rem;width:95%}.about-hero-title{font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.3;margin-bottom:1rem;text-overflow:clip;white-space:normal}.about-hero-subtitle{font-size:clamp(.85rem,1.5vw,1rem);line-height:1.4;max-width:600px;padding:0 15px}}@media (max-width:576px){.about-hero-section{min-height:450px;padding:50px 0}.about-hero-blur-container{max-width:450px;padding:1.8rem 1.2rem;width:95%}.about-hero-title{font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.3;text-overflow:clip;white-space:normal}.about-hero-subtitle{font-size:clamp(.8rem,1.4vw,.95rem);line-height:1.4;max-width:500px;padding:0 12px}}@media (max-width:480px){.about-hero-section{min-height:400px;padding:40px 0}.about-hero-blur-container{max-width:400px;padding:1.5rem 1rem;width:98%}.about-hero-title{font-size:clamp(1.4rem,2.8vw,2.2rem);line-height:1.3;text-overflow:clip;white-space:normal}.about-hero-subtitle{font-size:clamp(.75rem,1.3vw,.9rem);line-height:1.4;max-width:450px;padding:0 10px}}@media (max-width:400px){.about-hero-section{min-height:380px;padding:35px 0}.about-hero-blur-container{max-width:350px;padding:1.2rem .8rem;width:98%}.about-hero-title{font-size:clamp(1.2rem,2.5vw,2rem);line-height:1.3;text-overflow:clip;white-space:normal}.about-hero-subtitle{font-size:clamp(.7rem,1.2vw,.85rem);line-height:1.4;max-width:400px;padding:0 8px}}@media (max-width:350px){.about-hero-blur-container{max-width:320px;padding:1rem .6rem;width:98%}.about-hero-title{font-size:clamp(1.1rem,2.2vw,1.8rem)}.about-hero-subtitle{font-size:clamp(.65rem,1.1vw,.8rem);max-width:380px;padding:0 6px}}.about-tab-navigation{background-color:#f8f9fa;background-color:var(--color-gray);box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-small);padding:20px 0;position:-webkit-sticky;position:sticky;top:0;transition:all .3s ease;z-index:100}.about-tab-navigation.about-tab-scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffffff2;box-shadow:0 4px 20px #0000001a}.about-tab-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.about-tab-button{align-items:center;background-color:#fff;background-color:var(--color-white);border:none;border-radius:12px;border-radius:var(--border-radius);box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-small);color:#333;color:var(--color-text);cursor:pointer;display:flex;font-weight:600;overflow:hidden;padding:12px 20px;position:relative;transition:all .3s ease;transition:all var(--transition-medium)}.about-tab-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.about-tab-button:hover:before{left:100%}.about-tab-button:hover{background-color:#e6f4ef;background-color:var(--color-primary-light);box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.about-tab-button.about-tab-button-active{background-color:#1a5f3f;background-color:var(--color-primary);box-shadow:0 4px 8px #0003;color:#fff;color:var(--color-white)}.about-tab-icon{font-size:1.2rem;margin-right:8px}.about-tab-label{font-size:.9rem}@media (max-width:768px){.about-tab-buttons{gap:8px}.about-tab-button{font-size:.85rem;padding:10px 16px}.about-tab-icon{font-size:1.1rem;margin-right:6px}.about-tab-label{font-size:.85rem}}@media (max-width:480px){.about-tab-buttons{flex-wrap:wrap;gap:6px;justify-content:center}.about-tab-button{font-size:.8rem;min-width:120px;padding:8px 14px}.about-tab-icon{font-size:1rem;margin-right:5px}.about-tab-label{font-size:.8rem}}@media (max-width:380px){.about-tab-button{font-size:.75rem;min-width:100px;padding:6px 12px}.about-tab-icon{font-size:.9rem}.about-tab-label{font-size:.75rem}}.about-content-section{padding:60px 0}.about-content-panel{animation:fadeIn .5s ease-out;margin:0 auto;max-width:900px}.about-section-title{align-items:center;color:#1a5f3f;color:var(--color-primary);display:flex;font-family:Montserrat,sans-serif;font-family:var(--font-heading);font-size:2.2rem;font-weight:700;justify-content:center;margin-bottom:30px;padding-bottom:15px;position:relative;text-align:center}.about-section-title:after{background-color:#1a5f3f;background-color:var(--color-primary);bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.about-title-icon{color:#1a5f3f;color:var(--color-primary);font-size:1.8rem;margin-right:15px}.about-content-card{background-color:#fff;background-color:var(--color-white);border-radius:20px;border-radius:var(--border-radius-lg);box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-small);margin-bottom:30px;padding:30px;transition:all .3s ease;transition:all var(--transition-medium)}.about-content-card:hover{box-shadow:0 4px 12px #00000026;box-shadow:var(--shadow-medium);transform:translateY(-2px)}.about-card-title{align-items:center;color:#1a5f3f;color:var(--color-primary);display:flex;font-size:1.5rem;font-weight:700;margin-bottom:20px}.about-card-icon{font-size:1.3rem;margin-right:10px}.about-card-content,.about-content-text{font-size:1.1rem;line-height:1.7}.about-content-text{margin-bottom:20px;text-align:justify}.about-testimonial{background-color:#f8f9fa;background-color:var(--color-gray);border-radius:20px;border-radius:var(--border-radius-lg);font-style:italic;margin-top:30px;padding:30px;position:relative}.about-testimonial-text{font-size:1.1rem;line-height:1.7;margin-bottom:15px;text-align:center}.about-testimonial-author{color:#1a5f3f;color:var(--color-primary);font-weight:600;text-align:right}.about-quote-icon{color:#e6f4ef;color:var(--color-primary-light);font-size:1.5rem;opacity:.5}.about-quote-left{left:20px;position:absolute;top:20px}.about-quote-right{bottom:20px;position:absolute;right:20px}.about-policy-card{background-color:#fff;background-color:var(--color-white);border-left:4px solid #1a5f3f;border-left:4px solid var(--color-primary);border-radius:20px;border-radius:var(--border-radius-lg);margin-bottom:25px;padding:25px;transition:all .3s ease;transition:all var(--transition-medium)}.about-policy-card:hover{box-shadow:0 4px 12px #00000026;box-shadow:var(--shadow-medium);transform:translateY(-2px)}.about-policy-title{align-items:center;display:flex;font-size:1.5rem;font-weight:700;justify-content:center;margin-bottom:15px;text-align:center}.about-policy-icon,.about-policy-title{color:#1a5f3f;color:var(--color-primary)}.about-policy-icon{font-size:1.4rem;margin-right:12px}.about-policy-content{font-size:1.1rem;line-height:1.6}.about-policy-subtitle{color:#1a5f3f;color:var(--color-primary);font-size:1.2rem;font-weight:600;margin:20px 0 10px;text-align:center}.about-policy-text{font-size:1.1rem;line-height:1.6;margin-bottom:15px;text-align:justify}.about-policy-list{list-style:none;margin-bottom:15px;padding-left:20px}.about-policy-list li{font-size:1.1rem;line-height:1.6;margin-bottom:10px;padding-left:25px;position:relative}.about-policy-list li:before{color:#f5a623;color:var(--color-secondary);content:"•";font-size:1.3rem;font-weight:700;left:0;position:absolute}.about-values-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:20px 0}.about-value-item{align-items:center;background-color:#e6f4ef;background-color:var(--color-primary-light);border-radius:12px;border-radius:var(--border-radius);display:flex;flex-direction:column;padding:20px 15px;text-align:center;transition:all .3s ease;transition:all var(--transition-medium)}.about-value-item:hover{box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-small);transform:translateY(-5px)}.about-value-icon{font-size:2rem;margin-bottom:10px}.about-value-text{color:#1a5f3f;color:var(--color-primary);font-weight:600}.about-curriculum-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:20px 0}.about-curriculum-item{align-items:center;background-color:#f8f9fa;background-color:var(--color-gray);border-radius:12px;border-radius:var(--border-radius);display:flex;padding:15px;transition:all .3s ease;transition:all var(--transition-medium)}.about-curriculum-item:hover{background-color:#e6f4ef;background-color:var(--color-primary-light);transform:translateY(-2px)}.about-curriculum-icon{font-size:1.5rem;margin-right:15px}.about-curriculum-text{font-size:1rem;line-height:1.4}.about-offer-card{background-color:#f8f9fa;background-color:var(--color-gray);border-radius:20px;border-radius:var(--border-radius-lg);margin-top:30px;padding:25px}.about-offer-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:20px}.about-offer-item{align-items:center;background-color:#fff;background-color:var(--color-white);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-small);display:flex;padding:15px;transition:all .3s ease;transition:all var(--transition-medium)}.about-offer-item:hover{box-shadow:0 4px 12px #00000026;box-shadow:var(--shadow-medium);transform:translateY(-2px)}.about-offer-icon{color:#f5a623;color:var(--color-secondary);font-size:1.2rem;margin-right:10px}.about-activities-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:30px}.about-activity-card{align-items:center;background-color:#fff;background-color:var(--color-white);border-radius:20px;border-radius:var(--border-radius-lg);box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-small);display:flex;flex-direction:column;height:100%;padding:25px;text-align:center;transition:all .3s ease;transition:all var(--transition-medium)}.about-activity-card:hover{box-shadow:0 4px 12px #00000026;box-shadow:var(--shadow-medium);transform:translateY(-5px)}.about-activity-icon-container{align-items:center;background-color:#e6f4ef;background-color:var(--color-primary-light);border-radius:50%;display:flex;height:80px;justify-content:center;margin-bottom:15px;transition:all .3s ease;transition:all var(--transition-medium);width:80px}.about-activity-card:hover .about-activity-icon-container{background-color:#1a5f3f;background-color:var(--color-primary)}.about-activity-icon{color:#1a5f3f;color:var(--color-primary);font-size:2rem;transition:all .3s ease;transition:all var(--transition-medium)}.about-activity-card:hover .about-activity-icon{color:#fff;color:var(--color-white)}.about-activity-title{color:#1a5f3f;color:var(--color-primary);font-size:1.3rem;font-weight:700;margin-bottom:10px}.about-activity-description{color:#666;color:var(--color-text-light);flex-grow:1;font-size:1rem;line-height:1.5}.about-contact-section{background:var(--color-background);color:#333;color:var(--color-text);overflow:hidden;padding:60px 0;position:relative;text-align:center}.about-contact-section:before{background-image:radial-gradient(circle at 10% 20%,#00000008 0,#0000 50%),radial-gradient(circle at 90% 80%,#00000008 0,#0000 50%);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.about-contact-section .about-section-title{color:#1a5f3f;color:var(--color-primary);justify-content:center;margin-bottom:40px;position:relative;z-index:2}.about-contact-section .about-section-title:after{background-color:#1a5f3f;background-color:var(--color-primary);width:100px}.about-contact-info{display:flex;flex-wrap:wrap;gap:40px;justify-content:center;margin-top:30px;position:relative;z-index:2}.about-contact-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffffe6;border:1px solid #0000001a;border-radius:20px;border-radius:var(--border-radius-lg);box-shadow:0 4px 15px #0000001a;display:flex;font-size:1.2rem;justify-content:flex-start;min-height:90px;padding:20px;transition:all .3s ease;transition:all var(--transition-medium)}.about-contact-item:hover{background-color:#fff;box-shadow:0 10px 30px #00000026;transform:translateY(-5px)}.about-contact-item span{color:#333;color:var(--color-text);flex:1 1;font-size:1.1rem;font-weight:500;letter-spacing:.5px;line-height:1.4}.about-contact-social{border-top:1px solid #0000001a;margin-top:40px;padding-top:30px;position:relative;z-index:2}.about-social-title{color:#333;color:var(--color-text);font-size:1.3rem;font-weight:600;margin-bottom:20px}.about-social-links{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.about-social-link{align-items:center;background-color:#ffffffe6;border:1px solid #0000001a;border-radius:50%;box-shadow:0 4px 15px #0000001a;color:#333;color:var(--color-text);display:flex;height:60px;justify-content:center;overflow:hidden;position:relative;text-decoration:none;transition:all .3s ease;transition:all var(--transition-medium);width:60px}.about-social-link:hover{box-shadow:0 5px 15px #0003;transform:translateY(-3px) scale(1.05)}.about-social-link svg{align-items:center;display:flex;flex-shrink:0;font-size:1.5rem;height:1.5rem;justify-content:center;width:1.5rem}.about-social-link.about-facebook:hover{background-color:#1877f2;border-color:#1877f2;box-shadow:0 5px 15px #1877f266;color:#fff}.about-social-link.about-tiktok:hover{background-color:#000;border-color:#000;box-shadow:0 5px 15px #0006;color:#fff}.about-social-link.about-instagram:hover{background:linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888);border-color:#e4405f;box-shadow:0 5px 15px #e4405f66;color:#fff}.about-social-link.about-youtube:hover{background-color:red;border-color:red;box-shadow:0 5px 15px #f006;color:#fff}.about-contact-hours{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffffe6;border:1px solid #0000001a;border-radius:20px;border-radius:var(--border-radius-lg);box-shadow:0 4px 15px #0000001a;margin-left:auto;margin-right:auto;margin-top:30px;max-width:500px;padding:25px;position:relative;z-index:2}.about-hours-title{color:#1a5f3f;color:var(--color-primary);font-size:1.5rem;font-weight:600;margin-bottom:20px}.about-hours-item{align-items:center;border-bottom:1px solid #0000001a;color:#333;color:var(--color-text);display:flex;font-size:1.1rem;justify-content:space-between;padding:12px 0}.about-hours-item:last-child{border-bottom:none}.about-hours-item span:first-child{flex:1 1;font-weight:500;text-align:left}.about-hours-item span:last-child{color:#1a5f3f;color:var(--color-primary);flex:1 1;font-weight:600;text-align:right}@media (max-width:768px){.about-contact-section,.about-content-section{padding:40px 0}.about-contact-info{flex-direction:column;gap:20px}.about-contact-item{font-size:1.1rem;min-height:80px;padding:15px 20px}.about-contact-item span{font-size:1rem}.about-social-links{gap:15px}.about-social-link{height:55px;width:55px}.about-social-link svg{font-size:1.3rem;height:1.3rem;width:1.3rem}.about-contact-hours{padding:20px}.about-hours-item{padding:10px 0}}@media (max-width:480px){.about-contact-section,.about-content-section{padding:30px 0}.about-contact-item{flex-direction:row;font-size:1rem;gap:0;min-height:70px;padding:15px 18px;text-align:left}.about-contact-item span{font-size:.95rem}.about-hours-item{flex-direction:column;gap:5px;padding:8px 0;text-align:center}.about-social-link{height:50px;width:50px}.about-social-link svg{font-size:1.2rem;height:1.2rem;width:1.2rem}}:root{--color-primary:#0b080f;--color-primary-dark:#1e4a2d;--color-text-light:#5a5a5a;--color-gray:#f5f5f5;--color-error:#d32f2f;--color-link:#1389f1;--color-overlay:#00000080;--color-overlay-light:#220b0b33;--color-testimonial:#f8f9fa;--color-overlay-green:#2c5e3a80;--border-radius-lg:20px;--button-min-height:56px;--button-min-width:180px;--header-height:80px;--footer-height:60px;--shadow-small:0 2px 8px #0000001a;--shadow-medium:0 4px 12px #00000026;--shadow-large:0 8px 24px #0003;--shadow-button:0 4px 6px #0000001a;--transition-fast:0.2s ease;--transition-medium:0.3s ease;--transition-slow:0.5s ease;--hero-blur-bg:#2c5e3a4d;--hero-blur-border:#0000;--hero-blur-shadow:0 8px 32px #0000001a}.programs-page{color:#333;color:var(--color-text);font-family:Poppins,sans-serif;font-family:var(--font-main)}.programs-hero{height:70vh;max-height:800px;min-height:500px;overflow:hidden;position:relative}.hero-carousel{height:100%}.hero-image{height:100%;object-fit:cover;object-position:center;transition:transform 8s ease-out;width:100%}.hero-carousel:hover .hero-image{transform:scale(1.05)}.hero-overlay{background-color:#2c5e3ab3;height:100%;left:0;position:absolute;top:0;width:100%}.hero-blur-container{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#2c5e3a4d;background:var(--hero-blur-bg);border:none;border-radius:12px;border-radius:var(--border-radius);box-shadow:0 8px 32px #0000001a;box-shadow:var(--hero-blur-shadow);left:50%;max-width:900px;padding:2rem;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:90%;z-index:10}.program-hero-content{width:100%}.program-hero-content,.program-hero-content h1{color:#fff;color:var(--color-white);text-align:center}.program-hero-content h1{font-family:Montserrat,sans-serif;font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.2;margin-bottom:1.2rem;text-shadow:0 2px 4px #0000004d}.program-hero-content .hero-subtitle{font-size:clamp(1.22rem,2vw,1.72rem);line-height:1.6;margin:0 auto 2.5rem;max-width:800px;text-align:center;text-shadow:0 1px 2px #0000004d;white-space:wrap}.carousel .control-dots{z-index:2}.carousel .control-dots .dot{background:var(--color-white);transition:all .3s ease}.carousel .control-dots .dot.selected{transform:scale(1.2)}.school-brief{background-color:#fff;background-color:var(--color-white);padding:4rem 0}.brief-content{margin:0 auto;max-width:800px;text-align:center}.brief-title{color:#0b080f;color:var(--color-primary);font-family:Montserrat,sans-serif;font-family:var(--font-heading);font-size:2rem;font-weight:700;margin-bottom:1.5rem}.brief-description{color:#333;color:var(--color-text);font-size:1.1rem;line-height:1.7}.teaching-philosophy-section{background-color:#f5f5f5;background-color:var(--color-gray);padding:4rem 0}.philosophy-content-wrapper{margin:0 auto;max-width:1000px}.philosophy-description{color:#333;color:var(--color-text);font-size:1.2rem;margin-bottom:2rem;text-align:center}.philosophy-items-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.philosophy-item-card{background-color:#fff;background-color:var(--color-white);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-small);padding:20px;text-align:center;transition:transform .3s ease;transition:transform var(--transition-medium)}.philosophy-item-card:hover{transform:translateY(-5px)}.philosophy-item-card h3{color:#0b080f;color:var(--color-primary);font-size:1.2rem;font-weight:700;margin-bottom:10px}.philosophy-item-card p{color:#5a5a5a;color:var(--color-text-light);font-size:.95rem}.academic-pathways-section{background-color:#fff;background-color:var(--color-white);overflow:hidden;padding:4rem 0;position:relative;width:100%;z-index:1}.pathways-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr;margin:0 auto;max-width:1200px}@media (min-width:992px){.pathways-grid{grid-template-columns:repeat(2,1fr)}}.pathway-card{background-color:#f5f5f5;background-color:var(--color-gray);border-radius:20px;border-radius:var(--border-radius-lg);box-shadow:0 4px 12px #00000026;box-shadow:var(--shadow-medium);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .3s ease;transition:transform var(--transition-medium)}.pathway-card:hover{transform:translateY(-5px)}.pathway-card-image{height:200px;overflow:hidden;position:relative}.pathway-card-image img{height:100%;object-fit:cover;transition:transform .5s ease;transition:transform var(--transition-slow);width:100%}.pathway-card:hover .pathway-card-image img{transform:scale(1.05)}.pathway-card-content{display:flex;flex:1 1;flex-direction:column;padding:25px}.pathway-card-header{align-items:center;display:flex;gap:15px;margin-bottom:15px}.pathway-icon-container{align-items:center;background-color:#0b080f;background-color:var(--color-primary);border-radius:50%;color:#fff;color:var(--color-white);display:flex;flex-shrink:0;height:50px;justify-content:center;width:50px}.pathway-icon,.pathway-title{font-size:1.5rem}.pathway-title{color:#0b080f;color:var(--color-primary);font-weight:700;margin:0}.pathway-grades{color:#f5a623;color:var(--color-secondary);font-size:.9rem;font-weight:600;margin:5px 0 0}.pathway-description{color:#333;color:var(--color-text);font-size:1rem;line-height:1.6;margin-bottom:20px}.pathway-details{margin-top:auto}.pathway-benefits h4,.pathway-features h4{color:#0b080f;color:var(--color-primary);font-size:1.1rem;margin-bottom:10px}.pathway-features ul{list-style:none;margin:0 0 15px;padding:0}.pathway-features li{color:#5a5a5a;color:var(--color-text-light);font-size:.9rem;padding:5px 0 5px 20px;position:relative}.pathway-features li:before{color:#8bc34a;color:var(--color-accent);content:"✓";font-weight:700;left:0;position:absolute}.pathway-benefits p{color:#5a5a5a;color:var(--color-text-light);font-size:.9rem;line-height:1.5;margin:0}.enrichment-clubs-section{background-color:#f5f5f5;background-color:var(--color-gray);padding:4rem 0}.enrichment-clubs-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr}@media (min-width:768px){.enrichment-clubs-grid{grid-template-columns:repeat(2,1fr)}}.enrichment-club-card{background-color:#fff;background-color:var(--color-white);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-small);padding:25px;text-align:center;transition:transform .3s ease}.enrichment-club-card:hover{box-shadow:0 4px 12px #00000026;box-shadow:var(--shadow-medium);transform:translateY(-5px)}.enrichment-club-icon-wrapper{font-size:2rem}.enrichment-club-icon-wrapper,.enrichment-club-title{color:#0b080f;color:var(--color-primary);margin-bottom:12px}.enrichment-club-title{font-size:1.3rem;font-weight:700}.enrichment-club-description{color:#5a5a5a;color:var(--color-text-light);font-size:.95rem;line-height:1.6;margin-bottom:15px}.enrichment-club-features{list-style:none;margin:0;padding:0;text-align:left}.enrichment-club-features li{font-size:.9rem;padding:6px 0 6px 20px;position:relative}.enrichment-club-features li:before{color:#8bc34a;color:var(--color-accent);content:"✓";font-weight:700;left:0;position:absolute}.academic-support-section{background-color:#fff;background-color:var(--color-white);padding:4rem 0}.support-cards-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.support-item-card{background-color:#f5f5f5;background-color:var(--color-gray);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-small);padding:25px;text-align:center;transition:transform .3s ease;transition:transform var(--transition-medium)}.support-item-card:hover{transform:translateY(-5px)}.support-icon-wrapper{color:#0b080f;color:var(--color-primary);font-size:2rem;margin-bottom:15px}.support-item-title{color:#0b080f;color:var(--color-primary);font-size:1.3rem;font-weight:700;margin-bottom:10px}.support-item-description{color:#5a5a5a;color:var(--color-text-light);font-size:.95rem;line-height:1.6}.co-curricular-section{background-color:#f5f5f5;background-color:var(--color-gray);padding:4rem 0}.co-curricular-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.co-curricular-card{background-color:#fff;background-color:var(--color-white);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-small);padding:25px;text-align:center;transition:transform .3s ease;transition:transform var(--transition-medium)}.co-curricular-card:hover{transform:translateY(-5px)}.co-curricular-icon-wrapper{color:#0b080f;color:var(--color-primary);font-size:2rem;margin-bottom:15px}.co-curricular-title{color:#0b080f;color:var(--color-primary);font-size:1.3rem;font-weight:700;margin-bottom:10px}.co-curricular-description{color:#5a5a5a;color:var(--color-text-light);font-size:.95rem;line-height:1.6}.assessment-approach{background-color:#fff;background-color:var(--color-white);padding:4rem 0}.assessment-card{background-color:#f5f5f5;background-color:var(--color-gray);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-small);margin:0 auto;max-width:900px;padding:30px}.assessment-description{color:#333;color:var(--color-text);font-size:1.1rem;line-height:1.7;margin-bottom:30px;text-align:center}.assessment-highlights{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.highlight-item{background-color:#fff;background-color:var(--color-white);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-small);padding:20px}.highlight-item h4{color:#0b080f;color:var(--color-primary);font-size:1.1rem;font-weight:700;margin-bottom:10px}.highlight-item p{color:#5a5a5a;color:var(--color-text-light);font-size:.95rem;line-height:1.6}.school-policies-section{background-color:#f5f5f5;background-color:var(--color-gray);padding:4rem 0}.policies-wrapper{margin:0 auto;max-width:800px}.policy-card{background-color:#fff;background-color:var(--color-white);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-small);margin-bottom:20px;padding:25px;transition:transform .3s ease;transition:transform var(--transition-medium)}.policy-card:hover{transform:translateY(-5px)}.policy-card-title{color:#0b080f;color:var(--color-primary);font-size:1.3rem;font-weight:700;margin-bottom:10px}.policy-card-description{color:#333;color:var(--color-text);font-size:1rem;line-height:1.6}.annual-events-section{background-color:#fff;background-color:var(--color-white);padding:4rem 0}.events-timeline-wrapper{margin:0 auto;max-width:800px}.timeline-event-card{background-color:#f5f5f5;background-color:var(--color-gray);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-small);display:flex;margin-bottom:30px;overflow:hidden}.timeline-event-date{align-items:center;background-color:#0b080f;background-color:var(--color-primary);color:#fff;color:var(--color-white);display:flex;font-weight:700;justify-content:center;min-width:120px;padding:20px}.timeline-event-content{flex:1 1;padding:20px}.timeline-event-content h3{color:#0b080f;color:var(--color-primary);font-size:1.2rem;font-weight:700;margin-bottom:10px}.timeline-event-content p{color:#5a5a5a;color:var(--color-text-light);font-size:.95rem;line-height:1.6}.programs-cta{background-color:#0b080f;background-color:var(--color-primary);color:#fff;color:var(--color-white);padding:80px 20px;text-align:center}.cta-title{color:#8bc34a;color:var(--color-accent);font-family:Montserrat,sans-serif;font-family:var(--font-heading);font-size:2rem;font-weight:700;margin-bottom:1rem}.cta-subtitle{font-size:1.25rem;line-height:1.6;margin:0 auto 40px;max-width:700px}.cta-buttons{display:flex;flex-wrap:wrap;gap:20px}.btn,.cta-buttons{justify-content:center}.btn{align-items:center;border:none;border-radius:12px;border-radius:var(--border-radius);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-button);cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:700;min-height:56px;min-width:180px;padding:0 32px;text-decoration:none;transition:all .3s ease}.btn-light{background-color:#fff;background-color:var(--color-white);color:#0b080f;color:var(--color-primary)}.btn-light:hover{background-color:#8bc34a;background-color:var(--color-accent);box-shadow:0 4px 12px #00000026;box-shadow:var(--shadow-medium);transform:translateY(-2px)}.btn-outline-light{background-color:initial;border:2px solid #fff;border:2px solid var(--color-white);color:#fff;color:var(--color-white)}.btn-outline-light:hover{background-color:#fff;background-color:var(--color-white);box-shadow:0 4px 12px #00000026;box-shadow:var(--shadow-medium);color:#0b080f;color:var(--color-primary);transform:translateY(-2px)}.program-section-title{color:#0b080f;color:var(--color-primary);font-size:2.5rem;font-weight:700;margin-bottom:3rem;position:relative;text-align:center}.program-section-title:after{background:#0b080f;background:var(--color-primary);border-radius:2px;bottom:-.75rem;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.container{position:relative;width:100%;z-index:1}@media (max-width:768px){.program-section-title{font-size:2rem;padding:0 15px}.programs-hero{height:60vh;min-height:450px}.hero-blur-container{padding:2rem 1.5rem;width:95%}.co-curricular-card,.enrichment-club-card,.enrichment-club-features,.pathway-card,.philosophy-item-card,.support-item-card{text-align:center}.pathway-card-header{align-items:center;flex-direction:column;gap:10px;justify-content:center;text-align:center}.pathway-card-header .pathway-grades,.pathway-card-header .pathway-title{margin:0}.pathway-benefits,.pathway-description,.pathway-features{text-align:left}.timeline-event-card{flex-direction:column}.timeline-event-date{min-width:auto;padding:10px 15px}.cta-buttons{align-items:center;flex-direction:column;gap:15px}.btn{max-width:300px;width:100%}}@media (max-width:576px){.programs-hero{min-height:400px}.hero-blur-container{padding:1.5rem 1rem;width:95%}.program-hero-content h1{font-size:2rem}.program-section-title{font-size:1.8rem}}@media (max-width:400px){.hero-blur-container{padding:1.2rem .8rem;width:98%}}:root{--primary:#2e7d32;--primary-light:#81c784;--primary-dark:#1b5e20;--secondary:#ff8f00;--accent:#0288d1;--ai-primary:#7b1fa2;--ai-light:#e1bee7;--light:#f5f5f5;--dark:#263238;--text:#424242;--gray:#757575;--light-gray:#e0e0e0}.resources-page{background-color:#f9f9f9;color:#424242;color:var(--text);font-family:Nunito,Comic Sans MS,sans-serif;line-height:1.6}.resources-hero{align-items:center;background:linear-gradient(135deg,#2e7d32,#ff8f00);background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;display:flex;height:70vh;justify-content:center;min-height:500px;overflow:hidden;padding:0 1rem;position:relative;text-align:center}.resources-hero:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M0 0v46.29c47.79 22.2 103.59 32.17 158 28 70.36-5.37 136.33-33.31 206.8-37.5 73.84-4.36 147.54 16.88 218.2 35.26 69.27 18 138.3 24.88 209.4 13.08 36.15-6 69.85-17.84 104.45-29.34C989.49 25 1113-14.29 1200 52.47V0Z' opacity='.25' fill='%23fff'/%3E%3Cpath d='M0 0v15.81c13 21.11 27.64 41.05 47.69 56.24C99.41 111.27 165 111 224.58 91.58c31.15-10.15 60.09-26.07 89.67-39.8 40.92-19 84.73-46 130.83-49.67 36.26-2.85 70.9 9.42 98.6 31.56 31.77 25.39 62.32 62 103.63 73 40.44 10.79 81.35-6.69 119.13-24.28s75.16-39 116.92-43.05c59.73-5.85 113.28 22.88 168.9 38.84 30.2 8.66 59 6.17 87.09-7.5 22.43-10.89 48-26.93 60.65-49.24V0Z' opacity='.5' fill='%23fff'/%3E%3Cpath d='M0 0v5.63C149.93 59 314.09 71.32 475.83 42.57c43-7.64 84.23-20.12 127.61-26.46 59-8.63 112.48 12.24 165.56 35.4C827.93 77.22 886 95.24 951.2 90c86.53-7 172.46-45.71 248.8-84.81V0Z' fill='%23fff'/%3E%3C/svg%3E");background-size:cover;bottom:0;content:"";height:100px;left:0;position:absolute;width:100%;z-index:1}.hero-content{animation:fadeInUp .8s ease-out;margin:0 auto;position:relative;z-index:2}.hero-title{font-weight:800;margin-bottom:1rem;text-shadow:2px 2px 4px #0003}.hero-subtitle,.hero-title{font-size:2.5rem;text-align:center;white-space:nowrap}.hero-subtitle{margin-bottom:2rem;opacity:.9}.search-container{margin:0 auto;max-width:600px;position:relative}.search-input{border:none;border-radius:50px;box-shadow:0 5px 15px #0000001a;font-size:1rem;padding:1rem 1.5rem;transition:all .3s ease;width:100%}.search-input:focus{box-shadow:0 5px 20px #00000026,0 0 0 3px #ffffff4d;outline:none}.search-button{align-items:center;background:#ff8f00;background:var(--secondary);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:45px;justify-content:center;position:absolute;right:5px;top:50%;transform:translateY(-69%);transition:all .3s ease;width:45px}.search-button:hover{background:#1b5e20;background:var(--primary-dark);transform:translateY(-50%) scale(1.05)}.search-icon{fill:currentColor;height:30px;width:30px}.quick-nav{background-color:#fff;box-shadow:0 2px 10px #0000000d;padding:1.5rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 1rem}.nav-container h2{color:#2e7d32;color:var(--primary);margin:0}.nav-links{gap:1.5rem}.nav-link{color:#424242;color:var(--text);transition:color .3s ease}.nav-link:hover{color:#2e7d32;color:var(--primary)}.section-header{margin-bottom:3rem;padding:0 1rem;text-align:center}.section-header h2{color:#263238;color:var(--dark);font-size:2rem;font-weight:700;margin-bottom:1rem}.section-divider{background:linear-gradient(90deg,#2e7d32,#0288d1);background:linear-gradient(to right,var(--primary),var(--accent));border-radius:2px;height:4px;margin:0 auto 1.5rem;width:80px}.section-subtitle{color:#757575;color:var(--gray);font-size:1.1rem;margin:0 auto;max-width:700px}.resource-categories{background-color:#fff;padding:4rem 0}.category-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1200px;padding:0 1rem}.category-card{background:#fff;border:1px solid #0000000d;border-radius:12px;box-shadow:0 5px 15px #0000000d;overflow:hidden;padding:2rem;position:relative;text-align:center;transition:all .3s ease}.category-card:before{background:#2e7d32;background:var(--primary);content:"";height:5px;left:0;position:absolute;top:0;width:100%}.category-card:hover{box-shadow:0 10px 25px #0000001a;transform:translateY(-5px)}.resource-icon{color:#2e7d32;color:var(--primary);font-size:2.5rem;margin-bottom:1rem}.category-card h3{color:#263238;color:var(--dark);font-size:1.5rem;font-weight:600;margin-bottom:1rem}.category-card p{color:#757575;color:var(--gray);margin-bottom:1.5rem}.category-link{align-items:center;color:#2e7d32;color:var(--primary);display:inline-flex;font-weight:600;text-decoration:none;transition:all .3s ease}.category-link svg{margin-left:.5rem;transition:transform .3s ease}.category-card:hover .category-link svg{transform:translateX(5px)}.bg-blue-100:before{background:#1e88e5}.bg-purple-100:before{background:#8e24aa}.bg-green-100:before{background:#43a047}.bg-yellow-100:before{background:#ff8f00}.featured-resources{background-color:#f5f5f5;background-color:var(--light);padding:4rem 0}.resource-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px;padding:0 1rem}.resource-card{background:#fff;border-radius:8px;box-shadow:0 5px 15px #0000000d;display:flex;flex-direction:column;padding:1.5rem;transition:all .3s ease}.resource-card:hover{box-shadow:0 10px 20px #0000001a;transform:translateY(-5px)}.file-icon{color:#2e7d32;color:var(--primary);font-size:2rem;margin-bottom:1rem}.resource-details h3{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;text-align:left}.grade-badge{background:#81c784;background:var(--primary-light);border-radius:50px;color:#fff;display:inline-block;font-size:.75rem;margin-bottom:.75rem;padding:.25rem .75rem}.file-meta{color:#757575;color:var(--gray);display:block;font-size:.9rem;margin-bottom:1.5rem}.download-button{align-items:center;background:#2e7d32;background:var(--primary);border-radius:6px;color:#fff;display:inline-flex;font-weight:500;justify-content:center;margin-top:auto;padding:.75rem;text-decoration:none;transition:all .3s ease;width:100%}.download-button svg{margin-right:.5rem}.download-button:hover{background:#1b5e20;background:var(--primary-dark);transform:translateY(-2px)}.video-gallery{background-color:#fff;padding:4rem 0}.video-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px;padding:0 1rem}.video-card{background:#fff;border-radius:8px;box-shadow:0 5px 15px #0000000d;overflow:hidden;transition:all .3s ease}.video-card:hover{box-shadow:0 10px 20px #0000001a;transform:translateY(-5px)}.video-container{height:0;overflow:hidden;padding-bottom:56.25%;position:relative;width:100%}.video-container video{border:none;height:100%;left:0;position:absolute;top:0;width:100%}.video-info{padding:1.5rem}.video-info h3{color:#263238;color:var(--dark);font-size:1.25rem;font-weight:600;margin-bottom:.5rem;text-align:left}.interactive-tools{background:#f5f5f5;background:var(--light);padding:4rem 0}.tools-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:0 auto;max-width:1000px;padding:0 1rem}.tool-card{background:#fff;border-radius:8px;box-shadow:0 5px 15px #0000000d;padding:1.5rem;transition:all .3s ease}.tool-card:hover{box-shadow:0 10px 20px #0000001a;transform:translateY(-5px)}.tool-icon svg{fill:#2e7d32;fill:var(--primary);height:30px;width:30px}.tool-card h3{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.tool-select{background:#fff;border:1px solid #e0e0e0;border:1px solid var(--light-gray);border-radius:6px;font-family:inherit;margin-bottom:1rem;padding:.75rem;width:100%}.generate-button{background:#2e7d32;background:var(--primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem;transition:all .3s ease;width:100%}.generate-button:hover{background:#1b5e20;background:var(--primary-dark)}.flashcard-container{height:200px;margin-bottom:1.5rem;perspective:1000px}.flashcard{height:100%;position:relative;transform-style:preserve-3d;transition:transform .6s;width:100%}.flashcard.flipped{transform:rotateY(180deg)}.flashcard-content{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#fff;border:1px solid #e0e0e0;border:1px solid var(--light-gray);border-radius:8px;box-shadow:0 5px 15px #0000000d;display:flex;height:100%;justify-content:center;padding:1rem;position:absolute;text-align:center;width:100%}.flashcard-content.back{transform:rotateY(180deg)}.flashcard-controls{display:flex;gap:.5rem;justify-content:space-between}.control-button{background:#fff;border:1px solid #e0e0e0;border:1px solid var(--light-gray);border-radius:6px;cursor:pointer;flex:1 1;padding:.5rem;transition:all .3s ease}.control-button:hover{background:#f5f5f5;background:var(--light)}.control-button.start{background:#2e7d32;background:var(--primary);color:#fff}.control-button.start:hover{background:#1b5e20;background:var(--primary-dark)}.ai-assistant-section{background-color:#fff;padding:4rem 0}.ai-intro{margin:0 auto;max-width:1200px;padding:0 1rem}.ai-intro-content{align-items:center;display:flex;gap:3rem}.ai-intro-text{flex:1 1}.ai-intro-text h3{color:#7b1fa2;color:var(--ai-primary);font-size:2rem;margin-bottom:1rem}.ai-intro-text p{color:#757575;color:var(--gray);font-size:1.1rem;margin-bottom:2rem}.ai-chat-button{align-items:center;background:#7b1fa2;background:var(--ai-primary);border:none;border-radius:50px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.ai-chat-button:hover{background:#6a1b9a;transform:translateY(-2px)}.ai-intro-features{grid-gap:1.5rem;display:grid;flex:1 1;gap:1.5rem;grid-template-columns:1fr}.ai-feature{background:#e1bee7;background:var(--ai-light);border-radius:8px;padding:1.5rem;text-align:center;transition:all .3s ease}.ai-feature:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-5px)}.feature-icon{color:#7b1fa2;color:var(--ai-primary);font-size:2rem;margin-bottom:1rem}.ai-feature h4{color:#263238;color:var(--dark);font-size:1.2rem;margin-bottom:.5rem}.ai-feature p{color:#757575;color:var(--gray);margin:0}.ai-chat-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.ai-chat-container{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;display:flex;flex-direction:column;height:80vh;max-height:800px;max-width:600px;overflow:hidden;width:100%}.ai-chat-header{background:#7b1fa2;background:var(--ai-primary);color:#fff;justify-content:space-between;padding:1rem}.ai-chat-header,.ai-chat-title{align-items:center;display:flex}.ai-chat-title{gap:.75rem}.ai-icon{font-size:1.5rem}.ai-chat-title h3{font-size:1.2rem;margin:0}.ai-chat-close{background:none;border:none;color:#fff;cursor:pointer;font-size:1.5rem;transition:transform .3s ease}.ai-chat-close:hover{transform:rotate(90deg)}.ai-chat-messages{background:#f8fdf9;display:flex;flex:1 1;flex-direction:column;gap:1.2rem;overflow-y:auto;padding:1.5rem}.message{display:flex;gap:.5rem;max-width:80%}.ai-message{align-self:flex-start}.user-message{align-self:flex-end;flex-direction:row-reverse}.message-avatar{background:#e1bee7;background:var(--ai-light);color:#7b1fa2;color:var(--ai-primary);font-size:1.2rem}.user-message .message-avatar{background:#81c784;background:var(--primary-light);color:#2e7d32;color:var(--primary)}.message-content{word-wrap:break-word;background:#e0e0e0;background:var(--light-gray);border-radius:18px;font-size:.9rem;max-width:100%;padding:.75rem 1rem}.user-message .message-content{background:#81c784;background:var(--primary-light);color:#fff}.typing{align-items:center;display:flex;padding:.75rem 1rem}.typing-indicator{display:flex;gap:4px}.typing-indicator span{animation:typing 1.4s ease-in-out infinite;background-color:#757575;background-color:var(--gray);border-radius:50%;height:8px;width:8px}.typing-indicator span:first-child{animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.ai-chat-input{border-top:1px solid #e0e0e0;border-top:1px solid var(--light-gray);display:flex;padding:1rem}.ai-chat-input input{border:1px solid #e0e0e0;border:1px solid var(--light-gray);border-radius:24px;flex:1 1;font-size:.9rem;padding:.75rem 1rem}.ai-chat-input button{align-items:center;background:#7b1fa2;background:var(--ai-primary);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;margin-left:.5rem;transition:all .3s ease;width:40px}.ai-chat-input button:hover{background:#6a1b9a}.ai-chat-input button:disabled{background:#757575;background:var(--gray);cursor:not-allowed}.ai-chat-suggestions{border-top:1px solid #e0e0e0;border-top:1px solid var(--light-gray);padding:.5rem 1rem}.ai-chat-suggestions p{color:#757575;color:var(--gray);font-size:.8rem;margin:0 0 .5rem}.suggestion-chips{display:flex;flex-wrap:wrap;gap:.5rem}.suggestion-chip{background:#e1bee7;background:var(--ai-light);border:none;border-radius:16px;color:#7b1fa2;color:var(--ai-primary);cursor:pointer;font-size:.8rem;padding:.5rem .75rem;transition:all .3s ease}.suggestion-chip:hover{background:#7b1fa2;background:var(--ai-primary);color:#fff}.formatted-content{color:#424242;color:var(--text);font-family:Nunito,sans-serif;line-height:1.6}.formatted-content h3{border-bottom:2px solid #81c784;border-bottom:2px solid var(--primary-light);color:#2e7d32;color:var(--primary);font-size:1.2rem;margin-bottom:.75rem;margin-top:1.5rem;padding-bottom:.5rem}.formatted-content h4{color:#7b1fa2;color:var(--ai-primary);font-size:1.1rem;margin-bottom:.5rem;margin-top:1.2rem}.formatted-content ol{margin-bottom:1rem;padding-left:1.5rem}.formatted-content li{margin-bottom:.8rem;position:relative}.formatted-content li strong{color:#1b5e20;color:var(--primary-dark);display:block;margin-bottom:.3rem}.formatted-content .math-expression{background-color:#e0e0e0;background-color:var(--light-gray);border-radius:4px;color:#7b1fa2;color:var(--ai-primary);font-family:Courier New,monospace;font-weight:600;padding:.2rem .5rem}.formatted-content .word-problem{background-color:#2e7d320d;border-left:3px solid #2e7d32;border-left:3px solid var(--primary);border-radius:0 4px 4px 0;margin:.5rem 0;padding:.5rem .75rem}.formatted-content .fraction{display:inline-block;margin:0 .2rem;text-align:center;vertical-align:middle}.formatted-content .fraction-numerator{border-bottom:1px solid #424242;border-bottom:1px solid var(--text);padding:0 .3rem}.formatted-content .fraction-denominator{padding:0 .3rem}.formatted-content .pattern-shape{font-size:1.5rem;margin:0 .2rem}.ai-chat-logo{border:2px solid #fff;border-radius:50%;height:40px;object-fit:cover;width:40px}.fallback-icon{align-items:center;background-color:#7b1fa2;background-color:var(--ai-primary);border-radius:50%;color:#fff;display:flex;font-size:1.2rem;height:40px;justify-content:center;width:40px}.chat-title-text{display:flex;flex-direction:column}.chat-title-text h3{font-size:1.2rem;font-weight:600;margin:0}.chat-subtitle{font-size:.8rem;opacity:.8}.avatar-logo{border:2px solid #7b1fa2;border:2px solid var(--ai-primary);border-radius:50%;height:100%;object-fit:cover;width:100%}.avatar-fallback{background-color:#7b1fa2;background-color:var(--ai-primary);color:#fff;font-size:1.2rem;height:100%;width:100%}.avatar-fallback,.message-avatar{align-items:center;border-radius:50%;display:flex;justify-content:center}.message-avatar{background-color:#e1bee7;background-color:var(--ai-light);flex-shrink:0;height:36px;overflow:hidden;width:36px}.chat-button-logo{height:24px;margin-right:8px;width:24px}.chat-button-logo,.feature-logo{border-radius:50%;object-fit:cover}.feature-logo{height:48px;margin-bottom:12px;width:48px}.feature-icon-wrapper{height:48px;margin:0 auto 12px;position:relative;width:48px}.feature-icon-fallback{align-items:center;background-color:#7b1fa2;background-color:var(--ai-primary);border-radius:50%;color:#fff;display:flex;font-size:1.5rem;height:100%;justify-content:center;width:100%}.school-logo-header{align-items:center;display:flex;margin-bottom:16px}.school-logo-bot{border:3px solid #7b1fa2;border:3px solid var(--ai-primary);border-radius:50%;height:60px;margin-right:16px;object-fit:cover;width:60px}.external-resources{background-color:#fff;padding:4rem 0}.external-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1000px;padding:0 1rem}.external-card{background:#fff;border-radius:8px;border-top:3px solid #ff8f00;border-top:3px solid var(--secondary);box-shadow:0 5px 15px #0000000d;padding:1.5rem;transition:all .3s ease}.external-card:hover{box-shadow:0 10px 20px #0000001a;transform:translateY(-5px)}.external-card h3{font-size:1.25rem;margin-bottom:.5rem}.external-card p{color:#757575;color:var(--gray);margin-bottom:1rem}.external-link{align-items:center;color:#0288d1;color:var(--accent);display:inline-flex;font-weight:600;text-decoration:none;transition:all .3s ease}.external-link svg{font-size:.8rem;margin-left:.5rem}.external-link:hover{color:#1b5e20;color:var(--primary-dark)}.resource-request{background-color:#f5f5f5;background-color:var(--light);padding:4rem 1rem}.request-container{background:#fff;border-radius:8px;box-shadow:0 5px 15px #0000000d;margin:0 auto;max-width:600px;padding:2rem}.request-header h2{color:#1b5e20;color:var(--primary-dark);font-size:1.75rem;margin-bottom:.5rem}.request-header p{color:#757575;color:var(--gray)}.form-group,.request-header p{margin-bottom:1.5rem}.form-group label{color:#263238;color:var(--dark);display:block;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group textarea{border:1px solid #e0e0e0;border:1px solid var(--light-gray);border-radius:6px;font-family:inherit;padding:.75rem;width:100%}.form-group textarea{min-height:120px;resize:vertical}.submit-button{background:#ff8f00;background:var(--secondary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem;transition:all .3s ease;width:100%}.submit-button:hover{background:#e65100}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.resources-hero{height:auto;padding:6rem 1rem}.hero-title{font-size:2rem}.hero-subtitle{font-size:1.1rem}.section-header h2{font-size:1.5rem}.category-grid,.external-grid,.resource-grid,.tools-grid{grid-template-columns:1fr}.ai-intro-content{flex-direction:column;gap:2rem}.ai-chat-container{height:80vh}.message{max-width:90%}.nav-container{flex-direction:column;gap:1rem}.nav-links{flex-wrap:wrap;justify-content:center}.request-container{padding:1.5rem}}@media (max-width:480px){.hero-title{font-size:1.75rem}.search-input{padding:.75rem 1rem}.search-button{height:40px;width:40px}.ai-chat-container{height:90vh}.ai-chat-messages{padding:.75rem}.message-content{font-size:.8rem}.ai-chat-input{padding:.75rem}.suggestion-chips{justify-content:center}}.message-avatar.error{background:#ffebee;color:#f44336}.message-content.error{background:#ffebee;border:1px solid #ffcdd2;color:#d32f2f}.ai-status{align-items:center;color:#757575;color:var(--gray);display:flex;font-size:.8rem;gap:.5rem;margin-bottom:1rem}.status-indicator{background:#757575;background:var(--gray);border-radius:50%;height:8px;width:8px}.status-indicator.online{animation:pulse 2s infinite;background:#4caf50}.status-indicator.offline{background:#f44336}@keyframes pulse{0%{box-shadow:0 0 0 0 #4caf50b3}70%{box-shadow:0 0 0 10px #4caf5000}to{box-shadow:0 0 0 0 #4caf5000}}:root{--font-main:"Poppins",sans-serif;--font-heading:"Montserrat",sans-serif;--color-primary-dark:#1f452b;--color-primary-light:#e8f0ea;--color-text:#333;--color-text-light:#666;--border-radius:12px;--shadow-small:0 1px 3px #0000001a;--shadow-medium:0 4px 6px #0000001a;--shadow-large:0 10px 15px #0000001a}.faq-page-container{background-color:#fff;background-color:var(--color-white);color:#333;color:var(--color-text);font-family:Poppins,sans-serif;font-family:var(--font-main);line-height:1.6;overflow-x:hidden;position:relative;z-index:1}.hero-slider{height:70vh;min-height:400px;overflow:hidden}.hero-slide,.hero-slider{position:relative;width:100%;z-index:1}.hero-slide{height:100%}.hero-slide img{height:100%;object-fit:cover;object-position:center;width:100%;z-index:1}.hero-content{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#2c5e3acc;border-radius:12px;border-radius:var(--border-radius);box-shadow:0 8px 32px #0000004d;left:50%;max-width:800px;padding:2rem;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:90%;z-index:10}.hero-content h1{color:#fff;font-family:Montserrat,sans-serif;font-family:var(--font-heading);font-size:3rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem;text-shadow:2px 2px 8px #000c}.hero-content p{color:#fff;font-size:1.5rem;font-weight:500;line-height:1.4;margin-bottom:2rem;text-shadow:2px 2px 6px #000c}.carousel{position:relative;z-index:1}.carousel,.carousel .slider,.carousel .slider-wrapper{height:100%}.carousel .slide{background:#0000;height:100%;position:relative;z-index:1}.carousel .control-dots{bottom:30px;z-index:100}.carousel .control-dots .dot{background:#fff;box-shadow:none;height:12px;margin:0 6px;opacity:.5;width:12px}.carousel .control-dots .dot.selected{background:#8bc34a;background:var(--color-accent);opacity:1}.school-intro{background-color:#e8f0ea;background-color:var(--color-primary-light);padding:4rem 0}.intro-content{background:#fff;border-radius:12px;border-radius:var(--border-radius);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-medium);margin:0 auto;max-width:1200px;padding:2.5rem;text-align:center}.intro-content h2{color:#2c5e3a;color:var(--color-primary);font-family:Montserrat,sans-serif;font-family:var(--font-heading);font-size:2rem;margin-bottom:1.5rem}.intro-content p{color:#333;color:var(--color-text);font-size:1.1rem;line-height:1.7;margin-bottom:1.5rem}.intro-content p:last-child{margin-bottom:0}.faq-content{background-color:#e8f0ea;background-color:var(--color-primary-light);padding:4rem 0}.faq-grid{grid-gap:2rem;align-items:stretch;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:4rem}.faq-card{background:#fff;border-radius:12px;border-radius:var(--border-radius);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-medium);display:flex;flex-direction:column;min-height:200px;overflow:hidden;padding:2rem;position:relative;transition:transform .3s ease,box-shadow .3s ease}.faq-card:before{background:linear-gradient(90deg,#2c5e3a,#8bc34a);background:linear-gradient(90deg,var(--color-primary),var(--color-accent));content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.faq-card:hover{box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-large);transform:translateY(-5px)}.faq-card:hover:before{opacity:1}.faq-icon{color:#8bc34a;color:var(--color-accent);font-size:2rem;margin-bottom:1.5rem;text-align:center}.faq-text{display:flex;flex:1 1;flex-direction:column;gap:1rem;justify-content:space-between}.faq-text h3{color:#2c5e3a;color:var(--color-primary);flex-shrink:0;font-size:1.25rem;font-weight:600;line-height:1.4;margin:0}.faq-text p{align-items:flex-start;color:#666;color:var(--color-text-light);display:flex;flex:1 1;font-size:1rem;line-height:1.6;margin:0;text-align:center;text-justify:distribute}.special-events{margin-top:4rem}.testimonial-heading{color:#2c5e3a;color:var(--color-primary);font-size:2.5rem;margin-bottom:2rem;text-align:center}.events-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2rem}.event-card{background:#fff;border-radius:12px;border-radius:var(--border-radius);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-medium);display:flex;flex-direction:column;justify-content:space-between;min-height:220px;padding:2rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.event-card:hover{box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-large);transform:translateY(-5px)}.event-card svg{font-size:2.5rem;margin-bottom:1.5rem}.event-card h3,.event-card svg{color:#2c5e3a;color:var(--color-primary)}.event-card h3{font-size:1.3rem;margin-bottom:1rem;margin-top:0}.event-card p{color:#666;color:var(--color-text-light);flex:1 1;line-height:1.6;margin:0}.cta-section{background:#e8f0ea;background:var(--color-primary-light);border-radius:12px;border-radius:var(--border-radius);display:flex;margin-top:4rem;overflow:hidden}.cta-content{display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:3rem}.cta-image{flex:1 1;max-width:400px}.cta-image img{border-radius:0 50px 0 50px;height:100%;object-fit:cover;width:100%}.cta-content p{color:#333;color:var(--color-text);font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.cta-button{align-self:center;background:#2c5e3a;background:var(--color-primary);border-radius:12px;border-radius:var(--border-radius);display:inline-block;font-weight:600;padding:.75rem 2rem;text-align:center;text-decoration:none;transition:all .3s ease}.cta-button,.cta-button:hover{color:#fff;color:var(--color-white)}.cta-button:hover{background:#1f452b;background:var(--color-primary-dark);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-medium);transform:translateY(-2px)}@media (max-width:992px){.events-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.hero-content h1{font-size:2.2rem}.hero-content p{font-size:1.2rem}.faq-card{min-height:auto;padding:1.5rem}.cta-section{flex-direction:column}.cta-image{max-width:100%}.events-grid{grid-template-columns:1fr}}@media (max-width:576px){.hero-slider{height:60vh;min-height:350px}.hero-content{padding:1.5rem;width:95%}.hero-content h1{font-size:1.8rem}.hero-content p{font-size:1rem}.faq-grid{grid-template-columns:1fr}.intro-content{padding:1.5rem}.testimonial-heading{font-size:2rem}.container{padding:0 15px}}@media (max-width:400px){.hero-content h1{font-size:1.5rem}.hero-content p{font-size:.9rem}.intro-content h2{font-size:1.5rem}.intro-content p{font-size:1rem}.faq-card{padding:1rem}.faq-text h3{font-size:1.1rem}.faq-text p{font-size:.9rem}.event-card{padding:1.5rem}.event-card h3{font-size:1.1rem}.event-card p{font-size:.9rem}.cta-content{padding:2rem 1.5rem}.cta-content p{font-size:1rem}}.sitemap-container{animation:fadeIn .5s ease-out;color:#333;font-family:Nunito,Segoe UI,sans-serif;line-height:1.6;margin:2rem auto;max-width:1200px;padding:2rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sitemap-header{border-bottom:3px solid #2e7d32;margin-bottom:3rem;padding-bottom:1.5rem;position:relative;text-align:center}.sitemap-header:after{background:#ff8f00;bottom:-3px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.sitemap-header h1{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:1rem;text-shadow:1px 1px 2px #0000001a}.sitemap-subtitle{color:#eee;font-size:1.2rem;margin:0 auto;max-width:700px}.sitemap-main{margin:2rem 0}.sitemap-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.sitemap-section{background:#fff;border-radius:10px;border-top:4px solid #2e7d32;box-shadow:0 4px 15px #0000000d;padding:1.8rem;transition:transform .3s ease,box-shadow .3s ease}.sitemap-section:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-5px)}.sitemap-section h2{align-items:center;border-bottom:1px solid #eee;color:#2e7d32;display:flex;font-size:1.4rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.8rem}.sitemap-icon{color:#ff8f00;font-size:1.6rem;margin-right:.8rem}.sitemap-links{list-style:none;margin:0;padding:0}.sitemap-links li{margin-bottom:.9rem;padding-left:1.8rem;position:relative;transition:all .3s ease}.sitemap-links li:hover{transform:translateX(5px)}.sitemap-links li:before{color:#ff8f00;content:"•";font-size:1.5rem;left:0;line-height:1;position:absolute}.sitemap-link{color:#444;display:inline-block;font-weight:500;padding:.2rem 0;text-decoration:none;transition:all .3s ease}.sitemap-link:hover{color:#572e7d;text-decoration:none;transform:translateX(3px)}.contact-info{margin-top:1.5rem}.contact-item{align-items:flex-start;display:flex;line-height:1.5;margin-bottom:1.2rem;padding-left:0}.contact-icon{color:#2e7d32;flex-shrink:0;font-size:1.2rem;margin-right:1rem;margin-top:.3rem}.contact-link,.contact-text{color:#444;flex:1 1;font-weight:500;text-decoration:none;transition:all .3s ease}.contact-link{color:#2e7d32;word-break:break-all}.contact-link:hover{color:#3a1b5e;text-decoration:underline}.phone-numbers{flex:1 1}.phone-number{margin:.25rem 0}.phone-number a{color:#2e7d32;font-weight:500;text-decoration:none;transition:all .3s ease}.phone-number a:hover{color:#3a1b5e;text-decoration:underline}.sitemap-footer{border-top:2px solid #2e7d32;color:#fff;font-size:1.1rem;margin-top:4rem;padding-top:2rem;text-align:center}.footer-link{color:#2e7d32;font-weight:600;text-decoration:none;transition:all .3s ease}.footer-link:hover{color:#ff8f00;text-decoration:underline}.contact-link:focus,.footer-link:focus,.phone-number a:focus,.sitemap-link:focus{border-radius:2px;outline:2px solid #ff8f00;outline-offset:2px}@media (prefers-reduced-motion:reduce){.sitemap-container{animation:none}.sitemap-link,.sitemap-link:hover,.sitemap-links li,.sitemap-links li:hover,.sitemap-section,.sitemap-section:hover{transform:none;transition:none}}@media (max-width:1024px){.sitemap-container{padding:2rem 1.5rem}}@media (max-width:768px){.sitemap-header h1{font-size:2.2rem}.sitemap-subtitle{font-size:1.1rem}.sitemap-grid{gap:1.5rem;grid-template-columns:1fr}.sitemap-section{padding:1.5rem}.sitemap-section h2{font-size:1.3rem}}@media (max-width:480px){.sitemap-header h1{font-size:1.8rem}.sitemap-subtitle{font-size:1rem}.sitemap-section h2{font-size:1.2rem}.sitemap-links li{font-size:.95rem;padding-left:1.5rem}.contact-item{align-items:flex-start;flex-direction:column}.contact-icon{margin-bottom:.5rem;margin-right:0}.contact-link,.contact-text,.phone-numbers{margin-left:0}}@media (prefers-contrast:high){.sitemap-section{border:2px solid #000}.contact-link,.footer-link,.sitemap-link{text-decoration:underline}}@media print{.sitemap-container{margin:1rem auto;max-width:100%;padding:0}.sitemap-section{border:1px solid #ddd;border-top:4px solid #000;box-shadow:none;page-break-inside:avoid}.sitemap-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.contact-link,.footer-link,.phone-number a,.sitemap-link{color:#000!important;text-decoration:underline!important}.sitemap-section:hover{box-shadow:none;transform:none}.sitemap-header:after,.sitemap-links li:before{display:none}.sitemap-header h1,.sitemap-section h2{color:#000}}.page-container{margin:0 auto;max-width:1200px;padding:20px}.album-selector{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.album-selector button{background:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer;padding:8px 15px;transition:all .3s ease}.album-selector button.active{background:#4caf50;border-color:#4caf50;color:#fff}.gallery-display{gap:20px;margin:30px 0}.gallery-display,.nav-button{align-items:center;display:flex}.nav-button{background:#4caf50;border:none;border-radius:50%;color:#fff;cursor:pointer;height:40px;justify-content:center;transition:background .3s ease;width:40px}.nav-button:hover{background:#388e3c}.photo-container{flex-grow:1;text-align:center}.photo-container img{border-radius:8px;box-shadow:0 3px 10px #0003;max-height:500px;max-width:100%}.photo-caption{color:#555;font-style:italic;margin-top:10px}.photo-thumbnails{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.photo-thumbnails img{border-radius:4px;cursor:pointer;height:60px;object-fit:cover;opacity:.7;transition:all .3s ease;width:80px}.photo-thumbnails img.active,.photo-thumbnails img:hover{box-shadow:0 0 0 2px #4caf50;opacity:1}
/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{height:1px;left:-100000px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{word-wrap:break-word;box-sizing:border-box;height:100%;line-height:1.42;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap}.ql-editor>*{cursor:text}.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor ol,.ql-editor p,.ql-editor pre,.ql-editor ul{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;margin:0;padding:0}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"\2022"}.ql-editor ul[data-checked=false],.ql-editor ul[data-checked=true]{pointer-events:none}.ql-editor ul[data-checked=false]>li *,.ql-editor ul[data-checked=true]>li *{pointer-events:all}.ql-editor ul[data-checked=false]>li:before,.ql-editor ul[data-checked=true]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"\2611"}.ql-editor ul[data-checked=false]>li:before{content:"\2610"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-increment:list-0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow .ql-toolbar:after,.ql-snow.ql-toolbar:after{clear:both;content:"";display:table}.ql-snow .ql-toolbar button,.ql-snow.ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow .ql-toolbar button svg,.ql-snow.ql-toolbar button svg{float:left;height:100%}.ql-snow .ql-toolbar button:active:hover,.ql-snow.ql-toolbar button:active:hover{outline:none}.ql-snow .ql-toolbar input.ql-image[type=file],.ql-snow.ql-toolbar input.ql-image[type=file]{display:none}.ql-snow .ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar button.ql-active,.ql-snow .ql-toolbar button:focus,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar button.ql-active,.ql-snow.ql-toolbar button:focus,.ql-snow.ql-toolbar button:hover{color:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill{fill:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow .ql-toolbar button:hover:not(.ql-active),.ql-snow.ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-stroke.ql-thin,.ql-snow .ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{margin-bottom:5px;margin-top:5px;padding:5px 10px;white-space:pre-wrap}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;padding:2px 4px;width:24px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid #0000;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{margin-top:-9px;position:absolute;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-item:before,.ql-snow .ql-picker.ql-header .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-item:before,.ql-snow .ql-picker.ql-font .ql-picker-label:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-item:before,.ql-snow .ql-picker.ql-size .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;display:none;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.calendar-page{background-color:#f8f9fa;min-height:100vh;padding:20px}.calendar-container{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin:0 auto;max-width:1400px;overflow:hidden}.calendar-header{align-items:flex-start;background:linear-gradient(135deg,#2e7d32,#1b5e20);color:#fff;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding:30px}.calendar-header-content h1{align-items:center;color:var(--color-white);display:flex;font-size:2.5rem;gap:15px;margin:0 0 10px}.calendar-header-icon{font-size:2rem}.calendar-header-content p{font-size:1.1rem;margin:0;opacity:.9}.calendar-header-actions{display:flex;gap:10px}.calendar-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease}.calendar-btn-primary{background-color:#f5a623;color:#1e4a2d}.calendar-btn-secondary{background-color:#fff3;border:1px solid #ffffff4d;color:#fff}.calendar-btn:hover{box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.calendar-content{padding:30px}.calendar-navigation{flex-wrap:wrap;justify-content:space-between;margin-bottom:30px}.calendar-nav-controls,.calendar-navigation{align-items:center;display:flex;gap:20px}.calendar-nav-btn{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;cursor:pointer;padding:10px 15px;transition:all .3s ease}.calendar-nav-btn:hover{background:#e9ecef;border-color:#adb5bd}.calendar-current-month{color:#2e7d32;font-size:1.8rem;margin:0;min-width:200px;text-align:center}.calendar-layout{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 350px}.calendar-grid{grid-gap:1px;background-color:#dee2e6;border:1px solid #dee2e6;border-radius:8px;display:grid;gap:1px;grid-template-columns:repeat(7,1fr);overflow:hidden}.calendar-day-header{background-color:#2e7d32;color:#fff;font-size:.9rem;font-weight:600;padding:15px 10px;text-align:center}.calendar-day{background-color:#fff;border:1px solid #dee2e6;min-height:120px;padding:10px;position:relative}.calendar-day.calendar-empty{background-color:#f8f9fa}.calendar-day.calendar-today{background-color:#e8f5e9}.calendar-day.calendar-today .calendar-day-number{background-color:#2e7d32;color:#fff}.calendar-day-number{border-radius:4px;display:inline-block;font-weight:600;margin-bottom:5px;padding:2px 6px}.calendar-day-events{display:flex;flex-direction:column;gap:2px}.calendar-event-indicator{border-radius:4px;color:#fff;cursor:pointer;font-size:.7rem;overflow:hidden;padding:2px 6px;text-overflow:ellipsis;transition:all .3s ease;white-space:nowrap}.calendar-event-indicator:hover{box-shadow:0 2px 4px #0003;transform:translateX(2px)}.calendar-more-events{color:#6c757d;font-size:.7rem;margin-top:2px}.calendar-sidebar{display:flex;flex-direction:column;gap:30px}.calendar-sidebar-section{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:20px}.calendar-sidebar-section h3{align-items:center;color:#2e7d32;display:flex;gap:10px;margin:0 0 15px}.calendar-sidebar-icon{font-size:1.2rem}.calendar-upcoming-events{display:flex;flex-direction:column;gap:10px}.calendar-upcoming-event{border:1px solid #e9ecef;border-radius:6px;cursor:pointer;padding:12px;transition:all .3s ease}.calendar-upcoming-event:hover{border-color:#2e7d32;transform:translateX(5px)}.calendar-event-type-badge{border-radius:12px;color:#fff;display:inline-block;font-size:.7rem;margin-bottom:5px;padding:2px 8px}.calendar-event-details .calendar-event-title{font-weight:600;margin-bottom:2px}.calendar-event-details .calendar-event-date{color:#6c757d;font-size:.8rem}.calendar-event-legend{display:flex;flex-direction:column;gap:8px}.calendar-legend-item{align-items:center;display:flex;gap:10px}.calendar-legend-color{border-radius:4px;height:16px;width:16px}.calendar-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.calendar-modal-content{background:#fff;border-radius:12px;max-height:80vh;max-width:500px;overflow-y:auto;width:90%}.calendar-modal-header{align-items:center;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:20px}.calendar-modal-header h3{color:#2e7d32;margin:0}.calendar-close-btn{background:none;border:none;color:#6c757d;cursor:pointer;font-size:1.5rem}.calendar-modal-body{padding:20px}.calendar-event-info{display:flex;flex-direction:column;gap:15px}.calendar-info-item{display:flex;flex-direction:column;gap:5px}.calendar-event-type-tag{border-radius:20px;color:#fff;display:inline-block;font-size:.8rem;padding:4px 12px;width:-webkit-fit-content;width:fit-content}@media (max-width:1024px){.calendar-layout{grid-template-columns:1fr}.calendar-sidebar{order:-1}}@media (max-width:768px){.calendar-page{padding:10px}.calendar-header{flex-direction:column;padding:20px;text-align:center}.calendar-header-content h1{font-size:2rem;justify-content:center}.calendar-content{padding:20px}.calendar-navigation{flex-direction:column;gap:15px}.calendar-day{min-height:100px;padding:5px}.calendar-event-indicator{font-size:.6rem;padding:1px 4px}}@media (max-width:480px){.calendar-grid{gap:0}.calendar-day-header{font-size:.8rem;padding:10px 5px}.calendar-day{min-height:80px}.calendar-sidebar-section{padding:15px}}@media print{.calendar-header{background:#2e7d32!important;color:#000!important;-webkit-print-color-adjust:exact}.calendar-btn{display:none!important}.calendar-sidebar{break-inside:avoid;page-break-inside:avoid}}:root{--faculty-primary:#1a5f3f;--faculty-primary-dark:#0f3d27;--faculty-primary-light:#e6f4ef;--faculty-secondary:#f5a623;--faculty-accent:#8b5cf6;--faculty-text:#333;--faculty-text-light:#666;--faculty-white:#fff;--faculty-gray:#f8f9fa;--faculty-gray-dark:#e9ecef;--faculty-border:#dee2e6;--faculty-shadow:0 4px 6px -1px #0000001a;--faculty-shadow-lg:0 10px 15px -3px #0000001a;--faculty-radius:12px;--faculty-radius-lg:16px;--faculty-transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.faculty-page-loading{align-items:center;background:linear-gradient(135deg,#e6f4ef,#fff);background:linear-gradient(135deg,var(--faculty-primary-light) 0,var(--faculty-white) 100%);color:#1a5f3f;color:var(--faculty-primary);display:flex;flex-direction:column;height:100vh;justify-content:center}.faculty-loading-spinner{animation:faculty-spin 1s linear infinite;border:4px solid #f8f9fa;border-top:4px solid #1a5f3f;border:4px solid var(--faculty-gray);border-radius:50%;border-top-color:var(--faculty-primary);height:60px;margin-bottom:20px;width:60px}@keyframes faculty-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.faculty-page-container{background:#f8f9fa;background:var(--faculty-gray);min-height:100vh}.faculty-hero-section{background:linear-gradient(135deg,#1a5f3f,#0f3d27);background:linear-gradient(135deg,var(--faculty-primary) 0,var(--faculty-primary-dark) 100%);color:#fff;color:var(--faculty-white);overflow:hidden;padding:80px 20px;position:relative}.faculty-hero-background{background:url(/static/media/admission-video-thumbnail.9806e90d0b4344caa05a.png) 50%/cover;opacity:.1}.faculty-hero-background,.faculty-hero-overlay{bottom:0;left:0;position:absolute;right:0;top:0}.faculty-hero-overlay{background:linear-gradient(45deg,#1a5f3fe6,#0f3d27f2)}.faculty-hero-content{margin:0 auto;max-width:1200px;position:relative;text-align:center;z-index:2}.faculty-hero-title{align-items:center;color:#fff;color:var(--faculty-white);display:flex;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;gap:20px;justify-content:center;margin-bottom:20px}.faculty-hero-icon{font-size:3rem;opacity:.9}.faculty-hero-subtitle{font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.6;margin:0 auto 40px;max-width:600px;opacity:.9}.faculty-hero-stats{display:flex;flex-wrap:wrap;gap:40px;justify-content:center}.faculty-stat-item{text-align:center}.faculty-stat-number{display:block;font-size:2.5rem;font-weight:700;margin-bottom:5px}.faculty-stat-label{font-size:.9rem;opacity:.8}.faculty-controls-section{background:#fff;background:var(--faculty-white);border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--faculty-border);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--faculty-shadow);padding:30px 20px}.faculty-controls-container{align-items:center;display:flex;flex-wrap:wrap;gap:30px;justify-content:space-between;margin:0 auto;max-width:1200px}.faculty-search-container{flex:1 1;min-width:300px;position:relative}.faculty-search-icon{color:#666;color:var(--faculty-text-light);left:15px;position:absolute;top:50%;transform:translateY(-50%)}.faculty-search-input{background:#f8f9fa;background:var(--faculty-gray);border:2px solid #dee2e6;border:2px solid var(--faculty-border);border-radius:50px;font-size:1rem;padding:15px 20px 15px 50px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--faculty-transition);width:100%}.faculty-search-input:focus{background:#fff;background:var(--faculty-white);border-color:#1a5f3f;border-color:var(--faculty-primary);box-shadow:0 0 0 3px #1a5f3f1a;outline:none}.faculty-filters-container{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.faculty-filter-group{align-items:center;display:flex;gap:10px}.faculty-filter-icon{color:#666;color:var(--faculty-text-light)}.faculty-department-select{background:#fff;background:var(--faculty-white);border:2px solid #dee2e6;border:2px solid var(--faculty-border);border-radius:12px;border-radius:var(--faculty-radius);cursor:pointer;font-size:1rem;min-width:200px;padding:12px 15px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--faculty-transition)}.faculty-department-select:focus{border-color:#1a5f3f;border-color:var(--faculty-primary);outline:none}.faculty-view-toggle-group{background:#f8f9fa;background:var(--faculty-gray);border-radius:12px;border-radius:var(--faculty-radius);display:flex;gap:10px;padding:4px}.faculty-view-toggle-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#666;color:var(--faculty-text-light);cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--faculty-transition)}.faculty-view-toggle-btn.faculty-view-active{background:#fff;background:var(--faculty-white);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--faculty-shadow);color:#1a5f3f;color:var(--faculty-primary)}.faculty-org-chart-section{background:#fff;background:var(--faculty-white);padding:60px 20px}.faculty-org-chart-container{margin:0 auto;max-width:1200px}.faculty-section-title{color:#1a5f3f;color:var(--faculty-primary);font-size:2.5rem;font-weight:700;margin-bottom:15px;text-align:center}.faculty-section-subtitle{color:#666;color:var(--faculty-text-light);font-size:1.1rem;line-height:1.6;margin:0 auto 50px;max-width:600px;text-align:center}.faculty-org-chart{display:flex;flex-direction:column;gap:30px}.faculty-org-level{background:#f8f9fa;background:var(--faculty-gray);border-radius:16px;border-radius:var(--faculty-radius-lg);padding:20px}.faculty-level-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.faculty-level-title{color:#1a5f3f;color:var(--faculty-primary);font-size:1.3rem;font-weight:600}.faculty-level-toggle{background:#fff;background:var(--faculty-white);border:2px solid #dee2e6;border:2px solid var(--faculty-border);border-radius:8px;cursor:pointer;padding:8px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--faculty-transition)}.faculty-level-toggle:hover{border-color:#1a5f3f;border-color:var(--faculty-primary)}.faculty-toggle-icon{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--faculty-transition)}.faculty-toggle-expanded{transform:rotate(180deg)}.faculty-level-members{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.faculty-org-member{display:flex;flex-direction:column;gap:15px}.faculty-member-card{align-items:flex-start;background:#fff;background:var(--faculty-white);border-left:4px solid #1a5f3f;border-left:4px solid var(--faculty-primary);border-radius:12px;border-radius:var(--faculty-radius);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--faculty-shadow);cursor:pointer;display:flex;gap:15px;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--faculty-transition)}.faculty-member-card:hover{box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--faculty-shadow-lg);transform:translateY(-2px)}.faculty-subordinate-card{background:#f8f9fa;background:var(--faculty-gray);border-left-width:2px}.faculty-member-avatar{flex-shrink:0;position:relative}.faculty-member-avatar img{border:3px solid #fff;border:3px solid var(--faculty-white);border-radius:50%;box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--faculty-shadow);height:60px;object-fit:cover;width:60px}.faculty-member-badge{align-items:center;border:2px solid #fff;border:2px solid var(--faculty-white);border-radius:50%;bottom:-5px;color:#fff;color:var(--faculty-white);display:flex;font-size:.8rem;height:24px;justify-content:center;position:absolute;right:-5px;width:24px}.faculty-member-info{flex:1 1}.faculty-member-name{color:#333;color:var(--faculty-text);font-size:1.1rem;font-weight:600;margin-bottom:5px}.faculty-member-position{color:#1a5f3f;color:var(--faculty-primary);font-size:.9rem;font-weight:500;margin-bottom:5px}.faculty-member-department{color:#666;color:var(--faculty-text-light);font-size:.8rem;margin-bottom:10px}.faculty-member-experience{margin-top:10px}.faculty-experience-tag{background:#e6f4ef;background:var(--faculty-primary-light);border-radius:20px;color:#1a5f3f;color:var(--faculty-primary);font-size:.8rem;font-weight:500;padding:4px 12px}.faculty-subordinates{display:flex;flex-direction:column;gap:10px;margin-left:40px}.faculty-subordinate-member{border-left:2px dashed #dee2e6;border-left:2px dashed var(--faculty-border);padding-left:20px}.faculty-grid-section{background:#fff;background:var(--faculty-white);padding:60px 20px}.faculty-grid-container{margin:0 auto;max-width:1200px}.faculty-members-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.faculty-grid-member-card{background:#fff;background:var(--faculty-white);border-radius:16px;border-radius:var(--faculty-radius-lg);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--faculty-shadow);cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--faculty-transition)}.faculty-grid-member-card:hover{box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--faculty-shadow-lg);transform:translateY(-5px)}.faculty-grid-card-header{padding:30px 30px 0;position:relative}.faculty-grid-avatar{height:80px;margin-bottom:20px;position:relative;width:80px}.faculty-grid-avatar img{border:4px solid #fff;border:4px solid var(--faculty-white);border-radius:50%;box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--faculty-shadow);height:100%;object-fit:cover;width:100%}.faculty-grid-badge{align-items:center;border:2px solid #fff;border:2px solid var(--faculty-white);border-radius:50%;bottom:5px;display:flex;height:28px;justify-content:center;right:5px;width:28px}.faculty-achievement-indicator,.faculty-grid-badge{color:#fff;color:var(--faculty-white);font-size:.9rem;position:absolute}.faculty-achievement-indicator{background:#f5a623;background:var(--faculty-secondary);border-radius:50%;padding:8px;right:30px;top:30px}.faculty-grid-card-body{flex:1 1;padding:0 30px 20px}.faculty-grid-name{color:#333;color:var(--faculty-text);font-size:1.3rem;font-weight:600;margin-bottom:5px}.faculty-grid-position{color:#1a5f3f;color:var(--faculty-primary);font-size:1rem;font-weight:500;margin-bottom:5px}.faculty-grid-department{color:#666;color:var(--faculty-text-light);font-size:.9rem;margin-bottom:15px}.faculty-grid-expertise{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.faculty-expertise-tag{font-weight:500}.faculty-expertise-more,.faculty-expertise-tag{border-radius:20px;font-size:.8rem;padding:6px 12px}.faculty-expertise-more{background:#f8f9fa;background:var(--faculty-gray);color:#666;color:var(--faculty-text-light)}.faculty-grid-card-footer{align-items:center;background:#f8f9fa;background:var(--faculty-gray);display:flex;justify-content:space-between;padding:20px 30px}.faculty-grid-experience{flex:1 1}.faculty-experience-badge{background:#1a5f3f;background:var(--faculty-primary);border-radius:20px;color:#fff;color:var(--faculty-white);font-size:.8rem;font-weight:500;padding:6px 12px}.faculty-view-profile-btn{background:#fff;background:var(--faculty-white);border:2px solid #1a5f3f;border:2px solid var(--faculty-primary);border-radius:20px;color:#1a5f3f;color:var(--faculty-primary);cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--faculty-transition)}.faculty-view-profile-btn:hover{background:#1a5f3f;background:var(--faculty-primary);color:#fff;color:var(--faculty-white)}.faculty-departments-section{background:linear-gradient(135deg,#e6f4ef,#fff);background:linear-gradient(135deg,var(--faculty-primary-light) 0,var(--faculty-white) 100%);padding:60px 20px}.faculty-departments-container{margin:0 auto;max-width:1200px}.faculty-departments-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.faculty-department-card{background:#fff;background:var(--faculty-white);border-radius:16px;border-radius:var(--faculty-radius-lg);border-top:4px solid #1a5f3f;border-top:4px solid var(--faculty-primary);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--faculty-shadow);padding:30px;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--faculty-transition)}.faculty-department-card:hover{box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--faculty-shadow-lg);transform:translateY(-5px)}.faculty-department-icon{color:#1a5f3f;color:var(--faculty-primary);font-size:3rem;margin-bottom:20px}.faculty-department-name{color:#333;color:var(--faculty-text);font-size:1.3rem;font-weight:600;margin-bottom:20px}.faculty-department-stats{display:flex;gap:30px;justify-content:center}.faculty-department-stat{text-align:center}.faculty-department-count{color:#1a5f3f;color:var(--faculty-primary);display:block;font-size:2rem;font-weight:700;margin-bottom:5px}.faculty-department-label{color:#666;color:var(--faculty-text-light);font-size:.9rem}.faculty-no-results{color:#666;color:var(--faculty-text-light);grid-column:1/-1;padding:80px 20px;text-align:center}.faculty-no-results-icon{font-size:4rem;margin-bottom:20px;opacity:.5}.faculty-no-results h3{color:#333;color:var(--faculty-text);font-size:1.5rem;margin:0 0 10px}.faculty-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.faculty-modal-container{animation:faculty-modalSlideIn .3s ease-out;background:#fff;background:var(--faculty-white);border-radius:16px;border-radius:var(--faculty-radius-lg);box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--faculty-shadow-lg);max-height:90vh;max-width:800px;overflow-y:auto;width:100%}@keyframes faculty-modalSlideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.faculty-modal-header{align-items:center;border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--faculty-border);display:flex;justify-content:space-between;padding:30px 30px 20px}.faculty-modal-header h2{color:#1a5f3f;color:var(--faculty-primary);font-size:1.5rem;margin:0}.faculty-modal-close{background:none;border:none;color:#666;color:var(--faculty-text-light);cursor:pointer;font-size:1.5rem;padding:5px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--faculty-transition)}.faculty-modal-close:hover{color:#333;color:var(--faculty-text);transform:rotate(90deg)}.faculty-modal-content{padding:30px}.faculty-modal-profile{align-items:flex-start;display:flex;gap:30px;margin-bottom:40px}.faculty-modal-avatar{flex-shrink:0;position:relative}.faculty-modal-avatar img{border:4px solid #e6f4ef;border:4px solid var(--faculty-primary-light);border-radius:50%;height:120px;object-fit:cover;width:120px}.faculty-modal-badge{align-items:center;border:3px solid #fff;border:3px solid var(--faculty-white);border-radius:50%;bottom:5px;color:#fff;color:var(--faculty-white);display:flex;font-size:1rem;height:32px;justify-content:center;position:absolute;right:5px;width:32px}.faculty-modal-info{flex:1 1}.faculty-modal-name{color:#333;color:var(--faculty-text);font-size:2rem;font-weight:700;margin-bottom:5px}.faculty-modal-position{color:#1a5f3f;color:var(--faculty-primary);font-size:1.2rem;font-weight:500;margin-bottom:5px}.faculty-modal-department{color:#666;color:var(--faculty-text-light);font-size:1rem;margin-bottom:20px}.faculty-modal-stats{display:flex;gap:30px}.faculty-modal-stat{text-align:center}.faculty-modal-stat-value{color:#1a5f3f;color:var(--faculty-primary);display:block;font-size:1.5rem;font-weight:700;margin-bottom:5px}.faculty-modal-stat-label{color:#666;color:var(--faculty-text-light);font-size:.9rem}.faculty-modal-details{display:flex;flex-direction:column;gap:30px}.faculty-modal-section h3{color:#1a5f3f;color:var(--faculty-primary);font-size:1.2rem;font-weight:600;margin-bottom:15px}.faculty-contact-details{display:flex;flex-direction:column;gap:12px}.faculty-contact-item{align-items:center;display:flex;gap:12px}.faculty-contact-icon{color:#1a5f3f;color:var(--faculty-primary);width:16px}.faculty-contact-item a{color:#333;color:var(--faculty-text);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--faculty-transition)}.faculty-contact-item a:hover{color:#1a5f3f;color:var(--faculty-primary)}.faculty-social-links{display:flex;gap:10px;margin-top:10px}.faculty-social-link{color:#666;color:var(--faculty-text-light);font-size:1.2rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--faculty-transition)}.faculty-social-link:hover{color:#1a5f3f;color:var(--faculty-primary)}.faculty-qualifications-list{list-style:none;margin:0;padding:0}.faculty-qualification-item{align-items:center;border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--faculty-border);display:flex;gap:12px;padding:10px 0}.faculty-qualification-item:last-child{border-bottom:none}.faculty-qualification-icon{color:#f5a623;color:var(--faculty-secondary);flex-shrink:0}.faculty-expertise-tags{display:flex;flex-wrap:wrap;gap:10px}.faculty-expertise-tag-large{border-radius:20px;font-size:.9rem;font-weight:500;padding:8px 16px}.faculty-achievements-list{list-style:none;margin:0;padding:0}.faculty-achievement-item{align-items:center;border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--faculty-border);display:flex;gap:12px;padding:10px 0}.faculty-achievement-item:last-child{border-bottom:none}.faculty-achievement-icon{color:#f5a623;color:var(--faculty-secondary);flex-shrink:0}.faculty-bio-text{color:#333;color:var(--faculty-text);font-size:1rem;line-height:1.7}@media (max-width:768px){.faculty-controls-container{align-items:stretch;flex-direction:column}.faculty-search-container{min-width:auto}.faculty-filters-container{justify-content:space-between}.faculty-hero-stats{gap:20px}.faculty-stat-number{font-size:2rem}.faculty-level-members{grid-template-columns:1fr}.faculty-modal-profile{flex-direction:column;text-align:center}.faculty-modal-stats{justify-content:center}.faculty-org-member{margin-left:0}.faculty-subordinates{margin-left:20px}}@media (max-width:480px){.faculty-hero-section{padding:60px 20px}.faculty-section-title{font-size:2rem}.faculty-departments-grid,.faculty-members-grid{grid-template-columns:1fr}.faculty-modal-container{margin:10px}.faculty-modal-content{padding:20px}}:root{--color-primary:#2c5e3a;--color-primary-dark:#05b44b;--color-primary-light:#e8f5e9;--color-secondary:#f5a623;--color-accent:#8bc34a;--color-white:#fff;--color-border:#d1d1d1}.literacy-tree-app{display:flex;flex-direction:column;min-height:100vh}.app-content{flex-grow:1}.app-header{background-color:#2c5e3a;background-color:var(--color-primary);position:-webkit-sticky;position:sticky;top:0;transition:box-shadow .3s ease;z-index:1000}.app-header.scrolled{box-shadow:0 2px 10px #0000001a}.header-main{padding:2px 0}.container{margin:0 auto;max-width:1200px;padding:0 20px}.header-nav{align-items:center;display:flex;justify-content:space-between}.header-branding-wrapper{align-items:center;display:flex;gap:15px}.school-logo{border:2px solid #fff;border:2px solid var(--color-white);border-radius:50%;height:50px;object-fit:cover;width:50px}.school-branding h1{font-size:1.5rem;line-height:1.2;text-align:left}.school-branding h1,.school-motto{color:#fff;color:var(--color-white);margin:0}.school-motto{font-size:.8rem;opacity:.9}.nav-links{align-items:center;display:flex;gap:1rem}.nav-link{border-radius:20px;color:#fff;color:var(--color-white);font-weight:600;padding:8px 15px;text-decoration:none;transition:all .3s ease}.nav-link:hover{background-color:#e8f5e9;background-color:var(--color-primary-light)}.nav-link.active,.nav-link:hover{color:#05b44b;color:var(--color-primary-dark)}.enroll-btn,.nav-link.active{background-color:#f5a623;background-color:var(--color-secondary)}.enroll-btn,.login-btn{color:#05b44b!important;color:var(--color-primary-dark)!important}.login-btn{background-color:#8bc34a;background-color:var(--color-accent)}.mobile-menu-wrapper{display:none}.hamburger-button{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center;padding:8px}.menu-icon{color:#fff;color:var(--color-white);font-size:1.5rem}@media (max-width:992px){.mobile-menu-wrapper{display:block}.nav-links{align-items:flex-start;background-color:#2c5e3a;background-color:var(--color-primary);flex-direction:column;gap:0;height:100vh;padding:80px 30px 30px;position:fixed;right:-100%;top:0;transition:right .4s ease;width:280px;z-index:999}.nav-links.mobile-open{right:0}.nav-link{border-bottom:1px solid #ffffff1a;border-radius:0;font-size:1rem;padding:12px 0;width:100%}.nav-link:hover{background-color:#ffffff1a;color:#fff;color:var(--color-white)}.enroll-btn,.login-btn{margin-top:15px;text-align:center}.literacy-tree-app.mobile-menu-open:before{background-color:#00000080;content:"";height:100%;left:0;position:fixed;top:0;width:100%;z-index:998}}@media (max-width:768px){.school-branding h1{font-size:1.2rem}.school-motto{font-size:.7rem}.school-logo{height:40px;width:40px}}
/*# sourceMappingURL=main.e7eac35a.css.map*/