:root{--primary-h:214;--primary-s:82%;--primary-l:35%;--color-primary:hsl(var(--primary-h) var(--primary-s) var(--primary-l));--color-primary-light:hsl(var(--primary-h) 85% 95%);--color-primary-soft:hsl(var(--primary-h) 80% 92%);--color-primary-dark:hsl(var(--primary-h) var(--primary-s) calc(var(--primary-l) - 8%));--accent-h:45;--accent-s:93%;--accent-l:54%;--color-accent:hsl(var(--accent-h) var(--accent-s) var(--accent-l));--color-accent-hover:hsl(var(--accent-h) var(--accent-s) calc(var(--accent-l) - 8%));--bg-h:215;--bg-s:30%;--bg-l:98%;--color-bg:hsl(var(--bg-h) var(--bg-s) var(--bg-l));--text-h:215;--text-s:50%;--text-l:12%;--color-text:hsl(var(--text-h) var(--text-s) var(--text-l));--color-text-muted:hsl(var(--text-h) 25% 42%);--color-card-bg:var(--color-white);--color-border:hsl(var(--bg-h) 20% 90%);--color-border-hover:hsla(var(--primary-h) var(--primary-s) var(--primary-l) / .25);--color-border-dark:hsl(var(--bg-h) 14% 83%);--color-white:#fff;--color-surface-muted:hsl(var(--bg-h) 15% 97%);--color-dark-bg:#0f1729;--color-dark-surface:#29313d;--success-h:142;--success-s:70%;--success-l:40%;--color-success:#1fad53;--color-success-light:#e9fbf0;--color-success-dark:hsl(var(--success-h) var(--success-s) calc(var(--success-l) - 10%));--color-error:#ef4343;--color-error-light:#ef434314;--color-error-border:#ef434333;--color-error-dark:#9a1919;--color-accent-violet:#7c3bed;--shadow-sm:0 2px 8px hsla(var(--text-h) var(--text-s) 0% / .04);--shadow-md:0 10px 30px hsla(var(--text-h) var(--text-s) 10% / .08);--shadow-lg:0 20px 45px hsla(var(--text-h) var(--text-s) 10% / .1);--radius-sm:.5rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-xl:2.25rem;--font-sans:"Inter", sans-serif;--font-display:"Outfit", sans-serif;--transition-bezier:cubic-bezier(.16, 1, .3, 1);--transition-speed:.4s;--color-warning:#f59f0a;--color-warning-light:#fef7eb}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-primary);text-wrap:balance;font-weight:700;line-height:1.15}p{color:var(--color-text-muted);text-wrap:pretty;max-width:70ch}.container{width:100%;max-width:1720px;margin:0 auto;padding:0 2rem}.grid-bento{grid-template-columns:1.1fr 1fr 1fr;gap:1.5rem;margin-top:2rem;display:grid}@media (width<=1024px){.grid-bento{grid-template-columns:1fr}}.card-bento{background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);transition:border-color .3s var(--transition-bezier), box-shadow .3s var(--transition-bezier), transform .3s var(--transition-bezier);flex-direction:column;padding:2.25rem;display:flex}.card-bento:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.glass-header{-webkit-backdrop-filter:blur(20px);border-bottom:1px solid hsla(var(--primary-h) 20% 90% / .1);background:#ffffffd9;box-shadow:0 4px 30px #00000005}.btn{font-family:var(--font-sans);cursor:pointer;transition:all .3s var(--transition-bezier);border:none;border-radius:100px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-primary-dark);box-shadow:0 8px 20px hsla(var(--primary-h) var(--primary-s) var(--primary-l) / .25);transform:translateY(-1px)}.btn-secondary{background-color:var(--color-accent);color:#0d1726}.btn-secondary:hover{background-color:var(--color-accent-hover);box-shadow:0 8px 20px hsla(var(--accent-h) var(--accent-s) var(--accent-l) / .25);transform:translateY(-1px)}.btn-outline{border:2px solid var(--color-primary);color:var(--color-primary);background-color:#0000}.btn-outline:hover{background-color:hsla(var(--primary-h) var(--primary-s) var(--primary-l) / .04);transform:translateY(-1px)}.header-wrapper{z-index:200;width:calc(100% - 4rem);max-width:1680px;box-shadow:var(--shadow-sm);transition:all .3s var(--transition-bezier);border:1px solid #fff6;border-radius:100px;margin:.5rem auto 2.5rem;position:sticky;top:1rem}.header-wrapper.scrolled{background:var(--color-white)!important;border:1px solid #fff0!important;border-bottom-color:var(--color-border)!important;width:100%!important;max-width:100%!important;box-shadow:var(--shadow-sm)!important;border-radius:0!important;top:0!important}.header-wrapper.scrolled .header-inner{max-width:1680px;margin:0 auto;padding:.45rem 3rem}.header-wrapper.menu-open{z-index:300!important}.header-inner{transition:all .3s var(--transition-bezier);border-radius:100px;justify-content:space-between;align-items:center;padding:.6rem 2.25rem;display:flex}.header-logo{font-family:var(--font-display);color:var(--color-primary);align-items:center;gap:.75rem;font-weight:800;text-decoration:none;display:flex}.nav-links{align-items:center;gap:1.5rem;list-style:none;display:flex}.nav-item{position:relative}.nav-link{font-family:var(--font-sans);color:var(--color-text-muted);cursor:pointer;align-items:center;gap:.25rem;padding:.5rem .75rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s;display:flex}.nav-link:hover{color:var(--color-primary)}.nav-link.active{color:var(--color-primary);font-weight:600}.nav-link.active:after{content:"";background-color:var(--color-primary);border-radius:10px;height:2px;position:absolute;bottom:0;left:.75rem;right:.75rem}.hero-wrapper{background:var(--color-primary-light);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);grid-template-columns:1.25fr 1fr;align-items:center;gap:2rem;padding:4.5rem 0 4.5rem 4.5rem;display:grid;position:relative;overflow:hidden}.hero-hand-watermark{opacity:.06;pointer-events:none;width:50%;height:auto;color:var(--color-primary);z-index:1;position:absolute;top:10%;left:20%}.hero-shapes{display:none}.hero-leaf-branch{width:4rem;height:auto;color:var(--color-primary);opacity:.9;pointer-events:none;z-index:2;position:absolute;bottom:1.25rem;left:2.25rem}.hero-content{z-index:5;flex-direction:column;gap:1.25rem;display:flex;position:relative}.hero-content h1{letter-spacing:-.025em;color:var(--color-primary);font-size:3.4rem;font-weight:800;line-height:1.12}.hero-content p{color:var(--color-text-muted);max-width:50ch;font-size:1.05rem;line-height:1.55}.hero-actions{z-index:10;flex-wrap:wrap;gap:1rem;margin-top:1rem;display:flex}.btn-welcome{background-color:var(--color-primary)!important;color:var(--color-white)!important;padding:.85rem 1.75rem!important;font-weight:700!important}.btn-welcome:hover{background-color:var(--color-primary-dark)!important;box-shadow:0 8px 20px hsla(var(--primary-h) var(--primary-s) var(--primary-l) / .2)!important}.btn-video{background-color:var(--color-white)!important;color:var(--color-primary)!important;border:1px solid var(--color-border)!important;box-shadow:var(--shadow-sm)!important;padding:.85rem 1.75rem!important;font-weight:700!important}.btn-video:hover{background-color:var(--color-primary-light)!important;border-color:var(--color-primary)!important}.btn-video-play-icon{background-color:var(--color-primary);width:1.5rem;height:1.5rem;color:var(--color-white);border-radius:50%;justify-content:center;align-items:center;margin-right:.25rem;display:inline-flex}.hero-image-wrapper{z-index:5;align-items:stretch;height:calc(100% + 9rem);margin-top:-4.5rem;margin-bottom:-4.5rem;display:flex;position:relative}.hero-image-mask{background-color:var(--color-primary-soft);border-left:6px solid var(--color-white);width:100%;height:100%;box-shadow:var(--shadow-lg);border-radius:12rem 0 0 12rem/50% 0 0 50%;overflow:hidden}.hero-image-mask img{object-fit:cover;width:100%;height:100%}.hero-badge-schoolhouse{background-color:var(--color-primary);color:var(--color-white);box-shadow:var(--shadow-md);z-index:10;border:3.5px solid var(--color-white);border-radius:1rem;justify-content:center;align-items:center;padding:.65rem;display:flex;position:absolute;top:2rem;right:2rem}.hero-badge-sun{color:var(--color-accent-hover);z-index:10;opacity:.95;filter:drop-shadow(0 2px 8px #0000001a);position:absolute;bottom:25%;right:-.75rem}.bento-info-header{color:var(--color-primary);align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.bento-info-header svg{width:1.75rem;height:1.75rem;color:var(--color-primary)}.bento-info-header h3{font-size:1.4rem;font-weight:700;font-family:var(--font-display)}.bento-info-grid{flex-direction:column;gap:1.25rem;display:flex}.info-item{align-items:flex-start;gap:1rem;display:flex}.info-icon-wrapper{background-color:var(--color-primary-light);width:2.25rem;height:2.25rem;color:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:.2rem;display:flex}.info-content{flex-direction:column;display:flex}.info-label{color:var(--color-text);margin-bottom:.15rem;font-size:.95rem;font-weight:700}.info-value{color:var(--color-text-muted);white-space:pre-line;font-size:.9rem}.bento-link{color:var(--color-primary);align-items:center;gap:.5rem;margin-top:auto;padding-top:1.5rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:gap .2s;display:inline-flex}.bento-link:hover{gap:.75rem}.agenda-list{flex-direction:column;gap:1.25rem;display:flex}.agenda-item{border-bottom:1px solid var(--color-border);align-items:center;gap:1rem;padding:.75rem 0;display:flex}.agenda-item:last-child{border-bottom:none}.agenda-date-badge{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;transition:all .3s;display:flex}.agenda-item:hover .agenda-date-badge{background-color:var(--color-primary-light);border-color:hsla(var(--primary-h) var(--primary-s) var(--primary-l) / .2)}.agenda-day{font-family:var(--font-display);color:var(--color-primary);font-size:1.15rem;font-weight:800;line-height:1}.agenda-month{color:var(--color-text-muted);letter-spacing:.05em;margin-top:.1rem;font-size:.65rem;font-weight:800}.agenda-details{flex-direction:column;flex-grow:1;display:flex}.agenda-event-title{color:var(--color-text);font-size:.95rem;font-weight:700;line-height:1.25}.agenda-event-desc{color:var(--color-text-muted);margin-top:.1rem;font-size:.8rem}.agenda-time{color:var(--color-primary);background-color:var(--color-primary-light);white-space:nowrap;border-radius:100px;margin-left:.5rem;padding:.15rem .5rem;font-size:.8rem;font-weight:600}.team-avatars{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.avatar-wrapper{cursor:pointer;flex-direction:column;align-items:center;display:flex;position:relative}.team-avatar{border:3px solid var(--color-white);width:3.5rem;height:3.5rem;box-shadow:var(--shadow-sm);transition:all .3s var(--transition-bezier);background-color:var(--color-primary-soft);border-radius:50%;overflow:hidden}.avatar-wrapper:hover .team-avatar,.avatar-wrapper.active .team-avatar{border-color:var(--color-primary);box-shadow:0 4px 15px hsla(var(--primary-h) var(--primary-s) var(--primary-l) / .2);transform:scale(1.1)}.team-avatar img{object-fit:cover;width:100%;height:100%}.avatar-tooltip{color:var(--color-text);opacity:.7;margin-top:.35rem;font-size:.75rem;font-weight:700;transition:opacity .2s}.avatar-wrapper.active .avatar-tooltip{opacity:1;color:var(--color-primary)}.team-quote-bubble{background-color:var(--color-bg);border-radius:var(--radius-md);border:1px solid var(--color-border);color:var(--color-text);padding:1.25rem 1.5rem;font-size:.9rem;font-style:italic;line-height:1.45;transition:all .3s;position:relative}.team-quote-bubble:before{content:"\"";color:hsla(var(--primary-h) var(--primary-s) var(--primary-l) / .1);pointer-events:none;font-family:Georgia,serif;font-size:3rem;position:absolute;top:-.75rem;left:.5rem}.team-quote-bubble p{color:var(--color-text);font-size:.9rem;font-style:italic;line-height:1.5}.pillars-wrapper{background-color:var(--color-primary);color:var(--color-white);box-shadow:var(--shadow-md);border-radius:100px;justify-content:space-around;align-items:center;gap:1.5rem;margin:3.5rem 0 5rem;padding:1.25rem 2.5rem;display:flex}@media (width<=1024px){.pillars-wrapper{border-radius:var(--radius-xl);flex-direction:column;align-items:flex-start;padding:2rem}}.pillar-item{align-items:center;gap:.75rem;display:flex}.pillar-icon-wrapper{width:2.25rem;height:2.25rem;color:var(--color-accent);background-color:#ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pillar-content{flex-direction:column;display:flex}.pillar-title{font-size:1rem;font-weight:700;font-family:var(--font-display)}.pillar-desc{opacity:.85;font-size:.78rem}dialog{border-radius:var(--radius-xl);background-color:var(--color-white);width:calc(100% - 2rem);max-width:500px;box-shadow:var(--shadow-lg);border:none;outline:none;margin:auto;padding:2.5rem}dialog::backdrop{-webkit-backdrop-filter:blur(8px);background:#0f172a66;animation:.3s ease-out modal-backdrop-in}dialog[open]{animation:.4s cubic-bezier(.16,1,.3,1) modal-in}.modal-header{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.modal-title{font-family:var(--font-display);color:var(--color-primary);font-size:1.6rem;font-weight:800}.modal-close-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1;transition:color .2s}.modal-close-btn:hover{color:var(--color-primary)}.form-group{margin-bottom:1.25rem}.form-group label{color:var(--color-text);margin-bottom:.4rem;font-size:.9rem;font-weight:600;display:block}.form-control{width:100%;font-family:var(--font-sans);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg);color:var(--color-text);outline:none;padding:.75rem 1rem;font-size:.95rem;transition:all .2s}.form-control:focus{border-color:var(--color-primary);background-color:var(--color-white);box-shadow:0 0 0 3px hsla(var(--primary-h) var(--primary-s) var(--primary-l) / .15)}textarea.form-control{resize:vertical;min-height:100px}@keyframes modal-in{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}.dropdown-item{color:var(--color-text-muted);text-align:left;padding:.6rem 1.2rem;font-size:.88rem;text-decoration:none;transition:background-color .2s,color .2s}.dropdown-item:hover{background-color:var(--color-primary-light);color:var(--color-primary)}@media (width<=768px){.hero-wrapper{grid-template-columns:1fr;gap:2rem;padding:2.5rem 1.5rem}.hero-content h1{font-size:2.25rem}.hero-image-wrapper{border-radius:var(--radius-lg);overflow:hidden;height:280px!important;margin:0!important}.hero-image-mask{border-radius:var(--radius-lg)!important;box-shadow:none!important;border:none!important}.hero-badge-schoolhouse{border-width:2px!important;top:1rem!important;right:1rem!important}.hero-badge-sun{width:40px!important;height:40px!important;bottom:10%!important;right:.5rem!important}.header-wrapper{top:.5rem}.header-inner{padding:.5rem 1rem}.nav-links{display:none}}.wizard-dialog{border-radius:var(--radius-xl)!important;background:linear-gradient(135deg, var(--color-white) 0%, var(--color-surface-muted) 100%)!important;border:1px solid var(--color-border)!important;width:calc(100% - 2rem)!important;max-width:820px!important;box-shadow:var(--shadow-lg)!important;padding:0!important;overflow:hidden!important}.wizard-container{flex-direction:column;height:100%;display:flex}.wizard-modal-header{background:var(--color-white);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.wizard-title-group{align-items:center;gap:.75rem;display:flex}.wizard-title-group h2{font-family:var(--font-display);color:var(--color-primary);letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:800}.wizard-icon-glow{background-color:var(--color-primary-light);width:2.25rem;height:2.25rem;color:var(--color-primary);box-shadow:0 0 12px hsla(var(--primary-h) var(--primary-s) var(--primary-l) / .15);border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.wizard-steps-indicator{align-items:center;gap:.5rem;display:flex}.step-dot{background-color:var(--color-bg);border:1px solid var(--color-border);width:1.75rem;height:1.75rem;color:var(--color-text-muted);transition:all .3s var(--transition-bezier);border-radius:50%;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:flex}.step-dot.active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);box-shadow:0 0 10px hsla(var(--primary-h) var(--primary-s) var(--primary-l) / .25)}.step-dot.completed{background-color:var(--color-accent);border-color:var(--color-accent);color:#0d1726}.step-line{background-color:var(--color-border);width:1.5rem;height:2px}.step-line.active{background-color:var(--color-primary)}.wizard-body{max-height:70vh;padding:2.25rem;overflow-y:auto}.wizard-grid-layout{grid-template-columns:1.2fr 1fr;gap:2rem;display:grid}@media (width<=768px){.wizard-grid-layout{grid-template-columns:1fr}}.wizard-footer{background:var(--color-bg);border-top:1px solid var(--color-border);flex-direction:column;gap:1rem;padding:1.25rem 2rem;display:flex}.wizard-actions-row{justify-content:space-between;align-items:center;display:flex}.calculator-box{background:linear-gradient(135deg, hsla(var(--primary-h) 80% 95% / .7) 0%, hsla(var(--primary-h) 80% 98% / .3) 100%);border:1px solid hsla(var(--primary-h) var(--primary-s) var(--primary-l) / .12);border-radius:var(--radius-lg);margin-top:1rem;padding:1.5rem;position:relative;overflow:hidden}.calculator-box:before{content:"";background-color:var(--color-primary);width:4px;height:100%;position:absolute;top:0;left:0}.calculator-title{font-family:var(--font-display);color:var(--color-primary);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.95rem;font-weight:700;display:flex}.calculator-stats{flex-direction:column;gap:.75rem;display:flex}.stat-row{border-bottom:1px dashed var(--color-border);justify-content:space-between;padding-bottom:.4rem;font-size:.88rem;display:flex}.stat-row:last-child{border-bottom:none;padding-bottom:0}.stat-label{color:var(--color-text-muted)}.stat-value{color:var(--color-text);font-weight:700}.toggle-switch-wrapper{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:.85rem 1rem;transition:all .25s;display:flex}.toggle-switch-wrapper:hover{border-color:var(--color-primary)}.toggle-switch-info{flex-direction:column;gap:.15rem;display:flex}.toggle-switch-label{color:var(--color-text);font-size:.92rem;font-weight:700}.toggle-switch-description{color:var(--color-text-muted);font-size:.78rem}.switch-input{background-color:var(--color-border-dark);border-radius:100px;flex-shrink:0;width:2.75rem;height:1.5rem;transition:background-color .3s;position:relative}.switch-input.checked{background-color:var(--color-primary)}.switch-input:after{content:"";background-color:var(--color-white);width:1.25rem;height:1.25rem;box-shadow:var(--shadow-sm);border-radius:50%;transition:transform .3s cubic-bezier(.16,1,.3,1);position:absolute;top:2px;left:2px}.switch-input.checked:after{transform:translate(1.25rem)}.wizard-alert{background-color:var(--color-error-light);border:1px solid var(--color-error-border);color:var(--color-error-dark);border-radius:var(--radius-md);align-items:flex-start;gap:.75rem;margin-top:1rem;padding:.85rem 1.15rem;font-size:.85rem;line-height:1.45;display:flex}.wizard-alert-icon{font-size:1.15rem;line-height:1}.interactive-timeline{flex-direction:column;gap:1.5rem;padding:.5rem 0;display:flex}.timeline-step{gap:1.25rem;display:flex;position:relative}.timeline-step:before{content:"";background-color:var(--color-border);width:2px;position:absolute;top:2.25rem;bottom:-1rem;left:1.15rem}.timeline-step:last-child:before{display:none}.timeline-icon-box{background-color:var(--color-primary-light);width:2.35rem;height:2.35rem;color:var(--color-primary);z-index:2;border:4px solid var(--color-white);box-shadow:var(--shadow-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}.timeline-step.active .timeline-icon-box{background-color:var(--color-primary);color:var(--color-white);box-shadow:0 0 10px hsla(var(--primary-h) var(--primary-s) var(--primary-l) / .25)}.timeline-content-box{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-grow:1;padding:1rem 1.25rem;transition:all .3s}.timeline-step.active .timeline-content-box{border-color:var(--color-primary);box-shadow:var(--shadow-sm);background:linear-gradient(135deg, var(--color-white) 0%, hsla(var(--primary-h) var(--primary-s) var(--primary-l) / .02) 100%)}.timeline-step-header{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.timeline-step-title{font-family:var(--font-display);color:var(--color-primary);font-size:.95rem;font-weight:700}.timeline-step-badge{background-color:var(--color-bg);color:var(--color-text-muted);border-radius:100px;padding:.15rem .45rem;font-size:.72rem;font-weight:700}.timeline-step.active .timeline-step-badge{background-color:var(--color-primary-light);color:var(--color-primary)}.timeline-step-desc{color:var(--color-text-muted);margin-bottom:.5rem;font-size:.82rem;line-height:1.4}.timeline-step-date{color:var(--color-text);align-items:center;gap:.35rem;font-size:.8rem;font-weight:700;display:flex}.partner-chips-container{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:center;gap:.5rem;padding-top:.5rem;display:flex}.partner-chip{color:var(--color-text-muted);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:100px;padding:.25rem .6rem;font-size:.72rem;font-weight:600;text-decoration:none;transition:all .2s}.partner-chip:hover{background-color:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.policy-links{color:var(--color-text-muted);justify-content:center;gap:1.25rem;font-size:.72rem;display:flex}.policy-link{color:var(--color-text-muted);font-weight:600;text-decoration:none}.policy-link:hover{color:var(--color-primary);text-decoration:underline}.sidebar-preview-panel{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);flex-direction:column;justify-content:space-between;height:100%;padding:1.75rem;display:flex}.preview-avatar-banner{align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.preview-avatar-circle{background-color:var(--color-primary-light);width:3rem;height:3rem;color:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.preview-quote-box{background-color:var(--color-bg);border-radius:var(--radius-md);color:var(--color-text);border-left:3px solid var(--color-primary);margin-bottom:1rem;padding:1rem 1.25rem;font-size:.82rem;font-style:italic;line-height:1.45}.calendar-dialog{border-radius:var(--radius-xl)!important;background:linear-gradient(135deg, var(--color-white) 0%, var(--color-surface-muted) 100%)!important;border:1px solid var(--color-border)!important;width:calc(100% - 2rem)!important;max-width:960px!important;box-shadow:var(--shadow-lg)!important;padding:0!important;overflow:hidden!important}.calendar-header-panel{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.month-switcher{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:100px;align-items:center;gap:1rem;padding:.25rem .5rem;display:flex}.month-switcher-btn{cursor:pointer;width:1.75rem;height:1.75rem;color:var(--color-text-muted);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.month-switcher-btn:hover{background-color:var(--color-primary-light);color:var(--color-primary)}.current-month-label{font-family:var(--font-display);color:var(--color-primary);text-align:center;min-width:100px;font-size:1rem;font-weight:800}.filter-chips{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.filter-chip{cursor:pointer;border:1px solid var(--color-border);background-color:var(--color-white);color:var(--color-text-muted);transition:all .25s var(--transition-bezier);border-radius:100px;align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:.78rem;font-weight:700;display:flex}.filter-chip:focus{outline:none}@media (hover:hover){.filter-chip:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px)}}.filter-chip.active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);box-shadow:0 4px 12px hsla(var(--primary-h) var(--primary-s) var(--primary-l) / .15)}.filter-chip.active .dot-indicator{background-color:var(--color-white)!important}.dot-indicator{border-radius:50%;width:6px;height:6px;display:inline-block}.calendar-layout-container{grid-template-columns:1.7fr 1fr;gap:2rem;display:grid}@media (width<=820px){.calendar-layout-container{grid-template-columns:1fr}}.calendar-grid-card{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem}.calendar-weekdays-row{text-align:center;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;grid-template-columns:repeat(7,1fr);margin-bottom:.75rem;font-size:.78rem;font-weight:700;display:grid}.calendar-dates-grid{grid-template-columns:repeat(7,1fr);gap:.4rem;display:grid}.calendar-grid-cell{aspect-ratio:1;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;transition:all .2s var(--transition-bezier);flex-direction:column;justify-content:space-between;padding:.4rem;font-size:.88rem;font-weight:600;display:flex;position:relative}.calendar-grid-cell:hover{background-color:var(--color-white);border-color:var(--color-primary);box-shadow:var(--shadow-sm);z-index:10;transform:scale(1.04)}.calendar-grid-cell.outside-month{opacity:.3;cursor:default}.calendar-grid-cell.outside-month:hover{box-shadow:none;border-color:var(--color-border);background-color:var(--color-bg);transform:none}.calendar-grid-cell.cell-today{border-color:var(--color-accent);background-color:hsla(var(--accent-h) var(--accent-s) var(--accent-l) / .1);color:var(--color-primary)}.cell-events-dots{flex-wrap:wrap;justify-content:center;gap:3px;margin-top:auto;display:flex}.cell-dot{border-radius:50%;width:5px;height:5px}.bg-vacation{background-color:var(--color-error);box-shadow:0 0 6px var(--color-error)}.bg-study{background-color:var(--color-accent-violet);box-shadow:0 0 6px var(--color-accent-violet)}.bg-activity{background-color:var(--color-accent);box-shadow:0 0 6px var(--color-accent)}.calendar-agenda-panel{flex-direction:column;gap:1.25rem;display:flex}.agenda-items-wrapper{flex-direction:column;gap:.85rem;max-height:290px;padding-right:.25rem;display:flex;overflow-y:auto}.calendar-agenda-item{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:.75rem;padding:.75rem;transition:all .25s;display:flex}.calendar-agenda-item:hover{border-color:var(--color-primary-soft);box-shadow:var(--shadow-sm);transform:translate(2px)}.agenda-category-bar{border-radius:10px;flex-shrink:0;width:4px;height:2.25rem}.agenda-item-details{flex-direction:column;flex-grow:1;min-width:0;display:flex}.agenda-item-title{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:700;overflow:hidden}.agenda-item-desc{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:.05rem;font-size:.75rem;overflow:hidden}.agenda-item-time{color:var(--color-primary);background-color:var(--color-primary-light);white-space:nowrap;border-radius:100px;padding:.15rem .5rem;font-size:.75rem;font-weight:700}.calendar-sync-box{background:linear-gradient(135deg, var(--color-dark-surface) 0%, var(--color-dark-bg) 100%);border-radius:var(--radius-lg);color:var(--color-white);box-shadow:var(--shadow-md);border:1px solid #ffffff14;padding:1.5rem;position:relative;overflow:hidden}.sync-glow-effect{filter:blur(20px);pointer-events:none;background:radial-gradient(circle,#3b82f626 0%,#0000 70%);width:150px;height:150px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sync-header{align-items:center;gap:.6rem;margin-bottom:.5rem;display:flex}.sync-header svg{color:var(--color-accent)}.sync-header span{font-family:var(--font-display);font-size:.95rem;font-weight:800}.sync-description{color:#ffffffa6;margin-bottom:1.25rem;font-size:.78rem;line-height:1.4}.sync-button-container{align-items:center;gap:.75rem;display:flex}.btn-sync{background-color:var(--color-accent);color:#0d1726;cursor:pointer;border:none;border-radius:100px;align-items:center;gap:.4rem;padding:.5rem 1.25rem;font-size:.82rem;font-weight:700;transition:all .3s;display:flex}.btn-sync:hover{background-color:var(--color-accent-hover);box-shadow:0 0 15px #facc1566}.btn-sync.syncing{background-color:var(--color-text-muted);color:var(--color-text-muted);cursor:not-allowed}.btn-sync.synced{background-color:var(--color-success);color:var(--color-white);cursor:default;box-shadow:0 0 15px #10b98166}.sync-spinner{width:14px;height:14px;animation:1.2s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sync-status-text{color:#ffffffe6;font-size:.78rem;font-weight:700}.tour-dialog-widescreen{border-radius:var(--radius-xl)!important;background:var(--color-white)!important;border:1px solid var(--color-border)!important;width:calc(100% - 2rem)!important;max-width:1200px!important;max-height:90vh!important;box-shadow:var(--shadow-lg)!important;padding:0!important;overflow-y:auto!important}.tour-grid-layout{grid-template-columns:1.15fr 1fr;align-items:start;gap:3rem;display:grid}@media (width<=900px){.tour-grid-layout{grid-template-columns:1fr;gap:2rem}}.tour-form-fields-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=600px){.tour-form-fields-grid{grid-template-columns:1fr}}.tour-photo-wrapper{border-radius:var(--radius-xl);box-shadow:var(--shadow-md);aspect-ratio:1.38;border:4px solid var(--color-white);background-color:var(--color-primary-soft);position:relative;overflow:hidden}.tour-photo-wrapper img{object-fit:cover;width:100%;height:100%;display:block}.tour-overlay-welcome-card{background-color:var(--color-white);border-radius:var(--radius-md);max-width:320px;box-shadow:var(--shadow-lg);z-index:10;border:1px solid var(--color-border);align-items:flex-start;gap:.85rem;padding:1.15rem 1.25rem;animation:.4s cubic-bezier(.16,1,.3,1) both modal-in;display:flex;position:absolute;bottom:1.25rem;right:1.25rem}.tour-overlay-heart{background-color:hsla(var(--accent-h) var(--accent-s) var(--accent-l) / .25);width:2.5rem;height:2.5rem;color:var(--color-accent-hover);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 10px #eab30826}.tour-overlay-text{flex-direction:column;gap:.25rem;display:flex}.tour-overlay-title{font-family:var(--font-display);color:var(--color-primary);font-size:.88rem;font-weight:800}.tour-overlay-desc{color:var(--color-text-muted);font-size:.76rem;line-height:1.4}.tour-pillars-grid{grid-template-columns:1fr 1fr;gap:.85rem;margin-top:.5rem;display:grid}.tour-value-badge{background-color:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:.75rem;padding:.85rem 1.15rem;transition:all .25s;display:flex}.tour-value-badge:hover{background-color:var(--color-primary-light);border-color:var(--color-primary-soft);transform:translateY(-1px)}.tour-value-icon-wrapper{background-color:var(--color-white);width:2rem;height:2rem;color:var(--color-primary);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tour-value-badge:hover .tour-value-icon-wrapper{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.tour-value-text{color:var(--color-text);font-size:.78rem;font-weight:700;line-height:1.35}.tour-submit-wrapper{width:100%;display:inline-block;position:relative}.doodle-arrow-pointer{width:4.5rem;height:auto;color:var(--color-accent-hover);pointer-events:none;margin-left:.75rem;position:absolute;top:50%;left:100%;transform:translateY(-50%)}@media (width<=600px){.doodle-arrow-pointer{display:none}}.btn-tour-submit{justify-content:center;align-items:center;gap:.5rem;display:flex;background-color:var(--color-primary)!important;color:var(--color-white)!important;box-shadow:var(--shadow-sm)!important;border-radius:100px!important;padding:.85rem 2rem!important;font-weight:700!important}.btn-tour-submit:hover{background-color:var(--color-primary-dark)!important;box-shadow:0 8px 20px hsla(var(--primary-h) var(--primary-s) var(--primary-l) / .25)!important}.tour-gdpr-badge{color:var(--color-text-muted);align-items:center;gap:.5rem;margin-top:.75rem;font-size:.76rem;display:flex}.tour-gdpr-badge svg{color:var(--color-primary);flex-shrink:0}.team-dialog{border-radius:var(--radius-xl)!important;background:linear-gradient(135deg, var(--color-white) 0%, var(--color-surface-muted) 100%)!important;border:1px solid var(--color-border)!important;width:calc(100% - 2rem)!important;max-width:1000px!important;box-shadow:var(--shadow-lg)!important;padding:0!important;overflow:hidden!important}.team-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;padding:.5rem .25rem;display:grid}@media (width<=600px){.team-grid{grid-template-columns:1fr;gap:1rem}}.team-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;padding:1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.team-card:hover{border-color:var(--color-primary-soft);box-shadow:0 12px 24px hsla(var(--primary-h) var(--primary-s) var(--primary-l) / .08);transform:translateY(-4px)}.team-card-inner{align-items:flex-start;gap:1.25rem;display:flex}@media (width<=480px){.team-card-inner{text-align:center;flex-direction:column;align-items:center}}.team-card-avatar-wrapper{border:3px solid var(--color-white);width:72px;height:72px;box-shadow:var(--shadow-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.team-card-details{flex-direction:column;flex-grow:1;display:flex}.team-card-name{font-family:var(--font-display);color:var(--color-primary);margin-bottom:.15rem;font-size:1.1rem;font-weight:800}.team-card-role{color:var(--color-text);margin-bottom:.25rem;font-size:.85rem;font-weight:700}.team-card-class{color:var(--color-primary-dark);background-color:var(--color-primary-light);border-radius:100px;align-self:flex-start;margin-bottom:.75rem;padding:.2rem .5rem;font-size:.72rem;font-weight:800;display:inline-block}@media (width<=480px){.team-card-class{align-self:center}}.team-card-quote{background-color:var(--color-surface-muted);border-left:2.5px solid var(--color-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-text-muted);margin-bottom:1rem;padding:.6rem .75rem;font-size:.76rem;font-style:italic;line-height:1.4;position:relative}.quote-icon{width:1rem;height:1rem;color:var(--color-primary-light);opacity:.8;pointer-events:none;position:absolute;top:.25rem;right:.5rem}.team-card-email-btn{color:var(--color-text-muted);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);justify-content:center;align-self:flex-start;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.76rem;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.team-card-email-btn:hover{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}@media (width<=480px){.team-card-email-btn{align-self:center;width:100%}}.school-dialog-widescreen{border-radius:var(--radius-xl)!important;background:linear-gradient(135deg, var(--color-white) 0%, var(--color-surface-muted) 100%)!important;border:1px solid var(--color-border)!important;width:calc(100% - 2rem)!important;max-width:1100px!important;max-height:90vh!important;box-shadow:var(--shadow-lg)!important;padding:0!important;overflow-y:auto!important}.school-grid-layout{grid-template-columns:repeat(3,1fr);gap:2rem;padding:0 2.5rem 2.5rem;display:grid}@media (width<=900px){.school-grid-layout{grid-template-columns:1fr;gap:1.5rem;padding:0 1.75rem 1.75rem}}.school-section-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:1rem;padding:2rem 1.5rem;transition:all .3s;display:flex}.school-section-card:hover{border-color:var(--color-primary-soft);transform:translateY(-3px);box-shadow:0 10px 20px #0000000a}.school-section-icon-wrapper{background-color:var(--color-primary-light);width:3rem;height:3rem;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.25rem;display:flex}.school-section-card:hover .school-section-icon-wrapper{background-color:var(--color-primary);color:var(--color-white)}.bg-blue-light{background-color:var(--color-primary-light)!important}.bg-gold-light{background-color:hsla(var(--accent-h) var(--accent-s) var(--accent-l) / .15)!important}.bg-green-light{background-color:var(--color-success-light)!important}.vision-motivational-banner{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%)!important;color:var(--color-white)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-md)!important;text-align:center!important;margin-top:1rem!important;padding:1.5rem 2rem!important;position:relative!important;overflow:hidden!important}.vision-motivational-banner p{color:var(--color-white)!important;max-width:100%!important}.vision-motivational-banner:before{content:""!important;pointer-events:none!important;background:radial-gradient(circle,#ffffff14 0%,#0000 60%)!important;width:200%!important;height:200%!important;position:absolute!important;top:-50%!important;left:-50%!important}.vision-banner-content{justify-content:center!important;align-items:center!important;gap:1rem!important;display:flex!important}.vision-banner-emoji{font-size:1.5rem!important;animation:2s ease-in-out infinite pulse!important}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.footer-silhouette-container{background-color:#0000;width:100%;margin-top:4rem;line-height:0;overflow:hidden}.footer-silhouette-svg{width:100%;height:80px;fill:var(--color-primary);margin:0;display:block}.footer-premium{background-color:var(--color-primary);color:hsl(var(--primary-h) 25% 90%);font-family:var(--font-sans);padding:4rem 0 2rem}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr 1.2fr;gap:3rem;margin-bottom:3rem;display:grid}@media (width<=1024px){.footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:2rem}}@media (width<=768px){.footer-grid{text-align:center;grid-template-columns:1fr;gap:2rem}}.footer-col-brand{flex-direction:column;gap:1rem;display:flex}.footer-logo-row{align-items:center;gap:.75rem;display:flex}@media (width<=768px){.footer-logo-row{justify-content:center}}.footer-logo-img{object-fit:contain;width:42px;height:auto}.footer-logo-text{flex-direction:column;line-height:1.15;display:flex}.footer-school-name{font-family:var(--font-display);color:var(--color-white);font-size:1.15rem;font-weight:800}.footer-school-slogan{color:#fffc;font-size:.7rem;font-weight:600}.footer-brand-desc{color:#ffffffe6;max-width:32ch;font-size:.85rem;line-height:1.5}@media (width<=768px){.footer-brand-desc{max-width:100%}}.footer-social-icons{gap:.75rem;display:flex}@media (width<=768px){.footer-social-icons{justify-content:center}}.social-icon-btn{width:2.25rem;height:2.25rem;color:var(--color-white);background-color:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:all .25s;display:inline-flex}.social-icon-btn:hover{background-color:var(--color-white);color:var(--color-primary);transform:translateY(-2px)}.social-icon-btn.ss-btn:hover{background-color:var(--color-accent);color:#0d1726}.footer-col-links h4,.footer-col-contact h4{font-family:var(--font-display);color:var(--color-white);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.25rem;font-size:.95rem;font-weight:800}.footer-col-links ul{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.footer-col-links ul a{color:#ffffffe6;font-size:.88rem;text-decoration:none;transition:all .2s;display:inline-block}.footer-col-links ul a:hover{color:var(--color-accent);transform:translate(4px)}.footer-contact-details{color:var(--color-white);flex-direction:column;gap:.75rem;font-size:.88rem;display:flex}.footer-contact-details p{color:#ffffffe6}.footer-contact-details strong{color:var(--color-white)}.contact-link{color:var(--color-white);text-decoration:none;transition:color .2s}.contact-link:hover{color:var(--color-accent)}.contact-grid-layout{grid-template-columns:1fr 1.2fr;gap:3rem;display:grid}@media (width<=850px){.contact-grid-layout{grid-template-columns:1fr;gap:2.25rem}}.contact-info-card{transition:all .3s var(--transition-bezier)}.contact-info-card:hover{transform:translateY(-2px);background-color:var(--color-primary-light)!important;border-color:var(--color-primary-soft)!important}.footer-bottom{border-top:1px solid #ffffff14;margin-top:2rem;padding-top:2rem}.footer-bottom-inner{color:#ffffffe6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;font-size:.82rem;display:flex}@media (width<=768px){.footer-bottom-inner{text-align:center;flex-direction:column}}.footer-bottom-links{gap:1rem;display:flex}.footer-bottom-links a{color:#ffffffe6;font-weight:600;text-decoration:none;transition:color .2s}.footer-bottom-links a:hover{color:var(--color-accent)}.mobile-menu-toggle{cursor:pointer;z-index:250;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:1.5rem;height:1.1rem;padding:0;display:none}.hamburger-line{background-color:var(--color-primary);transform-origin:50%;border-radius:4px;width:100%;height:2.5px;transition:all .3s cubic-bezier(.16,1,.3,1);display:block}@media (width<=768px){.desktop-nav{display:none!important}.mobile-menu-toggle{display:flex}}.mobile-menu-toggle.open .line-1{transform:translateY(6px)rotate(45deg)}.mobile-menu-toggle.open .line-2{opacity:0;transform:scaleX(0)}.mobile-menu-toggle.open .line-3{transform:translateY(-6px)rotate(-45deg)}.mobile-menu-drawer{background:var(--color-white);z-index:240;flex-direction:column;gap:2rem;width:100vw;height:100vh;padding:6.5rem 2rem 2rem;animation:.4s cubic-bezier(.16,1,.3,1) both slide-in-drawer;display:flex;position:fixed;top:0;left:0;overflow-y:auto}@keyframes slide-in-drawer{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.mobile-nav-links{flex-direction:column;gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.mobile-nav-link{font-family:var(--font-display);color:var(--color-text);font-size:1.35rem;font-weight:800;text-decoration:none;transition:color .2s;display:block}.mobile-nav-link.active{color:var(--color-primary)}.mobile-nav-dropdown{flex-direction:column;gap:.5rem;display:flex}.mobile-dropdown-title{font-family:var(--font-display);color:var(--color-text);font-size:1.35rem;font-weight:800}.mobile-dropdown-sublinks{border-left:2px solid var(--color-border);flex-direction:column;gap:.75rem;margin-top:.25rem;padding-left:1rem;display:flex}.mobile-dropdown-sublinks a{font-family:var(--font-sans);color:var(--color-text-muted);font-size:.95rem;font-weight:600;text-decoration:none;transition:color .2s}.mobile-dropdown-sublinks a:hover{color:var(--color-primary)}.mobile-lang-switcher{border-top:1px solid var(--color-border);gap:.5rem;padding-top:1.5rem;display:flex}.mobile-lang-btn{background-color:var(--color-surface-muted);border:1px solid var(--color-border);cursor:pointer;color:var(--color-text-muted);border-radius:6px;padding:.4rem 1.25rem;font-size:.85rem;font-weight:700;transition:all .2s}.mobile-lang-btn.active{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.mobile-menu-close-btn{color:var(--color-text-muted);cursor:pointer;z-index:260;background:0 0;border:none;font-size:2.5rem;font-weight:300;line-height:1;transition:color .2s,transform .2s;position:absolute;top:1.5rem;right:1.75rem}.mobile-menu-close-btn:hover{color:var(--color-primary);transform:scale(1.1)}.mobile-menu-actions{border-top:1px solid var(--color-border);flex-direction:column;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;padding-bottom:2rem;display:flex}.w-full{width:100%!important}.modal-responsive-header{text-align:center;padding:3rem 2.5rem 1rem}.modal-responsive-title{font-family:var(--font-display);color:var(--color-primary);margin-bottom:.5rem;font-size:2.25rem;font-weight:800;line-height:1.15}.modal-body-responsive{padding:.5rem 2.5rem 1.5rem}.modal-padding-responsive{padding:3rem 2.5rem}.modal-responsive-footer-btn{justify-content:center;padding:1rem 2.5rem 2rem;display:flex}.grid-2-col-responsive{grid-template-columns:repeat(2,1fr)!important;gap:2rem!important;display:grid!important}.grid-3-col-responsive{grid-template-columns:repeat(3,1fr)!important;gap:1.5rem!important;display:grid!important}.grid-reglement-responsive{grid-template-columns:1.5fr 1fr!important;gap:2rem!important;display:grid!important}.grid-inschrijvingen-responsive{grid-template-columns:1.2fr 1fr!important;gap:2rem!important;display:grid!important}@media (width<=900px){.grid-2-col-responsive,.grid-3-col-responsive,.grid-reglement-responsive,.grid-inschrijvingen-responsive{grid-template-columns:1fr!important;gap:1.5rem!important}}@media (width<=768px){.modal-responsive-header{padding:2.5rem 1.25rem .75rem!important}.modal-responsive-title{word-break:break-word;padding-left:1.5rem!important;padding-right:1.5rem!important;font-size:1.6rem!important}.modal-body-responsive{padding:.5rem 1.25rem 1.25rem!important}.modal-padding-responsive{padding:2.25rem 1.25rem!important}.modal-responsive-footer-btn{padding:1rem 1.25rem 1.5rem!important}}@media (width<=600px){.wizard-modal-header{flex-direction:column!important;align-items:stretch!important;gap:1rem!important;padding:1.25rem 1.5rem!important;position:relative!important}.wizard-modal-header .modal-close-btn{position:absolute!important;top:1rem!important;right:1.25rem!important}.wizard-steps-indicator{justify-content:center!important;margin-top:.5rem!important}}@media (width<=360px){.wallet-pass-card{width:280px!important;height:400px!important;padding:1.25rem!important}}button:focus-visible,a:focus-visible,[role=button]:focus-visible,.filter-chip:focus-visible,.modal-close-btn:focus-visible{outline:2.5px solid var(--color-accent)!important;outline-offset:3px!important}@media (prefers-reduced-motion:reduce){*,:before,:after{background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:-1ms!important}}.school-welcome-card{background:var(--color-card-bg);border:2px solid var(--color-primary-soft);border-radius:var(--radius-lg);width:440px;max-width:100%;box-shadow:var(--shadow-lg);font-family:var(--font-sans);padding:2rem;position:relative;overflow:hidden}@media (width<=480px){.school-welcome-card{padding:1.25rem}}.welcome-card-header{border-bottom:2px dashed var(--color-border);justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:1.25rem;display:flex}.welcome-card-logo{align-items:center;gap:.75rem;display:flex}.welcome-card-schoolname{font-family:var(--font-display);color:var(--color-primary);font-size:1.1rem;font-weight:800;line-height:1.1;display:block}.welcome-card-slogan{color:var(--color-text-muted);font-size:.7rem;font-weight:600;display:block}.welcome-card-badge{text-transform:uppercase;color:var(--color-primary-dark);background-color:var(--color-primary-light);letter-spacing:.05em;border-radius:100px;padding:.25rem .75rem;font-size:.72rem;font-weight:700}.welcome-card-body{margin-bottom:1.5rem}.welcome-card-title{color:var(--color-primary);margin-bottom:.5rem;font-size:1.25rem;font-weight:800}.welcome-card-intro{color:var(--color-text-muted);margin-bottom:1.25rem;font-size:.82rem}.welcome-info-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=380px){.welcome-info-grid{grid-template-columns:1fr;gap:.75rem}}.welcome-field{flex-direction:column;display:flex}.welcome-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.15rem;font-size:.72rem;font-weight:600}.welcome-value{color:var(--color-text);font-size:.95rem;font-weight:700}.welcome-value.highlight-accent{color:var(--color-primary-dark);background-color:var(--color-primary-soft);border-radius:4px;padding:.1rem .4rem;font-size:.9rem;display:inline-block}.priority-welcome-badge{color:#8a6b0f;background-color:#fcf1cf;border-radius:6px;padding:.3rem .75rem;font-size:.72rem;font-weight:700;display:inline-block}.welcome-card-notice{color:#794906;border-radius:var(--radius-sm);background-color:#fff9f0;border:1px solid #ffeacc;padding:.85rem;font-size:.75rem;line-height:1.45}@media (width<=768px){.hero-hand-watermark,.pass-emblem-watermark{display:none!important}}.form-control.error{border-color:var(--color-error)!important;background-color:var(--color-error-light)!important}.form-control.error:focus{box-shadow:0 0 0 3px var(--color-error-border)!important}.error-msg{color:var(--color-error-dark);margin-top:.35rem;font-size:.72rem;font-weight:600;animation:.2s fadeIn;display:block}.custom-toast{background-color:var(--color-dark-bg);color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--color-border-dark);z-index:3000;font-family:var(--font-sans);align-items:center;gap:.75rem;padding:1rem 1.25rem;font-size:.82rem;font-weight:500;animation:.35s cubic-bezier(.16,1,.3,1) forwards slideInUp;display:flex;position:fixed;bottom:2rem;right:2rem}@keyframes slideInUp{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}
