@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Alex+Brush&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Plus Jakarta Sans,Segoe UI,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{height:100%}.admissions-key-dates{padding:clamp(2.5rem,5vw,4rem) 1.5rem clamp(3rem,6vw,5rem)}.admissions-key-dates-header{grid-gap:.6rem;display:grid;gap:.6rem;margin:0 auto 2.4rem;width:min(1200px,100%)}.admissions-key-dates-kicker{color:#f3e8baf2;font-size:.75rem;font-weight:800;letter-spacing:.16em;margin:0;text-transform:uppercase}.admissions-key-dates-header h3{color:#fff;font-family:Playfair Display,serif;font-size:clamp(1.6rem,3.2vw,2.4rem);line-height:1.2;margin:0}.admissions-key-dates-header p{color:#f1f5ffdb;line-height:1.7;margin:0;max-width:70ch}.timeline-progress-fill{transition:width .4s cubic-bezier(.4,0,.2,1)}.admissions-carousel-shell{background:none;box-sizing:border-box;margin:0 calc(50% - 50vw) 2.5rem;max-width:100vw;overflow:hidden;padding:0 clamp(.75rem,2vw,1.5rem);position:relative;width:100vw}.admissions-carousel-track{-ms-overflow-style:none;align-items:stretch;display:flex;flex-direction:row;gap:0;justify-content:flex-start;min-height:340px;overflow-x:auto;position:relative;scroll-behavior:smooth;scroll-padding-left:0;scroll-snap-type:x mandatory;scrollbar-width:none;transition:transform .5s cubic-bezier(.4,0,.2,1);will-change:transform;z-index:1}.admissions-carousel-track::-webkit-scrollbar{display:none}.admissions-carousel-panel{align-items:flex-end;border-radius:0;box-shadow:0 8px 32px #1e1b4b2e;cursor:pointer;display:flex;flex:0 0 22vw;height:340px;margin-bottom:0;max-width:420px;min-width:260px;opacity:1;position:relative;scroll-snap-align:start;transform:scale(1);transition:opacity .3s,transform .3s,box-shadow .3s}.admissions-carousel-panel.active{box-shadow:0 18px 44px #7c3aed38;transform:scale(1.02);z-index:2}.admissions-carousel-image{background-position:50%;background-size:cover;inset:0;position:absolute;transition:filter .3s ease;z-index:0}.admissions-carousel-panel.active .admissions-carousel-image,.admissions-carousel-panel:focus-visible .admissions-carousel-image,.admissions-carousel-panel:hover .admissions-carousel-image{filter:blur(3px) brightness(.85)}.admissions-carousel-overlay{background:linear-gradient(0deg,#1e1b4b9e,#7c3aed2e);border-radius:0;inset:0;position:absolute;z-index:1}.admissions-carousel-content{color:#fff;padding:2.2rem 2.2rem 1.6rem;position:relative;text-shadow:0 2px 8px #1e1b4b2e;width:100%;z-index:2}.admissions-carousel-content h3{font-size:1.6rem;font-weight:800;margin-bottom:.7rem}.admissions-carousel-content p{animation:fadeInUp .25s cubic-bezier(.4,0,.2,1);font-size:1.08rem;font-weight:400;margin:0;max-height:0;opacity:0;overflow:hidden;padding:0;transition:max-height .3s ease,opacity .3s ease,padding .3s ease}.admissions-carousel-panel:hover .admissions-carousel-content p{max-height:200px;opacity:1;padding:.7rem 0 0}.admissions-carousel-nav{inset:0;pointer-events:none;position:absolute;z-index:10}.admissions-carousel-arrow{background:#fff;border:none;border-radius:50%;box-shadow:0 2px 8px #7c3aed1a;color:#7c3aed;cursor:pointer;font-size:1.5rem;height:38px;pointer-events:auto;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s,color .2s;width:38px;z-index:11}.admissions-carousel-arrow.left{left:1.2rem}.admissions-carousel-arrow.right{right:1.2rem}.admissions-carousel-arrow:hover{background:#ede9fe;color:#2a1159}@media (max-width:900px){.campus-overview-shell{grid-template-areas:"panel" "stage" "rail";grid-template-columns:1fr}.campus-overview-panel{border-radius:20px}.campus-overview-stage{aspect-ratio:16/9;border-radius:18px;min-height:320px}.campus-overview-rail{flex-direction:row}.campus-overview-rail-item{flex:1 1}.campus-overview-caption{left:1rem;max-width:calc(100% - 2rem);padding:1rem 1.1rem;right:1rem}.campus-overview-arrow{font-size:1.2rem;height:38px;width:38px}.admissions-carousel-track{gap:0;min-height:220px}.admissions-carousel-panel,.admissions-carousel-panel.active{border-radius:0;height:220px;max-width:100vw;min-width:100vw}.admissions-carousel-content{padding:1.2rem 1.2rem 1rem}.admissions-carousel-arrow.left{left:.6rem}.admissions-carousel-arrow.right{right:.6rem}}.admissions-steps-horizontal-shell{background:#fff;border-radius:28px;box-shadow:0 18px 44px #1f29372e;margin:0 auto 2.5rem;overflow:hidden;width:min(1100px,100%)}.admissions-steps-horizontal-stepper{align-items:flex-end;background:#fff;display:flex;flex-direction:row;gap:1.2rem;justify-content:center;padding:2.2rem 2.2rem 1.2rem;position:relative;z-index:2}.admissions-step-horizontal-card{align-items:center;background:#f3f4f6;border:none;border-radius:16px 16px 0 0;box-shadow:0 2px 8px #7c3aed14;color:#2a1159;cursor:pointer;display:flex;flex-direction:column;font-size:1.08rem;font-weight:700;min-width:120px;outline:none;padding:1.1rem 1.6rem .7rem;position:relative;transition:background .18s,color .18s,box-shadow .18s,transform .18s}.admissions-step-horizontal-card.active,.admissions-step-horizontal-card:focus-visible{background:linear-gradient(90deg,#7c3aed,#c084fc);box-shadow:0 10px 28px #7c3aed29;color:#fff;transform:translateY(-8px) scale(1.06);z-index:3}.admissions-step-horizontal-number{color:#a21caf;font-size:1.5rem;font-weight:800;margin-bottom:.2rem}.admissions-step-horizontal-card.active .admissions-step-horizontal-number{color:#fff7ed}.admissions-step-horizontal-title{font-size:1.13rem;font-weight:700;letter-spacing:.01em}.admissions-steps-horizontal-bg{align-items:flex-end;background-position:50%;background-size:cover;display:flex;justify-content:flex-start;min-height:340px;position:relative;width:100%}.admissions-steps-horizontal-gradient{background:linear-gradient(0deg,#1e1b4b9e,#7c3aed2e);border-radius:0 0 28px 28px;inset:0;position:absolute;z-index:1}.admissions-step-horizontal-detail{animation:fadeInUp .3s cubic-bezier(.4,0,.2,1);background:#fffffffa;border-radius:18px;box-shadow:0 8px 32px #1e1b4b2e;display:flex;flex-direction:column;justify-content:center;margin:0 0 2.2rem 2.2rem;max-width:480px;min-width:260px;padding:2.1rem 2.2rem;position:relative;z-index:2}@media (max-width:900px){.admissions-steps-horizontal-stepper{flex-direction:column;gap:.7rem;padding:1.2rem 1.2rem .7rem}.admissions-step-horizontal-card{border-radius:16px;min-width:0;min-width:auto;padding:1rem 1.2rem;width:100%}.admissions-steps-horizontal-bg{min-height:220px}.admissions-step-horizontal-detail{margin:1.2rem;max-width:none;min-width:0;min-width:auto;padding:1.2rem}}.admissions-steps-vertical-shell{border-radius:28px;box-shadow:0 18px 44px #1f29372e;margin:0 auto 2.5rem;overflow:hidden;width:min(1100px,100%)}.admissions-steps-vertical-bg{align-items:stretch;background-position:50%;background-size:cover;display:flex;justify-content:flex-start;min-height:340px;position:relative;width:100%}.admissions-steps-vertical-gradient{background:linear-gradient(90deg,#1e1b4b9e,#7c3aed2e);inset:0;position:absolute;z-index:1}.admissions-steps-vertical-content{align-items:stretch;display:flex;flex-direction:row;height:100%;justify-content:flex-start;position:relative;width:100%;z-index:2}.admissions-steps-vertical-cards{display:flex;flex-direction:column;gap:1.1rem;max-width:220px;min-width:180px;padding:2.2rem 0 2.2rem 2.2rem}.admissions-step-vertical-card{align-items:flex-start;background:#ffffffeb;border:none;border-radius:16px;box-shadow:0 6px 18px #7c3aed1a;color:#2a1159;cursor:pointer;display:flex;flex-direction:column;font-size:1.08rem;font-weight:700;min-width:140px;padding:1.1rem 1.2rem;position:relative;transition:background .18s,color .18s,box-shadow .18s}.admissions-step-vertical-card.active,.admissions-step-vertical-card:focus-visible{background:linear-gradient(90deg,#7c3aed,#c084fc);box-shadow:0 10px 28px #7c3aed29;color:#fff}.admissions-step-vertical-number{color:#a21caf;font-size:1.5rem;font-weight:800;margin-bottom:.2rem}.admissions-step-vertical-card.active .admissions-step-vertical-number{color:#fff7ed}.admissions-step-vertical-title{font-size:1.13rem;font-weight:700;letter-spacing:.01em}.admissions-step-vertical-detail{animation:fadeInUp .3s cubic-bezier(.4,0,.2,1);background:#fffffffa;border-radius:18px;box-shadow:0 8px 32px #1e1b4b2e;display:flex;flex:1 1;flex-direction:column;justify-content:center;margin:2.2rem;max-width:480px;min-width:260px;padding:2.1rem 2.2rem}@media (max-width:900px){.admissions-steps-vertical-content{align-items:stretch;flex-direction:column}.admissions-steps-vertical-cards{flex-direction:row;gap:.7rem;justify-content:center;max-width:none;min-width:0;min-width:auto;padding:1.2rem 1.2rem .7rem}.admissions-step-vertical-detail{margin:1.2rem;max-width:none;min-width:0;min-width:auto;padding:1.2rem}}.admissions-steps-overlay-shell{border-radius:28px;box-shadow:0 18px 44px #1f29372e;margin:0 auto 2.5rem;overflow:hidden;width:min(1100px,100%)}.admissions-steps-overlay-bg{background-position:50%;background-size:cover;display:flex;flex-direction:column;justify-content:flex-end;min-height:340px;position:relative;width:100%}.admissions-steps-overlay-gradient{background:linear-gradient(90deg,#1e1b4b9e,#7c3aed2e);inset:0;position:absolute;z-index:1}.admissions-steps-overlay-cards{display:flex;gap:1.2rem;overflow-x:auto;padding:2.2rem 2.2rem 1.2rem;position:relative;z-index:2}.admissions-step-overlay-card{align-items:flex-start;background:#ffffffeb;border:none;border-radius:16px;box-shadow:0 6px 18px #7c3aed1a;color:#2a1159;cursor:pointer;display:flex;flex-direction:column;font-size:1.08rem;font-weight:700;min-width:160px;padding:1.1rem 1.5rem;position:relative;transition:background .18s,color .18s,box-shadow .18s}.admissions-step-overlay-card.active,.admissions-step-overlay-card:focus-visible{background:linear-gradient(90deg,#7c3aed,#c084fc);box-shadow:0 10px 28px #7c3aed29;color:#fff}.admissions-step-overlay-number{color:#a21caf;font-size:1.3rem;font-weight:800;margin-bottom:.2rem}.admissions-step-overlay-card.active .admissions-step-overlay-number{color:#fff7ed}.admissions-step-overlay-title{font-size:1.08rem;font-weight:700;letter-spacing:.01em}.admissions-step-overlay-detail{animation:fadeInUp .3s cubic-bezier(.4,0,.2,1);background:#fffffffa;border-radius:18px;bottom:4.8rem;box-shadow:0 8px 32px #1e1b4b2e;left:2.2rem;max-width:420px;min-width:260px;padding:1.3rem 1.6rem 1.2rem;position:absolute;z-index:3}@media (max-width:700px){.admissions-steps-overlay-cards{gap:.6rem;padding:1.2rem .7rem .7rem}.admissions-step-overlay-detail{left:.7rem;max-width:none;min-width:0;min-width:auto;right:.7rem}}.admissions-steps-placeholder{align-items:center;background:linear-gradient(135deg,#ede9fe 60%,#f3e8ff);border:2px dashed #c4b5fd;border-radius:18px;color:#a78bfa;display:flex;font-size:1.15rem;font-weight:700;height:320px;justify-content:center;width:100%}.admissions-process-steps{background:radial-gradient(circle at 12% 12%,#d8b4fe29,#0000 30%),radial-gradient(circle at 88% 18%,#f3e8ba38,#0000 32%),linear-gradient(180deg,#f8f5ff,#fdf4e7);padding:clamp(2.5rem,5vw,4rem) 1.5rem clamp(3rem,6vw,5rem)}.admissions-steps-shell{align-items:flex-start;display:flex;flex-wrap:wrap;gap:2.5rem;margin:0 auto;width:min(1100px,100%)}.admissions-steps-visual{align-items:center;background:#fff;border:1px solid #d8b4fe66;border-radius:24px;box-shadow:0 18px 34px #1f293721;display:flex;flex:1 1 420px;justify-content:center;max-width:520px;min-height:340px;min-width:320px;padding:1.2rem 1.2rem 1.5rem}.admissions-steps-image{border-radius:18px;box-shadow:0 10px 24px #7c3aed21;height:320px;max-width:420px;object-fit:cover;width:100%}.admissions-steps-list{display:flex;flex:1 1 320px;flex-direction:column;gap:1.1rem;min-width:260px}.admissions-step-btn{align-items:center;background:linear-gradient(90deg,#f3e8ba,#c084fc);border:none;border-radius:14px;box-shadow:0 6px 18px #7c3aed14;color:#2a1159;cursor:pointer;display:flex;font-size:1.08rem;font-weight:700;gap:1.1rem;margin-bottom:.2rem;padding:.85rem 1.2rem;transition:background .18s,color .18s,box-shadow .18s}.admissions-step-btn.active,.admissions-step-btn:focus-visible{background:linear-gradient(90deg,#7c3aed,#c084fc);box-shadow:0 10px 28px #7c3aed29;color:#fff}.admissions-step-number{background:#fff;border-radius:999px;box-shadow:0 2px 8px #7c3aed14;color:#7c3aed;display:inline-block;font-size:1.1rem;font-weight:800;height:2.1rem;line-height:2.1rem;margin-right:.5rem;min-width:2.1rem;text-align:center}.admissions-step-btn.active .admissions-step-number{background:#fff7ed;color:#a21caf}.admissions-step-title{font-size:1.08rem;font-weight:700;letter-spacing:.01em}.admissions-step-detail{background:#fff7ed;border-radius:14px;box-shadow:0 4px 16px #ff8b1814;color:#2a1159;margin-top:1.5rem;min-height:110px;padding:1.1rem 1.2rem}:root{--primary:#6a2ccf;--primary-light:#8f5bff;--primary-dark:#3d1b84;--accent:#ff8b18;--accent-light:#ffd7ad;--phs-gold:#d4af37;--phs-gold-soft:#cfa34a;--bg-light:#f8fafc;--bg-white:#fff;--text-dark:#1e293b;--text-muted:#475569;--border-light:#e2e8f0;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a}*{margin:0;padding:0}#root,body,html{height:100%}body{background:#f8fafc;background:var(--bg-light);color:#1e293b;color:var(--text-dark);font-family:Plus Jakarta Sans,sans-serif;line-height:1.6}.app-shell{display:flex;flex-direction:column;min-height:100vh}.top-header{border-bottom:1px solid #0f172a1a;box-shadow:0 8px 20px #0f172a0f;position:-webkit-sticky;position:sticky;top:0;z-index:100}.navbar-container,.top-header{background:#fff;overflow:visible}.navbar-container{align-items:center;box-shadow:0 2px 12px #00000014;display:flex;gap:2rem;justify-content:space-between;min-height:80px;padding:.75rem 2.25rem;position:relative;width:100%;z-index:50}@media (max-width:960px){.navbar-container{gap:1.5rem;padding:.65rem 1.5rem}}.navbar-brand{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;flex-shrink:0;gap:1rem;justify-content:center;padding:.15rem 0;transition:transform .2s ease}.navbar-brand:hover{transform:scale(1.02)}.navbar-brand:focus-visible{border-radius:10px;outline:2px solid #ff8b18;outline:2px solid var(--accent);outline-offset:4px}.brand-logo{display:block;height:64px;object-fit:contain;transform:translateY(2px);width:auto}.brand-text{align-items:flex-start;display:flex;flex-direction:column;gap:.1rem;justify-content:center}.school-name{color:#3d1b84;color:var(--primary-dark);font-family:Playfair Display,serif;font-size:1.15rem;font-weight:700;letter-spacing:-.5px;line-height:1.12}.school-tagline{align-self:flex-start;color:#ff8b18;color:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:.08em;line-height:1.1;text-align:left;text-transform:uppercase}.nav-menu-wrapper{align-items:center;display:flex;flex:1 1;justify-content:center;max-width:100%;min-width:0;overflow-x:auto;overflow-y:visible;position:relative;scrollbar-width:none;z-index:40}.nav-menu-wrapper::-webkit-scrollbar{display:none}.main-menu{align-items:center;display:flex;flex-wrap:nowrap;gap:.2rem;justify-content:center;list-style:none;width:-webkit-max-content;width:max-content}.main-menu,.menu-item{padding:0;position:relative;z-index:40}.menu-item{flex-shrink:0}.menu-link{align-items:center;background:none;border:none;border-radius:6px;color:#1e293b;color:var(--text-dark);cursor:pointer;display:inline-flex;font-size:clamp(.9rem,1vw,1rem);font-weight:600;height:auto;letter-spacing:.3px;overflow:hidden;padding:.6rem .95rem;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap}.menu-link:before{background:linear-gradient(90deg,#6a2ccf,#ff8b18);background:linear-gradient(90deg,var(--primary),var(--accent));bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .25s cubic-bezier(.4,0,.2,1);width:0}.menu-link:hover{background:#6a2ccf14;color:#6a2ccf;color:var(--primary)}.menu-link:hover:before{width:100%}.menu-link.active{background:#6a2ccf1f;color:#3d1b84;color:var(--primary-dark)}.menu-link.active:before{width:100%}.submenu{background:linear-gradient(135deg,#3d1b84,#6a2ccf);background:linear-gradient(135deg,var(--primary-dark),var(--primary));border:1px solid #6a2ccf4d;border-radius:12px;box-shadow:0 12px 32px #0f172a33;display:flex;flex-direction:column;left:50%;list-style:none;margin:.8rem 0 0;max-height:400px;min-width:240px;opacity:0;overflow:hidden;overflow-y:auto;padding:.5rem 0;pointer-events:none;position:absolute;right:auto;top:100%;transform:translateX(-50%);transform:translateX(-50%) translateY(-8px);transition:all .25s cubic-bezier(.4,0,.2,1);visibility:hidden;width:-webkit-max-content;width:max-content;z-index:1000}.menu-item.submenu-open .submenu{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0);visibility:visible}.submenu-link{background:#0000;border:none;border-radius:0;box-shadow:none;color:#fff;cursor:pointer;display:block;font-size:.85rem;font-weight:500;overflow:hidden;padding:.8rem 1.2rem;position:relative;text-align:left;transition:all .2s ease;width:100%}.submenu-link:before{background:#fff9;content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);transform-origin:top;transition:transform .2s ease;width:3px}.submenu-link:hover{background:#ffffff26;color:#fff;padding-left:1.5rem}.submenu-link:hover:before{transform:scaleY(1)}.submenu-link.active{background:#fff3;color:#fff;font-weight:600}.nav-cta{align-items:center;background:#6a2ccf;background:var(--primary);border:none;border-radius:8px;box-shadow:0 10px 16px #3d1b843d;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:700;height:38px;justify-content:center;padding:0 1.4rem;transition:all .18s ease;white-space:nowrap}.nav-cta:hover{background:#3d1b84;background:var(--primary-dark);box-shadow:0 14px 24px #3d1b8447;transform:translateY(-1px)}.nav-cta:focus-visible{outline:2px solid #6a2ccf73;outline-offset:3px}.nav-loading{color:#475569;color:var(--text-muted);font-size:.9rem}.nav-actions{align-items:center;display:flex;flex-shrink:0;gap:1rem}.main-content{background:#f8fafc;background:var(--bg-light);flex:1 1;padding:2.5rem 1.5rem}.main-content.admin-main-content{background:radial-gradient(circle at top left,#101a870f,#0000 30%),radial-gradient(circle at bottom right,#6d338914,#0000 32%),linear-gradient(180deg,#f8fafc,#f4f6fb);padding:1rem}.main-content.main-content-dashboard,.main-content.main-content-home{background:#0000!important;border:none!important;margin:0!important;padding:0!important}.app-shell.app-shell-dashboard{height:100vh;margin:0!important;min-height:100vh;overflow:hidden;padding:0!important}.page-container{margin:0 auto;max-width:1200px}.about-us-container{width:100%}.alert{border-radius:12px;font-weight:500;margin-bottom:1.5rem;padding:1rem 1.5rem}.alert-error{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.alert-info{background:#dbeafe;border:1px solid #bfdbfe;color:#0c4a6e}.page-article{background:#fff;background:var(--bg-white);border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);overflow:hidden}.article-header{background:linear-gradient(135deg,#6a2ccf1a,#ff8b1814);border-bottom:2px solid #ffd7ad;border-bottom:2px solid var(--accent-light);padding:2.5rem 2rem}.article-header h2{color:#3d1b84;color:var(--primary-dark);font-family:Playfair Display,serif;font-size:2rem;letter-spacing:-.5px;margin-bottom:.75rem}.article-summary{color:#475569;color:var(--text-muted);font-size:1.1rem;line-height:1.8;margin-bottom:1rem}.article-meta{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.badge{background:linear-gradient(135deg,#6a2ccf,#8f5bff);background:linear-gradient(135deg,var(--primary),var(--primary-light));border-radius:999px;color:#fff;font-size:.8rem;letter-spacing:.05em;padding:.4rem 1rem}.meta-text{color:#475569;color:var(--text-muted);font-size:.9rem}.article-body{line-height:1.8;padding:2rem}.super-admin-section{margin:0 auto;max-width:none;width:100%}.super-admin-shell{background:linear-gradient(180deg,#fff,#f8f4e6);border:1px solid #101a871a;border-radius:24px;box-shadow:0 22px 46px #18234924;padding:1rem}.super-admin-login-note{color:#64748b;font-size:.92rem;margin:.7rem 0 0}.super-admin-shell h2{color:#101a87;font-family:Playfair Display,serif;font-size:clamp(1.45rem,2.8vw,2rem);margin:0}.super-admin-subtitle{color:#475569;margin:.5rem 0 0}.super-admin-shell-dashboard{padding:.9rem}.super-admin-layout{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:minmax(240px,280px) minmax(0,1fr)}.super-admin-sidebar{background:linear-gradient(180deg,#101a87,#6d3389);border-radius:18px;color:#fffef9;display:flex;flex-direction:column;gap:1rem;min-height:100%;padding:1rem;position:-webkit-sticky;position:sticky;top:1rem}.super-admin-sidebar-brand h2{color:#fefbf0;margin:0}.super-admin-kicker{color:#ffffffd1;font-size:.75rem;letter-spacing:.16em;margin:0;text-transform:uppercase}.super-admin-user-email{color:#ffffffbd;font-size:.85rem;margin:.3rem 0 0;word-break:break-word}.super-admin-sidebar-nav{grid-gap:.45rem;display:grid;gap:.45rem}.super-admin-nav-btn{background:#ffffff14;border:1px solid #fff3;border-radius:12px;color:#f9f7ff;cursor:pointer;font-weight:600;padding:.65rem .75rem;text-align:left;transition:background .14s ease,transform .14s ease}.super-admin-nav-btn:hover{background:#ffffff29;transform:translateX(3px)}.super-admin-nav-btn.active{background:linear-gradient(135deg,#d9bf79,#f3e8ba);border-color:#0000;color:#182349}.super-admin-workspace{background:linear-gradient(180deg,#ffffffe0,#fffcf2e6);border:1px solid #101a871a;border-radius:18px;min-width:0;padding:1rem}.super-admin-headline{margin-bottom:.95rem}.super-admin-headline h3{color:#182349;font-size:1.4rem;margin:0}.super-admin-logout{background:#ffffff1f;border:1px solid #ffffff52;border-radius:12px;color:#fffef8;cursor:pointer;font-weight:700;margin-top:auto;padding:.6rem .85rem}.super-admin-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.super-admin-card{background:#fff;border:1px solid #101a871a;border-radius:16px;box-shadow:0 12px 28px #18234914;padding:1rem}.super-admin-card h3{color:#182349;font-size:1.1rem;margin:0 0 .85rem}.super-admin-create-form,.super-admin-login-form{grid-gap:.8rem;display:grid;gap:.8rem}.super-admin-metrics{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem}.super-admin-metric-card{background:linear-gradient(180deg,#fff,#f7f2e3);border:1px solid #101a871f;border-radius:14px;padding:.75rem .8rem}.super-admin-metric-card p{color:#64748b;font-size:.78rem;letter-spacing:.07em;margin:0;text-transform:uppercase}.super-admin-metric-card strong{color:#101a87;display:block;font-size:1.55rem;margin-top:.32rem}.super-admin-create-form label,.super-admin-login-form label{grid-gap:.35rem;color:#334155;display:grid;font-size:.9rem;font-weight:600;gap:.35rem}.super-admin-create-form input,.super-admin-login-form input{border:1px solid #cbd5e1;border-radius:10px;font-size:.92rem;padding:.6rem .7rem}.super-admin-create-form textarea,.super-admin-textarea{border:1px solid #cbd5e1;border-radius:10px;font-family:inherit;font-size:.92rem;min-height:120px;padding:.7rem;resize:vertical}.admin-table button,.super-admin-create-form button,.super-admin-login-form button{background:linear-gradient(135deg,#101a87,#6d3389);border:none;border-radius:10px;color:#fffef8;cursor:pointer;font-weight:700;padding:.58rem .85rem}.role-checkbox-grid{grid-gap:.35rem .6rem;display:grid;gap:.35rem .6rem;grid-template-columns:repeat(2,minmax(0,1fr))}.role-checkbox-grid.compact{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.role-checkbox-item{font-size:.84rem;gap:.35rem}.inline-checkbox,.role-checkbox-item{align-items:center;color:#334155;display:inline-flex}.inline-checkbox{font-size:.9rem;gap:.45rem}.admin-table-wrap{overflow:auto;scrollbar-width:thin}.admin-table{border-collapse:collapse;min-width:0;table-layout:fixed;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid #e2e8f0;font-size:.88rem;padding:.62rem .55rem;text-align:left;vertical-align:top;word-break:break-word}.admin-table th{color:#101a87;font-size:.74rem;letter-spacing:.05em;text-transform:uppercase}.admin-table td p{color:#64748b;margin-top:.2rem}.article-body h3{color:#3d1b84;color:var(--primary-dark);font-family:Playfair Display,serif;font-size:1.5rem;margin:1.5rem 0 .75rem}.article-body p{color:#1e293b;color:var(--text-dark);margin-bottom:1rem}.article-body ol,.article-body ul{color:#1e293b;color:var(--text-dark);margin:1rem 0 1rem 2rem}.article-body li{margin-bottom:.5rem}.article-body a{color:#6a2ccf;color:var(--primary);font-weight:600;text-decoration:none;transition:color .2s ease}.article-body a:hover{color:#8f5bff;color:var(--primary-light)}.about-us-page{background:radial-gradient(circle at 12% 12%,#ffd6a573,#0000 36%),radial-gradient(circle at 88% 16%,#bef2ff73,#0000 38%),linear-gradient(180deg,#fff7ed,#f3f7ff 55%,#fef3c7);padding:0}.about-hero,.about-us-page{min-height:calc(100vh - 92px)}.about-hero{align-items:center;display:flex;overflow:hidden;padding:clamp(2rem,6vw,5rem) 1.5rem;position:relative}.about-hero-media{inset:0;position:absolute;z-index:0}.about-hero-slide{inset:0;opacity:0;position:absolute;transition:opacity .8s ease}.about-hero-slide.active{opacity:1}.about-hero-slide img{display:block;height:100%;object-fit:cover;width:100%}.about-hero-overlay{background:linear-gradient(110deg,#2a1159bd,#6d338999,#f3e8ba66);inset:0;position:absolute;z-index:1}.about-hero-content{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(180deg,#fff3,#ffffff0f);border:1px solid #ffffff61;border-radius:24px;box-shadow:0 22px 46px #18234952;margin:0 auto;padding:clamp(1.6rem,3vw,2.4rem);position:relative;text-align:left;width:min(860px,100%);z-index:2}.about-hero-kicker{color:#f3e8baf2;font-size:.8rem;font-weight:800;letter-spacing:.2em;margin:0 0 .6rem;text-transform:uppercase}.about-hero-content h2{color:#fff;font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3.2rem);margin:0 0 .75rem}.about-hero-content p{color:#f1f5ffeb;font-size:clamp(.98rem,1.3vw,1.1rem);line-height:1.65;margin:0}.about-hero-dots{display:inline-flex;gap:.5rem;margin-top:1.2rem}.about-hero-dot{background:#ffffff73;border:1px solid #f3e8bab3;border-radius:999px;cursor:pointer;height:.8rem;transition:width .2s ease,background .2s ease;width:.8rem}.about-hero-dot.active{background:linear-gradient(135deg,#f3e8ba,#c084fc);width:2.2rem}.about-us-layout{grid-gap:0;align-items:stretch;background:radial-gradient(circle at 10% 16%,#ffa87759,#0000 34%),radial-gradient(circle at 88% 28%,#7dd3fc59,#0000 32%),linear-gradient(180deg,#fffdf8,#f0f9ff);display:grid;gap:0;grid-template-columns:minmax(320px,.7fr) minmax(0,1.3fr);min-height:calc(100vh - 92px);width:100%}.about-message-pane{align-items:flex-start;background:#0000;border-left:1px solid #0e749024;display:flex;flex-direction:column;justify-content:center;padding:clamp(1rem,2.6vw,2.2rem) clamp(1.6rem,4vw,4.2rem) clamp(1rem,2.6vw,2.2rem) clamp(2.5rem,6vw,8rem);text-align:left}.about-message-inner{width:min(960px,100%)}.about-message-kicker{color:#7c3aed;font-size:.76rem;font-weight:800;letter-spacing:.16em;margin:0;text-transform:uppercase}.about-message-title{color:#0f172a;font-family:Playfair Display,serif;font-size:clamp(1.7rem,3.2vw,2.4rem);line-height:1.13;margin:.45rem 0 0}.about-message-subtitle{color:#334155;font-size:clamp(.92rem,1.2vw,1.05rem);margin:.35rem 0 .6rem}.about-message-intro{color:#0f172a;font-size:clamp(.96rem,1.3vw,1.05rem);font-weight:700;margin:0 0 .5rem}.about-message-pane p{color:#334155;font-size:clamp(.94rem,1.1vw,1.02rem);line-height:1.65;margin:.4rem 0;max-width:90ch}.about-message-sign{grid-gap:.2rem;border-top:1px dashed #0e74904d;display:grid;gap:.2rem;justify-items:start;margin-top:.78rem;padding-top:.65rem}.about-message-sign strong{color:#0f172a}.about-message-sign span{color:#475569;font-size:.9rem}.about-photo-pane{align-items:center;background:linear-gradient(180deg,#ffffff8c,#fff0);border-right:1px solid #0e749024;display:flex;justify-content:center;min-height:100%;overflow:hidden;padding:clamp(1rem,2.6vw,2.4rem);position:relative}.about-us-values-shell{background:radial-gradient(circle at 18% 10%,#ffffff29,#0000 30%),radial-gradient(circle at 82% 90%,#ffffff24,#0000 30%),linear-gradient(180deg,#2a1159,#5b21b6);margin:0;padding:clamp(1.6rem,3vw,2.4rem) 0 clamp(2rem,3.5vw,3rem);width:100%}.about-us-values-header{grid-gap:.35rem;display:grid;gap:.35rem;margin:0 auto 1.4rem;padding:0 clamp(1rem,3vw,2rem);width:min(1280px,100%)}.about-values-kicker{color:#ffffffdb;font-size:.78rem;font-weight:800;letter-spacing:.16em;margin:0;text-transform:uppercase}.about-us-values-header h3{color:#fff;font-family:Playfair Display,serif;font-size:clamp(1.45rem,2.8vw,2.2rem);margin:0}.about-us-values-header p{color:#ffffffc7;line-height:1.7;margin:0;max-width:70ch}.about-values-grid{grid-gap:1.1rem;display:grid;gap:1.1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;padding:0 clamp(1rem,3vw,2rem);width:min(1280px,100%)}.value-card{background:linear-gradient(180deg,#fffffff5,#e9d5ffeb);border:1px solid #c084fc52;border-radius:24px;box-shadow:0 20px 38px #1f29372e;overflow:hidden;padding:1.2rem 1.2rem 1.35rem;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.value-card:before{background:linear-gradient(90deg,#f3e8ba,#c084fc,#7c3aed,#f3e8ba);content:"";height:6px;inset:0 auto auto 0;position:absolute;width:100%}.value-card:hover{border-color:#0f172a33;box-shadow:0 26px 52px #0f172a2e;transform:translateY(-6px)}.value-card-topline{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-top:.25rem}.value-label{color:#c084fc;font-size:.74rem;font-weight:800;letter-spacing:.16em;margin:0}.value-icon{align-items:center;background:linear-gradient(135deg,#7c3aed,#c084fc);border-radius:999px;color:#fff;display:inline-flex;font-size:.8rem;font-weight:800;height:2.4rem;justify-content:center;letter-spacing:.08em;min-width:2.4rem}.about-photo-blob{background:#38bdf833;border-radius:48% 52% 58% 42%/52% 42% 58% 48%;filter:blur(.5px);inset:10% 12% 18% 6%;position:absolute}.value-card h4{color:#182349;font-family:Playfair Display,serif;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.42;margin:.45rem 0 0}.value-card p{color:#334155;font-size:clamp(.9rem,1.05vw,.98rem);line-height:1.65;margin:.65rem 0 0}.about-philosophy-shell{background:radial-gradient(circle at 12% 12%,#38bdf81f,#0000 30%),radial-gradient(circle at 88% 16%,#fdba742e,#0000 32%),linear-gradient(180deg,#fefce8,#ecfeff);margin:0;padding:clamp(1.6rem,3vw,2.4rem) 0 clamp(2rem,3.5vw,3rem);width:100%}.about-philosophy-header{grid-gap:.35rem;display:grid;gap:.35rem;margin:0 auto 1.4rem;padding:0 clamp(1rem,3vw,2rem);width:min(1280px,100%)}.about-philosophy-header h3{color:#101a87;font-family:Playfair Display,serif;font-size:clamp(1.45rem,2.8vw,2.2rem);margin:0}.about-philosophy-header p{color:#334155;line-height:1.7;margin:0;max-width:70ch}.about-philosophy-grid{grid-gap:1.1rem;display:grid;gap:1.1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;padding:0 clamp(1rem,3vw,2rem);width:min(1280px,100%)}.about-philosophy-stage{background-position:50%;background-size:cover;border:1px solid #94a3b866;border-radius:28px;box-shadow:0 30px 60px #0f172a2e;margin:0 auto;overflow:hidden;padding:clamp(1.2rem,2.6vw,2rem);position:relative;width:min(1280px,100%)}.about-philosophy-stage-overlay{background:linear-gradient(120deg,#0c12268c,#0f172a40),radial-gradient(circle at 20% 20%,#d9bf7938,#0000 55%),radial-gradient(circle at 80% 70%,#38bdf82e,#0000 55%);inset:0;position:absolute;z-index:1}.about-philosophy-stage-inner{grid-gap:clamp(1rem,2.5vw,2rem);align-items:stretch;display:grid;gap:clamp(1rem,2.5vw,2rem);grid-template-columns:minmax(220px,.95fr) minmax(0,1.05fr);position:relative;z-index:2}.about-philosophy-cards{grid-gap:.85rem;display:grid;gap:.85rem}.about-philosophy-card{grid-gap:.35rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a8c;border:1px solid #ffffff40;border-radius:18px;color:#f8fafc;cursor:pointer;display:grid;gap:.35rem;padding:1rem 1.1rem;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.about-philosophy-card:hover{border-color:#d9bf79a6;box-shadow:0 14px 26px #0f172a47;transform:translateY(-2px)}.about-philosophy-card.active{background:linear-gradient(135deg,#d9bf79eb,#101a87e6);border-color:#d9bf79e6;box-shadow:0 18px 36px #0c122659}.about-philosophy-card-index{color:#fde047e6;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.about-philosophy-card-label{color:#f8fafccc;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.about-philosophy-card-title{color:#fff;font-size:1.05rem;font-weight:700}.about-philosophy-detail{grid-gap:.9rem;background:#f8fafceb;border:1px solid #d9bf798c;border-radius:22px;box-shadow:0 24px 46px #0f172a38;display:grid;gap:.9rem;padding:clamp(1.4rem,2.4vw,2rem)}.about-philosophy-detail:before{background:linear-gradient(180deg,#fff3,#0000 50%);border-radius:22px;content:"";inset:0;pointer-events:none;position:absolute}.about-philosophy-detail-top{align-items:center;display:flex;gap:1rem;justify-content:space-between}.about-philosophy-detail h4{color:#0f172a;font-family:Playfair Display,serif;font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.35;margin:0}.about-philosophy-detail p{color:#334155;line-height:1.7;margin:0}.about-philosophy-detail-media{border:1px solid #d9bf7980;border-radius:18px;box-shadow:0 18px 32px #0f172a2e;height:clamp(160px,24vw,220px);overflow:hidden;position:relative}.about-philosophy-detail-media:after{background:linear-gradient(120deg,#0c12261a,#d9bf7940);content:"";inset:0;position:absolute}.about-philosophy-detail-media img{display:block;height:100%;object-fit:cover;transform:scale(1.03);width:100%}.about-philosophy-layout{grid-gap:clamp(1rem,2.5vw,2rem);align-items:stretch;display:grid;gap:clamp(1rem,2.5vw,2rem);grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);margin:0 auto;padding:0 clamp(1rem,3vw,2rem);width:min(1280px,100%)}.about-philosophy-menu{grid-gap:.9rem;display:grid;gap:.9rem}.about-philosophy-tab{grid-gap:.35rem;background:#ffffffdb;border:1px solid #94a3b859;border-radius:18px;cursor:pointer;display:grid;gap:.35rem;overflow:hidden;padding:1rem 1.1rem;position:relative;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.about-philosophy-tab:after{background:radial-gradient(circle,#6366f11f,#0000 70%);border-radius:999px;content:"";height:160px;inset:auto -30% -40% auto;position:absolute;width:160px}.about-philosophy-tab:hover{border-color:#6366f166;box-shadow:0 16px 30px #0f172a1f;transform:translateY(-2px)}.about-philosophy-tab.active{background:linear-gradient(140deg,#1d4ed8,#0f172a);border-color:#0000;box-shadow:0 20px 40px #0f172a42;color:#fff}.about-philosophy-tab-index{color:#60a5fa;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.about-philosophy-tab-label{color:#1e293b;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.about-philosophy-tab-title{color:#0f172a;font-size:1.05rem;font-weight:700}.about-philosophy-tab.active .about-philosophy-tab-index,.about-philosophy-tab.active .about-philosophy-tab-label,.about-philosophy-tab.active .about-philosophy-tab-title{color:#fff}.about-philosophy-panel{grid-gap:.9rem;background:linear-gradient(160deg,#fffffffa,#e0f2feeb);border:1px solid #3b82f633;border-radius:24px;box-shadow:0 26px 50px #0f172a24;display:grid;gap:.9rem;min-height:320px;overflow:hidden;padding:clamp(1.4rem,2.5vw,2rem);position:relative}.about-philosophy-media{border:1px solid #94a3b859;border-radius:18px;box-shadow:0 16px 32px #0f172a29;height:clamp(160px,26vw,220px);overflow:hidden;position:relative;z-index:1}.about-philosophy-media:after{background:linear-gradient(120deg,#0f172a14,#3b82f62e);content:"";inset:0;position:absolute}.about-philosophy-media img{display:block;height:100%;object-fit:cover;transform:scale(1.02);width:100%}.about-philosophy-panel:before{background:radial-gradient(circle,#0ea5e92e,#0000 70%);border-radius:999px;content:"";height:320px;inset:-60% auto auto -40%;pointer-events:none;position:absolute;width:320px}.about-philosophy-panel:after{color:#0f172a14;content:attr(data-motif);font-size:clamp(4rem,8vw,6rem);font-weight:800;letter-spacing:-.08em;pointer-events:none;position:absolute;right:1.6rem;top:1.2rem}.about-philosophy-panel-top{align-items:center;display:flex;gap:1rem;justify-content:space-between;position:relative;z-index:1}.about-philosophy-badge{align-items:center;background:#1e40af1a;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:.78rem;font-weight:700;letter-spacing:.1em;padding:.4rem .8rem;text-transform:uppercase}.about-philosophy-index{color:#1e40af;font-size:.9rem;font-weight:800;letter-spacing:.16em}.about-philosophy-panel h4{color:#0f172a;font-family:Playfair Display,serif;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.35;margin:0;position:relative;z-index:1}.about-philosophy-panel p{color:#334155;line-height:1.7;margin:0;position:relative;z-index:1}.about-philosophy-highlights{display:flex;flex-wrap:wrap;gap:.6rem;position:relative;z-index:1}.about-philosophy-highlights span{background:#3b82f61f;border-radius:999px;color:#1e3a8a;font-size:.82rem;font-weight:700;padding:.35rem .7rem}.about-philosophy-quote{border-left:3px solid #3b82f666;color:#1f2937;font-style:italic;padding-left:.75rem}.philosophy-card{background:linear-gradient(180deg,#fff,#f0f9ff);border:1px solid #0f172a14;box-shadow:0 22px 44px #0f172a1f;padding:1.2rem 1.2rem 1.35rem}.philosophy-card:before{background:linear-gradient(90deg,#f3e8ba,#c084fc,#7c3aed);height:6px;inset:0 auto auto 0;width:100%}.philosophy-card-topline{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-top:.25rem}.philosophy-label{color:#c084fc;font-size:.74rem;font-weight:800;letter-spacing:.16em;margin:0;text-transform:uppercase}.philosophy-icon{border-radius:999px;display:inline-flex;font-size:.8rem;font-weight:800;height:2.4rem;letter-spacing:.08em;min-width:2.4rem}.philosophy-card h4{color:#182349;font-family:Playfair Display,serif;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.42;margin:.45rem 0 0}.philosophy-card p{color:#334155;font-size:clamp(.9rem,1.05vw,.98rem);line-height:1.65;margin:.65rem 0 0}.about-history-shell{background:radial-gradient(circle at 82% 18%,#fbbf242e,#0000 34%),radial-gradient(circle at 14% 86%,#38bdf82e,#0000 34%),linear-gradient(180deg,#fff7ed,#eef2ff);margin:0;overflow:hidden;padding:clamp(1.6rem,3vw,2.4rem) 0 clamp(2rem,3.5vw,3rem);position:relative;width:100%}.about-history-shell:before{background:radial-gradient(circle,#fbbf2440,#0000 70%);height:320px;inset:-120px -80px auto auto;opacity:.7;width:320px}.about-history-shell:after{background:radial-gradient(circle,#38bdf842,#0000 70%);content:"";height:360px;inset:auto auto -140px -120px;opacity:.75;pointer-events:none;position:absolute;width:360px}.about-history-header{grid-gap:.45rem;display:grid;gap:.45rem;margin:0 auto 1.4rem;padding:0 clamp(1rem,3vw,2rem);position:relative;width:min(1280px,100%);z-index:1}.about-history-header h3{color:#1e293b;font-family:Playfair Display,serif;font-size:clamp(1.55rem,3vw,2.35rem);margin:0}.about-history-header p{color:#334155d1;line-height:1.7;margin:0;max-width:70ch}.about-history-layout{grid-gap:1.6rem;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);margin:0 auto 1rem}.about-history-layout,.history-modern{align-items:stretch;display:grid;gap:1.6rem;padding:0 clamp(1rem,3vw,2rem);position:relative;width:min(1280px,100%);z-index:1}.history-modern{grid-gap:1.6rem;grid-template-columns:minmax(0,1.7fr) minmax(0,.9fr);margin:0 auto 1.4rem}.history-modern-stage{background-position:50%;background-size:cover;border:1px solid #94a3b859;border-radius:24px;box-shadow:0 24px 46px #0f172a2e;min-height:360px;overflow:hidden;position:relative}.history-modern-overlay{background:linear-gradient(180deg,#050a1814,#050a1873 60%,#050a18ad),radial-gradient(circle at 18% 20%,#fbbf2433,#0000 55%);inset:0;position:absolute}.history-modern-content{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(140deg,#2a11597a,#6d338973);border:1px solid #f3e8ba59;border-radius:18px;bottom:1.4rem;box-shadow:0 16px 30px #2a11592e;color:#f8fafc;left:1.4rem;max-width:min(560px,92%);padding:1.1rem 1.25rem;position:absolute;text-shadow:0 2px 8px #0f172a59;z-index:1}.history-modern-top{align-items:center;display:flex;gap:.6rem;margin-bottom:.35rem}.history-modern-index{align-items:center;background:#fbbf24e6;border-radius:999px;color:#1f2937;display:inline-flex;font-size:.85rem;font-weight:800;height:2.2rem;justify-content:center;min-width:2.2rem}.history-modern-year{color:#f8fafcd9;font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.history-modern-content h4{color:#fff;font-family:Playfair Display,serif;font-size:clamp(1.2rem,2vw,1.6rem);margin:0 0 .4rem}.history-modern-content p{color:#f8fafce0;line-height:1.6;margin:0}.history-modern-list{grid-gap:.75rem;display:grid;gap:.75rem}.history-modern-item{grid-gap:.25rem;background:#ffffffe6;border:1px solid #94a3b866;border-radius:16px;cursor:pointer;display:grid;gap:.25rem;overflow:hidden;padding:.9rem 1rem .9rem 1.3rem;position:relative;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.history-modern-item:before{background:linear-gradient(180deg,#fbbf24e6,#3b82f6b3);border-bottom-left-radius:16px;border-top-left-radius:16px;bottom:0;content:"";left:0;opacity:.7;position:absolute;top:0;width:4px}.history-modern-item:hover{box-shadow:0 12px 24px #0f172a24;transform:translateY(-2px)}.history-modern-item.active{background:linear-gradient(135deg,#ffedd5,#dbeafe);border-color:#fbbf24b3;box-shadow:0 18px 30px #0f172a2e}.history-modern-item.active:before{opacity:1}.history-modern-item-year{color:#0f172aa6;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.history-modern-item-title{color:#0f172a;font-size:1rem;font-weight:700}.history-modern-footer{grid-gap:1.6rem;align-items:stretch;display:grid;gap:1.6rem;grid-template-columns:minmax(0,3fr) minmax(0,2fr);margin:0 auto 1rem;padding:0 clamp(1rem,3vw,2rem);position:relative;width:min(1280px,100%);z-index:1}.history-modern-established{grid-gap:.85rem;animation:historyFloat 8s ease-in-out infinite;background:radial-gradient(circle at 12% 12%,#fbbf242e,#0000 40%),linear-gradient(160deg,#fffffffa,#ede9feeb);border:1px solid #7c3aed47;border-radius:20px;box-shadow:0 20px 38px #2a11592e;color:#182349;display:grid;gap:.85rem;min-height:240px;overflow:hidden;padding:1.4rem 1.6rem;position:relative;transition:transform .2s ease,box-shadow .2s ease}.history-modern-established:hover{box-shadow:0 24px 44px #2a115938;transform:translateY(-4px)}.history-established-top{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.history-established-badge{align-items:center;background:#fbbf2433;border-radius:999px;color:#7c3aed;display:inline-flex;font-size:.72rem;font-weight:700;justify-content:center;letter-spacing:.12em;padding:.35rem .7rem;text-transform:uppercase}.history-established-summary{color:#334155;line-height:1.7;margin:0}.history-established-facts{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(3,minmax(0,1fr))}.history-established-fact{grid-gap:.2rem;background:linear-gradient(145deg,#5b21b6,#6d28d9);border:1px solid #f3e8ba59;border-radius:14px;box-shadow:0 16px 28px #2a115947;display:grid;gap:.2rem;justify-items:center;padding:.55rem .65rem;text-align:center}.history-fact-label{color:#f3e8bad9;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.history-established-fact strong{color:#fff;font-size:.9rem;font-weight:800;letter-spacing:.01em}.history-modern-established:before{animation:historyGlow 8s ease-in-out infinite;background:radial-gradient(circle,#7c3aed2e,#0000 70%);border-radius:999px;content:"";height:260px;inset:-50% auto auto -40%;position:absolute;width:260px}.history-modern-established:after{background:radial-gradient(circle,#fbbf242e,#0000 70%);border-radius:999px;content:"";height:220px;inset:auto -20% -40% auto;position:absolute;width:220px}.history-modern-story{animation:historyFloat 9s ease-in-out infinite;background:radial-gradient(circle at 12% 12%,#fbbf242e,#0000 40%),linear-gradient(160deg,#fffffffa,#ede9feeb);border:1px solid #7c3aed47;border-radius:20px;box-shadow:0 20px 36px #2a115933;color:#182349;overflow:hidden;padding:1.4rem 1.5rem;position:relative}.history-modern-story:before{animation:historyGlow 10s ease-in-out infinite;background:radial-gradient(circle,#7c3aed2e,#0000 70%);border-radius:999px;content:"";height:260px;inset:auto -35% -50% auto;position:absolute;width:260px}.history-modern-story:after{background:radial-gradient(circle,#fbbf2438,#0000 70%);border-radius:999px;content:"";height:220px;inset:-30% auto auto -25%;position:absolute;width:220px}.history-modern-story-text{color:#334155;line-height:1.7;margin:0 0 .75rem}.history-modern-story-highlights{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.history-modern-story-highlights span{background:#7c3aed1f;border-radius:999px;color:#2a1159;font-size:.78rem;font-weight:700;letter-spacing:.06em;padding:.35rem .7rem;text-transform:uppercase}.history-modern-story-note{color:#2a1159b3;font-size:.9rem;font-weight:700;margin:0}@keyframes historyFloat{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}@keyframes historyGlow{0%{opacity:.6;transform:translateY(0) scale(1)}50%{opacity:.9;transform:translateY(-10px) scale(1.05)}to{opacity:.6;transform:translateY(0) scale(1)}}.history-modern-metrics{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(3,minmax(0,1fr))}.history-modern-metric{grid-gap:.2rem;background:linear-gradient(145deg,#5b21b6,#6d28d9);border:1px solid #f3e8ba59;border-radius:14px;box-shadow:0 16px 28px #2a115947;display:grid;gap:.2rem;padding:.55rem .6rem;text-align:center}.history-modern-metric span{color:#fff;font-size:1.15rem;font-weight:800;letter-spacing:.01em;text-shadow:0 6px 16px #2a11592e}.history-modern-metric small{color:#f3e8bad9;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.history-modern-note{color:#2a1159b3;font-size:.85rem;margin:0}.history-side{grid-gap:1rem;align-content:start;display:grid;gap:1rem}.history-established{grid-gap:.6rem;background:linear-gradient(180deg,#fffffffa,#f8fafcf2);border:1px solid #94a3b859;border-radius:20px;box-shadow:0 16px 30px #0f172a1f;color:#182349;display:grid;gap:.6rem;min-height:300px;padding:1.4rem 1.6rem}.history-established-kicker{color:#f97316;font-size:.78rem;font-weight:800;letter-spacing:.16em;margin:0;text-transform:uppercase}.history-established h4{font-family:Playfair Display,serif;font-size:clamp(1.9rem,3vw,2.5rem);margin:0}.history-established p{color:#334155;line-height:1.6;margin:0}.history-established-tags{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.history-established-tags span{background:#7c3aed29;border-radius:999px;color:#2a1159;font-size:.75rem;font-weight:700;letter-spacing:.08em;padding:.3rem .65rem;text-transform:uppercase}.history-established-cta{align-items:center;align-self:center;background:#7c3aed29;border-radius:12px;color:#2a1159;display:inline-flex;font-size:.85rem;font-weight:700;justify-content:space-between;padding:.55rem .8rem}.history-timeline{grid-gap:.65rem;display:grid;gap:.65rem;padding-left:1.1rem;position:relative}.history-timeline-line{background:linear-gradient(180deg,#fb923cd9,#3b82f699);bottom:.35rem;left:.35rem;position:absolute;top:.35rem;width:2px}.history-timeline-item{grid-gap:.2rem;background:#ffffffe6;border:none;border-radius:16px;color:#0f172a;cursor:pointer;display:grid;gap:.2rem;padding:.75rem .9rem .75rem 1.2rem;position:relative;text-align:left;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.history-timeline-item:hover{box-shadow:0 14px 26px #0f172a29;transform:translateY(-2px)}.history-timeline-item.active{background:linear-gradient(135deg,#ffedd5,#dbeafe);box-shadow:0 18px 34px #0f172a2e}.history-timeline-dot{background:#fb923ce6;border-radius:999px;box-shadow:0 0 0 4px #fb923c38;height:.6rem;left:-.45rem;position:absolute;top:1rem;width:.6rem}.history-timeline-item.active .history-timeline-dot{background:#0ea5e9;box-shadow:0 0 0 6px #0ea5e933}.history-timeline-year{color:#0f172aa6;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.history-timeline-title{color:#0f172a;font-size:1rem;font-weight:700}.history-stage{min-height:320px;position:relative}.history-stage-stack{grid-gap:1.1rem;display:grid;gap:1.1rem}.history-story{background:#ffffffe6;border:1px solid #94a3b859;border-radius:20px;box-shadow:0 18px 32px #0f172a1f;color:#182349;padding:1.4rem 1.5rem}.history-story-kicker{color:#f97316;font-size:.78rem;font-weight:800;letter-spacing:.16em;margin:0 0 .5rem;text-transform:uppercase}.history-story h4{color:#0f172a;font-family:Playfair Display,serif;font-size:clamp(1.1rem,1.6vw,1.35rem);margin:0 0 .8rem}.history-story-list{grid-gap:.6rem;color:#334155;display:grid;font-size:clamp(.9rem,1.05vw,.98rem);gap:.6rem;line-height:1.6;margin:0;padding-left:1.1rem}.about-history-kicker{color:#ffffffc7;font-size:.78rem;font-weight:800;letter-spacing:.16em;margin:0;text-transform:uppercase}.about-history-highlight h4{font-family:Playfair Display,serif;font-size:clamp(1.8rem,3vw,2.4rem);margin:.35rem 0 .6rem}.about-history-highlight p{color:#ffffffd1;line-height:1.6;margin:0}.history-carousel{min-height:260px;position:relative}.history-deck{margin:1.2rem auto 0;min-height:300px;padding:0 clamp(1rem,3vw,2rem);position:relative;width:min(1280px,100%)}.history-deck-card{align-items:flex-end;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;border:1px solid #94a3b859;border-radius:20px;box-shadow:0 24px 40px #0f172a2e;color:#0f172a;display:flex;inset:0;opacity:0;overflow:hidden;padding:1.5rem 1.6rem 1.6rem;position:absolute;transform:translateY(12px) scale(.98);transition:opacity .32s ease,transform .32s ease}.history-deck-media{background-position:50%;background-size:cover;filter:saturate(1.15) contrast(1.05);inset:0;position:absolute;transform:scale(1.04)}.history-deck-overlay{background:linear-gradient(180deg,#0f172a1f,#0f172a94 68%,#0f172ac7),radial-gradient(circle at 18% 20%,#fbbf2438,#0000 55%);inset:0;position:absolute}.history-deck-content{grid-gap:.65rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a99;border:1px solid #fff3;border-radius:16px;box-shadow:0 14px 28px #0f172a38;display:grid;gap:.65rem;margin:1.2rem;max-width:min(520px,100%);padding:1.15rem 1.25rem;position:relative;z-index:1}.history-deck-content h4{color:#fff;font-family:Playfair Display,serif;font-size:clamp(1.2rem,2vw,1.55rem);margin:0}.history-deck-content p{color:#f8fafce0;line-height:1.6;margin:0}.history-slide-index{color:#fde68a}.history-slide-year{color:#f8fafcd9}@keyframes historyReveal{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes historyZoom{0%{transform:scale(1.04)}50%{transform:scale(1.08)}to{transform:scale(1.04)}}.history-deck-card.active{animation:historyReveal .52s ease;opacity:1;transform:translateY(0) scale(1);z-index:3}.history-deck-card.active .history-deck-media{animation:historyZoom 7s ease-in-out infinite}.history-deck-card.next{opacity:.45;transform:translateY(10px) scale(.98);z-index:2}.history-deck-card.third{opacity:.25;transform:translateY(18px) scale(.96);z-index:1}.history-stack-controls{display:flex;gap:.45rem;justify-content:center;margin:.85rem auto 0;padding:0 clamp(1rem,3vw,2rem);width:min(1280px,100%)}.history-story-wide{margin:1.1rem auto 0;padding:1.3rem 1.5rem;position:relative;width:min(1280px,100%);z-index:1}.history-dot{background:#ffffff73;border:1px solid #f3e8ba99;border-radius:999px;box-shadow:0 6px 12px #1e1b4b33;cursor:pointer;height:.85rem;transition:width .2s ease,background .2s ease;width:.85rem}.history-dot.active{background:linear-gradient(135deg,#f3e8ba,#c084fc);width:2.25rem}.history-slide-top{align-items:center;display:flex;gap:.6rem;margin-bottom:.8rem}.history-slide-index{align-items:center;background:#7c3aed1f;border-radius:999px;color:#5b21b6;display:inline-flex;font-weight:800;height:2.6rem;justify-content:center;letter-spacing:.08em;min-width:2.6rem}.history-slide-year{color:#7c3aed;font-size:.8rem;font-weight:800;letter-spacing:.12em}.history-slide h4{color:#182349;font-family:Playfair Display,serif;font-size:1.1rem;line-height:1.35;margin:0 0 .5rem}.history-slide p{color:#334155;font-size:.92rem;line-height:1.55;margin:0}.about-leadership-shell{background:radial-gradient(circle at 12% 12%,#d8b4fe33,#0000 30%),radial-gradient(circle at 88% 18%,#f3e8ba47,#0000 32%),linear-gradient(180deg,#f8f5ff,#fdf4e7);margin:0;padding:clamp(1.6rem,3vw,2.4rem) 0 clamp(2rem,3.5vw,3rem);width:100%}.about-leadership-header{grid-gap:.35rem;display:grid;gap:.35rem;margin:0 auto 1.4rem;padding:0 clamp(1rem,3vw,2rem);width:min(1280px,100%)}.about-leadership-kicker{color:#7c3aed;font-size:.78rem;font-weight:800;letter-spacing:.16em;margin:0;text-transform:uppercase}.about-leadership-header h3{color:#1e1b4b;font-family:Playfair Display,serif;font-size:clamp(1.45rem,2.8vw,2.2rem);margin:0}.about-leadership-header p{color:#475569;line-height:1.7;margin:0;max-width:70ch}.about-leadership-grid{grid-gap:1.2rem;gap:1.2rem;margin:0 auto;padding:0 clamp(1rem,3vw,2rem);width:min(1280px,100%)}.leadership-card{background:#fff;border:1px solid #d8b4fe80;border-radius:20px;box-shadow:0 18px 34px #1f293724;display:grid;grid-template-rows:auto 1fr;overflow:hidden}.leadership-photo{aspect-ratio:1/1;overflow:hidden;width:100%}.leadership-photo img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.leadership-body{grid-gap:.45rem;display:grid;gap:.45rem;padding:1.1rem 1.2rem 1.4rem}.leadership-role{color:#7c3aed;font-size:.78rem;font-weight:800;letter-spacing:.14em;margin:0;text-transform:uppercase}.leadership-body h4{color:#1e1b4b;font-family:Playfair Display,serif;font-size:1.1rem;margin:0}.leadership-body p{color:#334155;font-size:.95rem;line-height:1.6;margin:0}.about-photo-card{background:#fff;border:1px solid #101a872e;border-radius:24px;box-shadow:0 16px 28px #1823491f;display:flex;flex-direction:column;max-height:calc(100vh - 92px - 3rem);overflow:hidden;width:min(100%,360px)}.about-head-photo-frame{aspect-ratio:3/4;flex:1 1;overflow:hidden;width:100%}.about-photo-frame{border-bottom:1px solid #101a8729;position:relative}.about-photo-frame:after{border:1px solid #d9bf79bf;border-radius:16px;content:"";inset:10px;pointer-events:none;position:absolute}.about-head-photo{display:block;height:100%;object-fit:cover;object-position:center 34%;width:100%}.about-photo-caption{background:linear-gradient(135deg,#3b0764d1,#7c3aed9e);border:1px solid #f3e8ba99;border-radius:14px;box-shadow:0 18px 36px #1f293733;margin-top:1rem;padding:.75rem .9rem;text-align:left}.about-side-role{color:#f3e8ba;font-size:.76rem;font-weight:800;letter-spacing:.15em;margin:0;text-transform:uppercase}.about-side-quote{color:#fff;font-family:Playfair Display,serif;font-size:clamp(.98rem,1.45vw,1.1rem);font-weight:700;margin:.2rem 0 0;text-shadow:0 3px 10px #0f172a73}.about-side-theme{color:#ffffffe0;font-size:.8rem;line-height:1.4;margin:.28rem 0 0}.about-animate{animation:aboutFadeIn .6s ease both}.about-animate-up{animation:aboutSlideUp .72s ease both}@keyframes aboutFadeIn{0%{opacity:0}to{opacity:1}}@keyframes aboutSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1200px){.about-us-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.76fr)}}.admissions-page{align-items:flex-start;display:flex;justify-content:center;min-height:100%;padding:clamp(1rem,2vw,1.5rem)}.admissions-card{background:linear-gradient(180deg,#fff,#f8f4e6);border:1px solid #101a871f;border-radius:22px;box-shadow:0 20px 40px #1823491f;padding:clamp(1rem,2.5vw,1.6rem);width:min(980px,100%)}.admissions-card h2,.admissions-card h3{color:#101a87;margin:0 0 .75rem}.admissions-mode-switch{display:flex;gap:.5rem;margin:.8rem 0}.admissions-mode-switch button{background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#334155;cursor:pointer;font-weight:700;padding:.55rem .8rem}.admissions-mode-switch button.active{background:linear-gradient(135deg,#101a87,#6d3389);border-color:#0000;color:#fff}.admissions-form{grid-gap:.8rem;display:grid;gap:.8rem}.admissions-form label{grid-gap:.35rem;color:#334155;display:grid;font-size:.92rem;font-weight:600;gap:.35rem}.admissions-form button,.admissions-form input,.admissions-form select{border-radius:10px;font-size:.92rem;padding:.6rem .7rem}.admissions-form input,.admissions-form select{border:1px solid #cbd5e1}.admissions-form button{background:linear-gradient(135deg,#101a87,#6d3389);border:none;color:#fff;cursor:pointer;font-weight:700}.education-program-page{min-height:100%;width:100%}.education-hero{align-items:center;display:flex;min-height:calc(100vh - 92px);overflow:hidden;padding:clamp(2rem,6vw,5rem) 1.5rem;position:relative}.education-hero-media{inset:0;position:absolute;z-index:0}.education-hero-slide{inset:0;opacity:0;position:absolute;transition:opacity .8s ease}.education-hero-slide.active{opacity:1}.education-hero-slide img{display:block;height:100%;object-fit:cover;width:100%}.education-hero-overlay{background:linear-gradient(110deg,#0c1469c7,#6d338994,#d9bf7938);inset:0;position:absolute;z-index:1}.education-hero-content{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(180deg,#060c2173,#060c2133);border:1px solid #ffffff38;border-radius:24px;box-shadow:0 22px 46px #08102066;margin:0 auto;padding:clamp(1.6rem,3vw,2.4rem);position:relative;text-align:left;width:min(860px,100%);z-index:2}.education-hero-kicker{color:#f3e8baf2;font-size:.8rem;font-weight:800;letter-spacing:.2em;margin:0 0 .6rem;text-transform:uppercase}.education-hero-content h2{color:#fff;font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3.2rem);margin:0 0 .75rem}.education-hero-content p{color:#f1f5ffeb;font-size:clamp(.98rem,1.3vw,1.1rem);line-height:1.65;margin:0}.education-hero-dots{display:inline-flex;gap:.5rem;margin-top:1.2rem}.education-hero-dot{background:#ffffff73;border:1px solid #f3e8bab3;border-radius:999px;cursor:pointer;height:.8rem;transition:width .2s ease,background .2s ease;width:.8rem}.education-hero-dot.active{background:linear-gradient(135deg,#f3e8ba,#c084fc);width:2.2rem}.admissions-page-shell{min-height:100%}.admissions-hero{align-items:center;display:flex;height:100vh;justify-content:center;overflow:hidden;padding:0}.admissions-hero-slide{transition:opacity .8s ease}.admissions-hero-slide img{display:block;height:100%;object-fit:cover;width:100%}.admissions-hero-overlay{background:linear-gradient(110deg,#2a1159b8,#6d338994,#f3e8ba61)}.admissions-hero-content{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(180deg,#ffffff2e,#ffffff0d);border:1px solid #ffffff61;border-radius:24px;box-shadow:0 22px 46px #18234952;margin:0 auto;padding:clamp(2rem,3vw,3rem);position:relative;text-align:left;width:min(860px,calc(100% - 3rem));z-index:2}.admissions-hero-kicker{color:#f3e8baf2;font-size:.8rem;font-weight:800;letter-spacing:.2em;margin:0 0 .6rem;text-transform:uppercase}.admissions-hero-content h2{color:#fff;font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3.2rem);margin:0 0 .75rem}.admissions-hero-content p{color:#f1f5ffeb;font-size:clamp(.98rem,1.3vw,1.1rem);line-height:1.65;margin:0}.admissions-hero-dots{display:inline-flex;gap:.5rem;margin-top:1.2rem}.admissions-hero-dot{background:#ffffff73;border:1px solid #f3e8bab3;border-radius:999px;cursor:pointer;height:.8rem;transition:width .2s ease,background .2s ease;width:.8rem}.admissions-hero-dot.active{background:linear-gradient(135deg,#f3e8ba,#c084fc);width:2.2rem}.admissions-levels{background:radial-gradient(circle at 12% 12%,#d8b4fe47,#0000 32%),radial-gradient(circle at 88% 18%,#f3e8ba52,#0000 34%),radial-gradient(circle at 70% 80%,#7dd3fc33,#0000 30%),linear-gradient(180deg,#f8f5ff,#ffedd5);overflow:hidden;padding:clamp(2.5rem,5vw,4rem) 1.5rem clamp(3rem,6vw,5rem);position:relative}.admissions-levels:before{background:radial-gradient(circle,#d8b4fe40,#0000 70%);content:"";height:320px;inset:-120px auto auto -120px;opacity:.7;pointer-events:none;position:absolute;width:320px}.admissions-levels:after{background:radial-gradient(circle,#f3e8ba4d,#0000 70%);content:"";height:360px;inset:auto -140px -140px auto;opacity:.8;pointer-events:none;position:absolute;width:360px}.admissions-levels-header{grid-gap:.4rem;display:grid;gap:.4rem;margin:0 auto 1.6rem;position:relative;width:min(1200px,100%);z-index:1}.admissions-levels-kicker{color:#7c3aed;font-size:.78rem;font-weight:800;letter-spacing:.16em;margin:0;text-transform:uppercase}.admissions-levels-header h3{color:#1e1b4b;font-family:Playfair Display,serif;font-size:clamp(1.6rem,3.2vw,2.4rem);margin:0}.admissions-levels-header p{color:#475569;line-height:1.7;margin:0;max-width:70ch}.admissions-levels-grid{grid-gap:1.2rem;align-items:stretch;display:grid;gap:1.2rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;position:relative;width:min(1200px,100%);z-index:1}.admissions-level-card{animation:cardSlideUp .6s ease both;background:radial-gradient(circle at 12% 0,#f3e8ba99,#0000 45%),linear-gradient(180deg,#fff,#f7efff);border:1px solid #c084fc99;border-radius:24px;box-shadow:0 24px 46px #1f29372e;display:flex;flex-direction:column;height:auto;overflow:hidden;padding:0;position:relative;transition:all .3s ease}.admissions-level-card:first-child{animation-delay:.1s}.admissions-level-card:nth-child(2){animation-delay:.2s}.admissions-level-card:nth-child(3){animation-delay:.3s}.admissions-level-card:hover{border-color:#7c3aed;box-shadow:0 32px 64px #7c3aed33;transform:translateY(-8px)}.admissions-level-card:before{background:linear-gradient(90deg,#f3e8ba,#c084fc,#7c3aed);content:"";height:6px;inset:0 auto auto 0;position:absolute;width:100%}.admissions-level-card:after{background:radial-gradient(circle,#c084fc59,#0000 70%);content:"";height:200px;inset:auto -40px -60px auto;opacity:.8;pointer-events:none;position:absolute;width:200px}.admissions-level-top{align-items:baseline;display:flex;gap:1rem;justify-content:space-between}.admissions-level-header-section{background:linear-gradient(135deg,#7c3aed0d,#d9bf790d);border-bottom:1px solid #7c3aed1a;min-height:96px;padding:1.6rem 1.8rem 1rem}.admissions-level-header-section .admissions-level-top{align-items:center;display:flex;gap:.8rem;justify-content:space-between;margin-bottom:.8rem}.admissions-level-header-section h4{color:#2a1159;flex:1 1;font-size:1rem;font-weight:800;letter-spacing:.06em;line-height:1.3;margin:0;text-transform:uppercase}.admissions-level-header-section .admissions-level-age{color:#7c3aed;font-size:.8rem;font-weight:700;letter-spacing:.05em;margin:0;text-transform:uppercase}.admissions-level-media{border:none;border-radius:0;box-shadow:none;display:none;overflow:hidden;width:100%}.admissions-level-media img{display:block;height:200px;object-fit:cover;transition:transform .3s ease;width:100%}.admissions-level-card.active .admissions-level-media{display:block}.admissions-level-card:hover .admissions-level-media img{transform:scale(1.05)}.admissions-level-body{display:flex;flex:1 1;flex-direction:column;gap:1.2rem;padding:1.8rem}.admissions-level-top h4{color:#2a1159;font-size:.95rem;font-weight:800;letter-spacing:.06em;margin:0;text-transform:uppercase}.admissions-level-top span{color:#7c3aed;font-size:.85rem;font-weight:700}.admissions-level-card p{color:#334155;line-height:1.6;margin:0}.admissions-level-badge{-webkit-text-stroke:0!important;background:linear-gradient(135deg,#6d28d9,#4c1d95);border-radius:999px;color:#fff!important;display:inline-block;filter:none!important;flex-shrink:0;letter-spacing:.08em;line-height:1.3;opacity:1!important;padding:.6rem 1.2rem;text-shadow:none!important;white-space:nowrap}.admissions-level-age,.admissions-level-badge{font-size:.9rem;font-weight:700;text-transform:uppercase}.admissions-level-age{color:#7c3aed;letter-spacing:.05em;margin:0}.admissions-level-description{color:#475569;font-size:.9rem;line-height:1.6;margin:0;word-break:break-word}.admissions-level-focus{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.admissions-level-focus-card{background:#fff;border:1px solid #7c3aed1f;border-radius:14px;box-shadow:0 10px 24px #0f172a0f;padding:.85rem .95rem}.admissions-level-focus-card span{color:#7c3aed;display:block;font-size:.7rem;font-weight:800;letter-spacing:.08em;margin-bottom:.4rem;text-transform:uppercase}.admissions-level-focus-card p{color:#334155;font-size:.85rem;line-height:1.5;margin:0}.admissions-level-highlights{background:linear-gradient(135deg,#7c3aed14,#d9bf790f);border-left:4px solid #7c3aed;border-radius:12px;padding:1.2rem}.admissions-level-highlights h5{color:#2a1159;font-size:.9rem;font-weight:700;letter-spacing:.05em;line-height:1.3;margin:0 0 .8rem;text-transform:uppercase}.admissions-level-highlights ul{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:0;padding:0}.admissions-level-highlights li{align-items:flex-start;color:#475569;display:flex;font-size:.85rem;gap:.6rem;line-height:1.5;word-break:break-word}.admissions-level-highlights li:before{color:#10b981;content:"✓";flex-shrink:0;font-weight:800;margin-top:.1rem}.admissions-level-pathway{grid-gap:.6rem;display:grid;gap:.6rem}.admissions-level-pathway h5{color:#2a1159;font-size:.85rem;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.admissions-level-steps{display:flex;flex-wrap:wrap;gap:.5rem}.admissions-level-steps span{background:#7c3aed1a;border-radius:999px;color:#4c1d95;font-size:.75rem;font-weight:700;padding:.35rem .7rem}.admissions-level-outcomes{background:#fff;border:1px solid #94a3b833;border-radius:14px;box-shadow:inset 0 1px 0 #fff9;padding:1rem 1.1rem}.admissions-level-outcomes h5{color:#2a1159;font-size:.85rem;font-weight:700;letter-spacing:.05em;margin:0 0 .75rem;text-transform:uppercase}.admissions-level-outcomes ul{grid-gap:.55rem;display:grid;gap:.55rem;list-style:none;margin:0;padding:0}.admissions-level-outcomes li{color:#475569;display:flex;font-size:.85rem;gap:.55rem;line-height:1.5}.admissions-level-outcomes li:before{color:#7c3aed;content:"•";font-weight:900;margin-top:-.05rem}.admissions-level-timeline{grid-gap:1.2rem;border-top:1px solid #7c3aed33;display:grid;gap:1.2rem;grid-template-columns:1fr 1fr;margin-top:.4rem;padding-top:1.2rem}.timeline-item{flex-direction:column;gap:.4rem}.timeline-label{color:#7c3aed;display:block;font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.timeline-item p{color:#2a1159;font-size:.85rem;font-weight:600;line-height:1.4;margin:0;word-break:break-word}@media (max-width:768px){.admissions-level-focus{grid-template-columns:1fr}.admissions-level-timeline{gap:1rem;grid-template-columns:1fr}}.admissions-levels-carousel-shell{align-items:center;display:flex;gap:1.5rem;position:relative;width:100%}.admissions-levels-carousel-nav{align-items:center;background:linear-gradient(135deg,#7c3aed,#6a2ccf);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.5rem;height:48px;justify-content:center;transition:all .3s ease;width:48px;z-index:10}.admissions-levels-carousel-nav:hover{box-shadow:0 8px 20px #7c3aed4d;transform:scale(1.1)}.admissions-levels-carousel-nav.left{order:-1}.admissions-levels-carousel-viewport{flex:1 1;overflow:hidden;position:relative}.admissions-levels-carousel-track{-webkit-overflow-scrolling:touch;align-items:center;display:flex;gap:1.5rem;justify-content:flex-start;margin:-2rem 0;overflow-x:auto;overflow-y:hidden;padding:2rem 0;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.admissions-levels-carousel-track::-webkit-scrollbar{display:none}.admissions-levels-carousel-track:after,.admissions-levels-carousel-track:before{content:"";flex-basis:calc(50% - 300px);flex-grow:0;flex-shrink:0}.admissions-levels-carousel-track .admissions-level-card{display:flex;flex:0 0 600px;flex-direction:column;height:auto;max-height:auto;opacity:.6;pointer-events:none;scroll-snap-align:center;scroll-snap-stop:always;transform:scale(.85);transition:all .4s cubic-bezier(.34,1.56,.64,1)}.admissions-levels-carousel-track .admissions-level-card .admissions-level-media{display:none}.admissions-levels-carousel-track .admissions-level-card.active{flex:0 0 750px;height:auto;max-height:none;opacity:1;pointer-events:auto;transform:scale(1)}.admissions-levels-carousel-track .admissions-level-card.active .admissions-level-media{display:block}@media (max-width:1024px){.admissions-levels-carousel-track:after,.admissions-levels-carousel-track:before{flex-basis:calc(50% - 250px);flex-grow:0;flex-shrink:0}.admissions-levels-carousel-track .admissions-level-card{flex:0 0 500px;height:auto;max-height:auto}.admissions-levels-carousel-track .admissions-level-card.active{flex:0 0 600px;height:auto}}@media (max-width:768px){.admissions-levels-carousel-shell{gap:1rem}.admissions-levels-carousel-nav{font-size:1.2rem;height:40px;width:40px}.admissions-levels-carousel-track:after,.admissions-levels-carousel-track:before{flex:0 0 60px}.admissions-levels-carousel-track .admissions-level-card{flex-basis:calc(100vw - 120px);flex-grow:0;flex-shrink:0;height:auto;max-height:auto}.admissions-levels-carousel-track .admissions-level-card.active{height:auto;max-height:none}}.admissions-process{background:radial-gradient(circle at 14% 16%,#8b5cf638 0,#0000 45%),radial-gradient(circle at 86% 84%,#d9bf7924 0,#0000 45%),radial-gradient(circle at 50% 50%,#6a2c8e33 0,#0000 60%),linear-gradient(165deg,#130526,#1e0938 50%,#110424)!important;border-bottom:2px solid #d9bf79!important;border-top:2px solid #d9bf79!important}.eca-programs{background:radial-gradient(circle at 12% 12%,#d8b4fe29,#0000 30%),radial-gradient(circle at 88% 18%,#f3e8ba38,#0000 32%),linear-gradient(180deg,#f8f5ff,#fdf4e7);padding:clamp(2.5rem,5vw,4rem) 1.5rem clamp(3rem,6vw,5rem)}.eca-programs-header{grid-gap:.4rem;display:grid;gap:.4rem;margin:0 auto 1.6rem;width:min(1200px,100%)}.eca-programs-kicker{color:#7c3aed;font-size:.78rem;font-weight:800;letter-spacing:.16em;margin:0;text-transform:uppercase}.eca-programs-header h3{color:#1e1b4b;font-family:Playfair Display,serif;font-size:clamp(1.6rem,3.2vw,2.4rem);margin:0}.eca-programs-header p{color:#475569;line-height:1.7;margin:0;max-width:70ch}.eca-programs-grid{grid-gap:1.4rem;display:grid;gap:1.4rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;width:min(1200px,100%)}.eca-programs-card{grid-gap:1.2rem;align-items:center;background:#fff;border:1px solid #d8b4fe80;border-radius:22px;box-shadow:0 20px 36px #1f293729;display:grid;gap:1.2rem;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);padding:1.5rem 1.6rem}.eca-programs-body{grid-gap:.6rem;display:grid;gap:.6rem}.eca-programs-body h4{color:#2a1159;font-size:.95rem;font-weight:800;letter-spacing:.08em;margin:0;text-transform:uppercase}.eca-programs-body p{color:#334155;line-height:1.6;margin:0}.eca-programs-media{border:1px solid #d8b4fe80;border-radius:16px;box-shadow:0 14px 26px #0f172a2e;overflow:hidden}.eca-programs-media img{aspect-ratio:4/3;display:block;height:100%;object-fit:cover;width:100%}.admissions-header-row{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.6rem}.admissions-header-row button{background:linear-gradient(135deg,#101a87,#6d3389);border:none;border-radius:10px;color:#fffef8;cursor:pointer;font-weight:700;padding:.58rem .85rem}.access-gate-page{align-items:flex-start;display:flex;justify-content:center;min-height:100%;padding:clamp(1rem,2vw,1.5rem)}.access-gate-card{background:linear-gradient(180deg,#fff,#f8f4e6);border:1px solid #101a871f;border-radius:22px;box-shadow:0 20px 40px #1823491f;padding:clamp(1rem,2.5vw,1.6rem);width:min(780px,100%)}.access-gate-card h2{color:#101a87;font-family:Playfair Display,serif;margin:0}.access-gate-card p{color:#334155;margin:.5rem 0 0}.access-gate-form{grid-gap:.8rem;display:grid;gap:.8rem;margin-top:.95rem}.access-gate-form label{grid-gap:.35rem;color:#334155;display:grid;font-size:.92rem;font-weight:600;gap:.35rem}.access-gate-form button,.access-gate-form input{border-radius:10px;font-size:.92rem;padding:.6rem .7rem}.access-gate-form input{border:1px solid #cbd5e1}.access-gate-form button,.access-gate-secondary{background:linear-gradient(135deg,#101a87,#6d3389);border:none;color:#fff;cursor:pointer;font-weight:700}.access-gate-secondary{border-radius:10px;margin-top:.8rem;padding:.55rem .8rem}.access-gate-hints{background:#ffffffb3;border:1px dashed #101a8740;border-radius:12px;margin-top:.85rem;padding:.7rem .8rem}.access-gate-hints ul{margin:.45rem 0 0;padding-left:1rem}.access-gate-hints li{color:#334155;margin:.2rem 0}.site-footer{background:radial-gradient(circle at 14% 18%,#7c3aed2e 0,#0000 45%),radial-gradient(circle at 86% 82%,#d9bf791f 0,#0000 45%),radial-gradient(circle at 50% 50%,#6a2c8e29 0,#0000 60%),linear-gradient(165deg,#130526,#1e0938 50%,#110424)!important;border-top:2px solid #d9bf79!important;box-shadow:0 -12px 42px #0a031673!important;box-sizing:border-box!important;color:#f8fafc!important;overflow:hidden!important;padding:clamp(3.5rem,6vw,4.8rem) clamp(1.25rem,3.5vw,2.5rem) 0!important;position:relative!important;width:100%!important}.site-footer:before{background-image:linear-gradient(#d9bf7908 1px,#0000 0),linear-gradient(90deg,#d9bf7908 1px,#0000 0)!important;background-size:44px 44px!important;content:""!important;inset:0!important;pointer-events:none!important;position:absolute!important;z-index:0!important}.site-footer-shell{grid-gap:clamp(2rem,3.5vw,3.5rem)!important;align-items:start!important;display:grid!important;gap:clamp(2rem,3.5vw,3.5rem)!important;grid-template-columns:minmax(0,1.35fr) minmax(0,.95fr) minmax(0,1.25fr)!important;margin:0 auto clamp(2.5rem,4vw,3.5rem)!important;padding:0!important;position:relative!important;width:min(1200px,100%)!important;z-index:1!important}.site-footer-brand{display:flex!important;flex-direction:column!important;gap:1.5rem!important}.site-footer-brand-lockup{align-items:center!important;display:flex!important;gap:1rem!important}.site-footer-logo{filter:drop-shadow(0 4px 12px rgba(0,0,0,.4))!important;flex-shrink:0!important;height:68px!important;object-fit:contain!important;width:68px!important}.site-footer-brand-text{display:flex!important;flex-direction:column!important;gap:.15rem!important}.site-footer-brand-text h3{color:#fff!important;font-family:Playfair Display,Georgia,serif!important;font-size:1.38rem!important;font-weight:700!important;letter-spacing:.02em!important;margin:0!important}.site-footer-school-level{color:#d9bf79!important;font-size:.82rem!important;font-weight:600!important;letter-spacing:.05em!important;text-transform:uppercase!important}.site-footer-tagline{color:#ffffffb3!important;font-size:.74rem!important;font-weight:800!important;letter-spacing:.18em!important;margin:.25rem 0 0!important;text-transform:uppercase!important}.site-footer-campuses{gap:.95rem!important}.site-footer-campus-item,.site-footer-campuses{display:flex!important;flex-direction:column!important}.site-footer-campus-item{background:hsla(0,0%,100%,.035)!important;border:1px solid #d9bf792e!important;border-radius:12px!important;gap:.3rem!important;padding:.75rem 1rem!important;transition:all .25s ease!important}.site-footer-campus-item:hover{background:#d9bf7914!important;border-color:#d9bf7966!important;transform:translateX(3px)!important}.site-footer-campus-header{align-items:center!important;display:flex!important;gap:.5rem!important}.site-footer-pin-icon{color:#d9bf79!important;flex-shrink:0!important}.site-footer-campus-header h5{color:#e8d39e!important;font-size:.78rem!important;font-weight:800!important;letter-spacing:.1em!important;margin:0!important;text-transform:uppercase!important}.site-footer-campus-item p{color:#ffffffc7!important;font-size:.82rem!important;line-height:1.5!important;margin:0!important;padding-left:1.4rem!important}.site-footer-contact{display:flex!important;flex-direction:column!important;gap:.55rem!important;margin-top:.25rem!important}.contact-link-with-icon{align-items:center!important;color:#ffffffd9!important;display:inline-flex!important;font-size:.85rem!important;font-weight:500!important;gap:.75rem!important;padding:.25rem 0!important;text-decoration:none!important;transition:all .2s ease!important}.contact-link-with-icon:hover{color:#d9bf79!important;transform:translateX(4px)!important}.contact-icon-circle{align-items:center!important;background:#d9bf7924!important;border:1px solid #d9bf7959!important;border-radius:50%!important;color:#d9bf79!important;display:inline-flex!important;flex-shrink:0!important;height:28px!important;justify-content:center!important;transition:all .2s ease!important;width:28px!important}.contact-link-with-icon:hover .contact-icon-circle{background:#d9bf79!important;border-color:#d9bf79!important;color:#1a0833!important}.contact-icon-circle.contact-icon-wa{background:#25d36626!important;border-color:#25d36666!important;color:#25d366!important}.contact-link-with-icon:hover .contact-icon-circle.contact-icon-wa{background:#25d366!important;border-color:#25d366!important;color:#fff!important}.site-footer-links{display:flex!important;flex-direction:column!important;gap:1rem!important}.site-footer-heading{display:inline-flex!important;flex-direction:column!important;gap:.45rem!important;margin:0 0 .5rem!important}.site-footer-heading span:first-child{color:#fff!important;font-family:Playfair Display,Georgia,serif!important;font-size:1.15rem!important;font-weight:700!important;letter-spacing:.04em!important}.site-footer-heading-line{background:#d9bf79!important;border-radius:2px!important;display:block!important;height:2px!important;width:36px!important}.site-footer-nav-grid{display:flex!important;flex-direction:column!important;gap:.45rem!important}.site-footer-nav-btn{align-items:center!important;background:#0000!important;border:none!important;border-radius:6px!important;color:#fffc!important;cursor:pointer!important;display:flex!important;font-family:inherit!important;font-size:.9rem!important;font-weight:500!important;gap:.65rem!important;padding:.3rem .4rem!important;text-align:left!important;transition:all .22s ease!important;width:100%!important}.site-footer-nav-bullet{background:#d9bf79!important;border-radius:50%!important;flex-shrink:0!important;height:5px!important;transition:transform .22s ease,background .22s ease!important;width:5px!important}.site-footer-nav-btn:hover{background:#d9bf7914!important;color:#d9bf79!important;transform:translateX(5px)!important}.site-footer-nav-btn:hover .site-footer-nav-bullet{background:#fff!important;transform:scale(1.5)!important}.site-footer-nav-btn.active{color:#d9bf79!important;font-weight:700!important}.site-footer-info{gap:1.5rem!important}.site-footer-info,.site-footer-info-block{display:flex!important;flex-direction:column!important}.site-footer-info-block{gap:.65rem!important}.site-footer-accreditation-card{align-items:center!important;background:#ffffff0a!important;border:1px solid #d9bf794d!important;border-radius:14px!important;display:flex!important;gap:.9rem!important;padding:.85rem 1.1rem!important;transition:all .25s ease!important}.site-footer-accreditation-card:hover{background:#d9bf7914!important;border-color:#d9bf7980!important}.site-footer-accreditation-logo{filter:brightness(1.05) contrast(1.05)!important;flex-shrink:0!important;height:40px!important;max-width:140px!important;object-fit:contain!important;width:auto!important}.site-footer-accreditation-details{display:flex!important;flex-direction:column!important;gap:.2rem!important}.site-footer-accreditation-caption{color:#fff!important;display:block!important;font-size:.84rem!important;font-weight:700!important;line-height:1.25!important}.site-footer-accreditation-sub{color:#d9bf79!important;display:block!important;font-size:.72rem!important;letter-spacing:.02em!important;line-height:1.25!important}.site-footer-campus-badges{display:flex!important;flex-direction:column!important;gap:.55rem!important}.site-footer-campus-badge{align-items:center!important;background:#d9bf791a!important;border:1px solid #d9bf7952!important;border-radius:9999px!important;color:#f7e6b8!important;display:inline-flex!important;font-size:.8rem!important;font-weight:700!important;gap:.55rem!important;padding:.5rem 1.1rem!important;text-decoration:none!important;transition:all .25s ease!important;width:-webkit-fit-content!important;width:fit-content!important}.site-footer-campus-badge svg{color:#d9bf79!important;flex-shrink:0!important}.site-footer-campus-badge:hover{background:#d9bf7938!important;border-color:#d9bf79!important;box-shadow:0 4px 14px #d9bf7933!important;color:#fff!important;transform:translateX(4px)!important}.social-icons-container{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:.75rem!important}.social-icon-link{align-items:center!important;background:#ffffff12!important;border:1px solid #d9bf794d!important;border-radius:50%!important;color:#d9bf79!important;display:inline-flex!important;height:38px!important;justify-content:center!important;text-decoration:none!important;transition:all .25s ease!important;width:38px!important}.social-icon-link:hover{background:#d9bf79!important;border-color:#d9bf79!important;box-shadow:0 6px 16px #d9bf7959!important;color:#1a0833!important;transform:translateY(-3px) scale(1.08)!important}.site-footer-bottom{border-top:1px solid #d9bf7933!important;padding:1.5rem 0 1.8rem!important;position:relative!important;width:100%!important;z-index:1!important}.site-footer-bottom-inner{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:.8rem!important;justify-content:space-between!important;margin:0 auto!important;width:min(1200px,100%)!important}.site-footer-copyright{color:#ffffffa6!important}.site-footer-copyright,.site-footer-motto{font-size:.82rem!important;margin:0!important}.site-footer-motto{color:#d9bf79!important;font-style:italic!important}@media (max-width:992px){.site-footer-shell{gap:2.5rem!important;grid-template-columns:1fr 1fr!important}.site-footer-info{grid-gap:1.8rem!important;display:grid!important;gap:1.8rem!important;grid-column:1/-1!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important}}@media (max-width:768px){.site-footer{padding:3rem 1.25rem 0!important}.site-footer-shell{gap:2.2rem!important;grid-template-columns:1fr!important}.site-footer-info{display:flex!important;flex-direction:column!important;gap:1.5rem!important;grid-column:auto!important}.site-footer-bottom-inner{align-items:flex-start!important;flex-direction:column!important;gap:.5rem!important}}.facilities-page{width:100%}.facilities-campus{background:linear-gradient(180deg,#f5f3ff,#faf5ff);overflow:hidden;padding:clamp(3rem,6vw,5rem) 1.5rem clamp(3.5rem,7vw,5.5rem);position:relative}.facilities-campus:before{background:radial-gradient(circle,#8b5cf614,#0000 70%);content:"";height:400px;inset:-100px auto auto -150px;opacity:.6;pointer-events:none;position:absolute;width:400px}.facilities-campus:after{background:radial-gradient(circle,#6366f10f,#0000 70%);bottom:-180px;content:"";height:420px;opacity:.5;pointer-events:none;position:absolute;right:-150px;width:420px}.campus-overview-shell{grid-gap:2.5rem;align-items:stretch;display:grid;gap:2.5rem;grid-template-columns:1fr;margin:0 auto;max-width:1200px;position:relative;z-index:1}.campus-overview-panel{background:linear-gradient(135deg,#fffffff2,#f3e8ba40);border:1px solid #d8b4fe66;border-radius:20px;box-shadow:0 12px 40px #00000026;color:#1f2937;overflow:hidden;padding:2.5rem;position:relative;text-align:center}.campus-overview-leaf{display:none}.campus-overview-panel-inner{grid-gap:1rem;display:grid;gap:1rem;position:relative;z-index:1}.campus-overview-kicker{color:#8b5cf6;font-size:.8rem;font-weight:900;letter-spacing:.2em;margin:0;text-transform:uppercase}.campus-overview-panel-inner h3{color:#1f2937;font-family:Playfair Display,serif;font-size:clamp(1.8rem,3.5vw,2.6rem);line-height:1.2;margin:0}.campus-overview-panel-inner p{color:#64748b;font-size:1rem;line-height:1.7;margin:0 auto;max-width:70ch}.campus-overview-controls{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.campus-overview-arrow{align-items:center;background:linear-gradient(135deg,#8b5cf6,#6366f1);border-radius:50%;box-shadow:0 8px 20px #8b5cf64d;color:#fff;display:flex;font-size:1.3rem;justify-content:center;transition:all .3s ease}.campus-overview-arrow:hover{box-shadow:0 12px 30px #8b5cf666;transform:scale(1.1)}.campus-overview-dots{flex-wrap:wrap;gap:.6rem;justify-content:center;margin-top:1.5rem}.campus-overview-dot{background:#8b5cf64d;border-radius:50%;transition:all .3s ease}.campus-overview-dot.active{background:#8b5cf6;border-radius:999px;width:28px}.campus-overview-stage{aspect-ratio:16/9;background:#0f172a;border-radius:24px;box-shadow:0 20px 50px #0003;min-height:420px;overflow:hidden;position:relative}.campus-overview-track{display:flex;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1)}.campus-overview-slide{height:100%;min-width:100%;position:relative}.campus-overview-slide img{display:block;height:100%;object-fit:cover;width:100%}.campus-overview-overlay{background:linear-gradient(135deg,#2a11594d,#6d338980);inset:0;position:absolute}.campus-overview-caption{animation:slideInUp .6s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2a1159bf;border:2px solid #ffffff4d;border-radius:16px;bottom:clamp(1.5rem,4vw,3rem);box-shadow:0 16px 40px #0000004d;color:#fff;left:clamp(1.5rem,4vw,3rem);max-width:min(520px,90%);padding:1.5rem 1.8rem;position:absolute}.campus-overview-label{color:#ffffffd9;font-size:.75rem;font-weight:800;letter-spacing:.2em;margin:0 0 .5rem;text-transform:uppercase}.campus-overview-caption h4{font-size:1.4rem;font-weight:800;line-height:1.2;margin:0 0 .6rem}.campus-overview-caption p{font-size:.95rem}.campus-overview-rail{flex-wrap:wrap;gap:1.2rem;justify-content:center}.campus-overview-rail-item{background:#0f172a;border:3px solid #ffffff4d;border-radius:16px;box-shadow:0 8px 20px #0003;height:140px;position:relative;transition:all .3s ease;width:140px}.campus-overview-rail-item img{height:100%}.campus-overview-rail-item span{align-items:center;background:#2a1159b3;color:#fff;display:flex;font-size:.85rem;inset:0;justify-content:center;line-height:1.3;opacity:0;padding:1rem;position:absolute;text-align:center;transition:opacity .3s ease}.campus-overview-rail-item:focus-visible,.campus-overview-rail-item:hover{border-color:#fff9;box-shadow:0 12px 30px #8b5cf64d;transform:scale(1.05)}.campus-overview-rail-item:focus-visible span,.campus-overview-rail-item:hover span{opacity:1}@media (max-width:1024px){.campus-overview-shell{gap:2rem}.campus-overview-stage{min-height:360px}.campus-overview-rail{gap:1rem}.campus-overview-rail-item{height:120px;width:120px}}@media (max-width:768px){.facilities-campus{padding:2.5rem 1rem 3rem}.campus-overview-panel{padding:2rem}.campus-overview-stage{aspect-ratio:4/3;min-height:280px}.campus-overview-caption{padding:1.2rem 1.4rem}.campus-overview-caption h4{font-size:1.2rem}.campus-overview-caption p{font-size:.9rem}.campus-overview-rail{gap:.8rem}.campus-overview-rail-item{height:100px;width:100px}}@media (max-width:640px){.facilities-campus{padding:2rem 1rem 2.5rem}.campus-overview-panel{padding:1.5rem}.campus-overview-panel-inner h3{font-size:1.6rem}.campus-overview-stage{aspect-ratio:4/3;min-height:240px}.campus-overview-caption{bottom:1rem;left:1rem;padding:1rem 1.2rem}.campus-overview-caption h4{font-size:1.1rem;margin-bottom:.4rem}.campus-overview-caption p{font-size:.85rem}.campus-overview-rail{gap:.6rem}.campus-overview-rail-item{height:90px;width:90px}}.campus-overview-caption h4{font-family:Playfair Display,serif;font-size:clamp(1.3rem,2.4vw,1.8rem);margin:0 0 .4rem}.campus-overview-caption p{color:#ffffffe6;line-height:1.6;margin:0}.campus-overview-arrow{background:#ffffffeb;border:none;border-radius:12px;box-shadow:0 12px 26px #0f172a40;color:#0a1b6f;cursor:pointer;font-size:1.4rem;height:44px;transition:transform .18s ease,background .18s ease;width:44px}.campus-overview-arrow:hover{background:#fff;transform:translateY(-2px)}.campus-overview-dots{display:flex;gap:.5rem;margin-top:1rem}.campus-overview-dot{background:#ffffff73;border:none;border-radius:999px;cursor:pointer;height:10px;width:10px}.campus-overview-dot.active{background:#fff;width:24px}.campus-overview-rail{display:flex;flex-direction:column;gap:1rem;grid-area:rail}.campus-overview-rail-item{align-items:flex-start;background:#fffffff2;border:none;border-radius:14px;box-shadow:0 14px 30px #0f172a40;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:0;text-align:left;transition:transform .18s ease,box-shadow .18s ease}.campus-overview-rail-item img{display:block;height:140px;object-fit:cover;width:100%}.campus-overview-rail-item span{color:#0b3d64;display:block;font-weight:700;padding:.8rem .9rem}.campus-overview-rail-item:hover{box-shadow:0 18px 36px #0f172a4d;transform:translateY(-3px)}.campus-overview-icons{grid-gap:.6rem;bottom:.8rem;display:grid;gap:.6rem;grid-template-columns:repeat(2,48px);position:absolute;right:.8rem;z-index:4}.campus-overview-icon{animation:campusFloat 6s ease-in-out infinite;background:#fff;border-radius:12px;box-shadow:0 10px 24px #0f172a33;color:#0b6fb6;display:grid;height:48px;place-items:center;transform:rotate(45deg);width:48px}.campus-overview-icon:nth-child(2){animation-delay:.8s;background:#f1c40f;color:#0b3d64}.campus-overview-icon:nth-child(3){animation-delay:1.4s;background:#2ecc71;color:#0b3d64}.campus-overview-icon:nth-child(4){animation-delay:2s;background:#e67e22;color:#fff}.campus-overview-icon svg{height:22px;transform:rotate(-45deg);width:22px}@keyframes campusFloat{0%,to{transform:translateY(0) rotate(45deg)}50%{transform:translateY(-6px) rotate(45deg)}}.facilities-technology{background:linear-gradient(135deg,#7c3aed,#6d28d9 50%,#5b21b6);overflow:hidden;padding:clamp(3rem,6vw,5rem) 1.5rem;position:relative}.facilities-technology:before{background:radial-gradient(circle at 20% 50%,#ffffff14 0,#0000 50%),radial-gradient(circle at 80% 80%,#ffffff0d 0,#0000 50%);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.facilities-technology .facilities-campus-header{color:#fff;margin-bottom:3.5rem;position:relative;z-index:2}.facilities-technology .facilities-campus-header p{color:#ffffffd9}.facilities-technology .facilities-campus-kicker{color:#ffffffbf;font-size:.85rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.facilities-technology .facilities-campus-header h3{color:#fff;font-family:Playfair Display,serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:900;margin:1rem 0 1.2rem}.facilities-tech-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px;position:relative;z-index:2}.facility-tech-card{background:#fffffff5;border-radius:20px;box-shadow:0 16px 50px #00000026;cursor:pointer;display:flex;flex-direction:column;opacity:0;overflow:hidden;position:relative;transform:translateY(30px);transition:all .4s cubic-bezier(.34,1.56,.64,1)}.facility-tech-card.is-visible{animation:slideInUp .6s cubic-bezier(.34,1.56,.64,1) forwards;opacity:1;transform:translateY(0)}.facility-tech-card:first-child.is-visible{animation-delay:0ms}.facility-tech-card:nth-child(2).is-visible{animation-delay:.1s}.facility-tech-card:nth-child(3).is-visible{animation-delay:.2s}.facility-tech-card:hover{box-shadow:0 28px 70px #7c3aed40;transform:translateY(-12px)}.facility-tech-media{background:linear-gradient(135deg,#f3e8ba,#c084fc);height:240px;overflow:hidden;position:relative;width:100%}.facility-tech-media img{height:100%;inset:0;object-fit:cover;position:absolute;transition:transform .5s cubic-bezier(.34,1.56,.64,1);width:100%}.facility-tech-card:hover .facility-tech-media img{transform:scale(1.08)}.facility-tech-media:after{background:linear-gradient(180deg,#0000,#0003);content:"";inset:0;position:absolute;z-index:1}.facility-tech-badge{background:linear-gradient(135deg,#7c3aed,#c084fc);border-radius:50px;box-shadow:0 8px 20px #7c3aed4d;color:#fff;font-size:.75rem;font-weight:800;letter-spacing:.1em;padding:.5rem 1.2rem;position:absolute;right:1.2rem;text-transform:uppercase;top:1.2rem;z-index:2}.facility-tech-body{display:flex;flex:1 1;flex-direction:column;gap:1rem;padding:2rem 1.8rem}.facility-tech-body h4{color:#1f2937;font-family:Playfair Display,serif;font-size:1.3rem;font-weight:800;line-height:1.3;margin:0}.facility-tech-body p{color:#64748b;flex:1 1;font-size:.95rem;line-height:1.7;margin:0}.facility-tech-body:after{background:linear-gradient(90deg,#7c3aed,#c084fc);border-radius:2px;content:"";display:block;height:3px;margin-top:auto;width:40px}@media (max-width:768px){.facilities-tech-grid{gap:1.5rem;grid-template-columns:1fr}.facility-tech-media{height:200px}.facility-tech-body{padding:1.5rem}.facility-tech-body h4{font-size:1.1rem}}@media (max-width:480px){.facilities-technology{padding:2rem 1rem}.facilities-tech-grid{gap:1.2rem}.facility-tech-media{height:180px}.facility-tech-body{padding:1.2rem}.facility-tech-body h4{font-size:1rem}.facility-tech-body p{font-size:.9rem}}.facilities-safety{background:linear-gradient(135deg,#f6efe6,#faf5f0);overflow:hidden;padding:clamp(3rem,6vw,5rem) 1.5rem;position:relative}.facilities-safety:before{background:radial-gradient(circle at 20% 50%,#dc26260d 0,#0000 50%),radial-gradient(circle at 80% 80%,#dc262608 0,#0000 50%);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.facilities-safety .facilities-campus-header{margin-bottom:3.5rem;position:relative;z-index:2}.facilities-safety .facilities-campus-header p{color:#7c2d12}.facilities-safety .facilities-campus-kicker{color:#dc2626;font-size:.85rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.facilities-safety .facilities-campus-header h3{color:#1f2937;font-family:Playfair Display,serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:900;margin:1rem 0 1.2rem}.facilities-safety-grid{grid-gap:2rem;display:grid;gap:2rem;margin:0 auto;max-width:1200px;position:relative;z-index:2}.facilities-safety-grid:has(>:only-child){grid-template-columns:1fr}.facilities-safety-grid:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,1fr)}.facilities-safety-grid:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,1fr)}.facilities-safety-grid:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,1fr)}.facilities-safety-grid:has(>:nth-child(5):last-child){grid-template-columns:repeat(4,1fr)}.facilities-safety-grid:has(>:nth-child(6):last-child){grid-template-columns:repeat(3,1fr)}.facilities-safety-grid:has(>:nth-child(7):last-child){grid-template-columns:repeat(4,1fr)}.facilities-safety-grid:has(>:nth-child(8):last-child){grid-template-columns:repeat(4,1fr)}.facilities-safety-grid:has(>:nth-child(9):last-child){grid-template-columns:repeat(3,1fr)}.facilities-safety-grid:has(>:nth-child(10):last-child){grid-template-columns:repeat(5,1fr)}.facility-safety-card{background:#fff;border-left:5px solid #dc2626;border-radius:16px;box-shadow:0 12px 40px #00000014;cursor:pointer;display:flex;flex-direction:column;opacity:0;overflow:hidden;position:relative;transform:translateY(30px);transition:all .4s cubic-bezier(.34,1.56,.64,1)}.facility-safety-card.is-visible{animation:slideInUp .6s cubic-bezier(.34,1.56,.64,1) forwards;opacity:1;transform:translateY(0)}.facility-safety-card:first-child.is-visible{animation-delay:0ms}.facility-safety-card:nth-child(2).is-visible{animation-delay:.1s}.facility-safety-card:nth-child(3).is-visible{animation-delay:.2s}.facility-safety-card:nth-child(4).is-visible{animation-delay:.3s}.facility-safety-card:hover{border-left-color:#991b1b;box-shadow:0 28px 70px #dc262626;transform:translateY(-12px)}.facility-safety-index{align-items:center;background:linear-gradient(135deg,#dc2626,#991b1b);border-radius:12px;box-shadow:0 8px 20px #dc262633;color:#fff;display:flex;font-size:1.4rem;font-weight:800;height:50px;justify-content:center;position:absolute;right:1.2rem;top:1.2rem;width:50px;z-index:2}.facility-safety-media{background:linear-gradient(135deg,#fee2e2,#fecaca);height:220px;overflow:hidden;position:relative;width:100%}.facility-safety-media img{height:100%;inset:0;object-fit:cover;position:absolute;transition:transform .5s cubic-bezier(.34,1.56,.64,1);width:100%}.facility-safety-card:hover .facility-safety-media img{transform:scale(1.08)}.facility-safety-media:after{background:linear-gradient(180deg,#0000,#00000026);content:"";inset:0;position:absolute;z-index:1}.facility-safety-body{display:flex;flex:1 1;flex-direction:column;gap:1rem;padding:2rem 1.8rem}.facility-safety-body h4{color:#1f2937;font-family:Playfair Display,serif;font-size:1.2rem;font-weight:800;line-height:1.3;margin:0}.facility-safety-body p{color:#64748b;flex:1 1;font-size:.95rem;line-height:1.7;margin:0}.facility-safety-body:after{background:linear-gradient(90deg,#dc2626,#991b1b);border-radius:2px;content:"";display:block;height:3px;margin-top:auto;width:40px}@media (max-width:768px){.facilities-safety-grid{gap:1.5rem;grid-template-columns:1fr!important}.facility-safety-media{height:180px}.facility-safety-body{padding:1.5rem}.facility-safety-body h4{font-size:1.05rem}.facility-safety-index{font-size:1.2rem;height:45px;width:45px}}@media (max-width:480px){.facilities-safety{padding:2rem 1rem}.facilities-safety-grid{gap:1.2rem;grid-template-columns:1fr!important}.facility-safety-media{height:160px}.facility-safety-body{padding:1.2rem}.facility-safety-body h4{font-size:1rem}.facility-safety-body p{font-size:.9rem}.facility-safety-index{font-size:1rem;height:40px;width:40px}}.facilities-gallery{background:linear-gradient(135deg,#7c3aed,#6d28d9 50%,#5b21b6);overflow:hidden;padding:clamp(3rem,6vw,5rem) 1.5rem;position:relative}.facilities-gallery:before{background:radial-gradient(circle at 20% 50%,#ffffff14 0,#0000 50%),radial-gradient(circle at 80% 80%,#ffffff0d 0,#0000 50%);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.facilities-gallery .facilities-campus-header{margin-bottom:3.5rem;position:relative;z-index:2}.facilities-gallery .facilities-campus-kicker{font-size:.85rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.facilities-gallery .facilities-campus-header h3{font-family:Playfair Display,serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:900;margin:1rem 0 1.2rem}.facilities-gallery-slideshow{border-radius:20px;box-shadow:0 20px 60px #0003;height:500px;margin:0 auto 3.5rem;max-width:1200px;overflow:hidden;position:relative;width:100%}.facility-gallery-slide{height:100%;inset:0;opacity:0;position:absolute;transition:opacity .8s ease;width:100%}.facility-gallery-slide.active{opacity:1}.facility-gallery-media{height:100%;inset:0;overflow:hidden;position:absolute;width:100%}.facility-gallery-media img{height:100%;inset:0;object-fit:cover;position:absolute;transition:transform .6s cubic-bezier(.34,1.56,.64,1);width:100%}.facility-gallery-slide:hover .facility-gallery-media img{transform:scale(1.05)}.facility-gallery-overlay{background:linear-gradient(180deg,#0000,#0006);inset:0;position:absolute;z-index:1}.facility-gallery-body{bottom:0;display:flex;flex-direction:column;gap:0;left:0;padding:3rem 2.5rem;position:absolute;right:0;z-index:2}.facility-gallery-body h4{color:#fff;font-family:Playfair Display,serif;font-size:2rem;font-weight:900;line-height:1.2;margin:0;text-shadow:0 4px 20px #0006}.facility-gallery-body p{display:none}.facilities-gallery-controls{bottom:2rem;display:flex;gap:1rem;position:absolute;right:2.5rem;z-index:3}.gallery-arrow-btn{align-items:center;background:#fffffff2;border:none;border-radius:50%;box-shadow:0 8px 20px #0003;color:#7c3aed;cursor:pointer;display:flex;font-size:1.3rem;height:50px;justify-content:center;transition:all .3s ease;width:50px}.gallery-arrow-btn:hover{background:#fff;box-shadow:0 12px 30px #0000004d;transform:translateY(-2px)}.gallery-arrow-btn:active{transform:translateY(0)}.facilities-gallery-dots{bottom:2rem;display:flex;gap:.8rem;left:50%;position:absolute;transform:translateX(-50%);z-index:3}.gallery-dot{background:#fff6;border:2px solid #fff9;border-radius:50%;cursor:pointer;height:12px;transition:all .3s ease;width:12px}.gallery-dot:hover{background:#ffffffb3;transform:scale(1.2)}.gallery-dot.active{background:#fff;border-color:#fff;border-radius:999px;width:32px}@media (max-width:768px){.facilities-gallery-slideshow{height:350px}.facility-gallery-body{padding:2rem 1.5rem}.facility-gallery-body h4{font-size:1.5rem}.facilities-gallery-controls{bottom:1.5rem;gap:.8rem;right:1.5rem}.gallery-arrow-btn{font-size:1.1rem;height:45px;width:45px}.facilities-gallery-dots{bottom:1.5rem;gap:.6rem}.gallery-dot{height:10px;width:10px}.gallery-dot.active{width:28px}}@media (max-width:480px){.facilities-gallery-slideshow{height:280px}.facility-gallery-body{padding:1.5rem 1rem}.facility-gallery-body h4{font-size:1.2rem}.facilities-gallery-controls{bottom:1rem;gap:.6rem;right:1rem}.gallery-arrow-btn{font-size:1rem;height:40px;width:40px}.facilities-gallery-dots{bottom:1rem;gap:.5rem}.gallery-dot{height:8px;width:8px}.gallery-dot.active{width:24px}}.facility-tour{grid-gap:3rem;align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff26;border-radius:24px;box-shadow:0 16px 50px #0003;display:grid;gap:3rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;overflow:hidden;position:relative;z-index:2}.facility-tour-media{background:linear-gradient(135deg,#f3e8ba,#c084fc);height:100%;min-height:380px;overflow:hidden;position:relative;width:100%}.facility-tour-media img{height:100%;inset:0;object-fit:cover;position:absolute;transition:transform .6s cubic-bezier(.34,1.56,.64,1);width:100%}.facility-tour:hover .facility-tour-media img{transform:scale(1.05)}.facility-tour-media:after{background:linear-gradient(180deg,#0000,#0000004d);content:"";inset:0;position:absolute;z-index:1}.facility-tour-body{display:flex;flex-direction:column;gap:1.5rem;padding:2.5rem}.facility-tour-kicker{color:#ffffffbf;font-size:.85rem;font-weight:800;letter-spacing:.15em;margin:0;text-transform:uppercase}.facility-tour-body h4{color:#fff;font-family:Playfair Display,serif;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:900;line-height:1.2;margin:0}.facility-tour-body p{color:#ffffffe6;font-size:1rem;font-weight:500;line-height:1.8;margin:0}.facility-tour-cta{align-items:center;align-self:flex-start;background:linear-gradient(135deg,#fff,#fffffff5);border:none;border-radius:50px;box-shadow:0 16px 50px #00000040,inset 0 2px 0 #fffc,inset 0 -2px 4px #0000000d;color:#7c3aed;cursor:pointer;display:inline-flex;font-size:1.05rem;font-weight:700;gap:.7rem;letter-spacing:.4px;overflow:hidden;padding:1rem 2.8rem;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.facility-tour-cta:before{background:radial-gradient(circle at 30% 30%,#fff9 0,#0000 70%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .4s ease}.facility-tour-cta:after{animation:buttonGlide 3s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.facility-tour-cta i{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.facility-tour-cta:hover{background:linear-gradient(135deg,#fff,#fff);box-shadow:0 24px 60px #0000004d,inset 0 2px 0 #ffffffe6,inset 0 -2px 4px #00000014;transform:translateY(-4px)}.facility-tour-cta:hover:before{opacity:1}.facility-tour-cta:hover i{transform:translateX(4px)}.facility-tour-cta:active{box-shadow:0 12px 30px #0003,inset 0 2px 0 #fffc,inset 0 -2px 4px #0000000d;transform:translateY(-2px)}@media (max-width:1024px){.facility-tour{gap:2rem;grid-template-columns:1fr}.facility-tour-media{min-height:300px}}@media (max-width:768px){.facilities-gallery{padding:2rem 1rem}.facility-gallery-card{height:350px}.facility-gallery-body{padding:2rem 1.5rem}.facility-gallery-body h4{font-size:1.5rem}.facilities-gallery-controls{bottom:1.5rem;gap:.8rem;right:1.5rem}.gallery-arrow-btn{font-size:1.1rem;height:45px;width:45px}.facilities-gallery-dots{bottom:1.5rem;gap:.6rem}.gallery-dot{height:10px;width:10px}.gallery-dot.active{width:28px}.facility-tour{background:#0000;border:none;border-radius:0;box-shadow:none;gap:1.5rem;grid-template-columns:1fr;padding:0}.facility-tour-media{border-radius:18px;min-height:240px;overflow:hidden}.facility-tour-body{padding:1.5rem 0}.facility-tour-body h4{font-size:1.4rem}.facility-tour-body p{font-size:.95rem}}@media (max-width:480px){.facilities-gallery{padding:2rem 1rem}.facilities-gallery-grid{gap:1.2rem;margin-bottom:2.5rem}.facility-gallery-card{height:280px}.facility-gallery-body{padding:1.5rem 1rem}.facility-gallery-body h4{font-size:1.2rem}.facilities-gallery-controls{bottom:1rem;gap:.6rem;right:1rem}.gallery-arrow-btn{font-size:1rem;height:40px;width:40px}.facilities-gallery-dots{bottom:1rem;gap:.5rem}.gallery-dot{height:8px;width:8px}.gallery-dot.active{width:24px}.facility-tour-media{min-height:200px}.facility-tour-body{padding:1.2rem 0}.facility-tour-body h4{font-size:1.2rem}.facility-tour-body p{font-size:.9rem}.facility-tour-cta{font-size:.95rem;padding:.9rem 2rem}}.facilities-gallery .facilities-campus-header{color:#fff}.facilities-gallery .facilities-campus-header p{color:#ffffffd9}.facilities-gallery .facilities-campus-kicker{color:#ffffffbf}.facilities-gallery .facilities-campus-header h3{color:#fff}.facilities-campus-container{grid-gap:3rem;display:grid;gap:3rem;margin:0 auto;position:relative;width:min(1200px,100%);z-index:1}.facilities-campus-header{grid-gap:.8rem;display:grid;gap:.8rem;margin:0 auto;max-width:720px;text-align:center}.facilities-campus-kicker{font-weight:800;letter-spacing:.16em}.facilities-campus-header h2,.facilities-campus-header h3{color:#1f2937;font-family:Playfair Display,serif;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.2;margin:0}.facilities-campus-header p{color:#64748b;line-height:1.7;margin:0 auto;max-width:70ch}.facilities-featured-showcase{background:linear-gradient(135deg,#fffffff2,#f3e8ba40);border:1px solid #d8b4fe66;border-radius:24px;box-shadow:0 12px 40px #0000001a;grid-template-columns:1fr 1fr;overflow:hidden}.facilities-showcase-image{background:#0f172a;border-radius:20px;min-height:420px}.facilities-showcase-track{transition:transform .6s cubic-bezier(.4,0,.2,1)}.facilities-showcase-overlay{background:linear-gradient(135deg,#2a11594d,#6d338980)}.facilities-showcase-controls{padding:0 1.5rem;z-index:10}.facilities-showcase-arrow{background:#fffffff2;border:none;box-shadow:0 8px 20px #8b5cf64d;color:#8b5cf6;font-size:1.3rem;height:48px;transition:all .3s ease;width:48px}.facilities-showcase-arrow:hover{background:#fff;box-shadow:0 12px 30px #8b5cf666;transform:scale(1.1)}.facilities-showcase-info{display:flex;flex-direction:column;gap:2rem;justify-content:space-between;padding:2.5rem}.facilities-showcase-content{grid-gap:1rem;display:grid;gap:1rem}.facilities-showcase-label{color:#8b5cf6;font-size:.75rem;font-weight:800;letter-spacing:.2em;margin:0;text-transform:uppercase}.facilities-showcase-content h3{color:#1f2937;font-family:Playfair Display,serif;font-size:1.8rem;line-height:1.2;margin:0}.facilities-showcase-description{color:#64748b;font-size:1rem;line-height:1.7;margin:0}.facilities-showcase-cta{align-items:center;align-self:flex-start;background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;border-radius:10px;box-shadow:0 8px 20px #8b5cf64d;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:700;gap:.6rem;margin-top:.5rem;padding:.8rem 1.6rem;transition:all .3s ease}.facilities-showcase-cta:hover{box-shadow:0 12px 30px #8b5cf666;transform:translateY(-2px)}.facilities-showcase-dots{flex-wrap:wrap;gap:.6rem}.facilities-showcase-dot{background:#8b5cf64d;border:none;height:10px;transition:all .3s ease;width:10px}.facilities-showcase-dot.active{background:#8b5cf6;width:28px}.facilities-featured-showcase{grid-gap:2.5rem;align-items:stretch;display:grid;gap:2.5rem;grid-template-columns:.8fr 1.5fr;opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.34,1.56,.64,1)}.facilities-featured-showcase.is-visible{opacity:1;transform:translateY(0)}.facilities-showcase-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#7c3aed,#6d28d9 50%,#5b21b6);border:2px solid #7c3aed66;border-radius:24px;box-shadow:0 0 60px #7c3aed66,0 0 120px #6d28d933,inset 0 1px 0 #ffffff26;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;overflow:hidden;padding:2.5rem;position:relative}.facilities-showcase-header:before{animation:float 6s ease-in-out infinite;background:radial-gradient(circle,#ffffff26 0,#0000 70%);border-radius:50%;content:"";height:400px;pointer-events:none;position:absolute;right:-50%;top:-50%;width:400px}.facilities-showcase-header:after{animation:float 8s ease-in-out infinite reverse;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);border-radius:50%;bottom:-30%;content:"";height:300px;left:-30%;pointer-events:none;position:absolute;width:300px}.facilities-showcase-header>*{position:relative;z-index:1}.facilities-campus-kicker{align-items:center;color:#fff;display:flex;gap:.8rem}.facilities-campus-kicker:before{background:linear-gradient(90deg,#fff,#ffffff80);border-radius:2px;content:"";display:inline-block;height:3px;width:28px}.facilities-showcase-header h2{color:#fff;font-family:Playfair Display,serif;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900;line-height:1.1;margin:0;text-shadow:0 2px 10px #0000004d}.facilities-showcase-header p{color:#fffffff2;font-size:1rem;font-weight:600;line-height:1.8;margin:0}.facilities-showcase-image{background:linear-gradient(135deg,#7c3aed,#6d28d9 50%,#5b21b6);border:2px solid #7c3aed66;border-radius:24px;box-shadow:0 0 80px #7c3aed66,0 0 160px #6d28d933,0 30px 100px #7c3aed40;min-height:480px;overflow:hidden;position:relative}.facilities-showcase-wrapper{height:100%;overflow:hidden;position:relative;width:100%}.facilities-showcase-track{display:flex;height:100%;transition:transform .8s cubic-bezier(.4,0,.2,1)}.facilities-showcase-slide{align-items:flex-end;display:flex;height:100%;min-width:100%;position:relative}.facilities-showcase-slide img{display:block;height:100%;object-fit:cover;opacity:.85;position:absolute;transition:transform .8s ease;width:100%}.facilities-showcase-slide.active img{opacity:1;transform:scale(1.08)}.facilities-showcase-overlay{background:linear-gradient(180deg,#7c3aed00,#6d28d933 30%,#5b21b666 70%,#5b21b6b3);inset:0;position:absolute;z-index:1}.facilities-showcase-text-overlay{animation:slideUp .8s cubic-bezier(.34,1.56,.64,1);color:#fff;padding:2.5rem;position:relative;z-index:2}.facilities-showcase-text-label{align-items:center;color:#ffffffe6;display:flex;font-size:.7rem;font-weight:900;gap:.8rem;letter-spacing:.3em;margin:0 0 .8rem;text-transform:uppercase}.facilities-showcase-text-label:before{background:linear-gradient(90deg,#fffffff2,#0000);border-radius:2px;content:"";display:inline-block;height:3px;width:24px}.facilities-showcase-text-overlay h3{color:#fff;font-family:Playfair Display,serif;font-size:clamp(1.8rem,5vw,3rem);font-weight:900;letter-spacing:-.02em;line-height:1.1;margin:0 0 1rem;text-shadow:0 6px 30px #00000080}.facilities-showcase-text-overlay p{color:#fffffff2;font-size:1.05rem;font-weight:500;line-height:1.7;margin:0;max-width:85%;text-shadow:0 3px 15px #0006}.facilities-showcase-controls{align-items:center;display:flex;inset:0;justify-content:space-between;padding:0 2rem;pointer-events:none;position:absolute;z-index:3}.facilities-showcase-arrow{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff2,#f3e8ffe6);border:2px solid #7c3aed66;border-radius:50%;box-shadow:0 12px 40px #7c3aed4d,0 0 20px #7c3aed26,inset 0 1px 0 #ffffff80;color:#7c3aed;cursor:pointer;display:flex;font-size:1.5rem;font-weight:700;height:56px;justify-content:center;pointer-events:auto;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:56px}.facilities-showcase-arrow:hover{background:linear-gradient(135deg,#fff,#fffffff2);box-shadow:0 16px 50px #7c3aed66,0 0 30px #7c3aed33,inset 0 1px 0 #fffc;color:#7c3aed;transform:scale(1.2) translateY(-3px)}.facilities-showcase-arrow:active{transform:scale(.95)}.facilities-showcase-dots{bottom:2rem;display:flex;gap:.8rem;left:50%;position:absolute;transform:translateX(-50%);z-index:3}.facilities-showcase-dot{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff59;border:2px solid #fff9;border-radius:50%;box-shadow:0 0 10px #fff3;cursor:pointer;height:12px;transition:all .4s cubic-bezier(.34,1.56,.64,1);width:12px}.facilities-showcase-dot:hover{background:#ffffffb3;box-shadow:0 0 20px #fff6;transform:scale(1.3)}.facilities-showcase-dot.active{background:#fff;border-color:#fff;border-radius:999px;box-shadow:0 0 30px #fff9,0 0 60px #7c3aed33;width:36px}.facilities-cards-section{grid-gap:1.8rem;display:grid;gap:1.8rem;margin-top:2rem}.facilities-cards-wrapper{position:relative}.facilities-cards-grid{grid-gap:1.6rem;-webkit-overflow-scrolling:touch;gap:1.6rem;grid-auto-columns:minmax(240px,1fr);grid-auto-flow:column;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));overflow-x:auto;overflow-y:hidden;padding-bottom:.5rem;scroll-behavior:smooth}.facilities-cards-grid::-webkit-scrollbar{height:6px}.facilities-cards-grid::-webkit-scrollbar-track{background:#0000000d;border-radius:10px}.facilities-cards-grid::-webkit-scrollbar-thumb{background:#8b5cf666;border-radius:10px}.facilities-cards-grid::-webkit-scrollbar-thumb:hover{background:#8b5cf699}.facilities-card{background:linear-gradient(135deg,#8b5cf626,#6d33891a);border-radius:16px;box-shadow:0 8px 24px #00000014;display:flex;flex-direction:column}.facilities-card:hover{background:linear-gradient(135deg,#8b5cf640,#6d338926)}.facilities-card-image{background:#0f172a;height:200px}.facilities-card-number{font-size:2rem;font-weight:800}.facilities-card-content{display:flex;flex:1 1;flex-direction:column;gap:.8rem;padding:1.5rem}.facilities-card-content h4{color:#1f2937;font-size:1.1rem;font-weight:700}.facilities-card-content p{color:#64748b;flex:1 1}.facilities-card-arrow{align-items:center;background:linear-gradient(135deg,#8b5cf6,#6366f1);border-radius:50%;color:#fff;display:flex;font-size:1rem;height:36px;justify-content:center;margin-top:.5rem;opacity:0;transform:translateX(-8px);transition:all .3s ease;width:36px}.facilities-card:hover .facilities-card-arrow{opacity:1;transform:translateX(0)}.facilities-cards-scroll-hint{animation:slideInRight .6s ease-out 1s both;bottom:8px;color:#8b5cf699;font-size:.85rem;font-weight:600;padding:.5rem 1rem;pointer-events:none;position:absolute;right:1rem}.facilities-grid-section{grid-gap:1.8rem;display:grid;gap:1.8rem}.facilities-grid-title{color:#1f2937;font-size:1.4rem;font-weight:700;margin:0;text-align:center}.facilities-grid-wrapper{position:relative}.facilities-grid{grid-gap:1.6rem;display:grid;gap:1.6rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.facilities-grid-card{background:linear-gradient(135deg,#8b5cf626,#6d33891a);border:1px solid #8b5cf64d;border-radius:16px;box-shadow:0 8px 24px #00000014;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all .3s ease}.facilities-grid-card:hover{background:linear-gradient(135deg,#8b5cf640,#6d338926);border-color:#8b5cf680;box-shadow:0 16px 40px #8b5cf633;transform:translateY(-8px)}.facilities-grid-card-image{background:#0f172a;height:200px;overflow:hidden;position:relative;width:100%}.facilities-grid-card-image img{display:block;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.facilities-grid-card:hover .facilities-grid-card-image img{transform:scale(1.08)}.facilities-grid-card-overlay{background:linear-gradient(135deg,#2a115933,#6d338966);inset:0;position:absolute}.facilities-grid-card-number{color:#fffc;font-size:2rem;font-weight:800;position:absolute;right:1rem;text-shadow:0 2px 8px #0000004d;top:1rem}.facilities-grid-card-content{display:flex;flex:1 1;flex-direction:column;gap:.8rem;padding:1.5rem}.facilities-grid-card-content h4{color:#1f2937;font-size:1.1rem;font-weight:700;line-height:1.3;margin:0}.facilities-grid-card-content p{color:#64748b;flex:1 1;font-size:.9rem;line-height:1.6;margin:0}.facilities-grid-card-arrow{align-items:center;background:linear-gradient(135deg,#8b5cf6,#6366f1);border-radius:50%;color:#fff;display:flex;font-size:1rem;height:36px;justify-content:center;margin-top:.5rem;opacity:0;transform:translateX(-8px);transition:all .3s ease;width:36px}.facilities-grid-card:hover .facilities-grid-card-arrow{opacity:1;transform:translateX(0)}@media (max-width:1024px){.facilities-featured-showcase{gap:2rem;grid-template-columns:1fr}.facilities-showcase-header{padding:1.5rem}.facilities-showcase-image{min-height:360px}.facilities-showcase-text-overlay{padding:2rem}.facilities-showcase-text-overlay h3{font-size:2rem}.facilities-cards-grid{gap:1.4rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width:768px){.facilities-campus{padding:2.5rem 1rem 3rem}.facilities-campus-container{gap:2rem}.facilities-featured-showcase{gap:1.5rem;grid-template-columns:1fr}.facilities-showcase-header{gap:1rem;padding:1.5rem}.facilities-showcase-header h2{font-size:1.6rem}.facilities-showcase-header p{font-size:.95rem}.facilities-showcase-image{min-height:300px}.facilities-showcase-text-overlay{padding:1.5rem}.facilities-showcase-text-overlay h3{font-size:1.5rem;margin-bottom:.8rem}.facilities-showcase-text-overlay p{font-size:.9rem;max-width:100%}.facilities-showcase-arrow{font-size:1.1rem;height:44px;width:44px}.facilities-showcase-dots{bottom:1.5rem;gap:.6rem}.facilities-showcase-dot{height:10px;width:10px}.facilities-showcase-dot.active{width:28px}.facilities-cards-grid{gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.facilities-cards-scroll-hint{display:none}.facilities-card-image{height:160px}.facilities-card-content{padding:1.2rem}.facilities-card-content h4{font-size:1rem}.facilities-card-content p{font-size:.85rem}}@media (max-width:640px){.facilities-campus{padding:2rem 1rem 2.5rem}.facilities-campus-container{gap:1.5rem}.facilities-campus-header h2,.facilities-campus-header h3{font-size:1.6rem}.facilities-featured-showcase{gap:1rem;grid-template-columns:1fr;opacity:0;transform:translateY(30px)}.facilities-featured-showcase.is-visible{opacity:1;transform:translateY(0)}.facilities-showcase-header{border-radius:16px;gap:.8rem;padding:1.2rem}.facilities-showcase-header h2{color:#fff;font-size:1.3rem}.facilities-showcase-header p{color:#ffffffe6;font-size:.85rem;line-height:1.6}.facilities-showcase-image{border-radius:16px;min-height:240px}.facilities-showcase-text-overlay{padding:1rem}.facilities-showcase-text-label{color:#ffffffd9;font-size:.65rem;margin-bottom:.5rem}.facilities-showcase-text-overlay h3{color:#fff;font-size:1.2rem;margin-bottom:.5rem}.facilities-showcase-text-overlay p{color:#ffffffe6;font-size:.8rem;line-height:1.5;max-width:100%}.facilities-showcase-arrow{font-size:1rem;height:40px;width:40px}.facilities-showcase-controls{padding:0 1rem}.facilities-showcase-dots{bottom:1rem;gap:.5rem}.facilities-showcase-dot{height:8px;width:8px}.facilities-showcase-dot.active{width:24px}.facilities-cards-section{grid-gap:1rem;display:grid;gap:1rem}.facilities-cards-wrapper{overflow:hidden;position:relative}.facilities-cards-grid{-webkit-overflow-scrolling:touch;display:flex;gap:1rem;overflow-x:auto;overflow-y:hidden;padding-bottom:.5rem;scroll-behavior:smooth;scroll-snap-type:x mandatory}.facilities-cards-grid::-webkit-scrollbar{height:6px}.facilities-cards-grid::-webkit-scrollbar-track{background:#0000000d;border-radius:10px}.facilities-cards-grid::-webkit-scrollbar-thumb{background:#8b5cf666;border-radius:10px}.facilities-cards-grid::-webkit-scrollbar-thumb:hover{background:#8b5cf699}.facilities-card{flex:0 0 280px;min-width:280px;scroll-snap-align:start}.facilities-card-image{height:160px}.facilities-card-content{padding:1rem}.facilities-card-content h4{font-size:.95rem}.facilities-card-content p{font-size:.8rem}.facilities-cards-scroll-hint{animation:slideInRight .6s ease-out 1s both;bottom:8px;color:#8b5cf699;font-size:.85rem;font-weight:600;padding:.5rem 1rem;pointer-events:none;position:absolute;right:1rem}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}}.facility-detail-page{width:100%}.facility-detail-hero{align-items:flex-end;display:flex;min-height:500px;overflow:hidden}.facility-detail-hero-pattern{background:radial-gradient(circle at 20% 50%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 80% 80%,#ffffff0d 0,#0000 50%);inset:0;pointer-events:none;position:absolute}.facility-detail-hero-image{inset:0;overflow:hidden;position:absolute}.facility-detail-hero-media{height:100%;width:100%}.facility-detail-slide{transition:opacity .8s ease}.facility-detail-hero-overlay{background:linear-gradient(180deg,#0000,#0000004d 50%,#000000b3);inset:0;position:absolute}.facility-detail-hero-content{display:flex;flex-direction:column;margin:0 auto;max-width:1200px;padding:3rem 1.5rem 2rem;width:100%}.facility-detail-back-btn{align-self:flex-start;background:#fffffff2;border:none;border-radius:10px;box-shadow:0 8px 20px #0003;color:#1f2937;display:inline-flex;font-size:.95rem;font-weight:700}.facility-detail-back-btn:hover{box-shadow:0 12px 30px #0000004d;transform:translateY(-2px)}.facility-detail-hero-icon{align-items:center;background:#fffffff2;border-radius:16px;box-shadow:0 12px 40px #0003;color:inherit;display:flex;font-size:2.5rem;height:80px;justify-content:center;width:80px}.facility-detail-hero-title{color:#fff;font-family:Playfair Display,serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:900;line-height:1.1;margin:0;text-shadow:0 4px 20px #0006}.facility-detail-hero-subtitle{color:#fffffff2;font-size:clamp(1rem,2vw,1.3rem);font-weight:500;line-height:1.6;margin:0;text-shadow:0 2px 10px #0000004d}.facility-detail-hero-dots{bottom:2rem;display:flex;gap:.8rem;left:50%;position:absolute;transform:translateX(-50%);z-index:3}.facility-detail-dot{background:#ffffff59;border:2px solid #fff9;height:12px;transition:all .4s ease;width:12px}.facility-detail-dot:hover{background:#ffffffb3;transform:scale(1.3)}.facility-detail-dot.active{border-color:#fff;width:36px}.facility-detail-main{background:#fff;padding:clamp(2.5rem,5vw,4rem) 1.5rem}.facility-detail-section{grid-gap:2rem;display:grid;gap:2rem;margin:0 auto 3rem;width:min(1200px,100%)}.facility-detail-section-header{grid-gap:1rem;display:grid;gap:1rem}.facility-detail-section-header h2{color:#1f2937;font-family:Playfair Display,serif;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:900;margin:0}.facility-detail-section-line{border-radius:2px;height:4px;width:60px}.facility-detail-description{color:#64748b;font-size:1.1rem;font-weight:500}.facility-detail-highlight-box{align-items:flex-start;border-left:4px solid;border-radius:16px;display:flex;gap:1.5rem;padding:2rem}.facility-detail-highlight-box i{flex-shrink:0;font-size:2rem;margin-top:.25rem}.facility-detail-highlight-box p{color:#1f2937;font-size:1rem;font-weight:500;line-height:1.7;margin:0}.facility-features-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.facility-feature-card{background:#f8fafc;border-top:4px solid;display:flex;flex-direction:column}.facility-feature-card:hover{box-shadow:0 16px 40px #0000001a}.facility-feature-icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#1e40af);background:linear-gradient(135deg,var(--feature-color,#3b82f6) 0,var(--feature-color-dark,#1e40af) 100%);border-radius:14px;box-shadow:0 8px 24px #00000026,inset 0 1px 0 #ffffff4d;display:flex;justify-content:center;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.facility-feature-icon:before{background:radial-gradient(circle at 30% 30%,#ffffff80 0,#0000 70%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease}.facility-feature-icon:after{background:radial-gradient(circle at 70% 70%,#0000001a 0,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.facility-feature-card:hover .facility-feature-icon{box-shadow:0 16px 40px #0003,inset 0 1px 0 #ffffff80;transform:scale(1.15) rotate(5deg)}.facility-feature-card:hover .facility-feature-icon:before{opacity:1}.facility-highlights-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.facility-highlight-card{align-items:flex-start;border-left:4px solid;border-radius:12px;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.facility-highlight-card:hover{box-shadow:0 8px 20px #00000014;transform:translateX(8px)}.facility-highlight-icon{flex-shrink:0;font-size:1.5rem;margin-top:.25rem}.facility-highlight-card p{color:#1f2937;font-size:.95rem;font-weight:500;line-height:1.6;margin:0}.facility-detail-cta{align-items:center;background:linear-gradient(135deg,#3b82f6,#1e40af);background:linear-gradient(135deg,var(--cta-color,#3b82f6) 0,var(--cta-color-dark,#1e40af) 100%);display:flex;justify-content:center;min-height:360px;overflow:hidden;padding:clamp(3rem,6vw,5rem) 1.5rem;position:relative}.facility-detail-cta:before{background:radial-gradient(circle at 15% 40%,#ffffff1f 0,#0000 40%),radial-gradient(circle at 85% 70%,#ffffff14 0,#0000 45%)}.facility-detail-cta:after,.facility-detail-cta:before{content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.facility-detail-cta:after{animation:shimmerFlow 4s infinite;background:linear-gradient(45deg,#0000 35%,#ffffff0f 50%,#0000 65%),linear-gradient(-45deg,#0000 35%,#ffffff0f 50%,#0000 65%)}@keyframes shimmerFlow{0%{transform:translateX(-100%) translateY(-100%)}to{transform:translateX(100%) translateY(100%)}}.facility-detail-cta-content{grid-gap:1.5rem;animation:fadeInUp .8s cubic-bezier(.34,1.56,.64,1) forwards;display:grid;gap:1.5rem;position:relative;width:min(800px,100%);z-index:2}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.facility-detail-cta-content h2{color:#fff;font-family:Playfair Display,serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:900;letter-spacing:-.5px;margin:0;text-shadow:0 4px 20px #0000004d}.facility-detail-cta-content p{color:#fffffff2;font-size:1.1rem;font-weight:500;line-height:1.7;margin:0;text-shadow:0 2px 10px #0003}.facility-detail-cta-btn{align-items:center;align-self:center;background:linear-gradient(135deg,#3b82f6,#1e40af);background:linear-gradient(135deg,var(--cta-color,#3b82f6) 0,var(--cta-color-dark,#1e40af) 100%);border:none;border-radius:50px;box-shadow:0 16px 50px #0000004d,inset 0 1px 0 #ffffff4d;color:#fff;cursor:pointer;display:inline-flex;font-size:1.05rem;font-weight:700;gap:.7rem;letter-spacing:.4px;overflow:hidden;padding:1rem 2.8rem;position:relative;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.facility-detail-cta-btn:before{background:radial-gradient(circle at 30% 30%,#fff6 0,#0000 70%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .4s ease}.facility-detail-cta-btn:after{animation:buttonGlide 3s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes buttonGlide{0%{left:-100%}50%{left:100%}to{left:100%}}.facility-detail-cta-btn i{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.facility-detail-cta-btn:hover{background:linear-gradient(135deg,#3b82f6,#1e40af);background:linear-gradient(135deg,var(--cta-color,#3b82f6) 0,var(--cta-color-dark,#1e40af) 100%);box-shadow:0 24px 60px #0006,inset 0 1px 0 #fff6;filter:brightness(1.1);transform:translateY(-4px)}.facility-detail-cta-btn:hover:before{opacity:1}.facility-detail-cta-btn:hover i{transform:translateX(4px)}.facility-detail-cta-btn:active{box-shadow:0 12px 30px #00000040,inset 0 1px 0 #ffffff4d;transform:translateY(-2px)}@media (max-width:768px){.facility-detail-hero{min-height:350px}.facility-detail-hero-content{gap:1rem;padding:2rem 1rem 1.5rem}.facility-detail-hero-icon{font-size:2rem;height:60px;width:60px}.facility-detail-hero-title{font-size:1.8rem}.facility-detail-hero-subtitle{font-size:1rem}.facility-features-grid{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.facility-feature-card{padding:1.5rem}.facility-highlights-grid{grid-template-columns:1fr}}@media (max-width:640px){.facility-detail-hero{min-height:280px}.facility-detail-hero-content{gap:.8rem;padding:1.5rem 1rem 1rem}.facility-detail-hero-icon{font-size:1.5rem;height:50px;width:50px}.facility-detail-hero-title{font-size:1.4rem}.facility-detail-hero-subtitle{font-size:.9rem}.facility-detail-main{padding:2rem 1rem}.facility-detail-section{margin-bottom:2rem}.facility-features-grid{grid-template-columns:1fr}.facility-feature-card{padding:1.2rem}.facility-detail-cta{min-height:250px;padding:2rem 1rem}.facility-detail-cta-content h2{font-size:1.4rem}.facility-detail-cta-content p{font-size:.95rem}}.technology-detail-page{width:100%}.technology-detail-hero{align-items:flex-end;display:flex;min-height:500px;overflow:hidden;position:relative}.technology-detail-hero-pattern{background:radial-gradient(circle at 20% 50%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 80% 80%,#ffffff0d 0,#0000 50%);inset:0;pointer-events:none;position:absolute}.technology-detail-hero-image{inset:0;overflow:hidden;position:absolute}.technology-detail-hero-media{height:100%;position:relative;width:100%}.technology-detail-slide{inset:0;opacity:0;position:absolute;transition:opacity .8s ease}.technology-detail-slide.active{opacity:1}.technology-detail-slide img{height:100%;object-fit:cover;width:100%}.technology-detail-hero-overlay{background:linear-gradient(180deg,#0000,#0000004d 50%,#000000b3);inset:0;position:absolute}.technology-detail-hero-content{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:1200px;padding:3rem 1.5rem 2rem;position:relative;width:100%;z-index:2}.technology-detail-back-btn{align-items:center;align-self:flex-start;background:#fffffff2;border:none;border-radius:10px;box-shadow:0 8px 20px #0003;color:#1f2937;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:700;gap:.6rem;padding:.8rem 1.6rem;transition:all .3s ease}.technology-detail-back-btn:hover{box-shadow:0 12px 30px #0000004d;transform:translateY(-2px)}.technology-detail-hero-icon{align-items:center;background:#fffffff2;border-radius:16px;box-shadow:0 12px 40px #0003;color:inherit;display:flex;font-size:2.5rem;height:80px;justify-content:center;width:80px}.technology-detail-hero-title{color:#fff;font-family:Playfair Display,serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:900;line-height:1.1;margin:0;text-shadow:0 4px 20px #0006}.technology-detail-hero-subtitle{color:#fffffff2;font-size:clamp(1rem,2vw,1.3rem);font-weight:500;line-height:1.6;margin:0;text-shadow:0 2px 10px #0000004d}.technology-detail-hero-dots{bottom:2rem;display:flex;gap:.8rem;left:50%;position:absolute;transform:translateX(-50%);z-index:3}.technology-detail-dot{background:#ffffff59;border:2px solid #fff9;border-radius:50%;cursor:pointer;height:12px;transition:all .4s ease;width:12px}.technology-detail-dot:hover{background:#ffffffb3;transform:scale(1.3)}.technology-detail-dot.active{background:#fff;border-color:#fff;border-radius:999px;width:36px}.technology-detail-main{background:#fff;padding:clamp(2.5rem,5vw,4rem) 1.5rem}.technology-detail-section{grid-gap:2rem;display:grid;gap:2rem;margin:0 auto 3rem;width:min(1200px,100%)}.technology-detail-section-header{grid-gap:1rem;display:grid;gap:1rem}.technology-detail-section-header h2{color:#1f2937;font-family:Playfair Display,serif;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:900;margin:0}.technology-detail-section-line{border-radius:2px;height:4px;width:60px}.technology-detail-description{color:#64748b;font-size:1.1rem;font-weight:500;line-height:1.8;margin:0}.technology-detail-highlight-box{align-items:flex-start;border-left:4px solid;border-radius:16px;display:flex;gap:1.5rem;padding:2rem}.technology-detail-highlight-box i{flex-shrink:0;font-size:2rem;margin-top:.25rem}.technology-detail-highlight-box p{color:#1f2937;font-size:1rem;font-weight:500;line-height:1.7;margin:0}.technology-features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.technology-feature-card{background:#f8fafc;border-radius:16px;border-top:4px solid;display:flex;flex-direction:column;gap:1rem;padding:2rem;transition:all .3s ease}.technology-feature-card:hover{box-shadow:0 16px 40px #0000001a;transform:translateY(-8px)}.technology-feature-icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#1e40af);background:linear-gradient(135deg,var(--feature-color,#3b82f6) 0,var(--feature-color-dark,#1e40af) 100%);border-radius:14px;box-shadow:0 8px 24px #00000026,inset 0 1px 0 #ffffff4d;color:#fff;display:flex;font-size:1.8rem;height:60px;justify-content:center;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:60px}.technology-feature-icon:before{background:radial-gradient(circle at 30% 30%,#ffffff80 0,#0000 70%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease}.technology-feature-icon:after{background:radial-gradient(circle at 70% 70%,#0000001a 0,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.technology-feature-card:hover .technology-feature-icon{box-shadow:0 16px 40px #0003,inset 0 1px 0 #ffffff80;transform:scale(1.15) rotate(5deg)}.technology-feature-card:hover .technology-feature-icon:before{opacity:1}.technology-feature-card h3{color:#1f2937;font-size:1.1rem;font-weight:700;margin:0}.technology-feature-card p{color:#64748b;font-size:.95rem;line-height:1.6;margin:0}.technology-benefits-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.technology-benefit-card{align-items:flex-start;border-left:4px solid;border-radius:12px;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.technology-benefit-card:hover{box-shadow:0 8px 20px #00000014;transform:translateX(8px)}.technology-benefit-icon{flex-shrink:0;font-size:1.5rem;margin-top:.25rem}.technology-benefit-card p{color:#1f2937;font-size:.95rem;font-weight:500;line-height:1.6;margin:0}.technology-highlights-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.technology-highlight-card{align-items:flex-start;border-left:4px solid;border-radius:12px;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.technology-highlight-card:hover{box-shadow:0 8px 20px #00000014;transform:translateX(8px)}.technology-highlight-icon{flex-shrink:0;font-size:1.5rem;margin-top:.25rem}.technology-highlight-card p{color:#1f2937;font-size:.95rem;font-weight:500;line-height:1.6;margin:0}.technology-detail-cta{align-items:center;background:linear-gradient(135deg,#3b82f6,#1e40af);background:linear-gradient(135deg,var(--cta-color,#3b82f6) 0,var(--cta-color-dark,#1e40af) 100%);display:flex;justify-content:center;min-height:360px;overflow:hidden;padding:clamp(3rem,6vw,5rem) 1.5rem;position:relative;text-align:center}.technology-detail-cta:before{background:radial-gradient(circle at 15% 40%,#ffffff1f 0,#0000 40%),radial-gradient(circle at 85% 70%,#ffffff14 0,#0000 45%)}.technology-detail-cta:after,.technology-detail-cta:before{content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.technology-detail-cta:after{animation:shimmerFlow 4s infinite;background:linear-gradient(45deg,#0000 35%,#ffffff0f 50%,#0000 65%),linear-gradient(-45deg,#0000 35%,#ffffff0f 50%,#0000 65%)}.technology-detail-cta-content{grid-gap:1.5rem;animation:fadeInUp .8s cubic-bezier(.34,1.56,.64,1) forwards;display:grid;gap:1.5rem;position:relative;width:min(800px,100%);z-index:2}.technology-detail-cta-content h2{color:#fff;font-family:Playfair Display,serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:900;letter-spacing:-.5px;margin:0;text-shadow:0 4px 20px #0000004d}.technology-detail-cta-content p{color:#fffffff2;font-size:1.1rem;font-weight:500;line-height:1.7;margin:0;text-shadow:0 2px 10px #0003}.technology-detail-cta-btn{align-items:center;align-self:center;background:linear-gradient(135deg,#3b82f6,#1e40af);background:linear-gradient(135deg,var(--cta-color,#3b82f6) 0,var(--cta-color-dark,#1e40af) 100%);border:none;border-radius:50px;box-shadow:0 16px 50px #0000004d,inset 0 1px 0 #ffffff4d;color:#fff;cursor:pointer;display:inline-flex;font-size:1.05rem;font-weight:700;gap:.7rem;letter-spacing:.4px;overflow:hidden;padding:1rem 2.8rem;position:relative;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.technology-detail-cta-btn:before{background:radial-gradient(circle at 30% 30%,#fff6 0,#0000 70%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .4s ease}.technology-detail-cta-btn:after{animation:buttonGlide 3s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.technology-detail-cta-btn i{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.technology-detail-cta-btn:hover{background:linear-gradient(135deg,#3b82f6,#1e40af);background:linear-gradient(135deg,var(--cta-color,#3b82f6) 0,var(--cta-color-dark,#1e40af) 100%);box-shadow:0 24px 60px #0006,inset 0 1px 0 #fff6;filter:brightness(1.1);transform:translateY(-4px)}.technology-detail-cta-btn:hover:before{opacity:1}.technology-detail-cta-btn:hover i{transform:translateX(4px)}.technology-detail-cta-btn:active{box-shadow:0 12px 30px #00000040,inset 0 1px 0 #ffffff4d;transform:translateY(-2px)}@media (max-width:768px){.technology-detail-hero{min-height:350px}.technology-detail-hero-content{gap:1rem;padding:2rem 1rem 1.5rem}.technology-detail-hero-icon{font-size:2rem;height:60px;width:60px}.technology-detail-hero-title{font-size:1.8rem}.technology-detail-hero-subtitle{font-size:1rem}.technology-features-grid{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.technology-feature-card{padding:1.5rem}.technology-benefits-grid,.technology-highlights-grid{grid-template-columns:1fr}}@media (max-width:640px){.technology-detail-hero{min-height:280px}.technology-detail-hero-content{gap:.8rem;padding:1.5rem 1rem 1rem}.technology-detail-hero-icon{font-size:1.5rem;height:50px;width:50px}.technology-detail-hero-title{font-size:1.4rem}.technology-detail-hero-subtitle{font-size:.9rem}.technology-detail-main{padding:2rem 1rem}.technology-detail-section{margin-bottom:2rem}.technology-features-grid{grid-template-columns:1fr}.technology-feature-card{padding:1.2rem}.technology-detail-cta{min-height:250px;padding:2rem 1rem}.technology-detail-cta-content h2{font-size:1.4rem}.technology-detail-cta-content p{font-size:.95rem}}.news-announcements{background:radial-gradient(circle at 12% 14%,#d8b4fe29,#0000 32%),radial-gradient(circle at 88% 90%,#f3e8ba38,#0000 34%),linear-gradient(180deg,#f6efe6,#f6efe6);padding:clamp(2.8rem,6vw,4.5rem) 1.5rem clamp(3.2rem,7vw,5.5rem)}.news-announcements-header{margin:0 auto 2rem;max-width:860px;text-align:center}.news-announcements-kicker{color:#7c3aed;font-size:.8rem;font-weight:800;letter-spacing:.2em;margin:0 0 .5rem;text-transform:uppercase}.news-announcements-header h3{color:#1e1b4b;font-family:Playfair Display,serif;font-size:clamp(1.6rem,3.4vw,2.4rem);margin:0}.news-announcements-header p{color:#475569;line-height:1.7;margin:.75rem auto 0;max-width:70ch}.news-announcements-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:0 auto;max-width:1100px}.news-announcement-card{background:#fff;border:1px solid #6d338929;border-radius:22px;box-shadow:0 18px 34px #1f293724;opacity:0;overflow:hidden;transform:translateY(18px);transition:opacity .42s ease,transform .52s ease,box-shadow .24s ease}.news-announcement-card.is-visible{opacity:1;transform:translateY(0)}.news-announcement-card:hover{box-shadow:0 22px 40px #1f29372e}.news-announcement-media{overflow:hidden;padding-top:62%;position:relative;width:100%}.news-announcement-media img{display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.news-announcement-body{padding:1.4rem 1.3rem 1.6rem}.news-announcement-body h4{color:#2a1159;font-size:1.08rem;margin:0 0 .5rem}.news-announcement-body p{color:#475569;line-height:1.6;margin:0}.news-press{background:linear-gradient(140deg,#3d1b84,#6a2ccf);padding:clamp(2.8rem,6vw,4.5rem) 1.5rem clamp(3.2rem,7vw,5.5rem)}.news-press-container{margin:0 auto;width:min(1200px,100%)}.news-press-header{margin:0 auto 3.5rem;max-width:860px;text-align:center}.news-press-header,.news-press-header h3,.news-press-header p,.news-press-kicker{color:#fff}.news-press-kicker{color:#ffffffbf;font-size:.8rem;font-weight:800;letter-spacing:.2em;margin:0 0 .5rem;text-transform:uppercase}.news-press-header h3{font-family:Playfair Display,serif;font-size:clamp(1.6rem,3.4vw,2.4rem);font-weight:900;line-height:1.2;margin:0}.news-press-header p{color:#ffffffe6;font-size:1.05rem;line-height:1.7;margin:.75rem auto 0;max-width:70ch}.news-press-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:0 auto;max-width:1200px}.news-press-card{background:#fffffff2;border-radius:20px;box-shadow:0 16px 48px #0003;cursor:pointer;display:flex;flex-direction:column;height:100%;opacity:0;overflow:hidden;transform:translateY(20px);transition:all .4s cubic-bezier(.34,1.56,.64,1)}.news-press-card.is-visible{opacity:1;transform:translateY(0)}.news-press-card:hover{box-shadow:0 24px 60px #0000004d;transform:translateY(-8px)}.news-press-card-media{background:linear-gradient(135deg,#f3e8ba,#c084fc);height:240px;overflow:hidden;position:relative;width:100%}.news-press-card-media img{height:100%;inset:0;object-fit:cover;position:absolute;transition:transform .6s cubic-bezier(.34,1.56,.64,1);width:100%}.news-press-card:hover .news-press-card-media img{transform:scale(1.08)}.news-press-card-overlay{background:linear-gradient(180deg,#0000,#0000004d);inset:0;position:absolute;z-index:1}.news-press-card-badge{align-items:center;background:linear-gradient(135deg,#7c3aed,#6d28d9);border-radius:12px;box-shadow:0 8px 20px #7c3aed66;color:#fff;display:flex;font-size:1.1rem;font-weight:900;height:48px;justify-content:center;position:absolute;right:1.2rem;top:1.2rem;width:48px;z-index:2}.news-press-card-body{display:flex;flex:1 1;flex-direction:column;gap:1rem;padding:1.8rem}.news-press-card-body h4{color:#2a1159;font-family:Playfair Display,serif;font-size:1.25rem;font-weight:900;line-height:1.3;margin:0}.news-press-card-body p{color:#475569;flex:1 1;font-size:.95rem;line-height:1.7;margin:0}.news-press-card-footer{border-top:1px solid #00000014;margin-top:auto;padding-top:1rem}.news-press-card-link{align-items:center;background:none;border:none;color:#7c3aed;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.95rem;font-weight:700;gap:.6rem;padding:0;pointer-events:auto;text-decoration:none;transition:all .3s ease}.news-press-card-link:hover{color:#6d28d9;gap:.9rem}.news-press-card-link i{transition:transform .3s ease}.news-press-card-link:hover i{transform:translateX(3px)}@media (max-width:1024px){.news-press-grid{gap:1.8rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width:768px){.news-press{padding:2rem 1rem 2.5rem}.news-press-header{margin-bottom:2.5rem}.news-press-header h3{font-size:1.6rem}.news-press-header p{font-size:.95rem}.news-press-grid{gap:1.5rem;grid-template-columns:1fr}.news-press-card-media{height:200px}.news-press-card-body{padding:1.5rem}.news-press-card-body h4{font-size:1.1rem}.news-press-card-body p{font-size:.9rem}}@media (max-width:480px){.news-press{padding:1.5rem 1rem 2rem}.news-press-header{margin-bottom:2rem}.news-press-header h3{font-size:1.4rem}.news-press-header p{font-size:.9rem}.news-press-grid{gap:1.2rem}.news-press-card-media{height:180px}.news-press-card-body{gap:.8rem;padding:1.2rem}.news-press-card-body h4{font-size:1rem}.news-press-card-body p{font-size:.85rem}.news-press-card-badge{font-size:.9rem;height:40px;right:.8rem;top:.8rem;width:40px}.news-press-card-link{font-size:.85rem}}.news-blog{background:linear-gradient(140deg,#f6efe6,#faf5f0);padding:clamp(2.8rem,6vw,4.5rem) 1.5rem clamp(3.2rem,7vw,5.5rem)}.news-blog-header{margin:0 auto 3.5rem;max-width:860px;text-align:center}.news-blog-kicker{color:#7c3aed;font-size:.8rem;font-weight:800;letter-spacing:.2em;margin:0 0 .5rem;text-transform:uppercase}.news-blog-header h3{color:#1e1b4b;font-family:Playfair Display,serif;font-size:clamp(1.6rem,3.4vw,2.4rem);font-weight:900;line-height:1.2;margin:0}.news-blog-header p{color:#475569;font-size:1.05rem;line-height:1.7;margin:.75rem auto 0;max-width:70ch}.news-blog-magazine{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:0 auto;max-width:1200px}.news-blog-feature{group:"blog-card";border-radius:24px;cursor:pointer;height:420px;opacity:0;overflow:hidden;position:relative;transform:translateY(20px);transition:all .4s cubic-bezier(.34,1.56,.64,1)}.news-blog-feature.is-visible{opacity:1;transform:translateY(0)}.news-blog-feature-media{background:linear-gradient(135deg,#f3e8ba,#c084fc);height:100%;inset:0;overflow:hidden;position:absolute;width:100%}.news-blog-feature-media img{height:100%;inset:0;object-fit:cover;position:absolute;transition:transform .6s cubic-bezier(.34,1.56,.64,1);width:100%}.news-blog-feature:hover .news-blog-feature-media img{transform:scale(1.12) rotate(2deg)}.news-blog-feature-media:before{background:linear-gradient(135deg,#7c3aed4d,#6d28d980);content:"";inset:0;position:absolute;transition:all .4s ease;z-index:1}.news-blog-feature:hover .news-blog-feature-media:before{background:linear-gradient(135deg,#7c3aed1a,#6d28d94d)}.news-blog-feature-media:after{background:linear-gradient(180deg,#0000,#0009);content:"";inset:0;position:absolute;z-index:2}.news-blog-feature-body{bottom:0;color:#fff;display:flex;flex-direction:column;gap:.8rem;left:0;padding:2rem;position:absolute;right:0;transform:translateY(20px);transition:transform .4s cubic-bezier(.34,1.56,.64,1);z-index:3}.news-blog-feature:hover .news-blog-feature-body{transform:translateY(0)}.news-blog-tag{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff40;border:1px solid #fff6;border-radius:50px;color:#fff;display:inline-block;font-size:.75rem;letter-spacing:.1em;margin:0;padding:.5rem 1.2rem;width:-webkit-fit-content;width:fit-content}.news-blog-feature-body h4{color:#fff;font-family:Playfair Display,serif;font-size:1.4rem;font-weight:900;line-height:1.3;margin:0;text-shadow:0 2px 10px #0000004d}.news-blog-feature-body p{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fffffff2;display:-webkit-box;font-size:.9rem;line-height:1.6;margin:0;overflow:hidden;text-shadow:0 1px 5px #0003}.news-blog-list{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:0 auto;max-width:1200px}.news-blog-list-item{border-radius:24px;cursor:pointer;height:380px;opacity:0;overflow:hidden;position:relative;transform:translateY(20px);transition:all .4s cubic-bezier(.34,1.56,.64,1)}.news-blog-list-item.is-visible{opacity:1;transform:translateY(0)}.news-blog-list-item:hover{transform:translateY(-12px)}.news-blog-list-media{background:linear-gradient(135deg,#f3e8ba,#c084fc);overflow:hidden}.news-blog-list-media,.news-blog-list-media img{height:100%;inset:0;position:absolute;width:100%}.news-blog-list-media img{object-fit:cover;transition:transform .6s cubic-bezier(.34,1.56,.64,1)}.news-blog-list-item:hover .news-blog-list-media img{transform:scale(1.12) rotate(-2deg)}.news-blog-list-media:before{background:linear-gradient(135deg,#7c3aed4d,#6d28d980);content:"";inset:0;position:absolute;transition:all .4s ease;z-index:1}.news-blog-list-item:hover .news-blog-list-media:before{background:linear-gradient(135deg,#7c3aed1a,#6d28d94d)}.news-blog-list-media:after{background:linear-gradient(180deg,#0000,#000000b3);content:"";inset:0;position:absolute;z-index:2}.news-blog-list-index{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #fff6;border-radius:16px;box-shadow:0 8px 32px #0003;color:#fff;display:inline-flex;font-size:1.3rem;font-weight:900;height:56px;justify-content:center;position:absolute;right:1.2rem;top:1.2rem;transition:all .3s ease;width:56px;z-index:3}.news-blog-list-item:hover .news-blog-list-index{background:#ffffff4d;border-color:#fff9;transform:scale(1.1) rotate(5deg)}.news-blog-list-body{bottom:0;color:#fff;display:flex;flex-direction:column;gap:.8rem;left:0;padding:2rem;position:absolute;right:0;transform:translateY(30px);transition:transform .4s cubic-bezier(.34,1.56,.64,1);z-index:3}.news-blog-list-item:hover .news-blog-list-body{transform:translateY(0)}.news-blog-list-body h4{color:#fff;font-family:Playfair Display,serif;font-size:1.3rem;font-weight:900;line-height:1.3;margin:0;text-shadow:0 2px 10px #0000004d}.news-blog-list-body p{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fffffff2;display:-webkit-box;font-size:.9rem;line-height:1.6;margin:0;overflow:hidden;text-shadow:0 1px 5px #0003}@media (max-width:1024px){.news-blog-list,.news-blog-magazine{gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width:768px){.news-blog{padding:2rem 1rem 2.5rem}.news-blog-header{margin-bottom:2.5rem}.news-blog-header h3{font-size:1.6rem}.news-blog-header p{font-size:.95rem}.news-blog-magazine{gap:1.8rem;grid-template-columns:1fr}.news-blog-feature{height:360px}.news-blog-feature-body{padding:1.5rem}.news-blog-feature-body h4{font-size:1.2rem}.news-blog-feature-body p{font-size:.85rem}.news-blog-list{gap:1.8rem;grid-template-columns:1fr}.news-blog-list-item{height:320px}.news-blog-list-body{padding:1.5rem}.news-blog-list-body h4{font-size:1.1rem}.news-blog-list-body p{font-size:.85rem}.news-blog-list-index{font-size:1.1rem;height:48px;right:1rem;top:1rem;width:48px}}@media (max-width:480px){.news-blog{padding:1.5rem 1rem 2rem}.news-blog-header{margin-bottom:2rem}.news-blog-header h3{font-size:1.4rem}.news-blog-header p{font-size:.9rem}.news-blog-magazine{gap:1.5rem}.news-blog-feature{height:300px}.news-blog-feature-body{gap:.6rem;padding:1.2rem}.news-blog-feature-body h4{font-size:1rem}.news-blog-feature-body p{font-size:.8rem}.news-blog-list{gap:1.5rem}.news-blog-list-item{height:280px}.news-blog-list-body{gap:.6rem;padding:1.2rem}.news-blog-list-body h4{font-size:1rem}.news-blog-list-body p{font-size:.8rem}.news-blog-list-index{font-size:1rem;height:44px;right:.8rem;top:.8rem;width:44px}}@media (max-width:900px){.news-blog-magazine{grid-template-columns:1fr}.news-blog-list-item{grid-template-columns:auto 1fr}.news-blog-list-media{display:none}}.news-blog-tag{color:#6a2ccf;font-size:.72rem;font-weight:800;letter-spacing:.18em;margin:0 0 .6rem;text-transform:uppercase}.news-blog-body h4{color:#2a1159;font-size:1.12rem;margin:0 0 .5rem}.news-blog-body p{color:#475569;line-height:1.65;margin:0}.parents-palc{background:linear-gradient(135deg,#f8f5ff,#f0e7ff 50%,#fef3c7);overflow:hidden;padding:clamp(3rem,6vw,5rem) 1.5rem clamp(3.5rem,7vw,5.5rem);position:relative}.parents-palc:before{background:radial-gradient(circle,#7c3aed14,#0000 70%);height:600px;right:-10%;top:-40%;width:600px}.parents-palc:after,.parents-palc:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.parents-palc:after{background:radial-gradient(circle,#f3e8ba1f,#0000 70%);bottom:-30%;height:500px;left:-5%;width:500px}.parents-palc-container{grid-gap:3.5rem;display:grid;gap:3.5rem;margin:0 auto;max-width:1200px;position:relative;z-index:1}.parents-palc-header{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 1fr;opacity:0;transform:translateY(20px);transition:all .6s cubic-bezier(.34,1.56,.64,1)}.parents-palc-header-content{display:flex;flex-direction:column;gap:1.2rem}.parents-palc-kicker{color:#7c3aed;font-size:.8rem;font-weight:800;letter-spacing:.2em;margin:0;text-transform:uppercase}.parents-palc-header h2{color:#1e1b4b;font-family:Playfair Display,serif;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.2;margin:0}.parents-palc-subtitle{color:#475569;font-size:1.05rem;line-height:1.8;margin:0;max-width:90%}.parents-palc-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.palc-stat{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #7c3aed33;border-radius:16px;box-shadow:0 8px 24px #7c3aed14;padding:1.8rem 1.4rem;text-align:center;transition:all .3s ease}.palc-stat:hover{border-color:#7c3aed66;box-shadow:0 12px 32px #7c3aed26;transform:translateY(-4px)}.palc-stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#7c3aed,#c084fc);-webkit-background-clip:text;background-clip:text;font-size:2.2rem;font-weight:900;margin-bottom:.4rem}.palc-stat-label{color:#475569;font-size:.85rem;font-weight:600;letter-spacing:.05em}.parents-palc-featured{grid-gap:2.5rem;align-items:center;background:linear-gradient(135deg,#fffffff2,#f3e8ba4d);border:1px solid #7c3aed33;border-radius:28px;box-shadow:0 20px 50px #7c3aed1a;cursor:pointer;display:grid;gap:2.5rem;grid-template-columns:1fr 1fr;opacity:0;overflow:hidden;transform:translateY(20px);transition:all .6s cubic-bezier(.34,1.56,.64,1)}.palc-featured-media{border-radius:24px;height:380px;margin-left:2rem;overflow:hidden;position:relative}.palc-featured-media img{height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.34,1.56,.64,1);width:100%}.parents-palc-featured:hover .palc-featured-media img{transform:scale(1.08) rotate(1deg)}.palc-featured-overlay{background:linear-gradient(135deg,#7c3aed33,#6d28d94d);inset:0;position:absolute;z-index:1}.palc-featured-badge{background:linear-gradient(135deg,#7c3aed,#c084fc);border-radius:50px;box-shadow:0 8px 20px #7c3aed4d;color:#fff;font-size:.75rem;font-weight:800;letter-spacing:.1em;padding:.6rem 1.4rem;position:absolute;right:1.5rem;text-transform:uppercase;top:1.5rem;z-index:2}.palc-featured-content{display:flex;flex-direction:column;gap:1.2rem;padding:2.5rem}.palc-featured-label{color:#7c3aed;font-size:.8rem;font-weight:800;letter-spacing:.15em;margin:0;text-transform:uppercase}.palc-featured-content h3{color:#1e1b4b;font-family:Playfair Display,serif;font-size:2rem;line-height:1.2;margin:0}.palc-featured-description{color:#475569;font-size:1.05rem;line-height:1.7;margin:0}.palc-featured-benefits{display:flex;flex-direction:column;gap:.8rem;margin:.5rem 0}.palc-featured-benefits span{align-items:center;color:#2a1159;display:flex;font-size:.95rem;font-weight:600;gap:.8rem}.palc-featured-benefits i{color:#7c3aed;font-size:1.1rem}.palc-featured-cta{align-items:center;align-self:flex-start;background:linear-gradient(135deg,#7c3aed,#c084fc);border:none;border-radius:50px;box-shadow:0 8px 20px #7c3aed4d;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:700;gap:.6rem;padding:.9rem 2rem;transition:all .3s ease}.palc-featured-cta:hover{box-shadow:0 12px 28px #7c3aed66;transform:translateY(-2px)}.palc-featured-cta i{transition:transform .3s ease}.palc-featured-cta:hover i{transform:translateX(4px)}.parents-palc-programs{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.palc-program-card{background:#fff;border:1px solid #7c3aed26;border-radius:24px;box-shadow:0 12px 32px #1f29371a;cursor:pointer;display:grid;grid-template-rows:220px auto;opacity:0;overflow:hidden;transform:translateY(20px);transition:all .4s cubic-bezier(.34,1.56,.64,1)}.palc-program-card:hover{border-color:#7c3aed4d;box-shadow:0 20px 48px #7c3aed26;transform:translateY(-8px)}.palc-program-media{background:linear-gradient(135deg,#f3e8ba,#c084fc);overflow:hidden;position:relative}.palc-program-media img{height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.34,1.56,.64,1);width:100%}.palc-program-card:hover .palc-program-media img{transform:scale(1.1) rotate(-1deg)}.palc-program-overlay{background:linear-gradient(135deg,#7c3aed40,#6d28d959);inset:0;position:absolute;transition:all .4s ease;z-index:1}.palc-program-card:hover .palc-program-overlay{background:linear-gradient(135deg,#7c3aed26,#6d28d940)}.palc-program-icon{align-items:center;background:#fffffff2;border-radius:16px;bottom:1.2rem;box-shadow:0 8px 20px #00000026;color:#7c3aed;display:flex;font-size:1.6rem;height:56px;justify-content:center;position:absolute;right:1.2rem;transition:all .3s ease;width:56px;z-index:2}.palc-program-card:hover .palc-program-icon{transform:scale(1.1) rotate(8deg)}.palc-program-body{display:flex;flex-direction:column;gap:.8rem;padding:1.8rem}.palc-program-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#7c3aed,#c084fc);-webkit-background-clip:text;background-clip:text;font-size:2.4rem;font-weight:900;line-height:1}.palc-program-body h4{color:#1e1b4b;font-size:1.3rem;font-weight:700;margin:0}.palc-program-body p{color:#475569;flex:1 1;font-size:.95rem;line-height:1.6;margin:0}.palc-program-footer{margin-top:.5rem}.palc-program-link{align-items:center;background:none;border:none;color:#7c3aed;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:700;gap:.6rem;padding:0;text-decoration:none;transition:all .3s ease}.palc-program-link:hover{color:#c084fc;gap:1rem}.parents-palc-benefits{background:linear-gradient(135deg,#fffffff2,#f3e8ba33);border:1px solid #7c3aed26;border-radius:28px;opacity:0;padding:3rem 2.5rem;transform:translateY(20px);transition:all .6s cubic-bezier(.34,1.56,.64,1)}.parents-palc-benefits h3{color:#1e1b4b;font-family:Playfair Display,serif;font-size:2rem;margin:0 0 2.5rem;text-align:center}.palc-benefits-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.palc-benefit-item{border-radius:16px;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;text-align:center;transition:all .3s ease}.palc-benefit-item:hover{background:#7c3aed0d;transform:translateY(-4px)}.palc-benefit-icon{align-items:center;background:linear-gradient(135deg,#7c3aed,#c084fc);border-radius:16px;box-shadow:0 8px 20px #7c3aed33;color:#fff;display:flex;font-size:1.8rem;height:64px;justify-content:center;margin:0 auto;transition:all .3s ease;width:64px}.palc-benefit-item:hover .palc-benefit-icon{box-shadow:0 12px 28px #7c3aed4d;transform:scale(1.1) rotate(8deg)}.palc-benefit-item h4{color:#1e1b4b;font-size:1.15rem;font-weight:700;margin:0}.palc-benefit-item p{color:#475569;font-size:.95rem;line-height:1.6;margin:0}.palc-program-card.is-visible,.parents-palc-benefits.is-visible,.parents-palc-featured.is-visible,.parents-palc-header.is-visible{animation:slideInUp .6s cubic-bezier(.34,1.56,.64,1) forwards}.palc-program-card.is-visible:first-child{animation-delay:0ms}.palc-program-card.is-visible:nth-child(2){animation-delay:.1s}.palc-program-card.is-visible:nth-child(3){animation-delay:.2s}@media (max-width:1024px){.parents-palc-header{gap:2rem;grid-template-columns:1fr}.parents-palc-stats{grid-template-columns:repeat(3,1fr)}.parents-palc-featured{grid-template-columns:1fr}.palc-featured-media{height:300px}.palc-featured-content{padding:2rem}}@media (max-width:768px){.parents-palc{padding:2.5rem 1rem 3rem}.parents-palc-header{gap:1.5rem}.parents-palc-header h2{font-size:1.8rem}.parents-palc-subtitle{font-size:.95rem;max-width:100%}.parents-palc-stats{gap:1rem;grid-template-columns:1fr}.palc-stat{padding:1.4rem 1.2rem}.palc-stat-number{font-size:1.8rem}.parents-palc-featured{gap:1.5rem;padding:1.5rem}.palc-featured-media{height:240px}.palc-featured-content{padding:1rem 0}.palc-featured-content h3{font-size:1.4rem}.parents-palc-programs{gap:1.5rem;grid-template-columns:1fr}.palc-program-card{grid-template-rows:180px auto}.palc-program-body{padding:1.4rem}.parents-palc-benefits{padding:2rem 1.5rem}.parents-palc-benefits h3{font-size:1.5rem;margin-bottom:1.5rem}.palc-benefits-grid{gap:1.5rem;grid-template-columns:1fr}.palc-benefit-item{padding:1.2rem}}@media (max-width:480px){.parents-palc{padding:2rem .75rem 2.5rem}.parents-palc-header h2{font-size:1.4rem}.parents-palc-subtitle{font-size:.9rem}.palc-stat{padding:1.2rem 1rem}.palc-stat-number{font-size:1.6rem}.palc-stat-label{font-size:.75rem}.parents-palc-featured{gap:1rem;padding:1.2rem}.palc-featured-media{height:200px}.palc-featured-content{padding:0}.palc-featured-content h3{font-size:1.2rem}.palc-featured-description{font-size:.9rem}.palc-featured-benefits span{font-size:.85rem}.palc-program-card{grid-template-rows:160px auto}.palc-program-body{padding:1.2rem}.palc-program-number{font-size:1.8rem}.palc-program-body h4{font-size:1.1rem}.palc-program-body p{font-size:.85rem}.parents-palc-benefits{padding:1.5rem 1rem}.parents-palc-benefits h3{font-size:1.3rem;margin-bottom:1.2rem}.palc-benefit-icon{font-size:1.4rem;height:52px;width:52px}.palc-benefit-item h4{font-size:1rem}.palc-benefit-item p{font-size:.85rem}}.parents-handbook{background:linear-gradient(140deg,#2a1159,#6a2ccf);padding:clamp(2.6rem,6vw,4.2rem) 1.5rem clamp(3rem,6vw,5rem)}.parents-handbook:before{background:radial-gradient(circle,#7c3aed14,#0000 70%)}.parents-handbook-container{margin:0 auto;position:relative;width:min(1200px,100%);z-index:1}.parents-handbook-header{animation:slideInUp .6s cubic-bezier(.4,0,.2,1) forwards;margin-bottom:3.2rem;opacity:0;text-align:center;transform:translateY(20px)}.parents-handbook-kicker{color:#ffffffe6;font-size:.75rem;font-weight:800;letter-spacing:.16em;margin:0 0 .8rem;text-transform:uppercase}.parents-handbook-header h2{color:#fff;font-family:Playfair Display,serif;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.2;margin:0 0 1rem}.parents-handbook-subtitle{color:#fffffff2;font-size:1.05rem;line-height:1.7;margin:0 auto;max-width:70ch}.parents-handbook-grid{grid-gap:2.4rem;align-items:start;animation:slideInUp .6s cubic-bezier(.4,0,.2,1) .1s forwards;display:grid;gap:2.4rem;grid-template-columns:1fr 1fr;opacity:0}.handbook-content-panel{display:flex;flex-direction:column;gap:2rem}.handbook-preview-card{background:#fff;border:1px solid #7c3aed1a;border-radius:20px;box-shadow:0 12px 32px #1f29371f;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.handbook-preview-card:hover{box-shadow:0 20px 48px #7c3aed2e;transform:translateY(-8px)}.handbook-preview-image{background:linear-gradient(135deg,#f3e8ba,#c084fc);height:280px;overflow:hidden;position:relative;width:100%}.handbook-preview-image img{height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1);width:100%}.handbook-preview-card:hover .handbook-preview-image img{transform:scale(1.08)}.handbook-preview-overlay{background:linear-gradient(135deg,#7c3aed33,#f3e8ba1a);inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.handbook-preview-card:hover .handbook-preview-overlay{opacity:1}.handbook-pdf-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;font-size:.85rem;font-weight:700;padding:.6rem 1rem;right:1rem;top:1rem}.handbook-pdf-badge i{font-size:1.1rem}.handbook-preview-info{background:#f8f5ff;border-top:1px solid #7c3aed1a;padding:1.2rem 1.4rem}.handbook-file-name{color:#1e1b4b;font-size:.95rem;font-weight:700;margin:0 0 .3rem}.handbook-file-size{color:#7c3aed;font-size:.85rem;font-weight:600;margin:0}.handbook-sections{background:#fff;border:1px solid #7c3aed14;border-radius:20px;box-shadow:0 8px 24px #1f293714;display:flex;flex-direction:column;min-height:500px;padding:1.8rem}.handbook-sections h4{color:#1e1b4b;font-size:1.2rem;font-weight:700;margin:0 0 1.4rem}.handbook-sections-list{display:flex;flex:1 1;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}.handbook-sections-list li{align-items:center;background:#f8f5ff;border-radius:12px;cursor:pointer;display:flex;gap:1.2rem;padding:1.2rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.handbook-sections-list li:hover{background:linear-gradient(135deg,#7c3aed1f,#f3e8ba1a);transform:translateX(4px)}.section-icon{align-items:center;background:linear-gradient(135deg,#7c3aed,#c084fc);border-radius:10px;box-shadow:0 4px 12px #7c3aed33;color:#fff;display:flex;flex-shrink:0;font-size:1.2rem;height:44px;justify-content:center;width:44px}.section-title{color:#1e1b4b;display:block;font-size:.95rem;font-weight:700;line-height:1.3;margin:0 0 .3rem}.section-desc{color:#7c3aed;display:block;font-size:.85rem;font-weight:500;line-height:1.4;margin:0}.handbook-action-panel{display:flex;flex-direction:column;gap:1.8rem;justify-content:flex-start}.handbook-cta-card{background:linear-gradient(135deg,#fff,#f8f5ff);border:2px solid #7c3aed4d;border-radius:24px;box-shadow:0 16px 40px #7c3aed26;overflow:hidden;padding:2.8rem;position:relative;text-align:center}.handbook-cta-card:before{background:radial-gradient(circle,#7c3aed1a,#0000 70%);border-radius:50%;content:"";height:300px;pointer-events:none;position:absolute;right:-50%;top:-50%;width:300px}.cta-icon-wrapper{display:flex;justify-content:center;margin-bottom:1.2rem;position:relative;z-index:1}.cta-icon{animation:float 3s ease-in-out infinite;border-radius:20px;box-shadow:0 12px 28px #7c3aed4d;font-size:2.2rem;height:90px;width:90px}.handbook-cta-card h3{color:#2a1159;font-size:2rem;font-weight:700;margin:0 0 1.2rem;position:relative;z-index:1}.cta-description{color:#475569;font-size:1.05rem;line-height:1.7;margin:0 0 2rem;position:relative;z-index:1}.handbook-download-btn{background:linear-gradient(135deg,#7c3aed,#c084fc);border-radius:14px;box-shadow:0 12px 28px #7c3aed4d;overflow:hidden;padding:1.2rem 2.4rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.handbook-download-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.handbook-download-btn:hover:before{left:100%}.handbook-download-btn:hover{box-shadow:0 16px 40px #7c3aed66;transform:translateY(-4px)}.cta-divider{background:linear-gradient(90deg,#0000,#7c3aed33,#0000);height:1px;margin:2.2rem 0;position:relative;width:100%;z-index:1}.handbook-benefits{display:flex;flex-direction:column;gap:1.4rem;position:relative;z-index:1}.benefit-item{align-items:flex-start;background:linear-gradient(135deg,#7c3aed26,#c084fc1a);border:1px solid #7c3aed33;border-radius:12px;gap:1rem;padding:1rem}.benefit-item:hover{background:linear-gradient(135deg,#7c3aed40,#c084fc26);transform:translateX(4px)}.benefit-check{align-items:center;color:#7c3aed;display:flex;flex-shrink:0;font-size:1.3rem;height:24px;justify-content:center;margin-top:.1rem;width:24px}.benefit-text{display:flex;flex:1 1;flex-direction:column;gap:.2rem}.benefit-title{line-height:1.3;margin:0}.benefit-desc{line-height:1.4}.handbook-quick-links{align-self:flex-end;background:#fff;border:1px solid #7c3aed14;border-radius:20px;box-shadow:0 8px 24px #1f293714;display:flex;flex:1 1;flex-direction:column;padding:2.2rem}.handbook-quick-links h4{color:#1e1b4b;font-size:1.3rem;font-weight:700;margin:0 0 1.6rem}.quick-links-grid{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(4,1fr)}.quick-link-btn{align-items:center;background:#f8f5ff;border:1px solid #7c3aed1a;border-radius:16px;color:#7c3aed;cursor:pointer;display:flex;flex-direction:column;font-size:.95rem;font-weight:700;gap:.9rem;justify-content:center;min-height:110px;padding:1.4rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.quick-link-btn:hover{background:linear-gradient(135deg,#7c3aed,#c084fc);border-color:#0000;box-shadow:0 12px 28px #7c3aed4d;color:#fff;transform:translateY(-6px)}.quick-link-btn i{align-items:center;display:flex;font-size:1.8rem;justify-content:center}@media (max-width:1024px){.parents-handbook-grid{gap:2rem;grid-template-columns:1fr}.handbook-preview-image{height:240px}.handbook-cta-card{padding:1.8rem}}@media (max-width:768px){.parents-handbook{padding:clamp(2rem,5vw,3rem) 1rem clamp(2.5rem,5vw,4rem)}.parents-handbook-header{margin-bottom:2.4rem}.parents-handbook-header h2{font-size:clamp(1.4rem,3vw,2rem);margin-bottom:.8rem}.parents-handbook-subtitle{font-size:.95rem;line-height:1.6}.parents-handbook-grid{gap:1.6rem}.handbook-sections{padding:1.4rem}.handbook-sections-list li{align-items:center;display:flex;gap:1rem;padding:1rem}.section-icon{flex-shrink:0;font-size:1rem;height:40px;width:40px}.section-title{font-size:.9rem;margin:0 0 .2rem}.section-desc{font-size:.8rem;margin:0}.handbook-cta-card{padding:1.6rem}.cta-icon{font-size:1.5rem;height:60px;width:60px}.handbook-cta-card h3{font-size:1.4rem}.cta-description{font-size:.9rem}.handbook-download-btn{font-size:.95rem;gap:.7rem;padding:.9rem 1.6rem}.handbook-quick-links{padding:1.4rem}.quick-links-grid{gap:.9rem;grid-template-columns:repeat(2,1fr)}.quick-link-btn{font-size:.85rem;gap:.7rem;min-height:90px;padding:1rem}.quick-link-btn i{font-size:1.4rem}.benefit-item{gap:1rem;padding:1rem}.benefit-title{font-size:.95rem}.benefit-desc{font-size:.85rem}}@media (max-width:480px){.parents-handbook{padding:1.5rem 1rem 2.5rem}.parents-handbook-header{margin-bottom:2rem}.parents-handbook-header h2{font-size:1.3rem;margin-bottom:.8rem}.parents-handbook-subtitle{font-size:.9rem;line-height:1.5}.parents-handbook-grid{gap:1.2rem}.handbook-preview-image{height:200px}.handbook-sections{padding:1.2rem}.handbook-sections-list li{align-items:center;display:flex;gap:.8rem;padding:.9rem}.section-icon{flex-shrink:0;font-size:.9rem;height:36px;width:36px}.section-title{font-size:.85rem;margin:0 0 .15rem}.section-desc{font-size:.75rem;margin:0}.handbook-action-panel{gap:1.2rem}.handbook-cta-card{padding:1.4rem}.cta-icon{font-size:1.2rem;height:50px;margin-bottom:.8rem;width:50px}.handbook-cta-card h3{font-size:1.2rem;margin-bottom:.6rem}.cta-description{font-size:.85rem;margin-bottom:1.2rem}.handbook-download-btn{font-size:.9rem;gap:.6rem;padding:.8rem 1.4rem}.handbook-quick-links{padding:1.2rem}.handbook-quick-links h4{font-size:1rem;margin-bottom:1rem}.quick-links-grid{gap:.7rem;grid-template-columns:repeat(2,1fr)}.quick-link-btn{font-size:.8rem;gap:.6rem;min-height:85px;padding:.9rem}.quick-link-btn i{font-size:1.3rem}.benefit-item{gap:.8rem;padding:.9rem}.benefit-check{font-size:1.1rem;height:20px;width:20px}.benefit-title{font-size:.85rem;margin:0 0 .15rem}.benefit-desc{font-size:.75rem;margin:0}}.parents-portal{background:#f6efe6;padding:clamp(2.6rem,6vw,4.2rem) 1.5rem clamp(3rem,6vw,5rem)}.parents-portal-shell{grid-gap:1.4rem;align-items:center;background:#fff;border:1px solid #6d33892e;border-radius:28px;box-shadow:0 26px 50px #1f29372e;display:grid;gap:1.4rem;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);margin:0 auto;max-width:1100px;opacity:0;padding:2.2rem 2.4rem;transform:translateY(18px);transition:opacity .42s ease,transform .52s ease}.parents-portal-shell.is-visible{opacity:1;transform:translateY(0)}.parents-portal-kicker{color:#7c3aed;font-size:.8rem;font-weight:800;letter-spacing:.2em;margin:0 0 .5rem;text-transform:uppercase}.parents-portal-body h3{color:#1e1b4b;font-family:Playfair Display,serif;font-size:clamp(1.5rem,3vw,2.2rem);margin:0 0 .6rem}.parents-portal-body p{color:#475569;line-height:1.7;margin:0}.parents-portal-stats{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.1rem}.parents-portal-stats div{grid-gap:.2rem;background:#f5f0ff;border:1px solid #6a2ccf1f;border-radius:16px;display:grid;gap:.2rem;padding:.75rem .8rem}.parents-portal-stat-label{color:#6a2ccf;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.parents-portal-stats strong{color:#2a1159;font-size:.95rem}.parents-portal-action{justify-self:end}.parents-portal-card{grid-gap:.6rem;background:linear-gradient(140deg,#2a1159,#6a2ccf);border-radius:22px;box-shadow:0 18px 36px #1f293733;color:#fff;display:grid;gap:.6rem;padding:1.6rem 1.6rem 1.8rem;text-align:left}.parents-portal-card-kicker{color:#f3e8bae6;font-size:.75rem;font-weight:800;letter-spacing:.18em;margin:0;text-transform:uppercase}.parents-portal-card-note{color:#ffffffd9;line-height:1.6;margin:0 0 .8rem}.parents-portal-cta{align-items:center;background:#fff;border-radius:999px;box-shadow:0 12px 26px #1f293733;color:#fff;color:#3d1b84;display:inline-flex;font-weight:700;justify-content:center;letter-spacing:.02em;padding:.7rem 1.6rem;text-decoration:none}.parents-communication{padding:clamp(2.6rem,6vw,4.2rem) 1.5rem clamp(3rem,6vw,5rem)}.parents-communication-shell{grid-gap:2rem;display:grid;gap:2rem;margin:0 auto;max-width:1100px}.parents-communication-header{text-align:center}.parents-communication-header,.parents-communication-header h3,.parents-communication-header p,.parents-communication-kicker{color:#fff}.parents-communication-kicker{color:#f3e8bae6;font-size:.8rem;font-weight:800;letter-spacing:.2em;margin:0 0 .5rem;text-transform:uppercase}.parents-communication-header h3{font-family:Playfair Display,serif;font-size:clamp(1.6rem,3.4vw,2.4rem);margin:0}.parents-communication-header p{line-height:1.7;margin:.75rem auto 0;max-width:70ch}.parents-communication-grid{grid-gap:1.4rem;display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.parents-communication-card{grid-gap:1rem;align-items:center;background:#ffffffeb;border:1px solid #ffffff59;border-radius:22px;box-shadow:0 18px 34px #1f293733;display:grid;gap:1rem;grid-template-columns:auto 1fr;opacity:0;padding:1.3rem 1.4rem;transform:translateY(18px);transition:opacity .42s ease,transform .52s ease,box-shadow .24s ease}.parents-communication-card.is-visible{opacity:1;transform:translateY(0)}.parents-communication-card:hover{box-shadow:0 22px 40px #1f29372e}.parents-communication-index{background:linear-gradient(135deg,#3d1b84,#6a2ccf);border-radius:16px;color:#fff;display:grid;font-weight:800;height:46px;letter-spacing:.08em;place-items:center;width:46px}.parents-communication-body h4{color:#2a1159;font-size:1.05rem;margin:0 0 .35rem}.parents-communication-body p{color:#475569;line-height:1.6;margin:0}.palc-detail-page{background:#fff;width:100%}.palc-detail-hero{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 1fr;min-height:500px;overflow:hidden;padding:clamp(2rem,5vw,4rem) 1.5rem;position:relative;width:100%}.palc-detail-hero-pattern{background:radial-gradient(circle at 20% 50%,#ffffff26,#0000 50%),radial-gradient(circle at 80% 80%,#ffffff1a,#0000 50%);bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.palc-detail-hero-image{border-radius:24px;box-shadow:0 20px 50px #0003;height:420px;overflow:hidden;position:relative;z-index:2}.palc-detail-hero-media{height:100%;position:relative;width:100%}.palc-detail-slide{inset:0;opacity:0;position:absolute;transition:opacity .8s ease}.palc-detail-slide.active{opacity:1}.palc-detail-slide img{height:100%;object-fit:cover;width:100%}.palc-detail-hero-overlay{background:linear-gradient(135deg,#0003,#0006);inset:0;position:absolute;z-index:1}.palc-detail-hero-content{color:#fff;display:flex;flex-direction:column;gap:1.5rem;position:relative;z-index:3}.palc-detail-back-btn{align-items:center;align-self:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #fff6;border-radius:50px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.6rem;padding:.7rem 1.4rem;transition:all .3s ease}.palc-detail-back-btn:hover{background:#ffffff4d;transform:translateX(-4px)}.palc-detail-hero-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:16px;display:flex;font-size:2.2rem;height:80px;justify-content:center;width:80px}.palc-detail-hero-title{font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:900;line-height:1.2;margin:0;text-shadow:0 2px 10px #0000004d}.palc-detail-hero-subtitle{font-size:1.2rem;font-weight:500;line-height:1.5;margin:0;max-width:90%;opacity:.95}.palc-detail-meta{display:flex;flex-wrap:wrap;gap:2rem;margin-top:.5rem}.palc-detail-frequency,.palc-detail-schedule{align-items:center;display:flex;font-size:.95rem;font-weight:600;gap:.6rem;opacity:.9}.palc-detail-hero-dots{bottom:2rem;display:flex;gap:.8rem;left:50%;position:absolute;transform:translateX(-50%);z-index:4}.palc-detail-dot{background:#fff6;border:none;border-radius:50%;cursor:pointer;height:12px;transition:all .3s ease;width:12px}.palc-detail-dot.active{background:#fff;border-radius:6px;width:32px}.palc-detail-main{display:flex;flex-direction:column;gap:4rem;margin:0 auto;max-width:1100px;padding:clamp(3rem,6vw,5rem) 1.5rem}.palc-detail-section{display:flex;flex-direction:column;gap:2rem}.palc-detail-section-header{display:flex;flex-direction:column;gap:1rem}.palc-detail-section-header h2{color:#1e1b4b;font-family:Playfair Display,serif;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:900;margin:0}.palc-detail-section-line{border-radius:2px;height:4px;width:60px}.palc-detail-description{color:#475569;font-size:1.05rem;line-height:1.8;margin:0;max-width:90%}.palc-detail-highlight-box{align-items:flex-start;border-left:4px solid;border-radius:16px;display:flex;gap:1.5rem;padding:2rem}.palc-detail-highlight-box i{flex-shrink:0;font-size:2rem;margin-top:.2rem}.palc-detail-highlight-box p{color:#1e1b4b;font-size:1rem;line-height:1.7;margin:0}.palc-features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.palc-feature-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;border-top:4px solid;box-shadow:0 4px 12px #0000000d;display:flex;flex-direction:column;gap:1rem;padding:2rem;transition:all .3s ease}.palc-feature-card:hover{border-top-color:var(--feature-color);box-shadow:0 12px 28px #0000001f;transform:translateY(-8px)}.palc-feature-icon{align-items:center;background:linear-gradient(135deg,var(--feature-color),var(--feature-color-dark));border-radius:12px;box-shadow:0 4px 12px #00000026;color:#fff;display:flex;font-size:1.6rem;height:56px;justify-content:center;width:56px}.palc-feature-card h3{color:#1e1b4b;font-size:1.15rem;font-weight:700;margin:0}.palc-feature-card p{color:#64748b;font-size:.95rem;line-height:1.6;margin:0}.palc-highlights-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.palc-highlight-card{align-items:flex-start;border-left:4px solid;border-radius:12px;display:flex;gap:1.2rem;padding:1.6rem}.palc-highlight-icon{flex-shrink:0;font-size:1.4rem;margin-top:.2rem}.palc-highlight-card p{color:#1e1b4b;font-size:.95rem;font-weight:500;line-height:1.6;margin:0}.palc-detail-cta{background:linear-gradient(135deg,var(--cta-color),var(--cta-color-dark));border-radius:24px;color:#fff;margin-top:2rem;overflow:hidden;padding:clamp(2.5rem,5vw,4rem);position:relative;text-align:center}.palc-detail-cta:before{background:radial-gradient(circle,#ffffff1a,#0000 70%);height:400px;right:-10%;top:-50%;width:400px}.palc-detail-cta:after,.palc-detail-cta:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.palc-detail-cta:after{background:radial-gradient(circle,#ffffff14,#0000 70%);bottom:-30%;height:300px;left:-5%;width:300px}.palc-detail-cta-content{align-items:center;display:flex;flex-direction:column;gap:1.5rem;position:relative;z-index:2}.palc-detail-cta-content h2{font-family:Playfair Display,serif;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:900;margin:0}.palc-detail-cta-content p{font-size:1.1rem;line-height:1.6;margin:0;max-width:600px;opacity:.95}.palc-detail-cta-btn{align-items:center;background:#fff;border:none;border-radius:50px;box-shadow:0 8px 20px #00000026;color:var(--cta-color);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:.8rem;padding:1rem 2.2rem;transition:all .3s ease}.palc-detail-cta-btn:hover{box-shadow:0 12px 28px #0003;transform:translateY(-3px)}.palc-detail-cta-btn i{transition:transform .3s ease}.palc-detail-cta-btn:hover i{transform:translateX(4px)}@media (max-width:1024px){.palc-detail-hero{gap:2rem;grid-template-columns:1fr;min-height:auto}.palc-detail-hero-image{height:360px}.palc-features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.palc-detail-hero{gap:1.5rem;padding:2rem 1rem}.palc-detail-hero-image{height:300px}.palc-detail-hero-title{font-size:1.8rem}.palc-detail-hero-subtitle{font-size:1rem}.palc-detail-meta{font-size:.85rem;gap:1.5rem}.palc-detail-main{gap:3rem;padding:2.5rem 1rem}.palc-detail-section-header h2{font-size:1.6rem}.palc-features-grid{gap:1.5rem;grid-template-columns:1fr}.palc-highlights-grid{gap:1.2rem;grid-template-columns:1fr}.palc-detail-cta{padding:2rem 1.5rem}.palc-detail-cta-content h2{font-size:1.6rem}.palc-detail-cta-content p{font-size:.95rem}}@media (max-width:480px){.palc-detail-hero{padding:1.5rem .75rem}.palc-detail-hero-image{height:240px}.palc-detail-hero-title{font-size:1.4rem}.palc-detail-hero-subtitle{font-size:.9rem;max-width:100%}.palc-detail-meta{flex-direction:column;gap:.8rem}.palc-detail-main{gap:2rem;padding:2rem .75rem}.palc-detail-section-header h2{font-size:1.3rem}.palc-detail-highlight-box{gap:1rem;padding:1.2rem}.palc-detail-highlight-box i{font-size:1.6rem}.palc-feature-card{padding:1.5rem}.palc-detail-cta{padding:1.5rem 1rem}.palc-detail-cta-content h2{font-size:1.3rem}.palc-detail-cta-content p{font-size:.85rem}.palc-detail-cta-btn{font-size:.9rem;padding:.8rem 1.6rem}}.careers-join{background:linear-gradient(135deg,#f8f5ff,#fdf4e7);overflow:hidden;padding:clamp(4rem,8vw,6rem) 1.5rem;position:relative}.careers-join:before{background:radial-gradient(circle at 15% 50%,#7c3aed14 0,#0000 40%),radial-gradient(circle at 85% 20%,#f3e8ba1f 0,#0000 40%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.careers-join-wrapper{grid-gap:clamp(3rem,6vw,4rem);display:grid;gap:clamp(3rem,6vw,4rem);margin:0 auto;position:relative;width:min(1200px,100%);z-index:1}.careers-join-header{animation:slideInUp .6s ease-out forwards;margin:0 auto 3rem;max-width:900px;opacity:0;text-align:center}.careers-join-kicker{color:#7c3aed;display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:.15em;margin:0 0 .5rem;text-transform:uppercase}.careers-join-header h2{color:#1e1b4b;font-family:Playfair Display,serif;font-size:clamp(1.6rem,3.4vw,2.4rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0}.careers-join-header p{color:#475569;font-size:1rem;font-weight:400;line-height:1.7;margin:.75rem auto 0;max-width:75ch}.careers-philosophy-grid{grid-gap:2.5rem;animation:slideInUp .6s ease-out .1s forwards;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));opacity:0}.philosophy-card{animation:slideInUp .6s ease-out forwards;background:#fff;border:1px solid #7c3aed1a;border-radius:24px;box-shadow:0 12px 32px #1f293714;cursor:pointer;display:flex;flex-direction:column;gap:1.5rem;opacity:0;overflow:hidden;padding:2.5rem;position:relative;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.philosophy-card:before{background:linear-gradient(90deg,#7c3aed,#c084fc);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.philosophy-card:first-child{animation-delay:.15s}.philosophy-card:nth-child(2){animation-delay:.2s}.philosophy-card:nth-child(3){animation-delay:.25s}.philosophy-card:hover{border-color:#7c3aed40;box-shadow:0 20px 48px #7c3aed26;transform:translateY(-8px)}.philosophy-card:hover:before{transform:scaleX(1)}.philosophy-icon{align-items:center;background:linear-gradient(135deg,#7c3aed,#c084fc);border-radius:18px;box-shadow:0 8px 20px #7c3aed33;color:#fff;display:flex;font-size:2rem;height:72px;justify-content:center;transition:transform .3s ease;width:72px}.philosophy-card:hover .philosophy-icon{transform:scale(1.1) rotate(5deg)}.philosophy-card h3{color:#1e1b4b;font-size:1.3rem;font-weight:700;line-height:1.3;margin:0}.philosophy-card p{color:#475569;flex:1 1;font-size:.95rem;line-height:1.7;margin:0}.philosophy-highlight{background:#7c3aed0f;border-left:3px solid #7c3aed;border-radius:12px;display:flex;gap:1rem;margin-top:.5rem;padding:1.2rem}.philosophy-highlight-icon{align-items:center;background:#7c3aed26;border-radius:8px;color:#7c3aed;display:flex;flex-shrink:0;font-size:1rem;height:32px;justify-content:center;min-width:32px;width:32px}.philosophy-highlight-text{display:flex;flex-direction:column;gap:.3rem}.philosophy-highlight-text strong{color:#1e1b4b;font-size:.85rem;font-weight:700}.philosophy-highlight-text span{color:#475569;font-size:.8rem;line-height:1.4}.careers-join-cta{align-items:center;animation:slideInUp .6s ease-out .3s forwards;background:linear-gradient(135deg,#3d2470,#7c3aed);border:1px solid #ffffff26;border-radius:28px;box-shadow:0 12px 32px #2a115926;display:flex;flex-direction:column;gap:1.5rem;opacity:0;overflow:hidden;padding:clamp(2.5rem,5vw,3.5rem);position:relative;text-align:center}.careers-join-cta:before{background:radial-gradient(circle at 20% 50%,#ffffff26 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff14 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.careers-join-cta-content{align-items:center;display:flex;flex-direction:column;gap:1.2rem;position:relative;z-index:1}.careers-join-cta h3{color:#fff;font-family:Playfair Display,serif;font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:700;margin:0}.careers-join-cta p{color:#ffffffeb;font-size:1.05rem;line-height:1.6;margin:0;max-width:70ch}.careers-join-cta-button{align-items:center;background:#fffffff2;border:none;border-radius:50px;box-shadow:0 8px 20px #00000026;color:#7c3aed;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:.8rem;justify-content:center;margin-top:.5rem;padding:1.1rem 2.4rem;text-decoration:none;transition:all .3s ease}.careers-join-cta-button:hover{background:#fff;box-shadow:0 12px 28px #0003;transform:translateY(-2px)}.careers-join-cta-button i{transition:transform .3s ease}.careers-join-cta-button:hover i{transform:translateX(4px)}@media (max-width:768px){.careers-join{padding:clamp(3rem,6vw,4rem) 1rem}.careers-join-wrapper{gap:clamp(2.5rem,5vw,3rem)}.careers-philosophy-grid{gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.careers-join-cta,.philosophy-card{padding:2rem}.careers-join-cta h3{font-size:1.6rem}.careers-join-cta p{font-size:.95rem}}@media (max-width:480px){.careers-join{padding:clamp(2.5rem,5vw,3rem) 1rem}.careers-join-wrapper{gap:2rem}.careers-philosophy-grid{gap:1.5rem;grid-template-columns:1fr}.philosophy-card{gap:1.2rem;padding:1.5rem}.philosophy-icon{font-size:1.6rem;height:64px;width:64px}.philosophy-card h3{font-size:1.15rem}.philosophy-card p{font-size:.9rem}.philosophy-highlight{gap:.8rem;padding:1rem}.philosophy-highlight-icon{font-size:.9rem;height:28px;width:28px}.philosophy-highlight-text strong{font-size:.8rem}.philosophy-highlight-text span{font-size:.75rem}.careers-join-cta{gap:1.2rem;padding:1.5rem}.careers-join-cta h3{font-size:1.4rem}.careers-join-cta p{font-size:.9rem}.careers-join-cta-button{font-size:.95rem;padding:.95rem 2rem}}.careers-open{background:linear-gradient(140deg,#2a1159,#6a2ccf);overflow:hidden;padding:clamp(4rem,8vw,6rem) 1.5rem;position:relative}.careers-open:before{background:radial-gradient(circle at 20% 50%,#ffffff14 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff0d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.careers-open-wrapper{grid-gap:clamp(3rem,6vw,4rem);display:grid;gap:clamp(3rem,6vw,4rem);margin:0 auto;position:relative;width:min(1200px,100%);z-index:1}.careers-open-header{animation:slideInUp .6s ease-out forwards;margin:0 auto;max-width:900px;opacity:0;text-align:center}.careers-open-kicker{color:#ffffffe6;display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:.15em;margin:0 0 .5rem;text-transform:uppercase}.careers-open-header h2{color:#fff;font-family:Playfair Display,serif;font-size:clamp(1.6rem,3.4vw,2.4rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0;text-shadow:0 2px 20px #0003}.careers-open-header p{color:#ffffffeb;font-size:1rem;font-weight:400;line-height:1.7;margin:.75rem auto 0;max-width:75ch}.careers-open-list{animation:slideInUp .6s ease-out .1s forwards}.careers-open-card,.careers-open-list{grid-gap:2rem;display:grid;gap:2rem;opacity:0}.careers-open-card{animation:slideInUp .6s ease-out forwards;background:#fff;border:1px solid #7c3aed1a;border-radius:24px;box-shadow:0 12px 32px #1f29371a;cursor:pointer;overflow:hidden;padding:2.5rem;position:relative;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.careers-open-card:before{background:linear-gradient(90deg,#7c3aed,#c084fc);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.careers-open-card:first-child{animation-delay:.15s}.careers-open-card:nth-child(2){animation-delay:.2s}.careers-open-card:nth-child(3){animation-delay:.25s}.careers-open-card:hover{border-color:#7c3aed40;box-shadow:0 20px 48px #7c3aed26;transform:translateY(-8px)}.careers-open-card:hover:before{transform:scaleX(1)}.careers-open-card-header{grid-gap:1rem;align-items:flex-start;border-bottom:1px solid #7c3aed1a;display:grid;gap:1rem;grid-template-columns:1fr;padding-bottom:1.5rem}.careers-open-card-title-block{grid-gap:.8rem;display:grid;gap:.8rem}.careers-open-card-title{color:#1e1b4b;font-size:1.4rem;font-weight:700;line-height:1.3;margin:0}.careers-open-card-summary{color:#475569;font-size:.95rem;line-height:1.6;margin:0}.careers-open-card-meta{grid-gap:1.5rem;align-items:center;background:#0000;border:none;border-radius:0;display:grid;gap:1.5rem;grid-template-columns:auto 1fr auto auto;min-width:auto;padding:0}.careers-open-meta-badge{align-items:center;background:linear-gradient(135deg,#7c3aed,#c084fc);border-radius:50px;box-shadow:0 4px 12px #7c3aed33;color:#fff;display:inline-flex;font-size:.8rem;font-weight:700;gap:.6rem;justify-content:center;letter-spacing:.05em;padding:.7rem 1.4rem;width:auto}.careers-open-meta-badge i{font-size:.6rem}.careers-open-meta-info{display:flex;flex-direction:row;gap:2rem;text-align:left;width:auto}.careers-open-meta-item{align-items:center;color:#475569;display:flex;font-size:.9rem;font-weight:500;gap:.6rem;justify-content:flex-start;white-space:nowrap}.careers-open-meta-item i{color:#7c3aed;font-size:1rem}.careers-open-card-preview{grid-gap:1.2rem;border-top:1px solid #7c3aed1a;display:grid;gap:1.2rem;padding-top:1.5rem}.careers-open-card-preview p{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#475569;display:-webkit-box;font-size:.95rem;line-height:1.6;margin:0;overflow:hidden}.careers-open-card-cta{align-items:center;background:#7c3aed0f;border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;padding:.8rem 1.2rem;transition:all .3s ease}.careers-open-card:hover .careers-open-card-cta{background:#7c3aed1f}.careers-open-view-details{color:#7c3aed;font-size:.9rem;font-weight:600}.careers-open-card-cta i{color:#7c3aed;font-size:.9rem;transition:transform .3s ease}.careers-open-card:hover .careers-open-card-cta i{transform:translateX(4px)}.careers-open-empty{background:#fff;border:1px solid #7c3aed1a;border-radius:24px;box-shadow:0 12px 32px #1f293714;padding:4rem 2rem;text-align:center}.careers-open-empty i{color:#d1d5db;display:block;font-size:3rem;margin-bottom:1rem}.careers-open-empty h3{color:#1e1b4b;font-size:1.4rem;font-weight:700;margin:0 0 .5rem}.careers-open-empty p{color:#475569;font-size:.95rem;margin:0}.careers-open-section{grid-gap:1.2rem;display:grid;gap:1.2rem}.careers-open-section h4{align-items:center;color:#1e1b4b;display:flex;font-size:1.1rem;font-weight:700;gap:.6rem;margin:0}.careers-open-section h4 i{color:#7c3aed;font-size:1.2rem}.careers-open-section ul{grid-gap:.8rem;display:grid;gap:.8rem;list-style:none;margin:0;padding:0}.careers-open-section li{color:#475569;display:flex;font-size:.95rem;gap:.8rem;line-height:1.6}.careers-open-section li:before{color:#7c3aed;content:"✓";flex-shrink:0;font-weight:700;margin-top:2px}.careers-open-apply-note{background:#7c3aed0f;border-left:3px solid #7c3aed;border-radius:8px;color:#1e1b4b;font-size:.9rem;font-weight:500;margin:1rem 0 0;padding:1rem}.careers-open-apply-note i{color:#7c3aed;margin-right:.6rem}@media (max-width:1024px){.careers-open-card-body{gap:2rem;grid-template-columns:1fr}.careers-open-card-header{gap:1rem;grid-template-columns:1fr}.careers-open-card-meta{gap:1rem;grid-template-columns:auto 1fr}.careers-open-meta-info{flex-direction:column;gap:1rem}.careers-open-meta-item{justify-content:flex-start}}@media (max-width:768px){.careers-open{padding:clamp(3rem,6vw,4rem) 1rem}.careers-open-wrapper{gap:clamp(2.5rem,5vw,3rem)}.careers-open-card{gap:1.5rem;padding:1.8rem}.careers-open-card-header{padding-bottom:1.2rem}.careers-open-card-title{font-size:1.2rem}.careers-open-card-summary{font-size:.9rem}.careers-open-card-body{gap:1.5rem}.careers-open-section h4{font-size:1rem}.careers-open-section li{font-size:.9rem}}@media (max-width:480px){.careers-open{padding:clamp(2.5rem,5vw,3rem) 1rem}.careers-open-wrapper{gap:2rem}.careers-open-card{gap:1.2rem;padding:1.5rem}.careers-open-card-header{gap:1rem;grid-template-columns:1fr;padding-bottom:1rem}.careers-open-meta-badge{font-size:.75rem;padding:.5rem 1rem}.careers-open-card-title{font-size:1.1rem}.careers-open-card-summary{font-size:.85rem}.careers-open-card-body{gap:1.2rem;grid-template-columns:1fr}.careers-open-section h4{font-size:.95rem}.careers-open-section li{font-size:.85rem}.careers-open-apply-note{font-size:.85rem;padding:.8rem}}.careers-open-body h5{color:#2a1159;font-size:.9rem;letter-spacing:.12em;margin:0 0 .6rem;text-transform:uppercase}.careers-open-body ul{color:#475569;line-height:1.6;margin:0;padding-left:1.1rem}.careers-open-body li{margin-bottom:.45rem}.careers-open-apply{color:#6a2ccf;font-weight:700;margin:.9rem 0 0}.careers-opportunities{background:linear-gradient(135deg,#f8f5ff,#fdf4e7);overflow:hidden;padding:clamp(4rem,8vw,6rem) 1.5rem;position:relative}.careers-opportunities:before{background:radial-gradient(circle at 15% 50%,#7c3aed14 0,#0000 40%),radial-gradient(circle at 85% 20%,#f3e8ba1f 0,#0000 40%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.careers-opportunities-wrapper{grid-gap:clamp(3rem,6vw,4rem);display:grid;gap:clamp(3rem,6vw,4rem);margin:0 auto;position:relative;width:min(1200px,100%);z-index:1}.careers-opportunities-header{animation:slideInUp .6s ease-out forwards;margin:0 auto;max-width:900px;opacity:0;text-align:center}.careers-opportunities-kicker{color:#7c3aed;display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:.15em;margin:0 0 .5rem;text-transform:uppercase}.careers-opportunities-header h2{color:#1e1b4b;font-family:Playfair Display,serif;font-size:clamp(1.6rem,3.4vw,2.4rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0}.careers-opportunities-header p{color:#475569;font-size:1rem;font-weight:400;line-height:1.7;margin:.75rem auto 0;max-width:75ch}.careers-opportunities-grid{grid-gap:2.5rem;animation:slideInUp .6s ease-out .1s forwards;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));opacity:0}.careers-opportunity-card{animation:slideInUp .6s ease-out forwards;background:#fff;border:1px solid #7c3aed1a;border-radius:24px;box-shadow:0 12px 32px #1f293714;cursor:pointer;display:flex;flex-direction:column;gap:1.8rem;min-height:520px;opacity:0;overflow:hidden;padding:2.5rem;position:relative;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.careers-opportunity-card:before{background:linear-gradient(90deg,#7c3aed,#c084fc);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.careers-opportunity-card:first-child{animation-delay:.15s}.careers-opportunity-card:nth-child(2){animation-delay:.2s}.careers-opportunity-card:nth-child(3){animation-delay:.25s}.careers-opportunity-card:hover{border-color:#7c3aed40;box-shadow:0 20px 48px #7c3aed26;transform:translateY(-8px)}.careers-opportunity-card:hover:before{transform:scaleX(1)}.careers-opportunity-icon{align-items:center;background:linear-gradient(135deg,#7c3aed,#c084fc);border-radius:20px;box-shadow:0 12px 28px #7c3aed40;color:#fff;display:flex;flex-shrink:0;font-size:2.2rem;height:80px;justify-content:center;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:80px}.careers-opportunity-card:hover .careers-opportunity-icon{box-shadow:0 16px 40px #7c3aed59;transform:scale(1.15) rotate(-5deg)}.careers-opportunity-body{grid-gap:1.2rem;display:grid;flex:0 0 auto;gap:1.2rem}.careers-opportunity-body h3{color:#1e1b4b;font-size:1.35rem;font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0}.careers-opportunity-body p{font-size:.95rem;font-weight:400;line-height:1.7}.careers-opportunity-highlights{grid-gap:.9rem;background:linear-gradient(135deg,#7c3aed0d,#c084fc0d);border:1px solid #7c3aed1a;border-radius:16px;display:grid;gap:.9rem;padding:1.5rem}.opportunity-highlight{align-items:flex-start;color:#475569;display:flex;font-size:.9rem;gap:.8rem;line-height:1.5}.opportunity-highlight i{color:#7c3aed;flex-shrink:0;font-size:.95rem;margin-top:3px}.careers-opportunity-cta{align-items:center;background:linear-gradient(135deg,#7c3aed,#c084fc);border:none;border-radius:50px;box-shadow:0 8px 20px #7c3aed40;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:700;gap:.7rem;justify-content:center;letter-spacing:.3px;margin-top:auto;padding:1rem 2rem;text-decoration:none;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.careers-opportunity-cta:hover{box-shadow:0 14px 32px #7c3aed59;transform:translateY(-3px)}.careers-opportunity-cta i{font-size:.9rem;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.careers-opportunity-cta:hover i{transform:translateX(6px)}@media (max-width:768px){.careers-opportunities{padding:clamp(3rem,6vw,4rem) 1rem}.careers-opportunities-wrapper{gap:clamp(2.5rem,5vw,3rem)}.careers-opportunities-grid{gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.careers-opportunity-card{gap:1.5rem;min-height:auto;padding:2rem}.careers-opportunity-icon{font-size:1.8rem;height:72px;width:72px}.careers-opportunity-body h3{font-size:1.2rem}.careers-opportunity-body p{font-size:.9rem}.careers-opportunity-highlights{gap:.8rem;padding:1.2rem}.opportunity-highlight{font-size:.85rem}.careers-opportunity-cta{font-size:.9rem;padding:.85rem 1.6rem}}@media (max-width:480px){.careers-opportunities{padding:clamp(2.5rem,5vw,3rem) 1rem}.careers-opportunities-wrapper{gap:2rem}.careers-opportunities-grid{gap:1.5rem;grid-template-columns:1fr}.careers-opportunity-card{gap:1.2rem;min-height:auto;padding:1.5rem}.careers-opportunity-icon{font-size:1.6rem;height:64px;width:64px}.careers-opportunity-body h3{font-size:1.1rem}.careers-opportunity-body p{font-size:.85rem}.careers-opportunity-highlights{gap:.7rem;padding:1rem}.opportunity-highlight{font-size:.8rem}.careers-opportunity-cta{font-size:.85rem;gap:.5rem;padding:.8rem 1.4rem}.careers-opportunity-cta i{font-size:.8rem}}.careers-opportunity-body p{color:#475569;line-height:1.6;margin:0}.contact-page{background:#fff}.contact-animate{opacity:0;transform:translateY(24px);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.contact-animate.is-visible{opacity:1;transform:translateY(0)}.contact-testimonials-select-wrap{position:relative;width:100%}.contact-testimonials-select-wrap select{appearance:none;-webkit-appearance:none;background:#fff;border:1.5px solid #d9bf7973;border-radius:12px;box-sizing:border-box;color:#1e1b4b;cursor:pointer;font-size:.95rem;font-weight:500;padding:.95rem 2.8rem .95rem 1rem;transition:all .22s ease;width:100%}.contact-testimonials-select-wrap:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath fill='%237c3aed' d='m0 0 5 6 5-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:"";height:6px;pointer-events:none;position:absolute;right:18px;top:50%;transform:translateY(-50%);width:10px}.contact-testimonials-select-wrap select:focus{border-color:#fbbf24;box-shadow:0 0 0 3px #fbbf2440;outline:none}.contact-form-section{background:radial-gradient(circle at 12% 15%,#7c3aed0d 0,#0000 45%),radial-gradient(circle at 88% 85%,#4f46e50a 0,#0000 45%),#f8fafc;overflow:hidden;padding:clamp(3.5rem,7vw,5.5rem) 1.5rem;position:relative}.contact-form-shell{background:#fff;border-radius:24px;box-shadow:0 4px 6px -1px #00000008,0 24px 48px -12px #1e1b4b1f,0 0 0 1px #7c3aed14;display:grid;grid-template-columns:390px 1fr;margin:0 auto;max-width:1060px;opacity:0;overflow:hidden;transform:translateY(22px);transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1)}.contact-form-shell.is-visible{opacity:1;transform:translateY(0)}.contact-form-info-panel{background:linear-gradient(165deg,#2e1065,#3b0764 45%,#1e1b4b);color:#fff;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:clamp(2.2rem,4vw,3rem) clamp(1.8rem,3vw,2.4rem);position:relative}.contact-form-info-panel:before{background:radial-gradient(circle,#a855f747 0,#0000 70%);border-radius:50%;content:"";height:180px;pointer-events:none;position:absolute;right:-60px;top:-60px;width:180px}.contact-form-badge{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #fff3;border-radius:9999px;color:#e9d5ff;display:inline-flex;font-size:.75rem;font-weight:700;gap:8px;letter-spacing:.12em;margin-bottom:1.2rem;padding:5px 14px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.contact-badge-dot{background:#22c55e;border-radius:50%;box-shadow:0 0 8px #22c55e;height:7px;width:7px}.contact-form-main-title{color:#fff;font-family:Playfair Display,serif;font-size:clamp(1.65rem,2.5vw,2.1rem);font-weight:700;line-height:1.25;margin:0 0 .8rem}.contact-form-description{color:#ddd6fe;font-size:.94rem;line-height:1.65;margin:0 0 2rem}.contact-form-perks{gap:1.2rem}.contact-perk-item{gap:13px}.contact-perk-icon{border:1px solid #ffffff26}.contact-perk-item h4{margin:0 0 3px}.contact-quick-direct-box{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000038;border:1px solid #ffffff1f;border-radius:14px;display:flex;flex-direction:column;gap:5px;padding:12px 16px}.contact-quick-label{color:#a78bfa;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.contact-quick-wa-link{align-items:center;color:#fff;display:inline-flex;font-size:.95rem;font-weight:700;gap:8px;text-decoration:none;transition:color .2s ease}.contact-quick-wa-link:hover{color:#4ade80}.contact-wa-status-online{background:#4ade80;border-radius:50%;box-shadow:0 0 8px #4ade80;height:8px;width:8px}.contact-form-card-panel{background:#fff;display:flex;flex-direction:column;justify-content:center;padding:clamp(2.2rem,4vw,3rem)}.contact-form-card-header{margin-bottom:1.8rem}.contact-form-card-header h4{color:#1e1b4b;font-size:1.35rem;font-weight:800;letter-spacing:-.01em;margin:0 0 4px}.contact-form-card-header p{color:#64748b;font-size:.88rem;line-height:1.5;margin:0}.contact-form{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form-row{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-field-group{display:flex;flex-direction:column;gap:6px}.contact-field-label{color:#334155;font-size:.84rem;font-weight:600;letter-spacing:.01em}.contact-req-star{color:#ef4444;margin-left:2px}.contact-input-wrap,.contact-textarea-wrap{align-items:center;display:flex;position:relative}.contact-input-icon{align-items:center;color:#94a3b8;display:flex;justify-content:center;left:14px;pointer-events:none;position:absolute;transition:color .2s ease}.contact-input-wrap input{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;box-sizing:border-box;color:#1e293b;font-family:inherit;font-size:.92rem;outline:none;padding:.78rem 1rem .78rem 42px;transition:all .2s ease;width:100%}.contact-input-wrap input:hover{background:#fff;border-color:#cbd5e1}.contact-input-wrap input:focus{background:#fff;border-color:#7c3aed;box-shadow:0 0 0 3.5px #7c3aed1f}.contact-input-wrap:focus-within .contact-input-icon{color:#7c3aed}.contact-textarea-wrap textarea{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;box-sizing:border-box;color:#1e293b;font-family:inherit;font-size:.92rem;min-height:100px;outline:none;padding:.85rem 1rem;resize:vertical;transition:all .2s ease;width:100%}.contact-textarea-wrap textarea:hover{background:#fff;border-color:#cbd5e1}.contact-textarea-wrap textarea:focus{background:#fff;border-color:#7c3aed;box-shadow:0 0 0 3.5px #7c3aed1f}.contact-form-full{grid-column:1/-1}.contact-form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px;grid-column:1/-1;justify-content:space-between;margin-top:.5rem;padding-top:.6rem}.contact-form-cta{align-items:center;background:linear-gradient(135deg,#25d366,#128c7e);border:none;border-radius:9999px;box-shadow:0 10px 24px #128c7e4d;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:700;gap:10px;letter-spacing:.01em;padding:.88rem 1.9rem;transition:all .25s cubic-bezier(.16,1,.3,1)}.contact-form-cta:hover{background:linear-gradient(135deg,#20ba5a,#0d6e63);box-shadow:0 14px 28px #128c7e66;transform:translateY(-2px)}.contact-form-cta:active{transform:translateY(0)}.contact-form-cta svg{flex-shrink:0}.contact-form-cta-subnote{color:#94a3b8;font-size:.8rem;font-weight:500}@media (max-width:960px){.contact-form-shell{max-width:620px}.contact-form-row,.contact-form-shell{grid-template-columns:1fr}}.contact-form-perks{display:flex;flex-direction:column;gap:.95rem;margin-bottom:2rem}.contact-perk-item{align-items:flex-start;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;gap:14px;padding:12px 14px;transition:all .25s ease}.contact-perk-item:hover{background:#ffffff14;border-color:#d9bf7959;transform:translateX(3px)}.contact-perk-icon{align-items:center;background:#ffffff1a;border:1px solid #ffffff29;border-radius:10px;color:#c084fc;display:flex;flex-shrink:0;height:36px;justify-content:center;margin-top:2px;width:36px}.contact-perk-content{flex:1 1}.contact-perk-item h4{color:#fff;font-size:.92rem;font-weight:700;letter-spacing:.01em;margin:0 0 4px}.contact-perk-item p{color:#c4b5fd;font-size:.82rem;line-height:1.45;margin:0}.contact-perk-hours{display:flex;flex-direction:column;gap:4px;margin-top:2px}.contact-perk-hour-line{align-items:center;color:#e9d5ff;display:inline-flex;font-size:.82rem;font-weight:500;gap:7px;line-height:1.4}.contact-perk-hour-line:before{background:#d9bf79;border-radius:50%;content:"";flex-shrink:0;height:5px;width:5px}.contact-location{background:radial-gradient(circle at 10% 15%,#7c3aed2e,#0000 45%),radial-gradient(circle at 90% 85%,#d9bf7926,#0000 40%),linear-gradient(150deg,#180933,#291054 50%,#15062e);overflow:hidden;padding:clamp(3.5rem,7vw,6rem) 1.5rem;position:relative}.contact-location:before{background:radial-gradient(circle,#c084fc1f,#0000 70%);height:600px;right:-10%;top:-20%;width:600px}.contact-location:after,.contact-location:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.contact-location:after{background:radial-gradient(circle,#d9bf791a,#0000 70%);bottom:-20%;height:550px;left:-10%;width:550px}.contact-location-shell{margin:0 auto;max-width:1280px;position:relative;z-index:1}.contact-location-header{margin-bottom:clamp(2.5rem,5vw,3.8rem);text-align:center}.contact-location-kicker{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#d9bf791f;border:1px solid #d9bf794d;border-radius:999px;color:#d9bf79;display:inline-flex;font-size:.85rem;font-weight:700;gap:8px;letter-spacing:.18em;margin:0 0 .85rem;padding:.5rem 1.2rem;text-transform:uppercase}.contact-location-kicker:before{background:#d9bf79;border-radius:50%;box-shadow:0 0 8px #d9bf79;content:"";height:6px;width:6px}.contact-location-header h3{color:#fff;font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,3.8vw,3rem);font-weight:800;letter-spacing:-.01em;line-height:1.18;margin:0 0 .85rem;text-shadow:0 4px 20px #0000004d}.contact-location-header p{color:#cbd5e1;font-size:clamp(.95rem,1.8vw,1.05rem);line-height:1.65;margin:0 auto;max-width:65ch}.contact-location-grid{grid-gap:clamp(2rem,4vw,3rem);align-items:stretch;display:grid;gap:clamp(2rem,4vw,3rem);grid-template-columns:1.15fr 1fr}.contact-location-map-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0d;border:1.5px solid #ffffff1f;border-radius:24px;box-shadow:0 20px 50px #00000059;display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease}.contact-location-map-card:hover{border-color:#d9bf7959;box-shadow:0 24px 60px #00000073}.contact-location-map-topbar{align-items:center;background:#0f0620a6;border-bottom:1px solid #ffffff14;display:flex;gap:12px;justify-content:space-between;padding:14px 20px}.contact-location-pin-badge{align-items:center;color:#fff;display:inline-flex;font-size:.88rem;font-weight:700;gap:8px;letter-spacing:.02em}.contact-location-pin-badge svg{color:#d9bf79}.contact-pin-pulse{background:#4ade80;border-radius:50%;box-shadow:0 0 10px #4ade80;flex-shrink:0;height:8px;width:8px}.contact-location-live-tag{background:#c084fc1f;border:1px solid #c084fc40;border-radius:999px;color:#c084fc;font-size:.72rem;font-weight:700;letter-spacing:.08em;padding:4px 10px;text-transform:uppercase}.contact-location-map-frame{background:#0f0724;flex:1 1;min-height:380px;position:relative}.contact-location-map-frame iframe{border:none;display:block;height:100%;min-height:380px;width:100%}.contact-location-map-footer{align-items:center;background:#0f0620bf;border-top:1px solid #ffffff14;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px 20px}.contact-location-map-addr-summary{align-items:center;color:#cbd5e1;display:flex;font-size:.84rem;font-weight:500;gap:10px}.contact-location-map-addr-summary svg{color:#a78bfa;flex-shrink:0}.contact-location-directions-btn{align-items:center;background:linear-gradient(135deg,#d9bf79,#b89742);border-radius:999px;box-shadow:0 4px 14px #d9bf7940;color:#1a0b36;display:inline-flex;font-size:.86rem;font-weight:700;gap:8px;padding:8px 18px;text-decoration:none;transition:all .25s ease}.contact-location-directions-btn:hover{background:linear-gradient(135deg,#e4cd8c,#c4a24c);box-shadow:0 6px 20px #d9bf7966;transform:translateY(-2px)}.contact-location-cards{display:flex;flex-direction:column;gap:1.15rem}.contact-info-card-luxury{align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:18px;display:flex;gap:16px;overflow:hidden;padding:1.35rem 1.6rem;position:relative;transition:all .25s cubic-bezier(.16,1,.3,1)}.contact-info-card-luxury:before{background:linear-gradient(180deg,#d9bf79,#7c3aed);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .25s ease;width:4px}.contact-info-card-luxury:hover{background:#ffffff14;border-color:#d9bf794d;box-shadow:0 12px 30px #00000040;transform:translateY(-3px)}.contact-info-card-luxury:hover:before{opacity:1}.contact-card-icon-wrap{align-items:center;border-radius:14px;display:flex;flex-shrink:0;height:46px;justify-content:center;transition:transform .25s ease;width:46px}.contact-info-card-luxury:hover .contact-card-icon-wrap{transform:scale(1.08)}.contact-icon-gold{background:#d9bf7924;border:1px solid #d9bf7947;color:#d9bf79}.contact-icon-purple{background:#7c3aed2e;border:1px solid #a855f74d;color:#c084fc}.contact-icon-amber{background:#f59e0b24;border:1px solid #f59e0b47;color:#fbbf24}.contact-card-text-wrap{display:flex;flex:1 1;flex-direction:column;gap:3px}.contact-card-badge-label{color:#a78bfa;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.contact-card-heading{color:#fff;font-size:1.05rem;font-weight:700;margin:0}.contact-card-paragraph{color:#cbd5e1;font-size:.88rem;line-height:1.55;margin:4px 0 8px}.contact-card-inline-action{align-items:center;color:#d9bf79;display:inline-flex;font-size:.84rem;font-weight:600;gap:6px;text-decoration:none;transition:color .2s ease,gap .2s ease}.contact-card-inline-action:hover{color:#f6e05e;gap:9px}.contact-cards-duo-row{grid-gap:1.15rem;display:grid;gap:1.15rem;grid-template-columns:1fr 1fr}.contact-card-compact{padding:1.2rem 1.3rem}.contact-card-clickable-val{color:#fff;font-size:.95rem;font-weight:700;margin-top:2px;text-decoration:none;transition:color .2s ease;word-break:break-all}.contact-card-clickable-val:hover{color:#d9bf79}.contact-card-hint{color:#94a3b8;font-size:.74rem;margin-top:2px}.contact-card-hours-badges{display:flex;flex-direction:column;gap:6px;margin-top:6px}.contact-hour-pill-item{align-items:center;background:#00000038;border:1px solid #ffffff14;border-radius:8px;color:#e2e8f0;display:flex;font-size:.84rem;font-weight:500;gap:8px;padding:6px 12px}.contact-hour-indicator-dot{background:#34d399;border-radius:50%;box-shadow:0 0 6px #34d399;flex-shrink:0;height:6px;width:6px}.contact-social-card-wrapper{flex-direction:column;gap:14px}.contact-social-card-head{align-items:center;display:flex;gap:14px}.contact-social-pills-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.contact-social-pill-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;color:#e2e8f0;display:inline-flex;font-size:.82rem;font-weight:600;gap:8px;padding:7px 14px;text-decoration:none;transition:all .22s ease}.contact-social-pill-btn svg{color:#c084fc;transition:color .2s ease}.contact-social-pill-btn:hover{background:#d9bf7926;border-color:#d9bf7966;box-shadow:0 4px 12px #0003;color:#fff;transform:translateY(-2px)}.contact-social-pill-btn:hover svg{color:#d9bf79}@media (max-width:1024px){.contact-location-grid{gap:2.2rem;grid-template-columns:1fr}.contact-location-map-frame{min-height:340px}}@media (max-width:768px){.contact-location{padding:3rem 1.2rem}.contact-location-header{margin-bottom:2rem}.contact-cards-duo-row{gap:1rem;grid-template-columns:1fr}.contact-location-map-footer{align-items:flex-start;flex-direction:column}.contact-location-directions-btn{justify-content:center;width:100%}}@media (max-width:480px){.contact-info-card-luxury{gap:12px;padding:1.1rem}.contact-card-icon-wrap{height:40px;width:40px}.contact-social-pills-row{gap:8px}.contact-social-pill-btn{font-size:.78rem;padding:6px 11px}}.contact-faq{background:radial-gradient(circle at 12% 15%,#7c3aed14,#0000 40%),radial-gradient(circle at 88% 85%,#d9bf791a,#0000 40%),linear-gradient(180deg,#fdfcff,#f6f0fd 50%,#fdfcff);overflow:hidden;padding:clamp(3.5rem,7vw,5.5rem) 1.5rem;position:relative}.contact-faq-shell{margin:0 auto;max-width:960px;position:relative;z-index:1}.contact-faq-header{margin-bottom:2.2rem;text-align:center}.contact-faq-kicker{align-items:center;background:#7c3aed14;border:1px solid #7c3aed33;border-radius:999px;color:#7c3aed;display:inline-flex;font-size:.84rem;font-weight:700;gap:8px;letter-spacing:.18em;margin:0 0 .8rem;padding:.45rem 1.15rem;text-transform:uppercase}.contact-faq-kicker:before{background:#7c3aed;border-radius:50%;content:"";height:6px;width:6px}.contact-faq-header h3{color:#1e1b4b;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:800;line-height:1.2;margin:0 0 .8rem}.contact-faq-header p{color:#64748b;font-size:clamp(.95rem,1.8vw,1.05rem);line-height:1.65;margin:0 auto;max-width:62ch}.contact-faq-search-box{background:linear-gradient(145deg,#2a1159,#3e167c 50%,#581c87);border:1.5px solid #d9bf79;border-radius:22px;box-shadow:0 16px 36px #2a115938;display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;padding:1.4rem}.contact-faq-input-wrapper{align-items:center;display:flex;position:relative}.contact-faq-search-icon{align-items:center;color:#7c3aed;display:flex;left:16px;pointer-events:none;position:absolute;transition:color .2s ease}.contact-faq-search-input{background:#fff;border:1.5px solid #d9bf7973;border-radius:999px;box-shadow:0 2px 8px #00000014;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:.95rem;font-weight:500;outline:none;padding:.85rem 2.8rem .85rem 46px;transition:all .22s ease;width:100%}.contact-faq-search-input:focus{background:#fff;border-color:#fbbf24;box-shadow:0 0 0 3.5px #fbbf244d}.contact-faq-input-wrapper:focus-within .contact-faq-search-icon{color:#fbbf24}.contact-faq-clear-btn{align-items:center;background:#e2e8f0;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;height:26px;justify-content:center;position:absolute;right:14px;transition:all .2s ease;width:26px}.contact-faq-clear-btn:hover{background:#cbd5e1;color:#1e293b}.contact-faq-filter-pills{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.contact-faq-filter-label{color:#fde68a;font-size:.82rem;font-weight:700;margin-right:4px}.contact-faq-pill{background:#ffffff1f;border:1px solid #d9bf7959;border-radius:999px;color:#f1f5f9;cursor:pointer;font-size:.82rem;font-weight:600;padding:5px 14px;transition:all .2s ease}.contact-faq-pill:hover{background:#ffffff38;border-color:#fbbf24;color:#fff}.contact-faq-pill.active{background:#fbbf24;border-color:#f59e0b;box-shadow:0 4px 14px #fbbf2459;color:#2a1159;font-weight:700}.contact-faq-counter{border-top:1px solid #ffffff26;color:#e2e8f0;display:flex;font-size:.82rem;justify-content:flex-end;padding-top:.6rem}.contact-faq-counter strong{color:#fbbf24}.contact-faq-accordion-list{display:flex;flex-direction:column;gap:1rem}.contact-faq-accordion-card{background:linear-gradient(145deg,#2a1159,#3b1473);border:1.5px solid #d9bf79;border-radius:18px;box-shadow:0 8px 24px #2a11592e;overflow:hidden;transition:all .25s cubic-bezier(.16,1,.3,1)}.contact-faq-accordion-card:hover{border-color:#fbbf24;box-shadow:0 12px 30px #2a11594d;transform:translateY(-2px)}.contact-faq-accordion-card.is-open{border-color:#fbbf24;box-shadow:0 14px 34px #2a115959,0 0 0 1px #fbbf2466}.contact-faq-accordion-header{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;gap:16px;justify-content:space-between;outline:none;padding:1.25rem 1.5rem;text-align:left;width:100%}.contact-faq-question-wrap{align-items:center;display:flex;gap:14px}.contact-faq-item-num{background:#d9bf79;border-radius:8px;color:#2a1159;flex-shrink:0;font-size:.82rem;font-weight:800;letter-spacing:.04em;padding:4px 8px;transition:all .2s ease}.contact-faq-accordion-card.is-open .contact-faq-item-num{background:#fbbf24;box-shadow:0 0 8px #fbbf2480;color:#2a1159}.contact-faq-question-text{color:#fff;font-size:1.05rem;font-weight:700;line-height:1.4;transition:color .2s ease}.contact-faq-accordion-card.is-open .contact-faq-question-text{color:#fbbf24}.contact-faq-accordion-chevron{align-items:center;background:#ffffff1f;border-radius:50%;color:#d9bf79;display:flex;flex-shrink:0;height:34px;justify-content:center;transition:all .3s cubic-bezier(.16,1,.3,1);width:34px}.contact-faq-accordion-card:hover .contact-faq-accordion-chevron{background:#ffffff38;color:#fbbf24}.contact-faq-accordion-card.is-open .contact-faq-accordion-chevron{background:#fbbf24;box-shadow:0 4px 12px #fbbf2466;color:#2a1159;transform:rotate(180deg)}.contact-faq-accordion-body{animation:faqBodyFade .28s ease forwards;padding:0 1.5rem 1.4rem 4.1rem}@keyframes faqBodyFade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.contact-faq-answer-content{border-top:1px solid #ffffff26;padding-top:1rem}.contact-faq-answer-content p{color:#f1f5f9;font-size:.96rem;line-height:1.7;margin:0}.contact-faq-answer-footer{align-items:center;border-top:1px dashed #fff3;color:#cbd5e1;display:flex;flex-wrap:wrap;font-size:.84rem;gap:12px;justify-content:space-between;margin-top:1rem;padding-top:.8rem}.contact-faq-wa-help-btn{align-items:center;background:#25d366;border:1px solid #25d366;border-radius:999px;box-shadow:0 2px 8px #25d3664d;color:#fff;display:inline-flex;font-size:.8rem;font-weight:700;gap:6px;padding:5px 14px;text-decoration:none;transition:all .2s ease}.contact-faq-wa-help-btn:hover{background:#22c55e;border-color:#22c55e;box-shadow:0 4px 12px #25d36673;color:#fff;transform:translateY(-1px)}.contact-faq-empty-state{align-items:center;background:#fff;border:1.5px dashed #cbd5e1;border-radius:20px;display:flex;flex-direction:column;gap:8px;padding:3rem 1.5rem;text-align:center}.contact-faq-empty-icon{align-items:center;background:#f1f5f9;border-radius:50%;color:#94a3b8;display:flex;height:58px;justify-content:center;margin-bottom:.5rem;width:58px}.contact-faq-empty-state h4{color:#1e1b4b;font-size:1.15rem;font-weight:700;margin:0}.contact-faq-empty-state p{color:#64748b;font-size:.9rem;line-height:1.6;margin:0;max-width:48ch}.contact-faq-reset-btn{background:#7c3aed;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:700;margin-top:.8rem;padding:8px 20px;transition:all .2s ease}.contact-faq-reset-btn:hover{background:#6d28d9;box-shadow:0 4px 14px #7c3aed4d;transform:translateY(-1px)}@media (max-width:768px){.contact-faq{padding:2.8rem 1rem}.contact-faq-accordion-header{padding:1.1rem}.contact-faq-question-wrap{gap:10px}.contact-faq-question-text{font-size:.96rem}.contact-faq-accordion-body{padding:0 1.1rem 1.2rem}.contact-faq-search-box{padding:1.1rem}}.contact-partnerships{background:radial-gradient(circle at 10% 15%,#7c3aed2e,#0000 45%),radial-gradient(circle at 90% 85%,#d9bf7926,#0000 40%),linear-gradient(150deg,#180933,#291054 50%,#15062e);overflow:hidden;padding:clamp(3.5rem,7vw,6rem) 1.5rem;position:relative}.contact-partnerships:before{background:radial-gradient(circle,#c084fc1f,#0000 70%);height:600px;right:-10%;top:-20%;width:600px}.contact-partnerships:after,.contact-partnerships:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.contact-partnerships:after{background:radial-gradient(circle,#d9bf791a,#0000 70%);bottom:-20%;height:550px;left:-10%;width:550px}.contact-partnerships-shell{margin:0 auto;max-width:1280px;position:relative;z-index:1}.contact-partnerships-header{margin-bottom:clamp(2.5rem,5vw,3.8rem);text-align:center}.contact-partnerships-kicker{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#d9bf791f;border:1px solid #d9bf794d;border-radius:999px;color:#d9bf79;display:inline-flex;font-size:.85rem;font-weight:700;gap:8px;letter-spacing:.18em;margin:0 0 .85rem;padding:.5rem 1.2rem;text-transform:uppercase}.contact-partnerships-kicker:before{background:#d9bf79;border-radius:50%;box-shadow:0 0 8px #d9bf79;content:"";height:6px;width:6px}.contact-partnerships-header h3{color:#fff;font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,3.8vw,3rem);font-weight:800;letter-spacing:-.01em;line-height:1.18;margin:0 0 .85rem;text-shadow:0 4px 20px #0000004d}.contact-partnerships-header p{color:#cbd5e1;font-size:clamp(.95rem,1.8vw,1.05rem);line-height:1.65;margin:0 auto;max-width:68ch}.contact-partnerships-grid{grid-gap:1.8rem;display:grid;gap:1.8rem;grid-template-columns:repeat(3,minmax(0,1fr))}.contact-partnership-card{background:#fff;border:1px solid #ffffffe6;border-radius:22px;box-shadow:0 16px 36px #0f062040;display:flex;flex-direction:column;gap:1.3rem;justify-content:space-between;overflow:hidden;padding:1.8rem;position:relative;transition:all .3s cubic-bezier(.16,1,.3,1)}.contact-partnership-card:before{background:linear-gradient(90deg,#d9bf79,#c084fc 50%,#7c3aed);content:"";height:4px;left:0;opacity:.85;position:absolute;right:0;top:0}.contact-partnership-card:hover{border-color:#cbd5e1;box-shadow:0 24px 50px #0f062061;transform:translateY(-6px)}.contact-partnership-card-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:.9rem}.contact-partnership-logo{align-items:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 12px #1e1b4b0f;display:flex;flex-shrink:0;height:58px;justify-content:center;overflow:hidden;transition:transform .25s ease;width:58px}.contact-partnership-card:hover .contact-partnership-logo{border-color:#7c3aed;transform:scale(1.06)}.contact-partnership-logo img{display:block;height:100%;object-fit:contain;padding:6px;width:100%}.contact-partnership-monogram{align-items:center;background:linear-gradient(135deg,#7c3aed1a,#d9bf7926);color:#7c3aed;display:flex;font-size:1.15rem;font-weight:800;height:100%;justify-content:center;width:100%}.contact-partnership-badge{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;color:#15803d;font-size:.72rem;font-weight:700;letter-spacing:.06em;padding:3px 10px;text-transform:uppercase}.contact-partnership-body{display:flex;flex-direction:column;gap:8px}.contact-partnership-title{color:#1e1b4b;font-size:1.15rem;font-weight:800;letter-spacing:-.01em;line-height:1.35;margin:0}.contact-partnership-text{color:#475569;font-size:.88rem;line-height:1.65;margin:0}.contact-partnership-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.contact-partnership-tag{background:#7c3aed14;border:1px solid #7c3aed26;border-radius:8px;color:#7c3aed;font-size:.74rem;font-weight:700;padding:3px 9px}.contact-partnership-footer{align-items:center;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-top:auto;padding-top:1rem}.contact-partnership-link{align-items:center;background:linear-gradient(135deg,#7c3aed,#6d28d9);border-radius:999px;box-shadow:0 4px 14px #7c3aed40;color:#fff;display:inline-flex;font-size:.85rem;font-weight:700;gap:8px;padding:7px 18px;text-decoration:none;transition:all .25s ease}.contact-partnership-link:hover{background:linear-gradient(135deg,#6d28d9,#5b21b6);box-shadow:0 6px 18px #7c3aed59;transform:translateY(-2px)}.contact-partnership-status{color:#94a3b8;font-size:.78rem;font-weight:600}@media (max-width:1024px){.contact-partnerships-grid{gap:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.contact-partnerships-grid{gap:1.3rem;grid-template-columns:1fr}.contact-partnership-card{padding:1.4rem}.contact-partnership-logo{height:52px;width:52px}.contact-partnership-title{font-size:1.05rem}}.contact-testimonials-modern{background:radial-gradient(circle at 12% 15%,#7c3aed14,#0000 40%),radial-gradient(circle at 88% 85%,#d9bf791a,#0000 40%),linear-gradient(180deg,#fdfcff,#f6f0fd 50%,#fdfcff);color:#1e1b4b;overflow:hidden;padding:clamp(4rem,7vw,6.5rem) 1.5rem;position:relative}.contact-testimonials-modern-shell{display:flex;flex-direction:column;gap:3.5rem;margin:0 auto;max-width:1240px;position:relative;z-index:2}.contact-testimonials-modern-header{margin:0 auto;max-width:780px;text-align:center}.contact-testimonials-modern-kicker{background:#7c3aed14;border:1px solid #d9bf7980;border-radius:999px;color:#7c3aed;display:inline-block;font-size:.8rem;font-weight:800;letter-spacing:.14em;margin-bottom:1rem;padding:6px 16px;text-transform:uppercase}.contact-testimonials-modern-header h3{color:#1e1b4b;font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,3.8vw,2.9rem);font-weight:800;letter-spacing:-.01em;line-height:1.22;margin:0 0 1rem}.contact-testimonials-modern-header p{color:#475569;font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.7;margin:0}.contact-testimonials-showcase{align-items:center;display:flex;flex-direction:column;gap:2rem;position:relative;width:100%}.contact-testimonials-stage{grid-gap:1.8rem;align-items:stretch;display:grid;gap:1.8rem;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.contact-testimonial-card{background:linear-gradient(145deg,#2a1159,#3e167c 50%,#581c87);border:1.5px solid #d9bf79;border-radius:22px;box-shadow:0 16px 36px #2a11593d;color:#fff;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;padding:2.2rem 2rem;position:relative;transition:all .35s cubic-bezier(.16,1,.3,1)}.contact-testimonial-card:hover{border-color:#fbbf24;box-shadow:0 24px 50px #2a115959;transform:translateY(-5px)}.contact-testimonial-card.is-active{border:2px solid #fbbf24;box-shadow:0 22px 55px #2a115966,0 0 0 3px #fbbf2459;transform:translateY(-8px) scale(1.02)}.contact-testimonial-card.is-side{background:linear-gradient(145deg,#2a1159e6,#3e167ce6);opacity:.82;transform:scale(.97)}.contact-testimonial-card.is-side:hover{opacity:.95;transform:scale(.99)}.contact-testimonial-card-top{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:1.4rem}.contact-testimonial-quote-icon{align-items:center;color:#fbbf24;display:flex}.contact-testimonial-stars{align-items:center;display:flex;gap:3px}.contact-testimonial-role-pill{border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.08em;padding:4px 10px;text-transform:uppercase}.contact-testimonial-role-pill.role-parent{background:#fbbf2433;border:1px solid #fbbf2480;color:#fde68a}.contact-testimonial-role-pill.role-student{background:#10b98133;border:1px solid #10b98180;color:#a7f3d0}.contact-testimonial-role-pill.role-teacher{background:#38bdf833;border:1px solid #38bdf880;color:#bae6fd}.contact-testimonial-role-pill.role-alumni{background:#c084fc33;border:1px solid #c084fc80;color:#e9d5ff}.contact-testimonial-role-pill.role-default{background:#ffffff26;border:1px solid #ffffff4d;color:#f1f5f9}.contact-testimonial-card-body{flex:1 1;margin-bottom:1.6rem}.contact-testimonial-quote-text{color:#f8fafc;font-size:1.02rem;font-style:italic;line-height:1.7;margin:0}.contact-testimonial-card-footer{align-items:center;border-top:1px solid #ffffff26;display:flex;gap:14px;padding-top:1.2rem}.contact-testimonial-avatar-wrap{align-items:center;background:#1e1b4b;border:2px solid #fbbf24;border-radius:999px;box-shadow:0 4px 12px #0000004d;display:flex;flex-shrink:0;height:50px;justify-content:center;overflow:hidden;width:50px}.contact-testimonial-avatar-wrap img{height:100%;object-fit:cover;width:100%}.contact-testimonial-avatar-monogram{align-items:center;background:linear-gradient(135deg,#fbbf24,#d9bf79);color:#2a1159;display:flex;font-size:16px;font-weight:800;height:100%;justify-content:center;letter-spacing:.05em;width:100%}.contact-testimonial-author-meta{display:flex;flex-direction:column;gap:2px}.contact-testimonial-author-name{color:#fff;font-size:1.05rem;font-weight:700;margin:0}.contact-testimonial-author-status{color:#fde68a;font-size:.8rem;font-weight:600}.contact-testimonials-nav-btn{align-items:center;background:#2a1159;border:1.5px solid #d9bf79;border-radius:999px;box-shadow:0 8px 24px #2a115940;color:#fbbf24;cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .25s ease;width:48px;z-index:10}.contact-testimonials-nav-btn:hover{background:#fbbf24;border-color:#f59e0b;box-shadow:0 12px 28px #fbbf2473;color:#2a1159;transform:translateY(-50%) scale(1.12)}.contact-testimonials-nav-btn.prev{left:-24px}.contact-testimonials-nav-btn.next{right:-24px}.contact-testimonials-dots-wrap{align-items:center;display:flex;gap:16px;margin-top:.5rem}.contact-testimonials-dots{align-items:center;display:flex;gap:8px}.contact-testimonials-dot{background:#cbd5e1;border:none;border-radius:999px;cursor:pointer;height:10px;padding:0;transition:all .3s ease;width:10px}.contact-testimonials-dot:hover{background:#7c3aed}.contact-testimonials-dot.active{background:#7c3aed;box-shadow:0 0 10px #7c3aed80;width:30px}.contact-testimonials-counter{color:#475569;font-size:.85rem;font-weight:700;letter-spacing:.05em}.contact-testimonials-form-section{width:100%}.contact-testimonials-form-shell{grid-gap:clamp(2rem,3.5vw,3.5rem);background:linear-gradient(150deg,#2a1159,#3e167c 50%,#581c87);border:2px solid #d9bf79;border-radius:30px;box-shadow:0 24px 64px #2a115947;color:#fff;display:grid;gap:clamp(2rem,3.5vw,3.5rem);grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);padding:clamp(2rem,4vw,3.2rem)}.contact-testimonials-guidance-card{background:#0f072273;border:1px solid #d9bf7959;border-radius:22px;display:flex;flex-direction:column;gap:1.2rem;padding:2.2rem 2rem}.contact-testimonials-guidance-badge{align-self:flex-start;background:#f3e8ba2e;border:1px solid #f3e8ba66;border-radius:999px;color:#fbbf24;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.1em;padding:5px 12px;text-transform:uppercase}.contact-testimonials-guidance-card h4{color:#fff;font-family:Playfair Display,Georgia,serif;font-size:1.6rem;line-height:1.3;margin:0}.contact-testimonials-guidance-intro{color:#e2e8f0;font-size:.95rem;line-height:1.65;margin:0}.contact-testimonials-guidance-steps{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:.5rem 0;padding:0}.contact-testimonials-step-item{align-items:flex-start;display:flex;gap:12px}.contact-testimonials-step-num{background:#fbbf24;border-radius:8px;color:#2a1159;flex-shrink:0;font-size:.75rem;font-weight:800;margin-top:2px;padding:3px 8px}.contact-testimonials-step-text{color:#f1f5f9;font-size:.9rem;line-height:1.5}.contact-testimonials-trust-note{align-items:flex-start;background:#0f0722a6;border:1px solid #ffffff26;border-radius:14px;color:#e2e8f0;display:flex;font-size:.8rem;gap:10px;line-height:1.5;margin-top:auto;padding:12px 14px}.contact-testimonials-form-container{display:flex;flex-direction:column;gap:1.6rem}.contact-testimonials-form-heading h4{color:#fff;font-size:1.45rem;font-weight:700;margin:0 0 .35rem}.contact-testimonials-form-heading p{color:#cbd5e1;font-size:.9rem;margin:0}.contact-testimonials-form-grid{display:flex;flex-direction:column;gap:1.2rem}.contact-testimonial-alert{align-items:flex-start;border-radius:14px;display:flex;font-size:.9rem;gap:12px;line-height:1.5;padding:14px 18px}.contact-testimonial-alert.success{background:#10b98138;border:1px solid #10b98180;color:#ecfdf5}.contact-testimonial-alert.success strong{color:#a7f3d0;display:block;font-size:.95rem;margin-bottom:2px}.contact-testimonial-alert.success p{color:#ecfdf5;font-size:.85rem;margin:0}.contact-testimonial-alert.error{background:#ef444438;border:1px solid #ef444480;color:#fee2e2}.contact-testimonials-form-row-2{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-testimonials-input-group{display:flex;flex-direction:column;gap:6px}.contact-testimonials-input-group label{color:#fff;font-size:.85rem;font-weight:700}.contact-testimonials-label-row{align-items:center;display:flex;justify-content:space-between}.contact-testimonials-word-count{color:#fbbf24;font-size:.75rem;font-weight:600}.contact-testimonials-word-count.exceeded{color:#fca5a5}.contact-testimonials-input-group input[type=email],.contact-testimonials-input-group input[type=text],.contact-testimonials-input-group select,.contact-testimonials-input-group textarea{background:#fff;border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 2px 6px #00000014;color:#0f172a;font-size:.95rem;font-weight:500;outline:none;padding:12px 16px;transition:all .2s ease;width:100%}.contact-testimonials-input-group input:focus,.contact-testimonials-input-group select:focus,.contact-testimonials-input-group textarea:focus{background:#fff;border-color:#fbbf24;box-shadow:0 0 0 3px #fbbf2459}.contact-testimonials-input-group select{cursor:pointer}.contact-testimonials-input-group textarea{min-height:100px;resize:vertical}.contact-testimonials-upload-box{background:#ffffff1f;border:1.5px dashed #d9bf798c;border-radius:14px;padding:12px 16px;transition:all .2s ease}.contact-testimonials-upload-box:hover{background:#ffffff2e;border-color:#fbbf24}.contact-testimonials-upload-dropzone{align-items:center;cursor:pointer;display:flex;gap:14px;justify-content:space-between}.contact-testimonials-dropzone-icon{align-items:center;background:#fff;border-radius:10px;box-shadow:0 2px 8px #00000026;color:#2a1159;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.contact-testimonials-dropzone-text{display:flex;flex:1 1;flex-direction:column;gap:2px}.contact-testimonials-dropzone-text strong{color:#fff;font-size:.9rem}.contact-testimonials-dropzone-text span{color:#e2e8f0;font-size:.75rem}.contact-testimonials-browse-pill{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 2px 6px #0000001a;color:#2a1159;font-size:.8rem;font-weight:700;padding:6px 14px;transition:all .2s ease}.contact-testimonials-browse-pill:hover{background:#fbbf24;border-color:#f59e0b}.contact-testimonials-upload-preview{align-items:center;display:flex;gap:14px}.contact-testimonials-upload-preview img{border:2px solid #fbbf24;border-radius:10px;height:48px;object-fit:cover;width:48px}.contact-testimonials-upload-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.contact-testimonials-upload-info strong{color:#fff;font-size:.9rem;word-break:break-all}.contact-testimonials-upload-info span{color:#e2e8f0;font-size:.75rem}.contact-testimonials-change-photo-btn{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#2a1159;cursor:pointer;font-size:.8rem;font-weight:700;padding:6px 14px;transition:all .2s ease}.contact-testimonials-change-photo-btn:hover{background:#fbbf24}.contact-testimonials-submit-btn{align-items:center;background:linear-gradient(135deg,#fbbf24,#d9bf79);border:1px solid #f59e0b;border-radius:12px;box-shadow:0 8px 24px #f59e0b66;color:#2a1159;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:800;gap:10px;justify-content:center;margin-top:.4rem;padding:14px 28px;transition:all .25s ease}.contact-testimonials-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#f59e0b,#b45309);box-shadow:0 12px 30px #f59e0b8c;transform:translateY(-2px)}.contact-testimonials-submit-btn:disabled{cursor:wait;opacity:.65}@media (max-width:1024px){.contact-testimonials-stage{grid-template-columns:1fr;margin:0 auto;max-width:580px}.contact-testimonial-card.is-side{display:none}.contact-testimonials-form-shell{grid-template-columns:1fr}.contact-testimonials-nav-btn.prev{left:-12px}.contact-testimonials-nav-btn.next{right:-12px}}@media (max-width:640px){.contact-testimonials-form-row-2{grid-template-columns:1fr}.contact-testimonials-form-shell{border-radius:20px;padding:1.5rem}.contact-testimonial-card{padding:1.6rem 1.4rem}}.contact-countdown-modern{background:radial-gradient(circle at 14% 18%,#f3e8ba38 0,#0000 40%),radial-gradient(circle at 86% 82%,#c084fc40 0,#0000 45%),linear-gradient(140deg,#2a1159,#3e167c 45%,#6a2ccf);color:#fff;overflow:hidden;padding:clamp(4rem,7vw,6.5rem) 1.5rem;position:relative}.contact-countdown-modern:before{background-image:radial-gradient(#ffffff1f 1.2px,#0000 0);background-size:32px 32px;content:"";inset:0;opacity:.55;pointer-events:none;position:absolute}.contact-countdown-modern-shell{display:flex;flex-direction:column;gap:3rem;margin:0 auto;max-width:1240px;position:relative;z-index:2}.contact-countdown-modern-header{margin:0 auto;max-width:780px;text-align:center}.contact-countdown-modern-kicker{align-items:center;background:#f3e8ba2e;border:1px solid #f3e8ba73;border-radius:999px;color:#fbbf24;display:inline-flex;font-size:.8rem;font-weight:800;gap:8px;letter-spacing:.14em;margin-bottom:1rem;padding:6px 16px;text-transform:uppercase}.contact-countdown-pulse-dot{animation:countdownPulse 2s ease-in-out infinite;background:#fbbf24;border-radius:50%;box-shadow:0 0 10px #fbbf24;height:8px;width:8px}@keyframes countdownPulse{0%,to{opacity:.8;transform:scale(.9)}50%{box-shadow:0 0 14px #fbbf24;opacity:1;transform:scale(1.3)}}.contact-countdown-modern-header h3{color:#fff;font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,3.8vw,3rem);font-weight:800;letter-spacing:-.01em;line-height:1.22;margin:0 0 1rem}.contact-countdown-modern-header p{color:#e2e8f0;font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.7;margin:0;opacity:.95}.contact-countdown-modern-grid{grid-gap:clamp(1.8rem,3vw,2.8rem);align-items:stretch;display:grid;gap:clamp(1.8rem,3vw,2.8rem);grid-template-columns:minmax(0,.46fr) minmax(0,.54fr)}.contact-countdown-visual-card{display:flex;flex-direction:column;gap:1.4rem}.contact-countdown-image-wrap{border:1.5px solid #d9bf79;border-radius:22px;box-shadow:0 20px 45px #14083066;height:380px;overflow:hidden;position:relative}.contact-countdown-image-wrap img{display:block;height:100%;object-fit:cover;width:100%}.contact-countdown-image-gradient{background:linear-gradient(180deg,#2a115926,#2a1159bf);inset:0;pointer-events:none;position:absolute}.contact-countdown-image-badges{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;left:16px;position:absolute;right:16px;top:16px}.contact-countdown-phase-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2a1159d9;border:1px solid #d9bf7980;color:#fde68a;display:inline-flex;font-weight:700;gap:6px}.contact-countdown-phase-badge,.contact-countdown-target-badge{border-radius:999px;font-size:.78rem;letter-spacing:.04em;padding:6px 12px}.contact-countdown-target-badge{background:#fbbf24;box-shadow:0 4px 12px #fbbf2459;color:#2a1159;font-weight:800}.contact-countdown-progress-widget{background:linear-gradient(145deg,#2a1159d9,#3e167ccc);border:1.5px solid #d9bf79;border-radius:20px;box-shadow:0 14px 34px #2a115940;display:flex;flex-direction:column;gap:.9rem;padding:1.4rem 1.6rem}.contact-countdown-progress-header{align-items:center;display:flex;justify-content:space-between}.contact-countdown-progress-title{align-items:center;color:#fde68a;display:flex;font-size:.92rem;font-weight:700;gap:8px}.contact-countdown-progress-pct{color:#fbbf24;font-size:1.4rem;font-weight:800;text-shadow:0 0 12px #fbbf2480}.contact-countdown-progress-track{background:#0f072299;border:1px solid #ffffff26;border-radius:999px;height:10px;overflow:hidden;position:relative;width:100%}.contact-countdown-progress-fill{background:linear-gradient(90deg,#f59e0b,#fbbf24);border-radius:999px;box-shadow:0 0 14px #fbbf2499;height:100%;position:relative;transition:width .6s cubic-bezier(.16,1,.3,1)}.contact-countdown-progress-shine{animation:progressShine 2.5s infinite;background:linear-gradient(90deg,#0000,#ffffff80,#0000);inset:0;position:absolute}@keyframes progressShine{0%{transform:translateX(-100%)}to{transform:translateX(200%)}}.contact-countdown-progress-footer{color:#cbd5e1;display:flex;font-size:.76rem;font-weight:600;justify-content:space-between}.contact-countdown-command-panel{background:linear-gradient(150deg,#2a1159,#3e167c 50%,#581c87);border:2px solid #d9bf79;border-radius:28px;box-shadow:0 24px 60px #2a115959;display:flex;flex-direction:column;gap:1.6rem;padding:clamp(1.8rem,3vw,2.5rem)}.contact-countdown-timer-matrix{align-items:center;background:#0f072280;border:1px solid #d9bf7959;border-radius:18px;display:flex;gap:8px;justify-content:space-between;padding:1.2rem 1.4rem}.contact-countdown-timer-cell{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center}.contact-countdown-timer-val{color:#fbbf24;font-size:clamp(1.8rem,3.2vw,2.4rem);font-weight:800;line-height:1;text-shadow:0 0 16px #fbbf2473}.contact-countdown-timer-lbl{color:#fde68a;font-size:.72rem;font-weight:800;letter-spacing:.12em;margin-top:6px;text-transform:uppercase}.contact-countdown-timer-sep{color:#fbbf2499;font-size:1.8rem;font-weight:800;line-height:1;margin-bottom:14px}.contact-countdown-status-duo{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-countdown-status-card{align-items:flex-start;background:#0f072266;border:1px solid #d9bf794d;border-radius:16px;display:flex;gap:12px;padding:1.1rem 1.2rem;transition:all .2s ease}.contact-countdown-status-card:hover{background:#0f072299;border-color:#fbbf24;transform:translateY(-2px)}.contact-countdown-status-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.contact-countdown-status-icon.current{background:#10b98133;border:1px solid #10b98180;color:#6ee7b7}.contact-countdown-status-icon.next{background:#f59e0b33;border:1px solid #f59e0b80;color:#fbbf24}.contact-countdown-status-card h5{color:#fff;font-size:.88rem;font-weight:800;margin:0 0 4px}.contact-countdown-status-card p{color:#cbd5e1;font-size:.82rem;line-height:1.5;margin:0}.contact-countdown-roadmap{background:#0f072266;border:1px solid #d9bf794d;border-radius:18px;display:flex;flex-direction:column;gap:1rem;padding:1.3rem 1.4rem}.contact-countdown-roadmap-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding-bottom:.6rem}.contact-countdown-roadmap-header h5{color:#fff;font-size:.92rem;font-weight:800;margin:0}.contact-countdown-roadmap-header span{color:#fbbf24;font-size:.75rem;font-weight:700;letter-spacing:.05em}.contact-countdown-roadmap-list{display:flex;flex-direction:column;gap:.8rem;list-style:none;margin:0;padding:0;position:relative}.contact-countdown-roadmap-list:before{background:#d9bf7959;bottom:14px;content:"";left:14px;pointer-events:none;position:absolute;top:14px;width:2px}.contact-countdown-roadmap-item{align-items:center;display:flex;gap:14px;position:relative;z-index:1}.contact-countdown-roadmap-marker{align-items:center;background:#fbbf24;border:2px solid #2a1159;border-radius:50%;box-shadow:0 0 10px #fbbf2480;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.contact-countdown-marker-num{color:#2a1159;font-size:.75rem;font-weight:800;line-height:1}.contact-countdown-roadmap-text{color:#f1f5f9;font-size:.88rem;font-weight:500;line-height:1.45}@media (max-width:1024px){.contact-countdown-modern-grid{grid-template-columns:1fr}.contact-countdown-image-wrap{height:320px}}@media (max-width:640px){.contact-countdown-status-duo{grid-template-columns:1fr}.contact-countdown-command-panel{border-radius:20px;padding:1.4rem}.contact-countdown-timer-val{font-size:1.6rem}.contact-countdown-timer-matrix{padding:.9rem}}@media (max-width:768px){.navbar-container{gap:1rem;min-height:auto;padding:1rem 1.5rem}.brand-logo{height:62px}.school-name{font-size:1.1rem}.school-tagline{font-size:.65rem}.nav-menu-wrapper{display:none}.main-menu{gap:.2rem}.menu-link{font-size:.8rem;padding:.4rem .6rem}.submenu{background:linear-gradient(135deg,#3d1b84,#6a2ccf);background:linear-gradient(135deg,var(--primary-dark),var(--primary));border:1px solid #6a2ccf66;box-shadow:0 22px 36px #0f172a2e;opacity:0;position:absolute;transform:translateY(-8px);transition:all .2s ease;visibility:hidden}.menu-item.submenu-open .submenu{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.nav-cta{display:none}.nav-toggle{display:flex}.article-header{padding:1.5rem 1rem}.article-header h2{font-size:1.5rem}.article-body,.main-content{padding:1rem}.main-content.admin-main-content{padding:.75rem}.main-content.main-content-home{padding:0}.super-admin-layout{grid-template-columns:1fr}.super-admin-sidebar{min-height:0;min-height:auto;position:static}.super-admin-logout{margin-top:.2rem}.super-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.super-admin-shell{border-radius:18px;padding:.8rem}.super-admin-workspace{padding:.85rem}.super-admin-grid{grid-template-columns:1fr}.admissions-header-row{align-items:flex-start;flex-direction:column}.admissions-header-row button{width:100%}.about-us-layout{grid-template-columns:1fr;min-height:auto}.about-us-page{min-height:auto}.about-message-pane{border-bottom:1px solid #101a8729;border-right:0;padding:1.2rem 1rem}.about-photo-pane{max-height:none;min-height:38vh}.about-us-values-header,.about-values-grid{padding-inline:1rem;width:100%}.about-values-grid{grid-template-columns:1fr}.about-philosophy-grid,.about-philosophy-header{padding-inline:1rem;width:100%}.about-philosophy-grid,.about-philosophy-layout{grid-template-columns:1fr}.about-philosophy-stage{padding:1rem}.about-philosophy-stage-inner{grid-template-columns:1fr}.about-history-header,.about-history-layout,.history-deck{padding-inline:1rem;width:100%}.history-modern,.history-modern-footer{grid-template-columns:1fr}.history-modern-stage{min-height:300px}.history-modern-content{left:1rem;max-width:calc(100% - 2rem);padding:1rem 1.05rem;right:1rem}.about-history-layout{grid-template-columns:1fr;padding-inline:1rem;width:100%}.history-stage{min-height:280px}.admissions-levels-grid{grid-template-columns:1fr}.admissions-level-timeline{gap:1rem;grid-template-columns:1fr}.admissions-level-highlights ul{gap:.5rem}.admissions-level-card{padding:0}.admissions-level-header-section{padding:1.2rem 1.4rem .8rem}.admissions-level-header-section h4{font-size:.95rem}.admissions-level-body{padding:1.4rem}.admissions-level-media img{height:160px}.admissions-key-dates-grid,.admissions-process-grid,.admissions-requirements-body,.assessment-system-grid,.benefits-grid,.community-service-grid,.community-service-programs,.community-service-stats,.education-levels-grid,.events-card,.fees-payment-grid,.house-system-benefits,.house-system-grid,.learning-approach-grid,.methodology-grid,.online-application-card,.student-life-club-card,.subject-detail,.wellbeing-grid,.wellbeing-supports{grid-template-columns:1fr}.timeline-cards{display:flex;gap:1rem;overflow-x:auto;padding-bottom:.5rem;scroll-snap-type:x mandatory}.timeline-card{flex:0 0 260px;scroll-snap-align:start}.eca-programs-card,.eca-programs-grid,.site-footer-shell,.special-programs-grid,.special-programs-stats{grid-template-columns:1fr}.site-footer-socials{justify-content:flex-start}.about-leadership-grid,.about-leadership-header{padding-inline:1rem;width:100%}.about-leadership-grid{grid-template-columns:1fr}}@media (max-width:1024px){.super-admin-layout{grid-template-columns:1fr}.super-admin-sidebar{gap:.8rem;min-height:0;min-height:auto;position:static}.super-admin-sidebar-nav{display:flex;gap:.55rem;overflow-x:auto;padding-bottom:.15rem}.super-admin-nav-btn{min-width:-webkit-max-content;min-width:max-content;white-space:nowrap}.super-admin-logout{align-self:flex-start;margin-top:0}.super-admin-grid{grid-template-columns:1fr}}@media (max-width:480px){.navbar-container{gap:.8rem;min-height:auto;padding:.8rem 1rem}.navbar-brand{gap:.5rem}.brand-text{display:none}.brand-logo{height:52px}.main-menu{gap:.15rem}.menu-link{font-size:.75rem;padding:.35rem .5rem}.article-header h2{font-size:1.25rem}.article-summary{font-size:.95rem}.super-admin-metrics{grid-template-columns:1fr}}.main-content.admin-main-content{padding:clamp(.75rem,1.6vw,1.2rem)}.super-admin-shell-dashboard{padding:clamp(.75rem,1.4vw,1.1rem)}.super-admin-headline{align-items:flex-start;display:flex;gap:.8rem;justify-content:space-between;margin-bottom:.85rem}.super-admin-top-nav{display:flex;gap:.55rem;margin-bottom:.85rem;overflow-x:auto;padding-bottom:.2rem}.super-admin-top-nav .super-admin-nav-btn{min-width:-webkit-max-content;min-width:max-content;white-space:nowrap}.super-admin-metrics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.super-admin-card{margin-top:.85rem}.super-admin-card-toolbar{margin-top:0}.super-admin-toolbar{align-items:center;display:flex;gap:.7rem;justify-content:space-between}.super-admin-toggle-form{background:linear-gradient(135deg,#101a87,#6d3389);border:none;border-radius:10px;color:#fffef8;cursor:pointer;font-weight:700;padding:.55rem .85rem;white-space:nowrap}.admin-table-wrap{overflow-x:auto;overflow-y:hidden}.admin-table{min-width:100%;table-layout:auto;width:-webkit-max-content;width:max-content}.admin-table td,.admin-table th{white-space:nowrap;word-break:normal}.admin-table td p{white-space:nowrap}.role-checkbox-grid.compact{grid-gap:.25rem;display:grid;gap:.25rem;grid-template-columns:1fr}@media (max-width:768px){.super-admin-headline,.super-admin-toolbar{align-items:flex-start;flex-direction:column}.super-admin-logout,.super-admin-toggle-form{width:100%}}.mobile-menu-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;inset:0;opacity:0;position:fixed;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;z-index:998}.mobile-menu-overlay.open{opacity:1;visibility:visible}.mobile-menu-panel{background:linear-gradient(180deg,#fff,#f8f5ff);bottom:0;box-shadow:-8px 0 32px #2a115926;display:flex;flex-direction:column;max-width:85vw;overflow-y:auto;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s cubic-bezier(.34,1.56,.64,1);width:280px;z-index:999}.mobile-menu-panel.open{transform:translateX(0)}.mobile-menu-header{align-items:center;background:linear-gradient(135deg,#7c3aed0d,#c084fc0d);border-bottom:2px solid #7c3aed1a;display:flex;flex-shrink:0;justify-content:space-between;padding:1.5rem}.mobile-menu-title{color:#2a1159;font-family:Playfair Display,serif;font-size:1.1rem;font-weight:800;letter-spacing:-.01em;margin:0}.mobile-menu-close{align-items:center;background:#7c3aed1a;border:none;border-radius:10px;color:#2a1159;cursor:pointer;display:flex;font-size:1.5rem;font-weight:700;height:40px;justify-content:center;transition:all .2s ease;width:40px}.mobile-menu-close:hover{background:#7c3aed33;transform:scale(1.05)}.mobile-menu-list{flex:1 1;list-style:none;margin:0;overflow-y:auto;padding:.8rem 0}.mobile-menu-item{border-bottom:1px solid #7c3aed14}.mobile-menu-item:last-child{border-bottom:none}.mobile-menu-link-wrapper{align-items:center;display:flex;width:100%}.mobile-menu-link{background:#0000;border:none;color:#2a1159;cursor:pointer;display:block;flex:1 1;font-size:.95rem;font-weight:600;letter-spacing:.3px;padding:1rem 1.5rem;position:relative;text-align:left;transition:all .2s ease}.mobile-menu-link:before{background:linear-gradient(180deg,#7c3aed,#c084fc);bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transform-origin:top;transition:transform .2s ease;width:4px}.mobile-menu-link:hover{background:#7c3aed14;color:#7c3aed;padding-left:1.8rem}.mobile-menu-link:hover:before{transform:scaleY(1)}.mobile-menu-link.active{background:#7c3aed1f;color:#7c3aed;font-weight:700}.mobile-menu-link.active:before{transform:scaleY(1)}.mobile-menu-expand-btn{align-items:center;background:#0000;border:none;border-left:1px solid #7c3aed1a;color:#7c3aed;cursor:pointer;display:flex;flex-shrink:0;font-size:.8rem;height:100%;justify-content:center;min-height:56px;transition:all .2s ease;width:44px}.mobile-menu-expand-btn:hover{background:#7c3aed14}.mobile-menu-expand-btn span{display:inline-block;transition:transform .3s ease}.mobile-menu-expand-btn.open span{transform:rotate(180deg)}.mobile-submenu{background:#7c3aed0a;list-style:none;margin:0;max-height:0;overflow:hidden;padding:0;transition:max-height .3s ease}.mobile-menu-item.submenu-open .mobile-submenu{max-height:500px}.mobile-submenu-link{background:#0000;border:none;color:#64748b;cursor:pointer;display:block;font-size:.9rem;font-weight:500;padding:.8rem 1.5rem .8rem 2.8rem;position:relative;text-align:left;transition:all .15s ease;width:100%}.mobile-submenu-link:before{color:#7c3aed;content:"→";left:2rem;opacity:0;position:absolute;transition:opacity .15s ease}.mobile-submenu-link:hover{background:#7c3aed14;color:#7c3aed;padding-left:3.1rem}.mobile-submenu-link:hover:before{opacity:1}.mobile-submenu-link.active{background:#7c3aed1f;color:#7c3aed;font-weight:600}.mobile-submenu-link.active:before{opacity:1}.mobile-menu-footer{background:linear-gradient(135deg,#7c3aed0d,#c084fc0d);border-top:2px solid #7c3aed1a;flex-shrink:0;padding:1.5rem}.mobile-menu-cta{background:linear-gradient(135deg,#7c3aed,#c084fc);border:none;border-radius:10px;box-shadow:0 8px 16px #7c3aed4d;color:#fff;cursor:pointer;display:block;font-size:.95rem;font-weight:700;padding:.9rem 1.5rem;text-align:center;transition:all .2s ease;width:100%}.mobile-menu-cta:hover{box-shadow:0 12px 24px #7c3aed66;transform:translateY(-2px)}.mobile-menu-cta:active{transform:translateY(0)}.nav-toggle{align-items:center;background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;gap:6px;height:40px;justify-content:center;width:40px}.nav-toggle-bar,.nav-toggle-bar:after,.nav-toggle-bar:before{background:#2a1159;height:2px;transition:all .3s ease;width:24px}.nav-toggle-bar:after,.nav-toggle-bar:before{content:"";display:block}.nav-toggle-bar:before{transform:translateY(-8px)}.nav-toggle-bar:after{transform:translateY(6px)}@media (max-width:1024px){.nav-toggle{display:flex}}.admissions-requirements-container{display:flex;flex-direction:column;gap:2.5rem;margin:0 auto;width:min(1200px,100%)}.admissions-requirements-tabs{display:flex;flex-wrap:nowrap;gap:1rem;justify-content:stretch;max-width:100%;padding:0 1rem;width:100%}.admissions-requirements-tab{align-items:center;background:#ffffffb3;border:2px solid #7c3aed33;border-radius:16px;color:#2a1159;cursor:pointer;display:flex;flex:1 1;font-size:.95rem;font-weight:700;gap:.6rem;justify-content:center;min-width:0;overflow:hidden;padding:.9rem 1.6rem;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.admissions-requirements-tab:before{background:linear-gradient(135deg,#7c3aed,#c084fc);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease;z-index:-1}.admissions-requirements-tab:hover{border-color:#7c3aed;box-shadow:0 8px 20px #7c3aed26;transform:translateY(-2px)}.admissions-requirements-tab.active{background:linear-gradient(135deg,#7c3aed,#c084fc);border-color:#0000;box-shadow:0 12px 32px #7c3aed40;color:#fff;transform:scale(1.05)}.tab-label{letter-spacing:.05em}.admissions-requirements-content{animation:fadeInUp .5s cubic-bezier(.34,1.56,.64,1)}.requirements-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff2,#f3e8ba4d);border:1px solid #7c3aed33;border-radius:24px;box-shadow:0 20px 48px #1f29371f;overflow:hidden;padding:2.5rem;position:relative}.requirements-card:before{background:linear-gradient(90deg,#f3e8ba,#c084fc,#7c3aed);content:"";height:4px;inset:0 auto auto 0;position:absolute;width:100%}.requirements-card:after{background:radial-gradient(circle,#c084fc33,#0000 70%);content:"";height:240px;inset:-80px -80px auto auto;opacity:.6;pointer-events:none;position:absolute;width:240px}.requirements-header{margin-bottom:2rem;position:relative;z-index:1}.requirements-header h4{color:#2a1159;font-size:1.6rem;font-weight:800;letter-spacing:.06em;margin:0 0 .8rem;text-transform:uppercase}.requirements-description{color:#475569;font-size:1.05rem;line-height:1.7;margin:0;max-width:70ch}.requirements-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem;position:relative;z-index:1}.requirements-section{display:flex;flex-direction:column;gap:1.2rem}.requirements-section h5{align-items:center;color:#2a1159;display:flex;font-size:1.1rem;font-weight:800;gap:.6rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.requirements-list{display:flex;flex-direction:column;gap:.9rem;list-style:none;margin:0;padding:0}.requirement-item{align-items:flex-start;background:#fff9;border-left:3px solid #7c3aed;border-radius:12px;color:#334155;display:flex;font-size:.95rem;gap:.8rem;line-height:1.6;padding:.8rem 1rem;transition:all .3s ease}.requirement-item:hover{background:#7c3aed14;box-shadow:0 4px 12px #7c3aed1a;transform:translateX(4px)}.requirement-icon{align-items:center;background:linear-gradient(135deg,#7c3aed,#c084fc);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:.85rem;font-weight:800;height:24px;justify-content:center;min-width:24px}.requirements-note{background:linear-gradient(135deg,#7c3aed14,#d9bf7914);border-left:4px solid #7c3aed;border-radius:16px;padding:1.5rem;position:relative;z-index:1}.requirements-note p{color:#2a1159;font-size:.95rem;line-height:1.7;margin:0}.requirements-note strong{color:#7c3aed;font-weight:800}@media (max-width:768px){.admissions-requirements-tabs{flex-wrap:nowrap;gap:.7rem;padding:0 .5rem}.admissions-requirements-tab{font-size:.85rem;min-width:0;padding:.7rem 1.2rem}.tab-icon{font-size:1.2rem}.requirements-card{padding:1.8rem 1.5rem}.requirements-header h4{font-size:1.3rem}.requirements-grid{gap:1.5rem;grid-template-columns:1fr}.requirement-item{font-size:.9rem;padding:.7rem .9rem}.requirements-note{padding:1.2rem}}.admissions-key-dates{background:linear-gradient(180deg,#2a1159,#6d3389);overflow:hidden;padding:clamp(3rem,6vw,5rem) 0;position:relative}.admissions-key-dates:before{background:radial-gradient(circle at 15% 20%,#f3e8ba26,#0000 35%),radial-gradient(circle at 85% 80%,#c084fc33,#0000 40%);content:"";inset:0;pointer-events:none;position:absolute}.admissions-key-dates .container{margin:0 auto;padding:0 1.5rem;position:relative;width:min(1200px,100%);z-index:1}.key-dates-header{margin-bottom:3rem}.key-dates-header .section-label{color:#f3e8baf2;display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:.12em;margin-bottom:.8rem;text-transform:uppercase}.key-dates-header h2{color:#fff;font-family:Playfair Display,serif;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:800;letter-spacing:-.02em;margin:0 0 1rem}.key-dates-header p{color:#f1f5ffdb;font-size:1.05rem;line-height:1.7;margin:0 auto;max-width:600px}.key-dates-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));width:100%}.key-date-card{background:#fffffff2;border:1px solid #d8b4fe4d;border-radius:16px;box-shadow:0 8px 24px #00000026;overflow:hidden;padding:1.8rem;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.key-date-card:before{background:linear-gradient(90deg,#7c3aed,#c084fc);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.key-date-card:hover:before{transform:scaleX(1)}.key-date-card.completed{background:#fffffff2}.key-date-card.completed .card-number{background:linear-gradient(135deg,#10b981,#34d399)}.key-date-card.active{background:#fff;border:2px solid #f3e8ba;box-shadow:0 12px 40px #f3e8ba4d,0 0 0 4px #f3e8ba1a;transform:scale(1.02)}.key-date-card.active:before{background:linear-gradient(90deg,#f3e8ba,#fbbf24);transform:scaleX(1)}.key-date-card.active .card-number{animation:pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#f3e8ba,#fbbf24);color:#2a1159}.key-date-card.upcoming{background:#fffffff2}.key-date-card:hover{border-color:#c084fc;box-shadow:0 16px 40px #0003;transform:translateY(-6px)}.key-date-card.active:hover{transform:translateY(-6px) scale(1.02)}.card-header{align-items:center;margin-bottom:1.2rem}.card-number{align-items:center;background:linear-gradient(135deg,#7c3aed,#c084fc);border-radius:12px;box-shadow:0 4px 12px #7c3aed4d;color:#fff;display:flex;font-size:1.3rem;font-weight:800;height:50px;justify-content:center;transition:all .3s ease;width:50px}.card-month{background:#7c3aed1a;border-radius:999px;color:#7c3aed;font-size:.75rem;font-weight:800;letter-spacing:.1em;padding:.4rem .9rem;text-transform:uppercase}.key-date-card.active .card-month{background:#f3e8ba4d;color:#92400e}.key-date-card.completed .card-month{background:#64748b1a;color:#64748b}.card-status-badge{background:#7c3aed1a;border-radius:999px;color:#7c3aed;display:inline-block;font-size:.75rem;font-weight:700;margin-bottom:.8rem;padding:.3rem .7rem}.key-date-card.active .card-status-badge{animation:pulse 2s ease-in-out infinite;background:#fbbf2433;color:#92400e}.key-date-card.completed .card-status-badge{background:#64748b1a;color:#64748b}.key-date-card.upcoming .card-status-badge{background:#7c3aed1a;color:#7c3aed}.card-body h3{color:#2a1159;font-size:1.25rem;font-weight:800;letter-spacing:-.01em;line-height:1.3;margin:0 0 .8rem}.card-date{color:#7c3aed;font-size:.95rem;font-weight:600;margin:0 0 1rem}.key-date-card.active .card-date{color:#92400e}.key-date-card.completed .card-date{color:#64748b}.card-description{color:#475569;font-size:.95rem;line-height:1.6;margin:0}@media (max-width:768px){.admissions-key-dates{padding:2.5rem 0}.admissions-key-dates .container{padding:0 1rem}.key-dates-header{margin-bottom:2rem}.key-dates-header h2{font-size:1.6rem}.key-dates-header p{font-size:.95rem}.key-dates-grid{gap:1.2rem;grid-template-columns:1fr}.key-date-card{padding:1.5rem}.card-number{height:45px;width:45px}.card-body h3,.card-number{font-size:1.1rem}.card-date,.card-description{font-size:.9rem}}@media (max-width:480px){.admissions-key-dates{padding:2rem 0}.key-dates-header{margin-bottom:1.5rem}.key-dates-header h2{font-size:1.4rem}.key-dates-header p{font-size:.9rem}.key-dates-grid{gap:1rem}.key-date-card{padding:1.2rem}.card-header{margin-bottom:1rem}.card-number{border-radius:10px;font-size:1rem;height:40px;width:40px}.card-month{font-size:.7rem;padding:.3rem .7rem}.card-status-badge{font-size:.7rem;margin-bottom:.6rem;padding:.25rem .6rem}.card-body h3{font-size:1rem;margin-bottom:.6rem}.card-date{font-size:.85rem;margin-bottom:.8rem}.card-description{font-size:.85rem;line-height:1.5}}.key-dates-header{margin-bottom:3.5rem;position:relative;text-align:center;z-index:1}.key-dates-kicker{color:#7c3aed;font-size:.85rem;font-weight:800;letter-spacing:.12em;margin-bottom:.8rem;text-transform:uppercase}.key-dates-header h3{color:#2a1159;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:800;letter-spacing:-.02em;margin:0 0 1rem}.key-dates-summary{color:#475569;font-size:1.05rem;line-height:1.7;margin:0 auto;max-width:600px}.key-dates-container{display:flex;flex-direction:column;gap:2.5rem;margin:0 auto;position:relative;width:min(1300px,100%);z-index:1}.key-dates-timeline{display:flex;flex-direction:column;gap:1.5rem}.key-date-item{grid-gap:1.8rem;background:#ffffffd9;border:1px solid #7c3aed26;border-radius:18px;box-shadow:0 8px 24px #1f293714;cursor:pointer;display:grid;gap:1.8rem;grid-template-columns:80px 1fr;overflow:hidden;padding:1.8rem;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.key-date-item:before{background:linear-gradient(135deg,#7c3aed0d,#d9bf790d);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease}.key-date-item:hover{border-color:#7c3aed;box-shadow:0 12px 32px #7c3aed1f;transform:translateY(-4px)}.key-date-item:hover:before{opacity:1}.key-date-item.active{background:linear-gradient(135deg,#7c3aed,#c084fc);border-color:#0000;box-shadow:0 16px 40px #7c3aed40;color:#fff}.key-date-item.active .key-date-description,.key-date-item.active .key-date-month,.key-date-item.active .key-date-title{color:#fff}.key-date-item.active .key-date-badge{background:#ffffff40;color:#fff}.key-date-marker{align-items:center;display:flex;flex-direction:column;gap:0;position:relative}.marker-dot{background:linear-gradient(135deg,#7c3aed,#c084fc);border-radius:50%;box-shadow:0 0 0 4px #7c3aed26;height:16px;margin-top:2px;transition:all .3s ease;width:16px}.key-date-item:hover .marker-dot{box-shadow:0 0 0 6px #7c3aed40;height:20px;width:20px}.key-date-item.active .marker-dot{background:#fff;box-shadow:0 0 0 4px #ffffff4d}.marker-line{background:linear-gradient(180deg,#7c3aed,#7c3aed33);flex:1 1;margin-top:8px;min-height:60px;width:2px}.key-date-content{display:flex;flex-direction:column;gap:.8rem}.key-date-header-row{align-items:center;display:flex;gap:1rem;justify-content:space-between}.key-date-month{font-size:.85rem;font-weight:800;letter-spacing:.08em;transition:color .3s ease}.key-date-badge,.key-date-month{color:#7c3aed;text-transform:uppercase}.key-date-badge{background:#7c3aed1f;border-radius:999px;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:.35rem .8rem;transition:all .3s ease}.key-date-title{color:#2a1159;font-size:1.2rem;font-weight:800;letter-spacing:-.01em;transition:color .3s ease}.key-date-description{font-size:.95rem;line-height:1.6;transition:color .3s ease}.key-date-details{animation:slideDown .3s cubic-bezier(.34,1.56,.64,1);border-top:1px solid #7c3aed33;margin-top:1.2rem;padding-top:1.2rem}.key-date-item.active .key-date-details{border-top-color:#ffffff4d}.key-date-details-list{display:flex;flex-direction:column;gap:.7rem;list-style:none;margin:0;padding:0}.key-date-details-list li{align-items:flex-start;color:#334155;display:flex;font-size:.9rem;gap:.8rem;line-height:1.5}.key-date-item.active .key-date-details-list li{color:#fffffff2}.detail-icon{align-items:center;color:#7c3aed;display:inline-flex;flex-shrink:0;font-weight:700;justify-content:center;min-width:20px}.key-date-item.active .detail-icon{color:#fff7ed}.key-dates-sidebar{display:flex;flex-direction:column;gap:1.5rem}.key-dates-info-card,.key-dates-tips-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #7c3aed26;border-radius:18px;box-shadow:0 8px 24px #1f293714;padding:1.8rem}.key-dates-info-card h4,.key-dates-tips-card h4{color:#2a1159;font-size:1.1rem;font-weight:800;letter-spacing:-.01em;margin:0 0 .8rem}.key-dates-info-card p{color:#475569;font-size:.9rem;line-height:1.6;margin:0 0 1.2rem}.info-card-contacts{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.contact-item{background:linear-gradient(135deg,#7c3aed0d,#d9bf790d);border-left:3px solid #7c3aed;border-radius:12px;padding:.8rem}.contact-item strong{color:#7c3aed;display:block;font-size:.8rem;font-weight:800;letter-spacing:.08em;margin-bottom:.3rem;text-transform:uppercase}.contact-item p{color:#2a1159;font-size:.9rem;font-weight:600;margin:0}.info-card-cta{background:linear-gradient(135deg,#7c3aed,#c084fc);border:none;border-radius:12px;box-shadow:0 8px 20px #7c3aed26;color:#fff;cursor:pointer;font-size:.9rem;font-weight:800;letter-spacing:.05em;padding:.9rem 1.2rem;transition:all .3s ease;width:100%}.info-card-cta:hover{box-shadow:0 12px 28px #7c3aed40;transform:translateY(-2px)}.tips-list{display:flex;flex-direction:column;gap:.9rem;list-style:none;margin:0;padding:0}.tips-list li{align-items:flex-start;color:#334155;display:flex;font-size:.9rem;gap:.8rem;line-height:1.5;padding-left:0}.tips-list li:before{align-items:center;color:#7c3aed;content:"→";display:inline-flex;flex-shrink:0;font-weight:700;justify-content:center;min-width:20px}@media (max-width:1024px){.key-dates-container{grid-template-columns:1fr}.key-dates-sidebar{flex-direction:row;gap:1.5rem}.key-dates-info-card,.key-dates-tips-card{flex:1 1}}@media (max-width:768px){.admissions-key-dates-section{padding:2.5rem 1rem}.key-dates-header{margin-bottom:2.5rem}.key-dates-header h3{font-size:1.6rem}.key-date-item{gap:1.2rem;grid-template-columns:60px 1fr;padding:1.2rem}.key-date-title{font-size:1.05rem}.key-date-description{font-size:.9rem}.key-dates-sidebar{flex-direction:column}.key-dates-info-card,.key-dates-tips-card{padding:1.5rem}}@media (max-width:480px){.admissions-key-dates-section{padding:2rem .75rem}.key-dates-header h3{font-size:1.4rem}.key-dates-summary{font-size:.95rem}.key-date-item{gap:1rem;grid-template-columns:50px 1fr;padding:1rem}.key-date-header-row{align-items:flex-start;flex-direction:column}.key-date-title{font-size:1rem}.key-date-description{font-size:.85rem}.marker-line{min-height:50px}}.admissions-key-dates-timeline-container{grid-gap:2rem;display:grid;gap:2rem;margin:0 auto;width:min(1200px,100%)}.timeline-progress-bar{background:#ffffff26;border-radius:999px;height:4px;overflow:hidden;position:relative;width:100%}.timeline-progress-fill{background:linear-gradient(90deg,#f3e8ba,#c084fc,#7c3aed);border-radius:999px;box-shadow:0 0 20px #7c3aed99;height:100%;transition:width .4s cubic-bezier(.34,1.56,.64,1)}.admissions-key-dates-timeline-grid{grid-gap:1.6rem;display:grid;gap:1.6rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0;padding:0;width:100%}.admissions-key-date-card-v2{background:linear-gradient(135deg,#fffffff2,#f3e8ba40);border:1px solid #d8b4fe99;border-radius:16px;box-shadow:0 8px 24px #1f29371a;cursor:pointer;display:flex;flex-direction:column;gap:1.2rem;min-height:240px;overflow:visible;padding:1.8rem;position:relative;transition:all .28s cubic-bezier(.4,0,.2,1)}.admissions-key-date-card-v2:before{background:linear-gradient(90deg,#f3e8ba,#c084fc,#7c3aed);border-radius:16px 16px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(.4,0,.2,1)}.admissions-key-date-card-v2.active:before,.admissions-key-date-card-v2.hovered:before{transform:scaleX(1)}.admissions-key-date-card-v2.active,.admissions-key-date-card-v2:hover{background:linear-gradient(135deg,#fffffffa,#f3e8ba59);border-color:#7c3aedb3;box-shadow:0 16px 40px #7c3aed33;transform:translateY(-6px)}.key-date-card-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:.4rem}.key-date-timeline-marker{align-items:center;background:linear-gradient(135deg,#f3e8ba,#c084fc);border-radius:10px;box-shadow:0 4px 12px #7c3aed33;display:flex;flex-shrink:0;height:56px;justify-content:center;min-width:56px;overflow:hidden;position:relative}.key-date-timeline-marker:before{background:radial-gradient(circle at 30% 30%,#ffffff4d,#0000 70%);content:"";inset:0;pointer-events:none;position:absolute}.key-date-month-tag{color:#1e1b4b;display:block;font-size:.7rem;font-weight:800;letter-spacing:.12em;line-height:1.2;padding:0 .4rem;position:relative;text-align:center;text-transform:uppercase;z-index:1}.key-date-title{color:#1e1b4b;flex:1 1;font-size:1.05rem;font-weight:700;line-height:1.3;margin:0}.key-date-card-body{grid-gap:.8rem;display:grid;flex:1 1;gap:.8rem}.key-date-date-display{color:#7c3aed;font-size:.85rem;font-weight:600;letter-spacing:.05em;margin:0}.key-date-description{color:#475569;font-size:.9rem;line-height:1.5;margin:0}.key-date-card-footer{align-items:center;display:flex;gap:.5rem;margin-top:auto;opacity:0;transform:translateY(4px);transition:all .28s cubic-bezier(.4,0,.2,1)}.admissions-key-date-card-v2.active .key-date-card-footer,.admissions-key-date-card-v2:hover .key-date-card-footer{opacity:1;transform:translateY(0)}.key-date-action{color:#7c3aed;font-size:.8rem;font-weight:600;letter-spacing:.05em;transition:all .2s ease}.admissions-key-date-card-v2.active .key-date-action,.admissions-key-date-card-v2:hover .key-date-action{color:#c084fc}.key-date-card-accent{background:radial-gradient(circle,#c084fc33,#0000 70%);border-radius:50%;bottom:-20px;height:120px;opacity:0;pointer-events:none;position:absolute;right:-20px;transition:opacity .28s ease;width:120px;z-index:0}.admissions-key-date-card-v2.active .key-date-card-accent,.admissions-key-date-card-v2:hover .key-date-card-accent{opacity:1}.admissions-key-dates-counter{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #d8b4fe4d;border-radius:10px;display:flex;justify-content:center;margin-top:1rem;padding:1rem 1.4rem}.counter-text{color:#f1f5ffe6;font-size:.85rem;font-weight:600;letter-spacing:.05em}.admissions-key-date-card-v2.adm-animate.is-visible{animation:slideInUp .6s cubic-bezier(.4,0,.2,1) forwards}.admissions-key-date-card-v2.adm-animate:first-child.is-visible{animation-delay:0ms}.admissions-key-date-card-v2.adm-animate:nth-child(2).is-visible{animation-delay:80ms}.admissions-key-date-card-v2.adm-animate:nth-child(3).is-visible{animation-delay:.16s}.admissions-key-date-card-v2.adm-animate:nth-child(4).is-visible{animation-delay:.24s}.admissions-key-date-card-v2.adm-animate:nth-child(5).is-visible{animation-delay:.32s}.admissions-key-date-card-v2.adm-animate:nth-child(6).is-visible{animation-delay:.4s}@media (max-width:1024px){.admissions-key-dates-timeline-grid{gap:1.4rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.admissions-key-dates-timeline-grid{gap:1.2rem;grid-template-columns:1fr}.key-date-card-header{flex-direction:column;gap:.8rem}.key-date-timeline-marker{font-size:.65rem;height:50px;width:50px}.key-date-title{font-size:.95rem}.admissions-key-date-card-v2{min-height:auto;padding:1.4rem}}@media (max-width:480px){.admissions-key-dates-timeline-grid{gap:1rem}.admissions-key-date-card-v2{gap:.8rem;padding:1.2rem}.key-date-timeline-marker{font-size:.6rem;height:48px;width:48px}.key-date-title{font-size:.9rem}.key-date-description{font-size:.85rem}}.leaps-section{background:linear-gradient(180deg,#2a1159,#6d3389);overflow:hidden;padding:clamp(3rem,6vw,5rem) 1.5rem clamp(3.5rem,7vw,5.5rem);position:relative}.leaps-section:before{background:radial-gradient(circle,#ffffff14,#0000 70%);height:400px;inset:-100px auto auto -150px;opacity:.6;width:400px}.leaps-section:after,.leaps-section:before{content:"";pointer-events:none;position:absolute}.leaps-section:after{background:radial-gradient(circle,#ffffff0f,#0000 70%);bottom:-180px;height:420px;opacity:.5;right:-150px;width:420px}.leaps-container{margin:0 auto;position:relative;width:min(1200px,100%);z-index:1}.leaps-header{grid-gap:.8rem;display:grid;gap:.8rem;margin-bottom:3.5rem;text-align:center}.leaps-kicker{color:#f3e8baf2;font-size:.8rem;font-weight:900;letter-spacing:.2em;margin:0;text-transform:uppercase}.leaps-header h3{color:#fff;font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,2.8rem);font-weight:700;line-height:1.2;margin:0}.leaps-header p{color:#f1f5ffdb;font-size:1rem;line-height:1.8;margin:0 auto;max-width:70ch}.leaps-grid{grid-gap:2rem;animation:slideInUp .8s ease-out;display:grid;gap:2rem;grid-template-columns:repeat(5,1fr)}.leaps-card{border-radius:20px;box-shadow:0 10px 30px #00000026;cursor:pointer;height:320px;overflow:hidden;perspective:1000px;position:relative;transition:transform .3s ease}.leaps-card:hover{transform:translateY(-8px)}.leaps-card-back,.leaps-card-front{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:20px;display:grid;inset:0;place-items:center;position:absolute;transition:all .6s cubic-bezier(.68,-.55,.265,1.55)}.leaps-card-front{background:linear-gradient(135deg,var(--card-color) 0,var(--card-color) 100%);border:4px solid #ffffffe6;z-index:2}.leaps-card:hover .leaps-card-front{opacity:0;transform:rotateY(180deg)}.leaps-card-back{background:linear-gradient(135deg,var(--card-color) 0,var(--card-color) 100%);border:4px solid #ffffffe6;opacity:0;padding:2rem;text-align:center;transform:rotateY(-180deg);z-index:1}.leaps-card:hover .leaps-card-back{opacity:1;transform:rotateY(0deg)}.leaps-letter{color:#fff;font-family:Playfair Display,serif;font-size:5rem;font-weight:900;letter-spacing:-.05em;line-height:1;text-shadow:0 4px 12px #0003}.leaps-back-content{align-items:center;display:flex;flex-direction:column;gap:1rem;height:100%;justify-content:center}.leaps-back-content h4{color:#fff;font-family:Playfair Display,serif;font-size:1.4rem;font-weight:800;letter-spacing:-.01em;margin:0}.leaps-back-content p{color:#fffffff2;font-size:.9rem;font-weight:500;line-height:1.6;margin:0}.leaps-icon{color:#ffffffe6;font-size:2.2rem;margin-top:.5rem}@media (max-width:1024px){.leaps-grid{gap:1.5rem;grid-template-columns:repeat(5,1fr)}.leaps-card{height:280px}.leaps-letter{font-size:4rem}.leaps-back-content h4{font-size:1.2rem}.leaps-back-content p{font-size:.85rem}}@media (max-width:768px){.leaps-section{padding:2.5rem 1rem 3rem}.leaps-header{margin-bottom:2.5rem}.leaps-header h3{font-size:1.8rem}.leaps-header p{font-size:.95rem}.leaps-grid{-webkit-overflow-scrolling:touch;gap:1.2rem;grid-template-columns:repeat(5,1fr);overflow-x:auto;padding-bottom:.5rem;scroll-snap-type:x mandatory}.leaps-grid::-webkit-scrollbar{height:4px}.leaps-grid::-webkit-scrollbar-track{background:#ffffff1a;border-radius:10px}.leaps-grid::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:10px}.leaps-card{flex-shrink:0;height:240px;scroll-snap-align:start}.leaps-letter{font-size:3.2rem}.leaps-back-content h4{font-size:1rem}.leaps-back-content p{font-size:.8rem}.leaps-icon{font-size:1.8rem}}@media (max-width:640px){.leaps-section{padding:2rem 1rem 2.5rem}.leaps-header{margin-bottom:2rem}.leaps-header h3{font-size:1.5rem}.leaps-header p{font-size:.9rem}.leaps-grid{gap:1.2rem;grid-template-columns:1fr;overflow-x:visible;padding:0}.leaps-card{cursor:pointer;flex-shrink:1;height:auto;min-height:280px;perspective:1000px;scroll-snap-align:none}.leaps-card,.leaps-card-back,.leaps-card-front{display:flex;flex-direction:column;justify-content:center}.leaps-card-back,.leaps-card-front{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:20px;inset:0;padding:2rem 1.5rem;position:absolute;transition:all .6s cubic-bezier(.68,-.55,.265,1.55)}.leaps-card-front{opacity:1;transform:rotateY(0deg);z-index:2}.leaps-card:hover .leaps-card-front{opacity:0;transform:rotateY(180deg)}.leaps-card:hover .leaps-card-back{opacity:1;transform:rotateY(0deg)}.leaps-card-back{opacity:0;transform:rotateY(-180deg);z-index:1}.leaps-card.flipped .leaps-card-front{opacity:0;transform:rotateY(180deg)}.leaps-card.flipped .leaps-card-back{opacity:1;transform:rotateY(0deg)}.leaps-letter{font-size:3rem;margin-bottom:.5rem}.leaps-back-content{gap:.8rem}.leaps-back-content h4{font-size:1.1rem;margin:0}.leaps-back-content p{font-size:.8rem;line-height:1.5}.leaps-icon{font-size:1.4rem;margin-top:.3rem}}@media (max-width:480px){.leaps-section{padding:1.5rem .75rem 2rem}.leaps-header{margin-bottom:1.5rem}.leaps-header h3{font-size:1.2rem}.leaps-header p{font-size:.85rem;line-height:1.6}.leaps-grid{gap:1rem;grid-template-columns:1fr}.leaps-card{cursor:pointer;height:auto;min-height:240px;padding:1.5rem 1rem;perspective:1000px}.leaps-card-back,.leaps-card-front{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:20px;inset:0;padding:1.5rem 1rem;position:absolute;transition:all .6s cubic-bezier(.68,-.55,.265,1.55)}.leaps-card-front{opacity:1;transform:rotateY(0deg)}.leaps-card:hover .leaps-card-front{opacity:0;transform:rotateY(180deg)}.leaps-card:hover .leaps-card-back{opacity:1;transform:rotateY(0deg)}.leaps-card-back{opacity:0;transform:rotateY(-180deg)}.leaps-card.flipped .leaps-card-front{opacity:0;transform:rotateY(180deg)}.leaps-card.flipped .leaps-card-back{opacity:1;transform:rotateY(0deg)}.leaps-letter{font-size:2.5rem;margin-bottom:.4rem}.leaps-back-content{gap:.6rem}.leaps-back-content h4{font-size:.95rem}.leaps-back-content p{font-size:.7rem;line-height:1.4}.leaps-icon{font-size:1.2rem;margin-top:.2rem}}.facilities-main-slideshow-wrapper{grid-gap:clamp(2rem,4vw,4rem);align-items:center;animation:slideInUp .8s ease-out;display:grid;gap:clamp(2rem,4vw,4rem);grid-template-columns:.8fr 1.2fr;margin-bottom:4rem}.facilities-slideshow-info{grid-gap:1.2rem;background:#fff;border:1px solid #8b5cf626;border-radius:20px;box-shadow:0 8px 24px #8b5cf614;display:grid;gap:1.2rem;padding:2.5rem;transition:all .3s ease}.facilities-slideshow-info:hover{border-color:#8b5cf640;box-shadow:0 12px 32px #8b5cf61f}.facilities-campus-kicker{color:#8b5cf6;font-size:.75rem;font-weight:900;letter-spacing:.2em;margin:0;text-transform:uppercase}.facilities-slideshow-info h3{color:#1f2937;font-family:Playfair Display,serif;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800;line-height:1.2;margin:0}.facilities-slideshow-info p{color:#64748b;font-size:1rem;line-height:1.8;margin:0;max-width:70ch}.facilities-main-slideshow{border-radius:24px;box-shadow:0 24px 60px #0003;overflow:hidden;position:relative;transition:all .3s ease}.facilities-main-slideshow:hover{box-shadow:0 32px 80px #00000040}.facilities-slideshow-wrapper{aspect-ratio:4/3;background:#0f172a;overflow:hidden;position:relative;width:100%}.facilities-slideshow-track{display:flex;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1)}.facilities-slideshow-slide{height:100%;min-width:100%;position:relative}.facilities-slideshow-slide img{display:block;height:100%;object-fit:cover;width:100%}.facilities-slideshow-overlay{background:linear-gradient(135deg,#2a115940,#6d338966);inset:0;position:absolute}.facilities-slideshow-caption{animation:slideInUp .6s ease-out;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#2a1159d9;border:2px solid #ffffff59;border-radius:16px;bottom:clamp(1.5rem,4vw,3rem);box-shadow:0 16px 40px #0000004d;color:#fff;left:clamp(1.5rem,4vw,3rem);max-width:min(520px,90%);padding:1.5rem 1.8rem;position:absolute}.facilities-caption-label{color:#ffffffd9;display:block;font-size:.75rem;font-weight:800;letter-spacing:.2em;margin:0 0 .5rem;text-transform:uppercase}.facilities-slideshow-caption h4{font-family:Playfair Display,serif;font-size:1.4rem;font-weight:800;line-height:1.2;margin:0 0 .6rem}.facilities-slideshow-caption p{color:#ffffffe6;font-size:.95rem;line-height:1.6;margin:0}.facilities-slideshow-controls{inset:0;pointer-events:none;position:absolute;z-index:10}.facilities-slideshow-arrow{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff26;border:2px solid #ffffff59;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.4rem;height:48px;justify-content:center;pointer-events:auto;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:48px;z-index:11}.facilities-slideshow-arrow:hover{background:#ffffff40;border-color:#fff9;transform:translateY(-50%) scale(1.1)}.facilities-slideshow-arrow.left{left:1.5rem}.facilities-slideshow-arrow.right{right:1.5rem}.facilities-slideshow-dots{bottom:1.5rem;display:flex;gap:.8rem;left:50%;position:absolute;transform:translateX(-50%);z-index:12}.facilities-slideshow-dot{background:#ffffff4d;border:none;border-radius:50%;cursor:pointer;height:10px;transition:all .3s ease;width:10px}.facilities-slideshow-dot:hover{background:#ffffffb3}.facilities-slideshow-dot.active{background:#fff;border-radius:999px;width:28px}@media (max-width:1024px){.facilities-main-slideshow-wrapper{gap:2rem;grid-template-columns:1fr;margin-bottom:3rem}.facilities-slideshow-wrapper{aspect-ratio:16/9}.facilities-slideshow-info{padding:2rem}}@media (max-width:768px){.facilities-main-slideshow-wrapper{gap:1.5rem;grid-template-columns:1fr;margin-bottom:2.5rem}.facilities-slideshow-info{padding:1.5rem}.facilities-slideshow-info h3{font-size:1.6rem}.facilities-slideshow-wrapper{aspect-ratio:16/9}.facilities-slideshow-arrow{font-size:1rem;height:40px;width:40px}.facilities-slideshow-caption{bottom:1rem;left:1rem;padding:1.2rem 1.5rem}.facilities-slideshow-caption h4{font-size:1.2rem}.facilities-slideshow-caption p{font-size:.9rem}}@media (max-width:640px){.facilities-main-slideshow-wrapper{gap:1rem;margin-bottom:2rem}.facilities-slideshow-info{gap:1rem;padding:1.2rem}.facilities-campus-kicker{font-size:.7rem}.facilities-slideshow-info h3{font-size:1.4rem}.facilities-slideshow-info p{font-size:.95rem}.facilities-slideshow-wrapper{aspect-ratio:16/9}.facilities-slideshow-arrow{font-size:.9rem;height:36px;width:36px}.facilities-slideshow-caption{bottom:.8rem;left:.8rem;padding:1rem 1.2rem}.facilities-slideshow-caption h4{font-size:1rem;margin-bottom:.4rem}.facilities-slideshow-caption p{font-size:.85rem}}.facilities-cards-grid{grid-gap:1.5rem;animation:slideInUp .8s ease-out .2s both;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.facilities-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(140deg,#3d1b84,#6a2ccf);border:1px solid #8b5cf64d;border-radius:20px;box-shadow:0 8px 24px #0003;cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease}.facilities-card:hover{background:linear-gradient(135deg,#581c87eb,#7c3aedd9);border-color:#8b5cf680;box-shadow:0 16px 40px #8b5cf633;transform:translateY(-8px)}.facilities-card-image{aspect-ratio:4/3;overflow:hidden;position:relative;width:100%}.facilities-card-image img{display:block;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.facilities-card:hover .facilities-card-image img{transform:scale(1.08)}.facilities-card-overlay{background:linear-gradient(135deg,#2a115933,#6d338966);inset:0;position:absolute}.facilities-card-number{color:#fffc;font-family:Playfair Display,serif;font-size:1.8rem;font-weight:900;position:absolute;right:1rem;text-shadow:0 2px 8px #0000004d;top:1rem}.facilities-card-content{grid-gap:.6rem;display:grid;gap:.6rem;padding:1.2rem}.facilities-card-content h4{color:#fff;font-family:Playfair Display,serif;font-size:1.2rem;font-weight:800;line-height:1.3;margin:0}.facilities-card-content p{color:#ffffffd9;font-size:.9rem;line-height:1.6;margin:0}@media (max-width:1024px){.facilities-cards-grid{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.facilities-slideshow-wrapper{height:100vh}}@media (max-width:768px){.facilities-campus{padding:2.5rem 1rem 3rem}.facilities-campus-container{gap:2rem}.facilities-slideshow-wrapper{height:100vh}.facilities-slideshow-arrow{font-size:1.2rem;height:40px;width:40px}.facilities-slideshow-arrow.left{left:1rem}.facilities-slideshow-arrow.right{right:1rem}.facilities-slideshow-caption{padding:1.2rem 1.4rem}.facilities-slideshow-caption h4{font-size:1.1rem}.facilities-slideshow-caption p{font-size:.85rem}.facilities-cards-grid{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:nowrap;gap:1.2rem;overflow-x:auto;overflow-y:hidden;padding-bottom:.8rem;scroll-snap-type:x mandatory}.facilities-card{flex:0 0 160px;scroll-snap-align:start}.facilities-card-content{padding:1rem}.facilities-card-content h4{font-size:.95rem}.facilities-card-content p{font-size:.75rem}}@media (max-width:640px){.facilities-campus{padding:2rem 1rem 2.5rem}.facilities-campus-container{gap:1.5rem}.facilities-campus-header h3{font-size:1.6rem}.facilities-slideshow-wrapper{height:100vh}.facilities-slideshow-arrow{font-size:1rem;height:36px;width:36px}.facilities-slideshow-dots{gap:.6rem}.facilities-slideshow-dot{height:8px;width:8px}.facilities-slideshow-dot.active{width:24px}.facilities-cards-grid{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:nowrap;gap:1rem;overflow-x:auto;overflow-y:hidden;padding-bottom:.8rem;scroll-snap-type:x mandatory}.facilities-card{flex:0 0 140px;scroll-snap-align:start}.facilities-card-content{padding:.9rem}.facilities-card-content h4{font-size:.9rem}.facilities-card-content p{font-size:.7rem}.facilities-card-number{font-size:1.2rem}.facilities-slideshow-caption{bottom:2rem;left:1rem;max-width:calc(100% - 2rem);padding:1.5rem 1.2rem}.facilities-slideshow-caption h4{font-size:1.2rem;margin-bottom:.6rem}.facilities-slideshow-caption p{font-size:.9rem}}.facility-detail-page{display:flex;flex-direction:column;min-height:100vh}.facility-detail-hero{background:linear-gradient(135deg,#1e3a8a,#3b82f6);min-height:auto;padding:clamp(2rem,5vw,4rem) 1.5rem;position:relative}.facility-detail-hero-container{grid-gap:clamp(2rem,4vw,4rem);align-items:center;display:grid;gap:clamp(2rem,4vw,4rem);grid-template-columns:1fr 1fr;margin:0 auto;width:min(1400px,100%)}.facility-detail-hero-content{grid-gap:1.5rem;display:grid;gap:1.5rem;position:relative;z-index:2}.facility-detail-back-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:2px solid #ffffff4d;border-radius:50px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.6rem;padding:.8rem 1.6rem;transition:all .3s ease;width:-webkit-fit-content;width:fit-content}.facility-detail-back-btn:hover{background:#ffffff40;border-color:#ffffff80;transform:translateX(-4px)}.facility-detail-hero-text{grid-gap:1rem;display:grid;gap:1rem}.facility-detail-kicker{color:#f3e8baf2;font-size:.85rem;font-weight:900;letter-spacing:.2em;margin:0;text-transform:uppercase}.facility-detail-hero-text h1{color:#fff;font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:800;line-height:1.1;margin:0}.facility-detail-subtitle{color:#ffffffe6;font-size:clamp(1rem,1.8vw,1.3rem);line-height:1.6;margin:0}.facility-detail-description{color:#ffffffd9;font-size:1rem;line-height:1.8;margin:0}.facility-detail-hero-media{grid-gap:1.5rem;display:grid;gap:1.5rem;position:relative}.facility-detail-slideshow{aspect-ratio:4/3;border-radius:20px;box-shadow:0 20px 50px #0000004d;overflow:hidden;position:relative;width:100%}.facility-detail-slide{inset:0;opacity:0;position:absolute;transition:opacity .8s ease-in-out}.facility-detail-slide.active{opacity:1}.facility-detail-slide img{display:block;height:100%;object-fit:cover;width:100%}.facility-detail-overlay{background:linear-gradient(135deg,#2a115933,#6d33894d);inset:0;position:absolute;z-index:1}.facility-detail-slideshow-dots{display:flex;gap:.8rem;justify-content:center}.facility-detail-dot{background:#ffffff4d;border:none;border-radius:50%;cursor:pointer;height:10px;transition:all .3s ease;width:10px}.facility-detail-dot:hover{background:#fff9}.facility-detail-dot.active{background:#fff;border-radius:999px;width:28px}.facility-detail-content{background:linear-gradient(180deg,#f5f3ff,#faf5ff);flex:1 1;padding:clamp(3rem,6vw,5rem) 1.5rem}.facility-detail-container{grid-gap:4rem;display:grid;gap:4rem;margin:0 auto;width:min(1200px,100%)}.facility-detail-features{grid-gap:2rem;animation:slideInUp .8s ease-out;display:grid;gap:2rem}.facility-detail-features h2{color:#1f2937;font-family:Playfair Display,serif;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:700;margin:0}.facility-features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.facility-feature-card{grid-gap:1rem;background:#fff;border:1px solid #8b5cf633;border-radius:16px;box-shadow:0 4px 12px #00000014;display:grid;gap:1rem;padding:2rem;text-align:center;transition:all .3s ease}.facility-feature-card:hover{border-color:#8b5cf666;box-shadow:0 12px 32px #8b5cf626;transform:translateY(-8px)}.facility-feature-icon{background:linear-gradient(135deg,#8b5cf6,#6d3389);border-radius:12px;color:#fff;display:grid;font-size:1.8rem;height:60px;margin:0 auto;place-items:center;width:60px}.facility-feature-card h3{color:#1f2937;font-size:1.1rem;font-weight:700;margin:0}.facility-feature-card p{color:#64748b;font-size:.95rem;line-height:1.6;margin:0}.facility-detail-highlights{grid-gap:2rem;animation:slideInUp .8s ease-out .1s both;display:grid;gap:2rem}.facility-detail-highlights h2{color:#1f2937;font-family:Playfair Display,serif;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:700;margin:0}.facility-highlights-list{grid-gap:1.2rem;display:grid;gap:1.2rem;list-style:none;margin:0;padding:0}.facility-highlights-list li{align-items:flex-start;background:#fff;border-left:4px solid #8b5cf6;border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;gap:1rem;padding:1.2rem;transition:all .3s ease}.facility-highlights-list li:hover{box-shadow:0 6px 16px #8b5cf61a;transform:translateX(8px)}.facility-highlights-list i{color:#8b5cf6;flex-shrink:0;font-size:1.3rem;margin-top:.2rem}.facility-highlights-list span{color:#1f2937;font-size:1rem;line-height:1.6}.facility-detail-cta{grid-gap:2rem;animation:slideInUp .8s ease-out .2s both;background:linear-gradient(135deg,#8b5cf6,#6d3389);border-radius:20px;display:grid;gap:2rem;padding:3rem;text-align:center}.facility-detail-cta h2{color:#fff;font-family:Playfair Display,serif;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;margin:0}.facility-detail-cta p{color:#ffffffe6;font-size:1.1rem;line-height:1.7;margin:0}.facility-cta-buttons{display:flex;flex-wrap:wrap;gap:1.2rem;justify-content:center}.facility-cta-btn{align-items:center;border:none;border-radius:50px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.8rem;padding:1rem 2rem;transition:all .3s ease}.facility-cta-btn.primary{background:#fff;color:#8b5cf6}.facility-cta-btn.primary:hover{box-shadow:0 12px 32px #0003;transform:translateY(-4px)}.facility-cta-btn.secondary{background:#fff3;border:2px solid #fff6;color:#fff}.facility-cta-btn.secondary:hover{background:#ffffff4d;border-color:#fff9;transform:translateY(-4px)}.facility-detail-animate{animation:slideInUp .8s ease-out forwards;opacity:0}@media (max-width:1024px){.facility-detail-hero-container{gap:2rem;grid-template-columns:1fr}.facility-detail-slideshow{aspect-ratio:16/9}.facility-features-grid{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.facility-detail-cta{padding:2rem}}@media (max-width:768px){.facility-detail-hero{padding:1.5rem 1rem}.facility-detail-hero-container{gap:1.5rem;grid-template-columns:1fr}.facility-detail-hero-text h1{font-size:1.8rem}.facility-detail-subtitle{font-size:1rem}.facility-detail-description{font-size:.95rem}.facility-detail-slideshow{aspect-ratio:16/9}.facility-detail-content{padding:2rem 1rem}.facility-detail-container{gap:2.5rem}.facility-features-grid{gap:1.2rem;grid-template-columns:1fr}.facility-feature-card{padding:1.5rem}.facility-cta-buttons{flex-direction:column}.facility-cta-btn{justify-content:center;width:100%}}@media (max-width:640px){.facility-detail-hero{padding:1rem}.facility-detail-hero-container{gap:1rem}.facility-detail-back-btn{font-size:.9rem;padding:.6rem 1.2rem}.facility-detail-hero-text h1{font-size:1.5rem}.facility-detail-subtitle{font-size:.95rem}.facility-detail-description{font-size:.9rem}.facility-detail-slideshow{aspect-ratio:16/9}.facility-detail-content{padding:1.5rem 1rem}.facility-detail-container{gap:2rem}.facility-detail-cta h2,.facility-detail-features h2,.facility-detail-highlights h2{font-size:1.4rem}.facility-feature-card{padding:1.2rem}.facility-feature-icon{font-size:1.4rem;height:50px;width:50px}.facility-detail-cta{padding:1.5rem}.facility-detail-cta p{font-size:1rem}.facility-cta-btn{font-size:.95rem;padding:.8rem 1.5rem}}.news-detail-page{width:100%}.news-detail-hero{align-items:center;display:grid;grid-template-columns:1fr;justify-items:center;min-height:500px;overflow:hidden;padding:3rem 1.5rem;position:relative}.news-detail-hero-pattern{background:radial-gradient(circle at 20% 50%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 80% 80%,#ffffff0d 0,#0000 50%);inset:0;pointer-events:none;position:absolute}.news-detail-hero-image{height:100%;inset:0;position:absolute;width:100%}.news-detail-hero-media{height:100%;position:relative;width:100%}.news-detail-slide{inset:0;opacity:0;position:absolute;transition:opacity .8s ease}.news-detail-slide.active{opacity:1}.news-detail-slide img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.news-detail-hero-overlay{background:linear-gradient(135deg,#0006,#0009);inset:0;position:absolute;z-index:1}.news-detail-hero-content{align-items:center;color:#fff;display:flex;flex-direction:column;gap:1.5rem;max-width:800px;position:relative;text-align:center;z-index:2}.news-detail-back-btn{align-items:center;align-self:center;background:#fff3;border:1px solid #fff6;border-radius:50px;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:700;gap:.5rem;padding:.7rem 1.5rem;transition:all .3s ease}.news-detail-back-btn:hover{background:#ffffff4d;transform:translateX(-4px)}.news-detail-hero-icon{align-items:center;background:#ffffff26;border:2px solid #ffffff4d;border-radius:20px;box-shadow:0 8px 32px #0003;display:flex;font-size:2.5rem;height:80px;justify-content:center;width:80px}.news-detail-hero-title{font-family:Playfair Display,serif;font-size:clamp(2rem,5vw,3.2rem);font-weight:900;line-height:1.2;margin:0;text-shadow:0 4px 20px #0000004d}.news-detail-hero-subtitle{font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:500;margin:0;opacity:.95;text-shadow:0 2px 10px #0003}.news-detail-meta{display:flex;flex-wrap:wrap;font-size:.95rem;gap:2rem;justify-content:center;opacity:.9}.news-detail-author,.news-detail-date{align-items:center;display:flex;gap:.5rem}.news-detail-hero-dots{bottom:2rem;display:flex;gap:.8rem;left:50%;position:absolute;transform:translateX(-50%);z-index:3}.news-detail-dot{background:#fff6;border:2px solid #fff9;border-radius:50%;cursor:pointer;height:12px;transition:all .3s ease;width:12px}.news-detail-dot:hover{background:#ffffffb3;transform:scale(1.2)}.news-detail-dot.active{background:#fff;border-color:#fff;border-radius:999px;width:32px}.news-detail-main{background:#fff;padding:clamp(2.5rem,5vw,4rem) 1.5rem}.news-detail-section{margin:0 auto 4rem;width:min(1200px,100%)}.news-detail-section-header{grid-gap:.8rem;display:grid;gap:.8rem;margin-bottom:2.5rem}.news-detail-section-header h2{color:#1f2937;font-family:Playfair Display,serif;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:900;margin:0}.news-detail-section-line{border-radius:2px;height:4px;width:60px}.news-detail-description{color:#475569;font-size:1.05rem;line-height:1.8;margin:0 0 1.5rem;max-width:70ch}.news-detail-highlight-box{align-items:flex-start;border-left:5px solid;border-radius:16px;display:flex;gap:1.5rem;padding:2rem}.news-detail-highlight-box i{flex-shrink:0;font-size:2rem;margin-top:.2rem}.news-detail-highlight-box p{color:#374151;line-height:1.8;margin:0}.news-features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.news-feature-card{background:#f9fafb;border-radius:16px;border-top:4px solid;padding:2rem;transition:all .3s ease}.news-feature-card:hover{box-shadow:0 12px 32px #0000001a;transform:translateY(-4px)}.news-feature-icon{align-items:center;background:linear-gradient(135deg,#7c3aed,#6d28d9);background:linear-gradient(135deg,var(--feature-color,#7c3aed) 0,var(--feature-color-dark,#6d28d9) 100%);border-radius:14px;box-shadow:0 8px 24px #00000026;color:#fff;display:flex;font-size:1.8rem;height:60px;justify-content:center;margin-bottom:1rem;width:60px}.news-feature-card h3{color:#1f2937;font-size:1.1rem;font-weight:700;margin:0 0 .5rem}.news-feature-card p{color:#6b7280;font-size:.95rem;line-height:1.6;margin:0}.news-highlights-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.news-highlight-card{align-items:flex-start;border-left:4px solid;border-radius:12px;display:flex;gap:1rem;padding:1.5rem}.news-highlight-icon{flex-shrink:0;font-size:1.5rem;margin-top:.2rem}.news-highlight-card p{color:#374151;font-size:.95rem;line-height:1.6;margin:0}.news-detail-cta{background:linear-gradient(135deg,#7c3aed,#6d28d9);background:linear-gradient(135deg,var(--cta-color,#7c3aed) 0,var(--cta-color-dark,#6d28d9) 100%);padding:clamp(2.5rem,5vw,4rem) 1.5rem;text-align:center}.news-detail-cta-content{align-items:center;display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;width:min(800px,100%)}.news-detail-cta-content h2{color:#fff;font-family:Playfair Display,serif;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:900;margin:0}.news-detail-cta-content p{color:#ffffffe6;font-size:1.05rem;line-height:1.7;margin:0}.news-detail-cta-btn{align-items:center;align-self:center;background:linear-gradient(135deg,#fff,#fffffff5);border:none;border-radius:50px;box-shadow:0 16px 50px #0000004d;color:#7c3aed;color:var(--cta-color,#7c3aed);cursor:pointer;display:inline-flex;font-size:1.05rem;font-weight:700;gap:.7rem;letter-spacing:.4px;overflow:hidden;padding:1rem 2.8rem;position:relative;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.news-detail-cta-btn:before{background:radial-gradient(circle at 30% 30%,#fff6 0,#0000 70%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .4s ease}.news-detail-cta-btn:after{animation:buttonGlide 3s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.news-detail-cta-btn i{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.news-detail-cta-btn:hover{box-shadow:0 24px 60px #0006;filter:brightness(1.05);transform:translateY(-4px)}.news-detail-cta-btn:hover:before{opacity:1}.news-detail-cta-btn:hover i{transform:translateX(4px)}.news-detail-cta-btn:active{box-shadow:0 12px 30px #00000040;transform:translateY(-2px)}@media (max-width:768px){.news-detail-hero{min-height:400px;padding:2rem 1rem}.news-detail-hero-title{font-size:1.8rem}.news-detail-hero-subtitle{font-size:1.1rem}.news-detail-meta{font-size:.85rem;gap:1rem}.news-detail-main{padding:2rem 1rem}.news-detail-section{margin-bottom:3rem}.news-features-grid{gap:1.5rem;grid-template-columns:1fr}.news-highlights-grid{gap:1.2rem;grid-template-columns:1fr}.news-detail-cta{padding:2rem 1rem}.news-detail-cta-content h2{font-size:1.6rem}.news-detail-cta-content p{font-size:.95rem}}@media (max-width:480px){.news-detail-hero{min-height:300px;padding:1.5rem 1rem}.news-detail-hero-icon{font-size:2rem;height:60px;width:60px}.news-detail-hero-title{font-size:1.4rem}.news-detail-hero-subtitle{font-size:.95rem}.news-detail-meta{flex-direction:column;gap:.5rem}.news-detail-main{padding:1.5rem 1rem}.news-detail-section{margin-bottom:2rem}.news-detail-highlight-box{gap:1rem;padding:1.5rem}.news-detail-highlight-box i{font-size:1.5rem}.news-feature-card{padding:1.5rem}.news-highlight-card{gap:.8rem;padding:1.2rem}.news-detail-cta{padding:1.5rem 1rem}.news-detail-cta-content h2{font-size:1.3rem}.news-detail-cta-content p{font-size:.9rem}.news-detail-cta-btn{font-size:.95rem;padding:.9rem 2rem}}.parents-handbook{background:linear-gradient(135deg,#6d28d9,#7c3aed 50%,#a78bfa);padding:clamp(3rem,6vw,5rem) 1.5rem clamp(3.5rem,7vw,5.5rem)}.parents-handbook:before{background:radial-gradient(circle,#ffffff14,#0000 70%);height:600px;width:600px}.parents-handbook:after{background:radial-gradient(circle,#ffffff0f,#0000 70%);height:500px;width:500px}.handbook-wrapper{grid-gap:2.5rem;gap:2.5rem;max-width:1200px}.handbook-header{transform:translateY(20px);transition:all .6s cubic-bezier(.34,1.56,.64,1)}.handbook-header.is-visible{opacity:1;transform:translateY(0)}.handbook-label{color:#ffffffd9;font-size:.8rem;font-weight:800;letter-spacing:.2em;margin:0 0 .5rem;text-transform:uppercase}.handbook-header h2{color:#fff;font-size:clamp(1.8rem,4vw,2.8rem);margin:0 0 1rem}.handbook-intro{color:#ffffffe6;font-size:1.05rem;line-height:1.7;margin:0 auto;max-width:70ch}.handbook-content{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:1fr 1fr;opacity:0;transform:translateY(20px);transition:all .6s cubic-bezier(.34,1.56,.64,1)}.handbook-content.is-visible{opacity:1;transform:translateY(0)}.handbook-left{grid-gap:2rem;display:grid;gap:2rem}.handbook-card{background:#fffffff2;border-radius:24px;box-shadow:0 20px 50px #0003;overflow:hidden;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.handbook-card:hover{box-shadow:0 28px 60px #00000040;transform:translateY(-8px)}.handbook-image{background:linear-gradient(135deg,#f3e8ba,#c084fc);height:280px;overflow:hidden;position:relative}.handbook-image img{height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.34,1.56,.64,1);width:100%}.handbook-card:hover .handbook-image img{transform:scale(1.08) rotate(1deg)}.handbook-badge{background:linear-gradient(135deg,#7c3aed,#c084fc);border-radius:50px;box-shadow:0 8px 20px #7c3aed4d;color:#fff;font-size:.75rem;font-weight:800;letter-spacing:.1em;padding:.6rem 1.4rem;position:absolute;right:1.2rem;text-transform:uppercase;top:1.2rem}.handbook-info{display:flex;flex-direction:column;gap:.4rem;padding:1.6rem}.handbook-filename{color:#1e1b4b;font-size:1rem;font-weight:700;margin:0}.handbook-filesize{color:#7c3aed;font-size:.85rem;font-weight:600;margin:0}.handbook-features{background:#fffffff2;border-radius:24px;box-shadow:0 12px 32px #0000001a;padding:2rem}.handbook-features h3{color:#1e1b4b;font-size:1.3rem;font-weight:700;margin:0 0 1.5rem}.features-list{grid-gap:1rem;display:grid;gap:1rem;list-style:none;margin:0;padding:0}.features-list li{align-items:center;color:#475569;display:flex;font-size:.95rem;gap:1rem;line-height:1.6}.features-list i{color:#7c3aed;flex-shrink:0;font-size:1.1rem}.handbook-right{grid-gap:2rem;display:grid;gap:2rem}.handbook-download-section{background:#fffffff2;border-radius:24px;box-shadow:0 12px 32px #0000001a;padding:2.5rem;text-align:center;transition:all .3s ease}.handbook-download-section:hover{box-shadow:0 16px 40px #00000026;transform:translateY(-4px)}.download-icon{align-items:center;background:linear-gradient(135deg,#7c3aed,#c084fc);border-radius:20px;box-shadow:0 12px 28px #7c3aed4d;color:#fff;display:flex;font-size:2.2rem;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.handbook-download-section h3{color:#1e1b4b;font-size:1.4rem;font-weight:700;margin:0 0 .8rem}.handbook-download-section p{color:#475569;font-size:.95rem;line-height:1.6;margin:0 0 1.5rem}.download-btn{align-items:center;background:linear-gradient(135deg,#7c3aed,#c084fc);border-radius:50px;box-shadow:0 8px 20px #7c3aed4d;color:#fff;display:inline-flex;font-size:.95rem;font-weight:700;gap:.8rem;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.download-btn:hover{box-shadow:0 12px 28px #7c3aed66;transform:translateY(-2px)}.download-btn i{transition:transform .3s ease}.download-btn:hover i{transform:translateY(2px)}.handbook-benefits-section{background:#fffffff2;border-radius:24px;box-shadow:0 12px 32px #0000001a;padding:2rem}.handbook-benefits-section h3{color:#1e1b4b;font-size:1.2rem;font-weight:700;margin:0 0 1.5rem}.benefits-list{grid-gap:1.2rem;display:grid;gap:1.2rem}.benefit{align-items:flex-start;display:flex;gap:1rem}.benefit i{color:#7c3aed;flex-shrink:0;font-size:1.3rem;margin-top:.2rem}.benefit-title{color:#1e1b4b;font-size:.95rem;font-weight:700;margin:0 0 .2rem}.benefit-desc{color:#475569;font-size:.85rem;margin:0}.handbook-quick-access{background:#fffffff2;border-radius:24px;box-shadow:0 12px 32px #0000001a;padding:2rem}.handbook-quick-access h3{color:#1e1b4b;font-size:1.2rem;font-weight:700;margin:0 0 1.5rem}.quick-buttons{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.quick-btn{align-items:center;background:linear-gradient(135deg,#7c3aed1a,#c084fc1a);border:2px solid #7c3aed33;border-radius:16px;color:#1e1b4b;cursor:pointer;display:flex;flex-direction:column;font-size:.85rem;font-weight:600;gap:.6rem;justify-content:center;min-height:100px;padding:1.2rem;transition:all .3s ease}.quick-btn:hover{background:linear-gradient(135deg,#7c3aed33,#c084fc33);border-color:#7c3aed66;transform:translateY(-2px)}.quick-btn i{color:#7c3aed;font-size:1.6rem}@media (max-width:1024px){.handbook-content{gap:2rem;grid-template-columns:1fr}}@media (max-width:768px){.parents-handbook{padding:2.5rem 1rem 3rem}.handbook-header h2{font-size:1.8rem}.handbook-intro{font-size:.95rem}.handbook-card{border-radius:20px}.handbook-image{height:240px}.handbook-features{padding:1.5rem}.handbook-features h3{font-size:1.1rem;margin-bottom:1rem}.features-list li{font-size:.9rem}.handbook-download-section{padding:2rem}.download-icon{font-size:1.8rem;height:70px;width:70px}.handbook-download-section h3{font-size:1.2rem}.handbook-benefits-section{padding:1.5rem}.handbook-benefits-section h3{font-size:1.1rem;margin-bottom:1rem}.handbook-quick-access{padding:1.5rem}.handbook-quick-access h3{font-size:1.1rem;margin-bottom:1rem}.quick-buttons{gap:.8rem}.quick-btn{font-size:.8rem;min-height:90px;padding:1rem}.quick-btn i{font-size:1.4rem}}@media (max-width:480px){.parents-handbook{padding:2rem .75rem 2.5rem}.handbook-header h2{font-size:1.4rem}.handbook-intro{font-size:.9rem}.handbook-card{border-radius:16px}.handbook-image{height:200px}.handbook-features,.handbook-info{padding:1.2rem}.handbook-features h3{font-size:1rem;margin-bottom:.8rem}.features-list{gap:.8rem}.features-list li{font-size:.85rem;gap:.8rem}.handbook-download-section{padding:1.5rem}.download-icon{font-size:1.6rem;height:60px;margin-bottom:1rem;width:60px}.handbook-download-section h3{font-size:1.1rem}.handbook-download-section p{font-size:.9rem;margin-bottom:1rem}.download-btn{font-size:.85rem;gap:.6rem;padding:.8rem 1.6rem}.handbook-benefits-section{padding:1.2rem}.handbook-benefits-section h3{font-size:1rem;margin-bottom:1rem}.benefits-list{gap:1rem}.benefit{gap:.8rem}.benefit i{font-size:1.1rem}.benefit-title{font-size:.9rem}.benefit-desc{font-size:.8rem}.handbook-quick-access{padding:1.2rem}.handbook-quick-access h3{font-size:1rem;margin-bottom:1rem}.quick-buttons{gap:.6rem;grid-template-columns:repeat(2,1fr)}.quick-btn{border-radius:12px;font-size:.75rem;min-height:80px;padding:.8rem}.quick-btn i{font-size:1.2rem}}.parents-handbook{background:linear-gradient(180deg,#f8f5ff,#fdf4e7 50%,#f8f5ff);overflow:hidden;padding:clamp(2.5rem,5vw,4rem) 1.5rem clamp(3rem,6vw,5rem);position:relative}.parents-handbook:before{background:radial-gradient(circle,#d8b4fe26,#0000 70%);height:500px;right:-10%;top:-40%;width:500px}.parents-handbook:after,.parents-handbook:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.parents-handbook:after{background:radial-gradient(circle,#f3e8ba1f,#0000 70%);bottom:-30%;height:400px;left:-5%;width:400px}.handbook-container{display:flex;flex-direction:column;gap:3rem}.handbook-header{grid-gap:1rem;gap:1rem;margin-bottom:1rem}.handbook-header-content{grid-gap:.8rem;display:grid;gap:.8rem}.handbook-kicker{color:#7c3aed;font-size:.75rem;font-weight:800;letter-spacing:.16em}.handbook-header h2{color:#1e1b4b;font-family:Playfair Display,serif;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:700;line-height:1.2;margin:0}.handbook-subtitle{color:#475569;font-size:clamp(.95rem,1.5vw,1.1rem);line-height:1.6;margin:0;max-width:70ch}.handbook-main-grid{grid-gap:2.5rem;align-items:start;gap:2.5rem;grid-template-columns:1fr 1fr}.handbook-left-column{display:flex;flex-direction:column;gap:2rem}.handbook-pdf-card{background:#fff;border:1px solid #d8b4fe4d;border-radius:20px;box-shadow:0 12px 32px #1f29371f;transition:all .3s cubic-bezier(.4,0,.2,1)}.handbook-pdf-card:hover{border-color:#7c3aed80;box-shadow:0 20px 48px #7c3aed2e;transform:translateY(-8px)}.pdf-card-visual{height:280px}.pdf-card-image-wrapper img{height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1);width:100%}.handbook-pdf-card:hover .pdf-card-image-wrapper img{transform:scale(1.08)}.pdf-card-overlay{background:linear-gradient(135deg,#7c3aed1a,#c084fc0d);transition:opacity .3s ease}.pdf-badge{background:linear-gradient(135deg,#7c3aed,#c084fc);border-radius:10px;box-shadow:0 6px 16px #7c3aed4d;font-size:.8rem;font-weight:700;gap:.5rem;padding:.6rem 1rem;right:1.2rem;top:1.2rem;z-index:2}.pdf-card-info{background:#fff;padding:1.6rem}.pdf-card-info h3{color:#1e1b4b;font-size:1.3rem;font-weight:700;margin:0 0 .5rem}.pdf-filesize{color:#7c3aed;font-size:.9rem;font-weight:600;margin:0 0 1rem}.pdf-meta{align-items:center;color:#64748b;display:flex;font-size:.85rem;gap:.5rem}.pdf-meta i{color:#7c3aed}.handbook-features-box{background:#fff;border:1px solid #d8b4fe33;border-radius:20px;box-shadow:0 8px 24px #1f293714;padding:2rem}.handbook-features-box h3{align-items:center;color:#1e1b4b;display:flex;font-size:1.3rem;font-weight:700;gap:.8rem;margin:0 0 1.6rem}.handbook-features-box h3 i{color:#7c3aed;font-size:1.4rem}.handbook-features-list{display:flex;flex-direction:column;gap:1.2rem}.handbook-features-list li{align-items:flex-start;background:#f8f5ff;border-radius:12px;display:flex;gap:1rem;padding:1rem;transition:all .25s ease}.handbook-features-list li:hover{background:#f3e8ff;transform:translateX(4px)}.feature-icon{background:linear-gradient(135deg,#7c3aed,#c084fc);border-radius:10px;font-size:1.1rem;height:40px;min-width:40px}.handbook-features-list li div{flex:1 1}.handbook-features-list li strong{color:#1e1b4b;display:block;font-size:.95rem;margin-bottom:.3rem}.handbook-features-list li p{color:#64748b;font-size:.85rem;line-height:1.5;margin:0}.handbook-right-column{display:flex;flex-direction:column}.handbook-download-card{background:linear-gradient(135deg,#7c3aed,#c084fc);border-radius:20px;box-shadow:0 16px 40px #7c3aed40;color:#fff;overflow:hidden;padding:2.2rem;position:relative}.handbook-download-card:before{background:radial-gradient(circle,#ffffff1a,#0000 70%);border-radius:50%;content:"";height:300px;pointer-events:none;position:absolute;right:-20%;top:-50%;width:300px}.download-card-header{grid-gap:1rem;gap:1rem;margin-bottom:1.8rem;position:relative;z-index:1}.download-icon-large{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:16px;font-size:2rem;height:70px;width:70px}.download-card-header h3{font-size:1.6rem}.download-card-header p{font-size:.95rem;line-height:1.5;opacity:.95}.handbook-download-btn{background:#fff;border-radius:12px;box-shadow:0 8px 20px #00000026;color:#7c3aed;display:inline-flex;font-size:1rem;gap:.8rem;padding:1rem 1.8rem;position:relative;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);z-index:1}.handbook-download-btn:hover{box-shadow:0 12px 28px #0003;transform:translateY(-3px)}.handbook-download-btn:active{transform:translateY(-1px)}.btn-text{font-weight:700}.btn-icon{align-items:center;display:flex;font-size:1.1rem;transition:transform .3s ease}.handbook-download-btn:hover .btn-icon{transform:translateY(2px)}.download-note{font-size:.85rem;gap:.5rem;margin-top:1rem;opacity:.9;position:relative;z-index:1}.handbook-benefits-card{background:#fff;border:1px solid #d8b4fe33;border-radius:20px;box-shadow:0 8px 24px #1f293714;padding:2rem}.handbook-benefits-card h3{align-items:center;color:#1e1b4b;display:flex;font-size:1.3rem;font-weight:700;gap:.8rem;margin:0 0 1.6rem}.handbook-benefits-card h3 i{color:#f59e0b;font-size:1.4rem}.benefits-grid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(2,1fr)}.benefit-item{align-items:center;background:#f8f5ff;border-radius:14px;display:flex;flex-direction:column;padding:1.2rem;text-align:center;transition:all .25s ease}.benefit-item:hover{background:#f3e8ff;transform:translateY(-4px)}.benefit-icon{align-items:center;background:linear-gradient(135deg,#7c3aed,#c084fc);border-radius:12px;color:#fff;display:flex;font-size:1.3rem;height:50px;justify-content:center;margin-bottom:.8rem;width:50px}.benefit-content h4{color:#1e1b4b;font-size:.95rem;font-weight:700;margin:0 0 .3rem}.benefit-content p{color:#64748b;font-size:.8rem;margin:0}.handbook-quick-access-card{background:#fff;border:1px solid #d8b4fe33;border-radius:20px;box-shadow:0 8px 24px #1f293714;padding:2rem}.handbook-quick-access-card h3{align-items:center;color:#1e1b4b;display:flex;font-size:1.3rem;font-weight:700;gap:.8rem;margin:0 0 1.6rem}.handbook-quick-access-card h3 i{color:#7c3aed;font-size:1.4rem}.quick-access-buttons{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.quick-access-btn{align-items:center;background:linear-gradient(135deg,#f3e8ba,#c084fc);border:none;border-radius:14px;box-shadow:0 6px 16px #7c3aed1a;color:#1e1b4b;cursor:pointer;display:flex;flex-direction:column;font-size:.85rem;font-weight:700;gap:.6rem;justify-content:center;min-height:100px;padding:1.2rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.quick-access-btn i{color:#7c3aed;font-size:1.6rem}.quick-access-btn:hover{background:linear-gradient(135deg,#7c3aed,#c084fc);box-shadow:0 12px 28px #7c3aed33;color:#fff;transform:translateY(-4px)}.quick-access-btn:hover i{color:#fff}.handbook-cta-section{align-items:center;background:linear-gradient(135deg,#7c3aed14,#c084fc14);border:2px solid #7c3aed33;border-radius:20px;display:flex;gap:2rem;justify-content:space-between;padding:2.2rem}.handbook-cta-content{flex:1 1}.handbook-cta-content h3{color:#1e1b4b;font-size:1.3rem;font-weight:700;margin:0 0 .5rem}.handbook-cta-content p{color:#64748b;font-size:.95rem;margin:0}.handbook-contact-btn{align-items:center;background:linear-gradient(135deg,#7c3aed,#c084fc);border:none;border-radius:12px;box-shadow:0 8px 20px #7c3aed33;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.95rem;font-weight:700;gap:.8rem;padding:1rem 1.8rem;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap}.handbook-contact-btn:hover{box-shadow:0 12px 28px #7c3aed4d;transform:translateY(-3px)}.handbook-contact-btn i{font-size:1.1rem}.parents-handbook .parents-animate.is-visible{animation:slideInUp .6s cubic-bezier(.4,0,.2,1) forwards}.parents-handbook .parents-animate:first-child.is-visible{animation-delay:0ms}.parents-handbook .parents-animate:nth-child(2).is-visible{animation-delay:.1s}.parents-handbook .parents-animate:nth-child(3).is-visible{animation-delay:.2s}@media (max-width:1024px){.handbook-main-grid{gap:2rem;grid-template-columns:1fr}.handbook-cta-section{flex-direction:column;text-align:center}.handbook-contact-btn{justify-content:center;width:100%}}@media (max-width:768px){.parents-handbook{padding:2rem 1rem 2.5rem}.handbook-container{gap:2rem}.handbook-header h2{font-size:1.6rem}.handbook-subtitle{font-size:.9rem}.handbook-left-column,.handbook-right-column{gap:1.5rem}.handbook-pdf-card{border-radius:16px}.pdf-card-visual{height:220px}.pdf-card-info{padding:1.2rem}.handbook-features-box{border-radius:16px;padding:1.5rem}.handbook-features-box h3{font-size:1.1rem;margin-bottom:1.2rem}.handbook-features-list li{gap:.8rem;padding:.8rem}.feature-icon{font-size:.95rem;height:36px;min-width:36px}.handbook-download-card{border-radius:16px;padding:1.6rem}.download-icon-large{font-size:1.6rem;height:60px;width:60px}.download-card-header h3{font-size:1.3rem}.handbook-download-btn{font-size:.9rem;padding:.9rem 1.4rem;width:100%}.handbook-benefits-card{border-radius:16px;padding:1.5rem}.handbook-benefits-card h3{font-size:1.1rem;margin-bottom:1.2rem}.benefits-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.benefit-item{border-radius:12px;padding:1rem}.benefit-icon{font-size:1.1rem;height:44px;margin-bottom:.6rem;width:44px}.handbook-quick-access-card{border-radius:16px;padding:1.5rem}.handbook-quick-access-card h3{font-size:1.1rem;margin-bottom:1.2rem}.quick-access-buttons{gap:.8rem;grid-template-columns:repeat(2,1fr)}.quick-access-btn{border-radius:12px;font-size:.8rem;min-height:90px;padding:1rem}.quick-access-btn i{font-size:1.4rem}.handbook-cta-section{border-radius:16px;gap:1.2rem;padding:1.6rem}.handbook-cta-content h3{font-size:1.1rem}.handbook-cta-content p{font-size:.85rem}.handbook-contact-btn{font-size:.85rem;padding:.8rem 1.4rem}}@media (max-width:480px){.parents-handbook{padding:1.5rem 1rem 2rem}.handbook-container{gap:1.5rem}.handbook-header h2{font-size:1.3rem}.handbook-subtitle{font-size:.85rem}.handbook-kicker{font-size:.7rem}.handbook-pdf-card{border-radius:14px}.pdf-card-visual{height:180px}.pdf-badge{font-size:.7rem;padding:.5rem .8rem;right:.8rem;top:.8rem}.pdf-card-info{padding:1rem}.pdf-card-info h3{font-size:1.1rem}.handbook-features-box{padding:1.2rem}.handbook-features-box h3{font-size:1rem;margin-bottom:1rem}.handbook-features-list{gap:.8rem}.handbook-features-list li{gap:.6rem;padding:.7rem}.feature-icon{height:32px;min-width:32px}.feature-icon,.handbook-features-list li strong{font-size:.85rem}.handbook-features-list li p{font-size:.75rem}.handbook-download-card{padding:1.2rem}.download-icon-large{font-size:1.4rem;height:50px;width:50px}.download-card-header h3{font-size:1.1rem}.download-card-header p{font-size:.85rem}.handbook-download-btn{font-size:.8rem;gap:.6rem;padding:.8rem 1.2rem}.download-note{font-size:.75rem}.handbook-benefits-card{padding:1.2rem}.handbook-benefits-card h3{font-size:1rem;margin-bottom:1rem}.benefits-grid{gap:.8rem;grid-template-columns:1fr}.benefit-item{padding:.8rem}.benefit-icon{font-size:1rem;height:40px;margin-bottom:.5rem;width:40px}.benefit-content h4{font-size:.85rem}.benefit-content p{font-size:.75rem}.handbook-quick-access-card{padding:1.2rem}.handbook-quick-access-card h3{font-size:1rem;margin-bottom:1rem}.quick-access-buttons{gap:.6rem;grid-template-columns:repeat(2,1fr)}.quick-access-btn{border-radius:10px;font-size:.7rem;min-height:80px;padding:.8rem}.quick-access-btn i{font-size:1.2rem}.handbook-cta-section{flex-direction:column;gap:1rem;padding:1.2rem}.handbook-cta-content h3{font-size:1rem;margin-bottom:.3rem}.handbook-cta-content p{font-size:.8rem}.handbook-contact-btn{font-size:.8rem;gap:.6rem;padding:.7rem 1.2rem;width:100%}.handbook-contact-btn i{font-size:.95rem}}.parents-handbook-section{background:linear-gradient(140deg,#2a1159,#6a2ccf);overflow:hidden;padding:clamp(4rem,8vw,6rem) 1.5rem;position:relative}.parents-handbook-section:before{background:radial-gradient(circle at 20% 50%,#ffffff14 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff0d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.handbook-container{grid-gap:clamp(3.5rem,6vw,4.5rem);gap:clamp(3.5rem,6vw,4.5rem);margin:0 auto;width:min(1200px,100%)}.handbook-container,.handbook-header{display:grid;position:relative;z-index:1}.handbook-header{grid-gap:1.8rem;animation:slideInUp .8s ease-out forwards;color:#fff;gap:1.8rem;opacity:0;text-align:center}.handbook-kicker{align-self:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #fff3;border-radius:999px;box-shadow:0 8px 32px #0000001a;color:#ffffffe6;display:inline-block;font-size:.8rem;font-weight:900;justify-self:center;letter-spacing:.2em;margin:0;padding:.7rem 1.4rem;text-transform:uppercase}.handbook-title{color:#fff;font-family:Playfair Display,serif;font-size:clamp(2.4rem,6vw,3.6rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0;text-shadow:0 2px 20px #0003}.handbook-description{color:#ffffffeb;font-size:clamp(1.08rem,2.3vw,1.25rem);font-weight:400;line-height:1.8;margin:0 auto;max-width:85ch}.handbook-main-grid{grid-gap:clamp(3rem,6vw,4rem);animation:slideInUp .8s ease-out .2s forwards;display:grid;gap:clamp(3rem,6vw,4rem);grid-template-columns:1fr;opacity:0;position:relative;z-index:1}.handbook-left-column{grid-gap:3rem;gap:3rem}.handbook-pdf-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff5,#ffffffe6);border:1px solid #fff9;border-radius:28px;box-shadow:0 25px 70px #00000059;cursor:pointer;display:grid;grid-template-columns:1.1fr 1.2fr;min-height:450px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.handbook-pdf-card:hover{border-color:#fffc;box-shadow:0 35px 90px #0006;transform:translateY(-14px)}@media (max-width:1024px){.handbook-pdf-card{grid-template-columns:1fr;min-height:auto}}.pdf-card-visual{align-items:center;background:linear-gradient(135deg,#f3e8ba,#e9d5ff);display:flex;justify-content:center;overflow:hidden;position:relative}.pdf-card-image-wrapper{height:100%;overflow:hidden;position:relative;width:100%}.pdf-card-image{height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1);width:100%}.handbook-pdf-card:hover .pdf-card-image{transform:scale(1.08)}.pdf-card-overlay{background:linear-gradient(135deg,#6a2ccf26,#3b82f614);inset:0;opacity:0;position:absolute;transition:opacity .4s ease-out}.handbook-pdf-card:hover .pdf-card-overlay{opacity:1}.pdf-badge{align-items:center;animation:slideInDown .6s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#dc2626,#991b1b);border-radius:14px;box-shadow:0 10px 28px #dc262666;color:#fff;display:flex;font-size:.82rem;font-weight:800;gap:.7rem;letter-spacing:.1em;padding:.8rem 1.2rem;position:absolute;right:1.8rem;top:1.8rem}.pdf-icon{height:18px;width:18px}.pdf-card-info{background:linear-gradient(135deg,#fffffffa,#f8f5fff5);display:flex;flex-direction:column;gap:2.2rem;justify-content:center;padding:3.5rem}@media (max-width:1024px){.pdf-card-info{padding:3rem}}.download-card-header{grid-gap:1.8rem;display:grid;gap:1.8rem;text-align:left}.download-icon-large{align-items:center;animation:bounce 2.5s ease-in-out infinite;background:linear-gradient(135deg,#7c3aed,#3b82f6);border-radius:20px;box-shadow:0 12px 36px #7c3aed59;display:flex;font-size:2.4rem;height:90px;justify-content:center;width:90px}.download-icon-large svg{stroke:#fff;stroke-width:2;height:44px;width:44px}.download-card-header h3{color:#1f2937;font-size:1.75rem;font-weight:700;line-height:1.3;margin:0}.download-card-header p{color:#6b7280;font-size:1.05rem;line-height:1.7;margin:0}.handbook-download-btn{align-items:center;background:linear-gradient(135deg,#7c3aed,#3b82f6);border:none;border-radius:16px;box-shadow:0 10px 30px #7c3aed66;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;gap:.9rem;justify-content:center;letter-spacing:.4px;padding:1.3rem 2rem;transition:all .3s ease-out;width:-webkit-fit-content;width:fit-content}.handbook-download-btn:hover:not(:disabled){box-shadow:0 14px 42px #7c3aed80;transform:translateY(-4px)}.handbook-download-btn:active:not(:disabled){transform:translateY(-2px)}.handbook-download-btn:disabled{cursor:not-allowed;opacity:.8}.handbook-download-btn.loading{animation:pulse 1.5s ease-in-out infinite}.btn-icon svg{stroke:currentColor;stroke-width:2;height:24px;width:24px}.download-note{align-items:center;color:#9ca3af;display:flex;font-size:.95rem;gap:.7rem;margin:0}.download-note svg{color:#7c3aed;flex-shrink:0;height:20px;width:20px}.handbook-features-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff5,#ffffffe6);border:1px solid #fff9;border-radius:28px;box-shadow:0 25px 70px #00000026;padding:3.5rem}.features-title{align-items:center;color:#1f2937;display:flex;font-size:1.5rem;font-weight:700;gap:.9rem;margin:0 0 2.2rem}.features-icon{color:#7c3aed;height:32px;width:32px}.handbook-features-list{grid-gap:1.5rem;display:grid;gap:1.5rem;list-style:none;margin:0;padding:0}.feature-item{grid-gap:1.4rem;animation:slideInUp .6s ease-out forwards;background:linear-gradient(135deg,#7c3aed14,#3b82f60d);border:1px solid #7c3aed1f;border-radius:16px;display:grid;gap:1.4rem;grid-template-columns:auto 1fr;opacity:0;padding:1.5rem;transition:all .3s ease-out}.feature-item:hover{background:linear-gradient(135deg,#7c3aed26,#3b82f61a);border-color:#7c3aed40;box-shadow:0 6px 18px #7c3aed1f;transform:translateX(8px)}.feature-icon{background:linear-gradient(135deg,#7c3aed,#3b82f6);box-shadow:0 6px 16px #7c3aed33;font-size:1.3rem;height:50px;width:50px}.feature-content{grid-gap:.4rem;display:grid;gap:.4rem}.feature-content strong{color:#1f2937;display:block;font-size:1.05rem;font-weight:700}.feature-content p{color:#6b7280;font-size:.95rem;line-height:1.6}.handbook-right-column{grid-gap:2rem;display:grid;gap:2rem}@keyframes slideInDown{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}@media (max-width:1024px){.parents-handbook-section{padding:clamp(3rem,6vw,4.5rem) 1.5rem}.handbook-container{gap:clamp(2.5rem,5vw,3.5rem)}.handbook-pdf-card{min-height:auto}.handbook-features-box,.pdf-card-info{padding:2.8rem}}@media (max-width:768px){.parents-handbook-section{padding:2.5rem 1rem 3.5rem}.handbook-container{gap:2.5rem}.handbook-title{font-size:2rem}.handbook-description{font-size:1rem}.handbook-pdf-card{border-radius:20px}.pdf-badge{font-size:.75rem;padding:.6rem 1rem;right:1.2rem;top:1.2rem}.pdf-card-info{gap:1.6rem;padding:2rem}.download-icon-large{font-size:1.8rem;height:70px;width:70px}.download-icon-large svg{height:36px;width:36px}.download-card-header h3{font-size:1.4rem}.download-card-header p{font-size:.95rem}.handbook-download-btn{font-size:1rem;padding:1rem 1.6rem}.handbook-features-box{border-radius:20px;padding:2rem}.features-title{font-size:1.3rem;margin-bottom:1.6rem}.handbook-features-list{gap:1.2rem}.feature-item{gap:1rem;padding:1.2rem}.feature-icon{font-size:1.1rem;height:44px;width:44px}.feature-content strong{font-size:.95rem}.feature-content p{font-size:.88rem}}@media (max-width:480px){.parents-handbook-section{padding:1.8rem 1rem 2.8rem}.handbook-container{gap:2rem}.handbook-kicker{font-size:.7rem;padding:.5rem 1rem}.handbook-title{font-size:1.6rem}.handbook-description{font-size:.92rem}.handbook-pdf-card{border-radius:16px;min-height:auto}.pdf-badge{font-size:.7rem;padding:.5rem .8rem;right:1rem;top:1rem}.pdf-card-info{gap:1.4rem;padding:1.5rem}.download-icon-large{font-size:1.5rem;height:60px;width:60px}.download-icon-large svg{height:30px;width:30px}.download-card-header h3{font-size:1.2rem}.download-card-header p{font-size:.9rem}.handbook-download-btn{border-radius:12px;font-size:.95rem;padding:.9rem 1.4rem}.handbook-features-box{border-radius:16px;padding:1.5rem}.features-title{font-size:1.1rem;margin-bottom:1.2rem}.handbook-features-list{gap:1rem}.feature-item{gap:.9rem;padding:1rem}.feature-icon{font-size:1rem;height:40px;width:40px}.feature-content strong{font-size:.9rem}.feature-content p{font-size:.82rem}}.handbook-download-btn:focus-visible{outline:2px solid #7c3aed;outline-offset:2px}.handbook-section{background:linear-gradient(140deg,#2a1159,#6a2ccf);overflow:hidden;padding:clamp(4rem,8vw,6rem) 1.5rem;position:relative}.handbook-section:before{background:radial-gradient(circle at 20% 50%,#ffffff14 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff0d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.handbook-wrapper{grid-gap:clamp(3rem,6vw,4rem);display:grid;gap:clamp(3rem,6vw,4rem);margin:0 auto;position:relative;width:min(1200px,100%);z-index:1}.handbook-header-block{grid-gap:1.2rem;animation:slideInUp .6s ease-out forwards;display:grid;gap:1.2rem;opacity:0;text-align:center}.handbook-section-kicker{align-self:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #fff3;border-radius:999px;color:#ffffffe6;display:inline-block;font-size:.75rem;font-weight:800;justify-self:center;letter-spacing:.15em;margin:0;padding:.6rem 1.2rem;text-transform:uppercase}.handbook-section-title{color:#fff;font-family:Playfair Display,serif;font-size:clamp(2.2rem,5vw,3.2rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0;text-shadow:0 2px 20px #0003}.handbook-section-subtitle{color:#ffffffeb;font-size:clamp(1rem,2vw,1.15rem);font-weight:400;line-height:1.7;margin:0 auto;max-width:75ch}.handbook-featured-card{grid-gap:2.5rem;align-items:flex-start;animation:slideInUp .6s ease-out .1s forwards;background:#fff;border:1px solid #7c3aed26;border-radius:28px;box-shadow:0 20px 50px #7c3aed1a;cursor:pointer;display:grid;gap:2.5rem;grid-template-columns:1fr 1.5fr;opacity:0;overflow:hidden;padding:2.5rem;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.handbook-featured-card:hover{border-color:#7c3aed40;box-shadow:0 30px 70px #7c3aed26;transform:translateY(-8px)}@media (max-width:1024px){.handbook-featured-card{gap:2rem;grid-template-columns:1fr;padding:2rem}}.handbook-left-column{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-rows:1fr;height:100%}.handbook-featured-image{align-items:center;background:#fff;border-radius:20px;display:flex;height:100%;justify-content:center;min-height:350px;overflow:hidden;position:relative}@media (max-width:1024px){.handbook-featured-image{height:280px}}.handbook-image{border-radius:16px;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.34,1.56,.64,1);width:100%}.handbook-featured-card:hover .handbook-image{transform:scale(1.08) rotate(1deg)}.handbook-image-overlay{background:linear-gradient(135deg,#7c3aed26,#6d28d933);border-radius:16px;inset:0;position:absolute;z-index:1}.handbook-pdf-badge{align-items:center;background:linear-gradient(135deg,#7c3aed,#c084fc);border-radius:50px;box-shadow:0 8px 20px #7c3aed4d;color:#fff;display:flex;font-size:.7rem;font-weight:800;gap:.5rem;letter-spacing:.1em;padding:.7rem 1.2rem;position:absolute;right:1.5rem;text-transform:uppercase;top:1.5rem;z-index:2}.handbook-pdf-badge svg{height:16px;width:16px}.handbook-featured-content{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-rows:auto auto auto auto 1fr auto;padding:0}@media (max-width:1024px){.handbook-featured-content{padding:2rem}}.handbook-featured-label{color:#7c3aed;font-size:.75rem;font-weight:800;letter-spacing:.15em;margin:0;text-transform:uppercase}.handbook-featured-title{color:#1e1b4b;font-family:Playfair Display,serif;font-size:clamp(1.8rem,4vw,2.2rem);font-weight:700;line-height:1.2;margin:0}.handbook-featured-description{color:#475569;font-size:1rem;line-height:1.7;margin:0}.handbook-key-features{grid-gap:.8rem;display:grid;gap:.8rem;margin:.5rem 0}.key-feature{align-items:center;color:#2a1159;display:flex;font-size:.95rem;font-weight:600;gap:.8rem}.key-feature i{color:#7c3aed;flex-shrink:0;font-size:1.1rem}.handbook-file-details{background:#7c3aed0f;border:1px solid #7c3aed1a;border-radius:12px;display:flex;flex-wrap:wrap;gap:1.5rem;padding:1.2rem}.handbook-file-details span{align-items:center;color:#475569;display:flex;font-size:.9rem;font-weight:500;gap:.6rem}.handbook-file-details i{color:#7c3aed;font-size:1rem}.handbook-download-cta{align-items:center;background:linear-gradient(135deg,#7c3aed,#c084fc);border:none;border-radius:50px;box-shadow:0 8px 20px #7c3aed4d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:.8rem;justify-content:center;max-width:100%;padding:1rem 2rem;transition:all .3s ease;width:100%}.handbook-download-cta:hover{box-shadow:0 12px 28px #7c3aed66;transform:translateY(-2px)}.handbook-download-cta svg{stroke-width:2.5;height:20px;width:20px}.handbook-whats-inside{grid-gap:2.5rem;animation:slideInUp .6s ease-out .2s forwards;display:grid;gap:2.5rem;opacity:0}.whats-inside-title{color:#fff;font-family:Playfair Display,serif;font-size:clamp(1.8rem,4vw,2.2rem);font-weight:700;margin:0;text-align:center;text-shadow:0 2px 20px #0003}.whats-inside-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.inside-item{animation:slideInUp .6s ease-out forwards;background:#fff;border:1px solid #7c3aed1a;border-radius:20px;box-shadow:0 12px 32px #1f293714;cursor:pointer;display:flex;flex-direction:column;gap:1rem;opacity:0;padding:2rem;text-align:center;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.inside-item:first-child{animation-delay:.2s}.inside-item:nth-child(2){animation-delay:.25s}.inside-item:nth-child(3){animation-delay:.3s}.inside-item:nth-child(4){animation-delay:.35s}.inside-item:nth-child(5){animation-delay:.4s}.inside-item:nth-child(6){animation-delay:.45s}.inside-item:hover{border-color:#7c3aed40;box-shadow:0 20px 48px #7c3aed26;transform:translateY(-8px)}.inside-icon{align-items:center;background:linear-gradient(135deg,#7c3aed,#c084fc);border-radius:16px;box-shadow:0 8px 20px #7c3aed33;color:#fff;display:flex;font-size:1.8rem;height:64px;justify-content:center;margin:0 auto;transition:transform .3s ease;width:64px}.inside-item:hover .inside-icon{transform:scale(1.1) rotate(5deg)}.inside-item h4{color:#1e1b4b;font-size:1.1rem;font-weight:700;margin:0}.inside-item p{color:#475569;font-size:.9rem;line-height:1.6;margin:0}.handbook-cta-block{animation:slideInUp .6s ease-out .3s forwards;background:linear-gradient(135deg,#7c3aed14,#f3e8ba1f);border:1px solid #7c3aed26;border-radius:24px;flex-direction:column;gap:1.2rem;opacity:0;padding:clamp(2rem,4vw,3rem);text-align:center}.cta-icon,.handbook-cta-block{align-items:center;display:flex}.cta-icon{background:linear-gradient(135deg,#7c3aed,#c084fc);border-radius:18px;box-shadow:0 8px 20px #7c3aed33;color:#fff;font-size:2rem;height:72px;justify-content:center;width:72px}.handbook-cta-block h3{color:#1e1b4b;font-family:Playfair Display,serif;font-size:clamp(1.6rem,3.5vw,2rem);font-weight:700;margin:0}.handbook-cta-block p{color:#475569;font-size:1.05rem;margin:0;max-width:70ch}.cta-button{align-items:center;background:linear-gradient(135deg,#7c3aed,#c084fc);border:none;border-radius:50px;box-shadow:0 8px 20px #7c3aed4d;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:.8rem;justify-content:center;margin-top:.5rem;padding:.95rem 2rem;transition:all .3s ease}.cta-button:hover{box-shadow:0 12px 28px #7c3aed66;transform:translateY(-2px)}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.handbook-section{padding:clamp(3rem,6vw,4rem) 1rem}.handbook-wrapper{gap:clamp(2.5rem,5vw,3rem)}.handbook-featured-content{padding:1.5rem}.whats-inside-grid{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.inside-item{padding:1.5rem}.handbook-cta-block{padding:clamp(1.5rem,3vw,2rem)}}@media (max-width:480px){.handbook-section{padding:clamp(2.5rem,5vw,3rem) 1rem}.handbook-wrapper{gap:clamp(2rem,4vw,2.5rem)}.handbook-featured-card{gap:1.5rem}.handbook-featured-image{height:240px}.handbook-featured-content{gap:1.2rem;padding:1.2rem}.handbook-featured-title{font-size:clamp(1.4rem,3vw,1.8rem)}.handbook-featured-description{font-size:.95rem}.key-feature{font-size:.9rem}.handbook-file-details{font-size:.85rem;gap:1rem;padding:1rem}.handbook-download-cta{font-size:.95rem;padding:.9rem 1.5rem}.whats-inside-grid{gap:1.2rem;grid-template-columns:1fr}.inside-item{gap:.8rem;padding:1.2rem}.inside-icon{font-size:1.5rem;height:56px;width:56px}.inside-item h4{font-size:1rem}.inside-item p{font-size:.85rem}.handbook-cta-block{gap:1rem;padding:clamp(1.2rem,3vw,1.5rem)}.cta-icon{font-size:1.6rem;height:64px;width:64px}.handbook-cta-block h3{font-size:clamp(1.3rem,3vw,1.6rem)}.handbook-cta-block p{font-size:.95rem}.cta-button{font-size:.9rem;padding:.8rem 1.4rem}}.portal-features-grid{grid-gap:2rem;animation:slideInUp .6s ease-out .1s forwards;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));opacity:0}.portal-feature-card{animation:slideInUp .6s ease-out forwards;background:#fff;border:1px solid #7c3aed1a;border-radius:20px;box-shadow:0 12px 32px #1f293714;cursor:pointer;display:flex;flex-direction:column;gap:1.2rem;opacity:0;padding:2rem;text-align:center;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.portal-feature-card:first-child{animation-delay:.1s}.portal-feature-card:nth-child(2){animation-delay:.15s}.portal-feature-card:nth-child(3){animation-delay:.2s}.portal-feature-card:nth-child(4){animation-delay:.25s}.portal-feature-card:nth-child(5){animation-delay:.3s}.portal-feature-card:nth-child(6){animation-delay:.35s}.portal-feature-card:hover{border-color:#7c3aed40;box-shadow:0 20px 48px #7c3aed26;transform:translateY(-8px)}.portal-feature-icon{align-items:center;background:linear-gradient(135deg,#7c3aed,#c084fc);border-radius:16px;box-shadow:0 8px 20px #7c3aed33;color:#fff;display:flex;font-size:1.8rem;height:64px;justify-content:center;margin:0 auto;transition:transform .3s ease;width:64px}.portal-feature-card:hover .portal-feature-icon{transform:scale(1.1) rotate(5deg)}.portal-feature-card h3{color:#1e1b4b;font-size:1.1rem;font-weight:700;margin:0}.portal-feature-card p{color:#475569;font-size:.9rem;line-height:1.6;margin:0}.portal-feature-list{grid-gap:.6rem;display:grid;gap:.6rem;list-style:none;margin:0;padding:0;text-align:left}.portal-feature-list li{align-items:center;color:#475569;display:flex;font-size:.9rem;gap:.8rem}.portal-feature-list i{color:#7c3aed;flex-shrink:0;font-size:1rem}.portal-cta-section{align-items:center;animation:slideInUp .6s ease-out .2s forwards;background:linear-gradient(135deg,#7c3aed14,#f3e8ba1f);border:1px solid #7c3aed26;border-radius:24px;display:flex;flex-direction:column;gap:1.2rem;opacity:0;padding:clamp(2rem,4vw,3rem);text-align:center}.portal-cta-section h3{color:#1e1b4b;font-family:Playfair Display,serif;font-size:clamp(1.6rem,3.5vw,2rem);font-weight:700;margin:0}.portal-cta-section p{color:#475569;font-size:1.05rem;margin:0;max-width:70ch}.portal-cta-button{background:linear-gradient(135deg,#7c3aed,#c084fc);box-shadow:0 8px 20px #7c3aed4d;color:#fff;padding:.95rem 2rem}.portal-cta-button:hover{box-shadow:0 12px 28px #7c3aed66}.parents-communication{background:linear-gradient(135deg,#f8f5ff,#fdf4e7)}.parents-communication:before{background:radial-gradient(circle at 15% 50%,#7c3aed14 0,#0000 40%),radial-gradient(circle at 85% 20%,#f3e8ba1f 0,#0000 40%)}.communication-kicker{color:#7c3aed}.communication-title{color:#1e1b4b}.communication-subtitle{color:#475569}.communication-channels-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.communication-channel-card{animation:slideInUp .6s ease-out forwards;background:#fff;border:1px solid #7c3aed1a;border-radius:20px;box-shadow:0 12px 32px #1f293714;cursor:pointer;display:flex;flex-direction:column;gap:1.5rem;opacity:0;padding:2.5rem;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.communication-channel-card:first-child{animation-delay:.1s}.communication-channel-card:nth-child(2){animation-delay:.15s}.communication-channel-card:nth-child(3){animation-delay:.2s}.communication-channel-card:hover{border-color:#7c3aed40;box-shadow:0 20px 48px #7c3aed26;transform:translateY(-8px)}.channel-icon-wrapper{align-items:center;background:linear-gradient(135deg,#7c3aed,#c084fc);border-radius:18px;box-shadow:0 8px 20px #7c3aed33;color:#fff;display:flex;font-size:2rem;height:72px;justify-content:center;transition:transform .3s ease;width:72px}.communication-channel-card:hover .channel-icon-wrapper{transform:scale(1.1) rotate(5deg)}.communication-channel-card h3{color:#1e1b4b;font-size:1.25rem;font-weight:700;margin:0}.channel-description{color:#475569;font-size:.95rem;line-height:1.6;margin:0}.channel-features{grid-gap:.8rem;display:grid}.channel-features span{align-items:center;color:#475569;display:flex;font-size:.9rem;gap:.8rem}.channel-features i{flex-shrink:0}.channel-link{align-self:flex-start;padding:.8rem 1.6rem}.communication-tips{grid-gap:2rem;animation:slideInUp .6s ease-out .2s forwards;background:linear-gradient(135deg,#7c3aed14,#f3e8ba1f);border:1px solid #7c3aed26;border-radius:24px;display:grid;gap:2rem;opacity:0;padding:clamp(2rem,4vw,3rem)}.communication-tips h3{color:#1e1b4b;font-family:Playfair Display,serif;font-size:clamp(1.6rem,3.5vw,2rem);font-weight:700;margin:0;text-align:center}.tips-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.tip-item{display:flex;flex-direction:column;gap:1rem;text-align:center}.tip-number{align-items:center;background:linear-gradient(135deg,#7c3aed,#c084fc);border-radius:50%;box-shadow:0 6px 16px #7c3aed33;color:#fff;display:flex;font-size:1.4rem;font-weight:800;height:48px;justify-content:center;margin:0 auto;width:48px}.tip-item h4{color:#1e1b4b;font-size:1.05rem;font-weight:700;margin:0}.tip-item p{color:#475569;font-size:.9rem;line-height:1.6;margin:0}@media (max-width:768px){.parents-communication,.parents-portal{padding:clamp(3rem,6vw,4rem) 1rem}.communication-channels-grid,.portal-features-grid{gap:1.5rem;grid-template-columns:1fr}.communication-channel-card,.portal-feature-card{padding:1.5rem}.tips-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.parents-communication,.parents-portal{padding:clamp(2.5rem,5vw,3rem) 1rem}.communication-channel-card,.portal-feature-card{padding:1.2rem}.channel-icon-wrapper,.portal-feature-icon{font-size:1.5rem;height:56px;width:56px}.tips-grid{grid-template-columns:1fr}.tip-number{font-size:1.2rem;height:40px;width:40px}}.parents-portal{background:linear-gradient(135deg,#f8f5ff,#fdf4e7);overflow:hidden;padding:clamp(4rem,8vw,6rem) 1.5rem;position:relative}.parents-portal:before{background:radial-gradient(circle at 15% 50%,#7c3aed14 0,#0000 40%),radial-gradient(circle at 85% 20%,#f3e8ba1f 0,#0000 40%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.portal-wrapper{grid-gap:clamp(3rem,6vw,4rem);display:grid;gap:clamp(3rem,6vw,4rem);margin:0 auto;position:relative;width:min(1200px,100%);z-index:1}.portal-header{grid-gap:1.2rem;animation:slideInUp .6s ease-out forwards;display:grid;gap:1.2rem;opacity:0;text-align:center}.portal-kicker{align-self:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#7c3aed1f;border:1px solid #7c3aed33;border-radius:999px;color:#7c3aed;display:inline-block;font-size:.75rem;font-weight:800;justify-self:center;letter-spacing:.15em;margin:0;padding:.6rem 1.2rem;text-transform:uppercase}.portal-title{color:#1e1b4b;font-family:Playfair Display,serif;font-size:clamp(2.2rem,5vw,3.2rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0}.portal-subtitle{color:#475569;font-size:clamp(1rem,2vw,1.15rem);font-weight:400;line-height:1.7;margin:0 auto;max-width:75ch}.portal-main-card{grid-gap:3rem;align-items:stretch;animation:slideInUp .6s ease-out .1s forwards;background:#0000;border:none;border-radius:0;box-shadow:none;display:grid;gap:3rem;grid-template-columns:1fr 1fr;opacity:0;overflow:visible;padding:0;position:relative;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.portal-main-card:before{display:none}.portal-main-card:hover{border-color:#0000;box-shadow:none;transform:none}@media (max-width:1024px){.portal-main-card{gap:2rem;grid-template-columns:1fr;padding:0}}.portal-features-list{grid-gap:1.5rem;display:grid;gap:1.5rem;position:relative;z-index:1}.portal-feature-item{align-items:flex-start;animation:slideInUp .6s ease-out forwards;background:linear-gradient(135deg,#3d2470,#7c3aed);border:1px solid #ffffff26;border-radius:18px;box-shadow:0 12px 32px #2a11591f;display:flex;gap:1.2rem;opacity:0;padding:1.8rem;transition:all .3s ease}.portal-feature-item:first-child{animation-delay:.15s}.portal-feature-item:nth-child(2){animation-delay:.2s}.portal-feature-item:nth-child(3){animation-delay:.25s}.portal-feature-item:nth-child(4){animation-delay:.3s}.portal-feature-item:hover{background:linear-gradient(135deg,#4a2f7f,#8b47f5);border-color:#ffffff40;box-shadow:0 16px 40px #2a11592e;transform:translateY(-4px)}.feature-icon{align-items:center;background:#ffffff2e;border:1px solid #ffffff40;border-radius:14px;box-shadow:0 4px 12px #0000001a;color:#fff;display:flex;flex-shrink:0;font-size:1.6rem;height:52px;justify-content:center;min-width:52px;width:52px}.feature-content{display:flex;flex-direction:column;gap:.5rem}.feature-content h4{color:#fff;font-size:1.1rem;font-weight:600;margin:0}.feature-content p{color:#ffffffe0;font-size:.9rem;line-height:1.5;margin:0}.portal-cta-box{align-items:center;animation:slideInUp .6s ease-out .35s forwards;background:linear-gradient(135deg,#3d2470,#7c3aed);border:1px solid #ffffff26;border-radius:24px;box-shadow:0 12px 32px #2a11591f;display:flex;flex-direction:column;gap:2rem;justify-content:center;opacity:0;padding:2.8rem;position:relative;text-align:center;transition:all .3s ease;z-index:1}.portal-cta-box:hover{border-color:#ffffff40;box-shadow:0 16px 40px #2a11592e;transform:translateY(-4px)}.cta-icon-large{align-items:center;background:#ffffff2e;border:1px solid #ffffff40;border-radius:22px;box-shadow:0 8px 20px #0000001a;color:#fff;display:flex;font-size:2.4rem;height:88px;justify-content:center;width:88px}.portal-cta-box h3{color:#fff;font-family:Playfair Display,serif;font-size:clamp(1.4rem,3vw,1.8rem);font-weight:600;margin:0}.portal-cta-box p{color:#ffffffe0;font-size:1rem;line-height:1.6;margin:0;max-width:60ch}.portal-cta-button{align-items:center;background:#fffffff2;border:none;border-radius:50px;box-shadow:0 8px 20px #00000026;color:#7c3aed;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:.8rem;justify-content:center;margin-top:.5rem;padding:1.1rem 2.2rem;text-decoration:none;transition:all .3s ease}.portal-cta-button:hover{background:#fff;box-shadow:0 12px 28px #0003;transform:translateY(-2px)}.portal-cta-note{color:#fffc;font-size:.8rem;font-weight:500;letter-spacing:.05em}.parents-communication{background:linear-gradient(140deg,#2a1159,#6a2ccf);overflow:hidden;padding:clamp(4rem,8vw,6rem) 1.5rem;position:relative}.parents-communication:before{background:radial-gradient(circle at 20% 50%,#ffffff14 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff0d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.communication-wrapper{grid-gap:clamp(3rem,6vw,4rem);display:grid;gap:clamp(3rem,6vw,4rem);margin:0 auto;position:relative;width:min(1200px,100%);z-index:1}.communication-header{grid-gap:1.2rem;animation:slideInUp .6s ease-out forwards;display:grid;gap:1.2rem;opacity:0;text-align:center}.communication-kicker{align-self:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #fff3;border-radius:999px;color:#ffffffe6;display:inline-block;font-size:.75rem;font-weight:800;justify-self:center;letter-spacing:.15em;margin:0;padding:.6rem 1.2rem;text-transform:uppercase}.communication-title{color:#fff;font-family:Playfair Display,serif;font-size:clamp(2.2rem,5vw,3.2rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0;text-shadow:0 2px 20px #0003}.communication-subtitle{color:#ffffffeb;font-size:clamp(1rem,2vw,1.15rem);font-weight:400;line-height:1.7;margin:0 auto;max-width:75ch}.communication-channels-grid{grid-gap:2rem;animation:slideInUp .6s ease-out .1s forwards;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));opacity:0}.communication-card{animation:slideInUp .6s ease-out forwards;background:#fff;border:1px solid #7c3aed1a;border-radius:20px;box-shadow:0 12px 32px #1f29371a;cursor:pointer;display:flex;flex-direction:column;gap:1.2rem;opacity:0;padding:2rem;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.communication-card:first-child{animation-delay:.15s}.communication-card:nth-child(2){animation-delay:.2s}.communication-card:nth-child(3){animation-delay:.25s}.communication-card:hover{border-color:#7c3aed40;box-shadow:0 20px 48px #7c3aed26;transform:translateY(-8px)}.channel-icon{align-items:center;background:linear-gradient(135deg,#7c3aed,#c084fc);border-radius:16px;box-shadow:0 8px 20px #7c3aed33;color:#fff;display:flex;font-size:1.8rem;height:64px;justify-content:center;width:64px}.communication-card h3{color:#1e1b4b;font-size:1.2rem;font-weight:700;margin:0}.communication-card p{color:#475569;font-size:.95rem;line-height:1.6;margin:0}.channel-features{display:flex;flex-direction:column;gap:.8rem;margin:.5rem 0}.channel-features li{align-items:center;color:#2a1159;display:flex;font-size:.9rem;font-weight:500;gap:.8rem;list-style:none}.channel-features i{color:#7c3aed;font-size:1rem}.channel-link{align-items:center;background:linear-gradient(135deg,#7c3aed,#c084fc);border:none;border-radius:50px;box-shadow:0 6px 16px #7c3aed33;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:700;gap:.6rem;justify-content:center;margin-top:auto;padding:.9rem 1.6rem;text-decoration:none;transition:all .3s ease}.channel-link:hover{box-shadow:0 10px 24px #7c3aed4d;transform:translateY(-2px)}.channel-link i{transition:transform .3s ease}.channel-link:hover i{transform:translateX(4px)}@media (max-width:768px){.parents-communication,.parents-portal{padding:clamp(3rem,6vw,4rem) 1rem}.portal-main-card{gap:2rem;grid-template-columns:1fr}.portal-feature-item{padding:1.5rem}.portal-cta-box{gap:1.5rem;padding:2rem}.communication-card{padding:1.5rem}}@media (max-width:480px){.parents-communication,.parents-portal{padding:clamp(2.5rem,5vw,3rem) 1rem}.portal-main-card{gap:1.5rem;grid-template-columns:1fr}.portal-feature-item{gap:1rem;padding:1.2rem}.feature-icon{font-size:1.3rem;height:44px;min-width:44px;width:44px}.feature-content h4{font-size:1rem}.feature-content p{font-size:.85rem}.portal-cta-box{gap:1.2rem;padding:1.5rem}.cta-icon-large{font-size:2rem;height:72px;width:72px}.portal-cta-box h3{font-size:1.3rem}.portal-cta-box p{font-size:.9rem}.portal-cta-button{font-size:.95rem;padding:.9rem 1.8rem}.communication-card{padding:1.2rem}.channel-icon{font-size:1.5rem;height:56px;width:56px}.communication-card h3{font-size:1.1rem}.communication-card p{font-size:.9rem}.channel-features li{font-size:.85rem}.channel-link{font-size:.9rem;padding:.8rem 1.4rem}}.careers-position-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;background:#0009;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.careers-position-modal{animation:slideUp .4s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:28px;box-shadow:0 25px 50px #0000004d;max-height:90vh;max-width:900px;overflow-y:auto;position:relative;width:100%}.careers-modal-close{align-items:center;background:#7c3aed1a;border:none;border-radius:50%;color:#7c3aed;cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;position:absolute;right:1.5rem;top:1.5rem;transition:all .3s ease;width:40px;z-index:10}.careers-modal-close:hover{background:#7c3aed33;transform:rotate(90deg)}.careers-modal-header{grid-gap:1.5rem;background:linear-gradient(135deg,#f8f5ff,#fdf4e7);border-bottom:1px solid #7c3aed1a;display:grid;gap:1.5rem;padding:2.5rem}.careers-modal-header h2{color:#1e1b4b;font-family:Playfair Display,serif;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:700;line-height:1.3;margin:0}.careers-modal-summary{color:#475569;font-size:1rem;line-height:1.6;margin:0}.careers-modal-meta{grid-gap:1.2rem;border-top:1px solid #7c3aed1a;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding-top:1rem}.careers-modal-meta-item{align-items:center;color:#475569;display:flex;font-size:.95rem;gap:.8rem}.careers-modal-meta-item i{color:#7c3aed;flex-shrink:0;font-size:1.1rem}.careers-modal-body{grid-gap:2.5rem;display:grid;gap:2.5rem;padding:2.5rem}.careers-modal-section{grid-gap:1.2rem;display:grid;gap:1.2rem}.careers-modal-section h3{align-items:center;color:#1e1b4b;display:flex;font-size:1.2rem;font-weight:700;gap:.6rem;margin:0}.careers-modal-section p{color:#475569;font-size:.95rem;line-height:1.7;margin:0}.careers-modal-list{grid-gap:1rem;display:grid;gap:1rem;list-style:none;margin:0;padding:0}.careers-modal-list li{color:#475569;display:flex;font-size:.95rem;gap:1rem;line-height:1.6}.careers-modal-list li i{color:#7c3aed;flex-shrink:0;font-size:1rem;margin-top:2px}.careers-modal-apply{background:#7c3aed0f;border-left:3px solid #7c3aed;border-radius:12px;display:flex;gap:1rem;padding:1.5rem}.careers-modal-apply i{color:#7c3aed;flex-shrink:0;font-size:1.2rem}.careers-modal-apply p{color:#1e1b4b;font-size:.95rem;font-weight:500;margin:0}.careers-modal-footer{background:#f8f5ff;border-top:1px solid #7c3aed1a;display:flex;gap:1rem;justify-content:flex-end;padding:2rem 2.5rem}.careers-modal-apply-btn{align-items:center;background:linear-gradient(135deg,#7c3aed,#c084fc);border:none;border-radius:50px;box-shadow:0 8px 20px #7c3aed33;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:.8rem;justify-content:center;padding:1rem 2rem;transition:all .3s ease}.careers-modal-apply-btn:hover{box-shadow:0 12px 28px #7c3aed4d;transform:translateY(-2px)}.careers-modal-close-btn{align-items:center;background:#fff;border:1px solid #7c3aed33;border-radius:50px;color:#7c3aed;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:.8rem;justify-content:center;padding:1rem 2rem;transition:all .3s ease}.careers-modal-close-btn:hover{background:#7c3aed0f;border-color:#7c3aed4d}@media (max-width:768px){.careers-position-modal-overlay{padding:0}.careers-position-modal{border-radius:20px;max-height:100vh}.careers-modal-header{padding:1.5rem}.careers-modal-body{gap:1.5rem;padding:1.5rem}.careers-modal-footer{flex-direction:column;padding:1.5rem}.careers-modal-apply-btn,.careers-modal-close-btn{width:100%}}.careers-opportunity-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.careers-opportunity-modal{animation:slideUp .4s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:28px;box-shadow:0 25px 50px #0000004d;max-height:90vh;max-width:900px;overflow-y:auto;position:relative;width:100%}.careers-opportunity-modal-close{align-items:center;background:#7c3aed1a;border:none;border-radius:50%;color:#7c3aed;cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;position:absolute;right:1.5rem;top:1.5rem;transition:all .3s ease;width:40px;z-index:10}.careers-opportunity-modal-close:hover{background:#7c3aed33;transform:rotate(90deg)}.careers-opportunity-modal-header{grid-gap:1.5rem;align-items:flex-start;background:linear-gradient(135deg,#7c3aed,#c084fc);border-bottom:none;display:grid;gap:1.5rem;grid-template-columns:auto 1fr;padding:2.5rem}.opportunity-modal-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:20px;color:#fff;display:flex;flex-shrink:0;font-size:2.2rem;height:80px;justify-content:center;width:80px}.careers-opportunity-modal-header h2{color:#fff;font-family:Playfair Display,serif;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:700;line-height:1.3;margin:0;text-shadow:0 2px 8px #0003}.opportunity-modal-summary{color:#fffffff2;font-size:1rem;line-height:1.6;margin:0}.careers-opportunity-modal-meta{grid-gap:1.5rem;background:linear-gradient(135deg,#f8f5ff,#fdf4e7);border-bottom:1px solid #7c3aed1a;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:2rem 2.5rem}.opportunity-modal-meta-item{align-items:flex-start;display:flex;gap:1rem}.opportunity-modal-meta-item i{color:#7c3aed;flex-shrink:0;font-size:1.3rem;margin-top:2px}.opportunity-modal-meta-item div{grid-gap:.3rem;display:grid;gap:.3rem}.opportunity-modal-meta-item strong{color:#7c3aed;font-size:.85rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.opportunity-modal-meta-item span{color:#1e1b4b;font-size:1rem;font-weight:600}.careers-opportunity-modal-body{grid-gap:2.5rem;display:grid;gap:2.5rem;padding:2.5rem}.opportunity-modal-section{grid-gap:1.2rem;display:grid;gap:1.2rem}.opportunity-modal-section h3{align-items:center;border-bottom:2px solid #7c3aed33;color:#1e1b4b;display:flex;font-size:1.2rem;font-weight:700;gap:.6rem;margin:0;padding-bottom:.8rem}.opportunity-modal-section p{color:#475569;font-size:.95rem;line-height:1.7;margin:0}.opportunity-modal-list{grid-gap:1rem;display:grid;gap:1rem;list-style:none;margin:0;padding:0}.opportunity-modal-list li{background:#7c3aed0a;border-left:3px solid #7c3aed;border-radius:12px;color:#475569;display:flex;font-size:.95rem;gap:1rem;line-height:1.6;padding:.8rem}.opportunity-modal-list li i{color:#7c3aed;flex-shrink:0;font-size:1rem;margin-top:2px}.careers-opportunity-modal-footer{background:#f8f5ff;border-top:1px solid #7c3aed1a;display:flex;gap:1rem;justify-content:flex-end;padding:2rem 2.5rem}.opportunity-modal-apply-btn{align-items:center;background:linear-gradient(135deg,#7c3aed,#c084fc);border:none;border-radius:50px;box-shadow:0 8px 20px #7c3aed33;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:.8rem;justify-content:center;padding:1rem 2rem;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.opportunity-modal-apply-btn:hover{box-shadow:0 12px 32px #7c3aed59;transform:translateY(-3px)}.opportunity-modal-close-btn{align-items:center;background:#fff;border:1px solid #7c3aed33;border-radius:50px;color:#7c3aed;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:.8rem;justify-content:center;padding:1rem 2rem;transition:all .3s ease}.opportunity-modal-close-btn:hover{background:#7c3aed0f;border-color:#7c3aed4d}@media (max-width:768px){.careers-opportunity-modal-overlay{padding:0}.careers-opportunity-modal{border-radius:20px;max-height:100vh}.careers-opportunity-modal-header{gap:1rem;grid-template-columns:1fr;padding:1.5rem}.opportunity-modal-icon{font-size:1.8rem;height:70px;width:70px}.careers-opportunity-modal-header h2{font-size:1.5rem}.opportunity-modal-summary{font-size:.9rem}.careers-opportunity-modal-meta{gap:1rem;padding:1.5rem}.opportunity-modal-meta-item strong{font-size:.75rem}.opportunity-modal-meta-item span{font-size:.9rem}.careers-opportunity-modal-body{gap:1.5rem;padding:1.5rem}.opportunity-modal-section h3{font-size:1.1rem}.opportunity-modal-section p{font-size:.9rem}.opportunity-modal-list li{font-size:.9rem;padding:.7rem}.careers-opportunity-modal-footer{flex-direction:column;padding:1.5rem}.opportunity-modal-apply-btn,.opportunity-modal-close-btn{width:100%}}@media (max-width:480px){.careers-opportunity-modal-header{padding:1.2rem}.opportunity-modal-icon{font-size:1.6rem;height:60px;width:60px}.careers-opportunity-modal-header h2{font-size:1.3rem}.opportunity-modal-summary{font-size:.85rem}.careers-opportunity-modal-meta{grid-template-columns:1fr;padding:1.2rem}.careers-opportunity-modal-body{padding:1.2rem}.opportunity-modal-section h3{font-size:1rem}.opportunity-modal-list li{font-size:.85rem;padding:.6rem}.careers-opportunity-modal-footer{padding:1.2rem}.opportunity-modal-apply-btn,.opportunity-modal-close-btn{font-size:.9rem;padding:.8rem 1.4rem}}.character-shaping-tree{align-items:center;aspect-ratio:3/4;display:flex;justify-content:center;margin:2rem auto;max-width:600px;position:relative;width:100%}.tree-image{height:100%;object-fit:contain;object-position:center;width:100%}.character-shaping-tree-wrapper{margin:2rem 0}.tree-center-image{aspect-ratio:3/4}.tree-image-main{object-position:center}.tree-interactive-zone{background:#0000;border:none;transition:all .3s ease}.tree-interactive-zone:hover .tree-zone-overlay{background-color:#00000026;transform:scale(1.05)}.tree-interactive-zone:focus{outline:2px solid #4d96ff;outline-offset:2px}.tree-zone-overlay{align-items:center;background-color:#0000000d;border-radius:8px;display:flex;height:100%;justify-content:center;transition:all .3s ease;width:100%}.tree-zone-label{font-size:.9rem;text-shadow:none}.tree-zone-subtitle{color:#666;font-size:.9rem;font-style:italic;margin:.5rem 0 1.5rem}.tree-zone-content-list{grid-gap:1.5rem;display:grid;gap:1.5rem}.content-section{background-color:#f9f9f9;border-left:4px solid #4d96ff;border-radius:8px;padding:1.2rem}.content-section h5{color:#1a1a1a;font-size:1rem;font-weight:600;margin:0 0 .8rem}.content-section ul{list-style:disc;margin:0;padding-left:1.5rem}.content-section li{color:#333;line-height:1.6;margin:.5rem 0}.tree-leaves{background-color:#fff;border:2px solid #333;border-radius:8px;box-shadow:0 2px 6px #00000026;height:auto;left:auto;min-height:0;min-height:auto;min-width:0;min-width:auto;padding:.6rem 1.2rem;right:8%;top:15%;transform:none;width:auto}.tree-leaves:hover{background-color:#f9f9f9;box-shadow:0 2px 8px #0003}.tree-leaves.active{background-color:#fff;border-color:#000;box-shadow:0 2px 8px #00000040}.tree-leaves:after{content:none}.tree-trunk{background-color:#fff;border:2px solid #333;border-radius:8px;box-shadow:0 2px 6px #00000026;height:auto;left:3%;min-height:0;min-height:auto;min-width:0;min-width:auto;padding:.6rem 1.2rem;position:relative;right:auto;width:auto}.tree-trunk:hover{background-color:#f9f9f9;box-shadow:0 2px 8px #0003}.tree-trunk.active{background-color:#fff;border-color:#000;box-shadow:0 2px 8px #00000040}.tree-trunk:before{content:none}.tree-roots{background-color:#fff;border:2px solid #333;border-radius:8px;bottom:12%;box-shadow:0 2px 6px #00000026;display:block;flex-direction:row;gap:initial;height:auto;left:auto;min-height:0;min-height:auto;min-width:0;min-width:auto;padding:.6rem 1.2rem;right:8%;transform:none;width:auto}.tree-roots:hover{background-color:#f9f9f9;box-shadow:0 2px 8px #0003}.tree-roots.active{background-color:#fff;border-color:#000;box-shadow:0 2px 8px #00000040}.tree-roots:after{content:none}@media (max-width:768px){.character-shaping-tree{margin:1rem auto;max-width:100%}.tree-zone-label{font-size:.85rem}.tree-leaves{left:3%;padding:.4rem .8rem}.tree-trunk{padding:.4rem .7rem;right:3%}.tree-roots{padding:.4rem .8rem}}@media (max-width:480px){.tree-zone-label{font-size:.75rem}.tree-leaves,.tree-roots{gap:6px;padding:.35rem .7rem}.tree-trunk{gap:6px;padding:.35rem .6rem}.tree-leaves:after,.tree-roots:after,.tree-trunk:before{border-width:4px 3px}}.character-shaping-tree-wrapper{animation:fadeIn .8s ease-out;min-height:800px;padding:2rem}.character-shaping-tree-wrapper,.tree-center-image{align-items:center;display:flex;justify-content:center;position:relative;width:100%}.tree-center-image{height:600px;max-width:500px}.tree-image-main{filter:drop-shadow(0 10px 30px rgba(0,0,0,.15));height:100%;max-width:500px;object-fit:contain;transition:filter .3s ease;width:100%}.tree-connection-lines{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:5}.tree-interactive-zone{align-items:center;background:#fff;border:2px solid #333;border-radius:8px;cursor:pointer;display:flex;justify-content:center;padding:1rem 1.5rem;position:absolute;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:10}.tree-interactive-zone:hover{background:#f5f5f5;box-shadow:0 4px 12px #0003}.tree-interactive-zone:focus-visible{outline:2px solid #4d96ff;outline-offset:2px}.tree-interactive-zone.active{background:#fff;box-shadow:0 4px 16px #00000040}.tree-leaves{right:5%;top:-80px}.tree-leaves:hover .tree-zone-label{color:#4caf50}.tree-trunk{left:-220px;top:50%;transform:translateY(-50%)}.tree-trunk:hover .tree-zone-label{color:#8b5cf6}.tree-roots{bottom:-80px;right:5%}.tree-roots:hover .tree-zone-label{color:#f43f5e}.tree-zone-label{color:#333;font-size:.85rem;font-weight:700;letter-spacing:.05em;line-height:1.3;text-align:center;text-transform:uppercase;white-space:nowrap}.five-e-phase:hover{border-color:#d9bf79!important;box-shadow:0 20px 44px -8px #0000008c,0 0 20px #d9bf7940!important;transform:translateY(-6px)!important}.phase-title{color:#334155!important}.admissions-key-dates{background:radial-gradient(circle at 14% 16%,#8b5cf638 0,#0000 45%),radial-gradient(circle at 86% 84%,#d9bf7924 0,#0000 45%),radial-gradient(circle at 50% 50%,#6a2c8e33 0,#0000 60%),linear-gradient(165deg,#130526,#1e0938 50%,#110424)!important;border-bottom:2px solid #d9bf79!important;border-top:2px solid #d9bf79!important;box-sizing:border-box!important;overflow:hidden!important;padding:clamp(3.8rem,6.5vw,6rem) 1.5rem clamp(4.2rem,7vw,6.5rem)!important;position:relative!important;width:100%!important}.admissions-key-dates-shell,.key-dates-container{box-sizing:border-box!important;grid-template-columns:none!important;margin:0 auto!important;max-width:1240px!important;position:relative!important;width:min(1240px,100%)!important;z-index:1!important}.admissions-key-dates-shell,.key-dates-container,.key-dates-header{align-items:center!important;display:flex!important;flex-direction:column!important}.key-dates-header{margin-bottom:clamp(2.4rem,4.5vw,3.6rem)!important;text-align:center!important;width:100%!important}.key-dates-kicker-pill{align-items:center!important;background:#d9bf7926!important;border:1.5px solid #d9bf7973!important;border-radius:999px!important;box-shadow:0 4px 16px #0000004d!important;color:#f5e4b8!important;display:inline-flex!important;font-size:.78rem!important;font-weight:800!important;gap:.5rem!important;letter-spacing:.18em!important;margin-bottom:1rem!important;padding:.45rem 1.25rem!important;text-transform:uppercase!important}.key-dates-kicker-dot{background:#fbbf24!important;border-radius:999px!important;box-shadow:0 0 10px #fbbf24!important;height:7px!important;width:7px!important}.key-dates-title{color:#fff!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(2rem,3.8vw,2.75rem)!important;font-weight:800!important;line-height:1.25!important;margin:0 0 .85rem!important;text-shadow:0 2px 20px #0000008c!important}.key-dates-description{color:#f1f5f9e0!important;font-size:clamp(.95rem,1.6vw,1.08rem)!important;font-weight:400!important;line-height:1.7!important;margin:0 auto!important;max-width:66ch!important}.key-dates-overview-bar{align-items:center!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:#ffffff14!important;border:1px solid #d9bf7959!important;border-radius:16px!important;box-shadow:0 8px 24px #0000004d!important;box-sizing:border-box!important;display:flex!important;flex-wrap:wrap!important;gap:1rem!important;justify-content:space-between!important;margin-top:2rem!important;padding:.85rem 1.4rem!important;width:min(760px,100%)!important}.key-dates-intake-badge{align-items:center!important;color:#f5e4b8!important;display:inline-flex!important;font-size:.88rem!important;font-weight:700!important;gap:.55rem!important}.key-dates-legend{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:1.2rem!important}.legend-item{align-items:center!important;display:inline-flex!important;font-size:.78rem!important;font-weight:700!important;gap:.42rem!important;letter-spacing:.05em!important;text-transform:uppercase!important}.legend-item.completed{color:#6ee7b7!important}.legend-item.completed .legend-dot{background:#10b981!important;box-shadow:0 0 8px #10b981!important}.legend-item.active{color:#fde68a!important}.legend-item.active .legend-dot{background:#fbbf24!important;box-shadow:0 0 10px #fbbf24!important}.legend-item.upcoming{color:#d8b4fe!important}.legend-item.upcoming .legend-dot{background:#c084fc!important;box-shadow:0 0 8px #c084fc!important}.legend-dot{border-radius:999px!important;flex-shrink:0!important;height:7px!important;width:7px!important}.key-dates-grid{grid-gap:1.8rem!important;display:grid!important;gap:1.8rem!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin:0!important;padding:0!important;position:relative!important;width:100%!important}.key-date-card{background:linear-gradient(165deg,#fff,#faf8f5)!important;border-radius:20px!important;box-shadow:0 16px 36px -10px #00000061,inset 0 0 0 1px #fffc!important;box-sizing:border-box!important;cursor:default!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:1.7rem 1.65rem 1.4rem!important;position:relative!important;transition:all .35s cubic-bezier(.16,1,.3,1)!important}.key-date-card:hover{box-shadow:0 26px 52px -12px #0a021899,0 0 28px #d9bf794d!important;transform:translateY(-9px) scale(1.018)!important}.key-date-card:active{transform:translateY(-4px) scale(.99)!important}.key-date-card:after{background:linear-gradient(90deg,#0000,#ffffff73,#0000)!important;content:""!important;height:100%!important;left:-120%!important;pointer-events:none!important;position:absolute!important;top:0!important;transform:skewX(-20deg)!important;transition:left .75s ease!important;width:60%!important}.key-date-card:hover:after{left:140%!important}.key-date-card.status-active{animation:activeCardPulse 3.5s ease-in-out infinite!important;border-color:#fbbf24!important;box-shadow:0 18px 40px -8px #fbbf2459,0 0 0 2px #fbbf2466!important}@keyframes activeCardPulse{0%,to{box-shadow:0 18px 40px -8px #fbbf2459,0 0 0 2px #fbbf2466}50%{box-shadow:0 22px 48px -8px #fbbf248c,0 0 0 2.5px #fbbf24a6}}.key-date-card-accent-bar{background:#d9bf7966!important;background-size:200% 100%!important;height:4px!important;left:0!important;position:absolute!important;right:0!important;top:0!important}.key-date-card.status-active .key-date-card-accent-bar{animation:keyDateBarGlow 3s linear infinite!important;background:linear-gradient(90deg,#d9bf79,#fbbf24 30%,#c084fc 70%,#d9bf79)!important;background-size:200% 100%!important;box-shadow:0 0 14px #fbbf24cc!important}@keyframes keyDateBarGlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.key-date-card.status-completed .key-date-card-accent-bar{background:linear-gradient(90deg,#10b981,#059669)!important}.key-date-card.status-upcoming .key-date-card-accent-bar{background:linear-gradient(90deg,#a855f7,#6d28d9)!important}.key-date-card-top{align-items:center!important;display:flex!important;gap:.65rem!important;justify-content:space-between!important;margin-bottom:1.15rem!important}.key-date-stage-badge{align-items:center!important;background:#260a4e!important;border:1px solid #d9bf7973!important;border-radius:999px!important;box-shadow:0 2px 8px #00000026!important;color:#fff!important;display:inline-flex!important;font-size:.76rem!important;font-weight:800!important;gap:.35rem!important;padding:.32rem .8rem!important;transition:all .3s cubic-bezier(.16,1,.3,1)!important}.key-date-card:hover .key-date-stage-badge{border-color:#fbbf24!important;box-shadow:0 4px 14px #fbbf2466!important;transform:translateY(-2px) scale(1.08)!important}.key-date-stage-label{color:#f5e4b8d9!important;font-size:.66rem!important;letter-spacing:.08em!important;text-transform:uppercase!important}.key-date-stage-num{color:#fbbf24!important;font-weight:800!important}.key-date-top-meta{flex-wrap:wrap!important;gap:.45rem!important}.key-date-month-pill,.key-date-top-meta{align-items:center!important;display:inline-flex!important}.key-date-month-pill{background:#6d338914!important;border:1px solid #6d338938!important;border-radius:999px!important;color:#6d3389!important;font-size:.74rem!important;font-weight:800!important;gap:.32rem!important;letter-spacing:.04em!important;padding:.26rem .65rem!important;text-transform:uppercase!important;transition:all .25s ease!important}.key-date-card:hover .key-date-month-pill{background:#6d338926!important;border-color:#7c3aed!important;color:#581c87!important}.key-date-status-pill{align-items:center!important;border-radius:999px!important;display:inline-flex!important;font-size:.72rem!important;font-weight:800!important;gap:.35rem!important;letter-spacing:.06em!important;padding:.26rem .65rem!important;text-transform:uppercase!important}.key-date-status-pill.active{background:#fef3c7!important;border:1px solid #d9770659!important;color:#92400e!important}.key-date-status-pill.completed{background:#d1fae5!important;border:1px solid #05966959!important;color:#065f46!important}.key-date-status-pill.upcoming{background:#f3e8ff!important;border:1px solid #7e22ce40!important;color:#6b21a8!important}.status-pulse-dot{animation:keyDatePulse 1.6s ease-in-out infinite!important;background:#d97706!important;border-radius:999px!important;box-shadow:0 0 8px #d97706!important;height:7px!important;width:7px!important}@keyframes keyDatePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(1.4)}}.key-date-card-body{display:flex!important;flex:1 1!important;flex-direction:column!important}.key-date-card-title{color:#1e0938!important;font-family:Playfair Display,Georgia,serif!important;font-size:1.25rem!important;font-weight:800!important;line-height:1.35!important;margin:0 0 .65rem!important;transition:color .25s ease!important}.key-date-card:hover .key-date-card-title{color:#4a156d!important}.key-date-timeframe{align-items:center!important;align-self:flex-start!important;background:#f5eee1b3!important;border:1px solid #d9bf7959!important;border-radius:10px!important;display:inline-flex!important;gap:.55rem!important;margin-bottom:.85rem!important;padding:.42rem .85rem!important;transition:all .25s ease!important}.key-date-card:hover .key-date-timeframe{background:#fef3c7f2!important;border-color:#f59e0b!important}.key-date-icon-box{align-items:center!important;color:#b45309!important;display:flex!important;flex-shrink:0!important;transition:transform .3s ease!important}.key-date-card:hover .key-date-icon-box{transform:scale(1.2) rotate(-8deg)!important}.key-date-timeframe-text{color:#854d0e!important;font-size:.88rem!important;font-weight:700!important}.key-date-description{color:#334155!important;font-size:.92rem!important;font-weight:450!important;line-height:1.65!important;margin:0 0 1.1rem!important}.key-date-card-footer{align-items:center!important;border-top:1px dashed #d9bf7959!important;display:flex!important;gap:.75rem!important;justify-content:space-between!important;margin-top:auto!important;padding-top:.9rem!important}.key-date-milestone-text{color:#718096!important;font-size:.75rem!important;font-weight:700!important;letter-spacing:.05em!important;text-transform:uppercase!important}.key-date-footer-indicator{background:#6d33891f!important;border-radius:999px!important;height:4px!important;overflow:hidden!important;width:44px!important}.key-date-indicator-fill{background:linear-gradient(90deg,#d9bf79,#7c3aed)!important;border-radius:999px!important;display:block!important;height:100%!important;transition:all .3s ease!important;width:100%!important}.key-date-card:hover .key-date-indicator-fill{background:linear-gradient(90deg,#fbbf24,#c084fc,#7c3aed)!important;box-shadow:0 0 10px #fbbf2499!important}.key-dates-helpdesk-card{align-items:center!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:linear-gradient(135deg,#ffffff14,#d9bf791a)!important;border:1.5px solid #d9bf7959!important;border-radius:20px!important;box-shadow:0 16px 36px #00000040!important;box-sizing:border-box!important;display:flex!important;flex-wrap:wrap!important;gap:1.5rem!important;justify-content:space-between!important;margin-top:clamp(2.5rem,5vw,3.5rem)!important;padding:1.5rem 2rem!important}.key-dates-helpdesk-content{align-items:center!important;display:flex!important;flex:1 1!important;gap:1.25rem!important;min-width:280px!important}.key-dates-helpdesk-icon{align-items:center!important;background:#d9bf792e!important;border:1px solid #d9bf7966!important;border-radius:14px!important;color:#fbbf24!important;display:flex!important;flex-shrink:0!important;height:48px!important;justify-content:center!important;width:48px!important}.key-dates-helpdesk-text h4{color:#fff!important;font-family:Playfair Display,Georgia,serif!important;font-size:1.18rem!important;font-weight:700!important;margin:0 0 .35rem!important}.key-dates-helpdesk-text p{color:#f1f5f9d1!important;font-size:.92rem!important;line-height:1.55!important;margin:0!important}.key-dates-helpdesk-cta{align-items:center!important;background:linear-gradient(135deg,#d9bf79,#c4a758)!important;border-radius:12px!important;box-shadow:0 8px 20px #0000004d!important;color:#1e0938!important;display:inline-flex!important;flex-shrink:0!important;font-size:.92rem!important;font-weight:800!important;gap:.6rem!important;padding:.85rem 1.6rem!important;text-decoration:none!important;transition:all .25s ease!important}.key-dates-helpdesk-cta:hover{background:linear-gradient(135deg,#e4ce8e,#d4b868)!important;box-shadow:0 12px 28px #d9bf7966!important;color:#0f041d!important;transform:translateY(-3px)!important}@media (max-width:1024px){.key-dates-grid{gap:1.35rem!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:680px){.admissions-key-dates{padding:3rem 1rem 3.5rem!important}.key-dates-title{font-size:1.75rem!important}.key-dates-overview-bar{align-items:flex-start!important;flex-direction:column!important;gap:.85rem!important;padding:1rem!important}.key-dates-legend{flex-wrap:wrap!important;gap:.75rem!important}.key-dates-grid{gap:1.25rem!important;grid-template-columns:1fr!important}.key-date-card{border-radius:16px!important;padding:1.35rem 1.25rem 1.15rem!important}.key-date-card-top{flex-wrap:wrap!important;gap:.6rem!important}.key-date-top-meta{flex-wrap:wrap!important;gap:.35rem!important}.key-date-card-title{font-size:1.15rem!important}.key-date-timeframe{box-sizing:border-box!important;width:100%!important}.key-dates-helpdesk-card{align-items:flex-start!important;flex-direction:column!important;padding:1.35rem!important}.key-dates-helpdesk-cta{justify-content:center!important;width:100%!important}}.fees-payment{background:radial-gradient(circle at 12% 14%,#d9bf7929 0,#0000 45%),radial-gradient(circle at 88% 86%,#7c3aed1f 0,#0000 45%),linear-gradient(180deg,#fbf9f4,#f4ede3 50%,#faf7f2)!important;border-bottom:2px solid #d9bf79!important;border-top:2px solid #d9bf79!important;box-sizing:border-box!important;overflow:hidden!important;padding:clamp(3.8rem,6.5vw,6rem) 1.5rem clamp(4.2rem,7vw,6.5rem)!important;position:relative!important;width:100%!important}.fees-payment-shell{box-sizing:border-box!important;margin:0 auto!important;max-width:1240px!important;position:relative!important;width:min(1240px,100%)!important;z-index:1!important}.fees-payment-header,.fees-payment-shell{align-items:center!important;display:flex!important;flex-direction:column!important}.fees-payment-header{margin-bottom:clamp(2.4rem,4.5vw,3.6rem)!important;text-align:center!important;width:100%!important}.fees-payment-kicker-pill{align-items:center!important;background:#6a2c8e14!important;border:1.5px solid #6a2c8e40!important;border-radius:999px!important;box-shadow:0 4px 14px #6a2c8e1a!important;color:#6a2c8e!important;display:inline-flex!important;font-size:.78rem!important;font-weight:800!important;gap:.5rem!important;letter-spacing:.18em!important;margin-bottom:1rem!important;padding:.45rem 1.25rem!important;text-transform:uppercase!important}.fees-kicker-dot{background:#7c3aed!important;border-radius:999px!important;box-shadow:0 0 8px #7c3aed!important;height:7px!important;width:7px!important}.fees-payment-title{color:#1e0938!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(2rem,3.8vw,2.75rem)!important;font-weight:800!important;letter-spacing:-.01em!important;line-height:1.25!important;margin:0 0 .85rem!important}.fees-payment-description{color:#475569!important;font-size:clamp(.95rem,1.6vw,1.08rem)!important;font-weight:450!important;line-height:1.7!important;margin:0 auto!important;max-width:68ch!important}.fees-payment-pillars{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:.75rem!important;justify-content:center!important;margin-top:1.5rem!important}.fees-pillar-chip{background:#ffffffd9!important;border:1px solid #d9bf7973!important;border-radius:999px!important;box-shadow:0 2px 8px #0000000a!important;color:#6d3389!important;font-size:.76rem!important;font-weight:700!important;letter-spacing:.04em!important;padding:.35rem .95rem!important}.fees-payment-grid{grid-gap:2rem!important;box-sizing:border-box!important;display:grid!important;gap:2rem!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}.fees-payment-card{background:linear-gradient(155deg,#1c0836,#290d4e 60%,#15052a)!important;border-radius:22px!important;box-shadow:0 18px 42px -10px #0a021873,inset 0 0 0 1px #d9bf7926!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:2.1rem 2rem 1.7rem!important;position:relative!important;transition:all .35s cubic-bezier(.16,1,.3,1)!important}.fees-payment-card:hover{box-shadow:0 28px 60px -12px #0a0218a6,0 0 28px #d9bf7940!important;transform:translateY(-8px) scale(1.012)!important}.fees-card-ribbon{background:linear-gradient(90deg,#d9bf79,#c084fc 50%,#fbbf24)!important;height:4px!important;left:0!important;position:absolute!important;right:0!important;top:0!important}.fees-card-top{gap:1rem!important;justify-content:space-between!important;margin-bottom:1.35rem!important}.fees-card-top,.fees-payment-icon-wrapper{align-items:center!important;display:flex!important}.fees-payment-icon-wrapper{background:linear-gradient(135deg,#d9bf7938,#6a2c8e66)!important;border:1.5px solid #d9bf7973!important;border-radius:16px!important;box-shadow:0 4px 14px #00000040!important;height:52px!important;justify-content:center!important;transition:transform .3s ease!important;width:52px!important}.fees-payment-card:hover .fees-payment-icon-wrapper{border-color:#fbbf24!important;transform:scale(1.1) rotate(4deg)!important}.fees-payment-icon{align-items:center!important;color:#fbbf24!important;display:flex!important;justify-content:center!important}.fees-card-num{background:#ffffff14!important;border:1px solid #d9bf7959!important;border-radius:999px!important;color:#f5e4b8!important;font-size:.76rem!important;font-weight:800!important;letter-spacing:.08em!important;padding:.3rem .75rem!important;text-transform:uppercase!important}.fees-card-body{display:flex!important;flex:1 1!important;flex-direction:column!important}.fees-card-title{color:#fff!important;font-family:Playfair Display,Georgia,serif!important;font-size:1.35rem!important;font-weight:800!important;line-height:1.3!important;margin:0 0 .5rem!important}.fees-payment-summary{font-size:.94rem!important;line-height:1.55!important;margin:0 0 .65rem!important}.fees-payment-description{color:#cbd5e1!important;font-size:.9rem!important;margin:0 0 1.25rem!important}.fees-payment-list{flex-direction:column!important;list-style:none!important;margin:0 0 1.25rem!important;padding:0!important}.fees-list-item,.fees-payment-list{display:flex!important;gap:.65rem!important}.fees-list-item{align-items:flex-start!important;font-size:.9rem!important;line-height:1.55!important}.fees-list-check{align-items:center!important;background:#10b98133!important;border:1px solid #10b981!important;border-radius:50%!important;color:#34d399!important;display:flex!important;flex-shrink:0!important;height:18px!important;justify-content:center!important;margin-top:2px!important;width:18px!important}.fees-list-text{color:#f1f5f9!important;font-weight:450!important}.fees-payment-highlight{align-items:flex-start!important;border:1.5px solid #d9bf7966!important;border-radius:14px!important;box-sizing:border-box!important;display:flex!important;gap:.75rem!important;margin-top:auto!important;padding:.95rem 1.15rem!important}.highlight-icon-box{align-items:center!important;background:#fbbf2433!important;border-radius:50%!important;color:#fbbf24!important;display:flex!important;flex-shrink:0!important;height:24px!important;justify-content:center!important;margin-top:1px!important;width:24px!important}.highlight-text{color:#f5e4b8!important;font-size:.88rem!important;font-weight:700!important;line-height:1.5!important;margin:0!important}.fees-assistance-banner{background:linear-gradient(135deg,#1c0836f2,#290d4ef2)!important;border:1.5px solid #d9bf7973!important;border-radius:20px!important;box-shadow:0 16px 36px #1a0d3326!important;box-sizing:border-box!important;flex-wrap:wrap!important;gap:1.5rem!important;justify-content:space-between!important;margin-top:clamp(2.5rem,5vw,3.5rem)!important;padding:1.6rem 2.2rem!important;width:100%!important}.fees-assistance-banner,.fees-assistance-content{align-items:center!important;display:flex!important}.fees-assistance-content{flex:1 1!important;gap:1.25rem!important;min-width:280px!important}.fees-assistance-icon{align-items:center!important;background:#d9bf792e!important;border:1px solid #d9bf7966!important;border-radius:14px!important;color:#fbbf24!important;display:flex!important;flex-shrink:0!important;height:48px!important;justify-content:center!important;width:48px!important}.fees-assistance-text h4{color:#fff!important;font-family:Playfair Display,Georgia,serif!important;font-size:1.18rem!important;font-weight:700!important;margin:0 0 .35rem!important}.fees-assistance-text p{color:#f1f5f9d9!important;font-size:.92rem!important;line-height:1.55!important;margin:0!important}.fees-assistance-cta{align-items:center!important;background:linear-gradient(135deg,#d9bf79,#c4a758)!important;border-radius:12px!important;box-shadow:0 8px 20px #00000040!important;color:#1e0938!important;display:inline-flex!important;flex-shrink:0!important;font-size:.92rem!important;font-weight:800!important;gap:.6rem!important;padding:.85rem 1.6rem!important;text-decoration:none!important;transition:all .25s ease!important}.fees-assistance-cta:hover{background:linear-gradient(135deg,#e4ce8e,#d4b868)!important;box-shadow:0 12px 28px #d9bf7966!important;color:#0f041d!important;transform:translateY(-3px)!important}@media (max-width:900px){.fees-payment-grid{gap:1.5rem!important;grid-template-columns:1fr!important}.fees-payment{padding:3rem 1rem 3.5rem!important}.fees-payment-card{border-radius:18px!important;padding:1.6rem 1.4rem 1.35rem!important}.fees-assistance-banner{align-items:flex-start!important;flex-direction:column!important;padding:1.4rem!important}.fees-assistance-cta{justify-content:center!important;width:100%!important}}.student-life-hero{align-items:center!important;background-color:#1a102f!important;box-sizing:border-box!important;display:flex!important;height:calc(100vh - 72px)!important;height:calc(100dvh - 72px)!important;justify-content:center!important;min-height:calc(100vh - 72px)!important;min-height:calc(100dvh - 72px)!important;overflow:hidden!important;padding:0!important;position:relative;width:100%}.student-life-hero-media{inset:0;overflow:hidden;position:absolute;z-index:0}.student-life-hero-slide{inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .9s ease}.student-life-hero-slide.active{opacity:1;pointer-events:auto}.student-life-hero-img-element,.student-life-hero-slide img{display:block}.student-life-hero-img-element,.student-life-hero-slide img,.student-life-hero-video-element{height:100%;object-fit:cover;object-position:center;width:100%}.student-life-hero-video-frame{border:none;height:125vh;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:125vw}.student-life-hero-gradient-fallback{background:linear-gradient(135deg,#3d1b78,#200f45 60%,#150830);height:100%;width:100%}.student-life-hero-overlay{background:linear-gradient(110deg,#0e125570,#6a2c8e59 48%,#d9bf7924)!important;inset:0;pointer-events:none;position:absolute;z-index:1}.student-life-hero-content-wrap{box-sizing:border-box;display:flex;justify-content:center;margin:0 auto;padding:1.5rem 0;position:relative;width:min(860px,92%);z-index:2}.student-life-hero-content{align-items:flex-start!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important;background:linear-gradient(180deg,#0a061a85,#12082a52)!important;border:1px solid #ffffff38!important;border-radius:24px!important;box-shadow:0 20px 48px #06031057!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;padding:clamp(1.8rem,3.2vw,2.5rem) clamp(1.6rem,3.5vw,2.6rem)!important;text-align:left!important;width:100%!important}.student-life-hero-kicker{color:#f3e2b2!important;font-size:.82rem!important;font-weight:800!important;letter-spacing:.18em!important;margin:0 0 .6rem!important;text-transform:uppercase!important}.student-life-hero-content h1,.student-life-hero-content h2,.student-life-hero-title{color:#fff!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(2.2rem,4.2vw,3.4rem)!important;font-weight:700!important;letter-spacing:-.015em!important;line-height:1.15!important;margin:0 0 .75rem!important;text-shadow:0 2px 12px #0006!important}.student-life-hero-content p:not(.student-life-hero-kicker),.student-life-hero-summary{color:#f1f5fff0!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:clamp(.98rem,1.25vw,1.12rem)!important;font-weight:400!important;line-height:1.65!important;margin:0 0 1.4rem!important;max-width:760px!important}.student-life-hero-dots{gap:.5rem!important;margin-top:.2rem!important}.student-life-hero-dot,.student-life-hero-dots{align-items:center!important;display:inline-flex!important}.student-life-hero-dot{background:none!important;border:none!important;cursor:pointer!important;height:auto!important;justify-content:center!important;padding:4px!important;width:auto!important}.student-life-hero-dot-bar{background:#ffffff73;border:1px solid #fff9;border-radius:50%;display:block;height:9px;transition:all .25s ease;width:9px}.student-life-hero-dot.active .student-life-hero-dot-bar{background:linear-gradient(135deg,#f3e2b2,#d9bf79);border-color:#f3e2b2;border-radius:9999px;box-shadow:0 0 8px #f3e2b2b3;width:28px}@media (max-width:1040px){.student-life-hero{height:calc(100vh - 66px)!important;height:calc(100dvh - 66px)!important;min-height:calc(100vh - 66px)!important;min-height:calc(100dvh - 66px)!important}}@media (max-width:640px){.student-life-hero{height:calc(100vh - 62px)!important;height:calc(100dvh - 62px)!important;min-height:calc(100vh - 62px)!important;min-height:calc(100dvh - 62px)!important;padding:1.25rem 0!important}.student-life-hero-content-wrap{width:92%}.student-life-hero-content{border-radius:20px!important;padding:1.5rem 1.2rem!important}.student-life-hero-content h1,.student-life-hero-content h2,.student-life-hero-title{font-size:clamp(1.8rem,6vw,2.4rem)!important;margin-bottom:.65rem!important}.student-life-hero-content p:not(.student-life-hero-kicker),.student-life-hero-summary{font-size:.95rem!important;line-height:1.55!important;margin-bottom:1.25rem!important}}.student-life-club-card{background:linear-gradient(180deg,#240e44,#15082a)!important}.hotspot-pill{background:#140828eb!important}.tree-tier-card{padding:1.7rem 1.6rem!important}.tier-card-icon{border:1px solid #d9bf7973!important}.portal-layout-wrapper{background:#f8fafc;color:#0f172a;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;height:100vh;max-width:100%;overflow:hidden;width:100%}.portal-sidebar{background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;flex-shrink:0;height:100vh;position:relative;transition:width .25s cubic-bezier(.4,0,.2,1);width:260px;z-index:100}.portal-sidebar.closed{width:72px}.sidebar-brand-header{border-bottom:1px solid #f1f5f9;gap:12px;height:64px;padding:0 16px}.brand-logo-wrap,.sidebar-brand-header{align-items:center;display:flex;flex-shrink:0}.brand-logo-wrap{height:38px;justify-content:center;width:38px}.brand-school-logo{height:36px;object-fit:contain;width:36px}.brand-title-wrap{display:flex;flex-direction:column;line-height:1.2;overflow:hidden;white-space:nowrap}.brand-main-title{color:#0f172a;font-size:.9375rem;font-weight:700;letter-spacing:-.01em}.brand-sub-title{color:#64748b;font-size:.6875rem;font-weight:500}.sidebar-nav-scroll{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-x:hidden;overflow-y:auto;padding:16px 12px}.sidebar-nav-scroll::-webkit-scrollbar{width:4px}.sidebar-nav-scroll::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:2px}.sidebar-nav-scroll::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.nav-group-header{color:#94a3b8;font-size:.6875rem;font-weight:700;letter-spacing:.08em;padding:0 8px 4px;text-transform:uppercase}.nav-items-list{display:flex;flex-direction:column;gap:4px}.nav-item-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#475569;cursor:pointer;display:flex;font-family:inherit;font-size:.875rem;font-weight:600;gap:12px;padding:10px 12px;position:relative;text-align:left;transition:all .15s ease;width:100%}.nav-item-btn:hover{background:#f1f5f9;color:#0f172a}.nav-item-btn.active{background:#2563eb;box-shadow:0 3px 8px #2563eb40;color:#fff}.nav-item-btn.active .nav-icon{color:#fff}.nav-item-btn .nav-icon{color:#64748b;flex-shrink:0;transition:color .15s ease}.nav-item-btn:hover .nav-icon{color:#0f172a}.nav-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-badge-count{align-items:center;background:#ef4444;border-radius:999px;color:#fff;display:inline-flex;flex-shrink:0;font-size:.6875rem;font-weight:700;height:20px;justify-content:center;margin-left:auto;min-width:20px;padding:0 6px}.chevron-arrow{color:#94a3b8;flex-shrink:0;margin-left:auto;transition:transform .2s ease}.chevron-arrow.rotated{transform:rotate(90deg)}.cms-categories-accordion,.nav-section-wrapper{display:flex;flex-direction:column}.cms-categories-accordion{gap:2px;margin-top:4px;padding-left:6px}.cms-category-block{display:flex;flex-direction:column}.cms-category-header-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#475569;cursor:pointer;display:flex;font-family:inherit;font-size:.8125rem;font-weight:600;gap:10px;padding:8px 10px;text-align:left;transition:all .15s ease;width:100%}.cms-category-header-btn:hover{background:#f8fafc;color:#0f172a}.cms-category-header-btn.child-is-active{background:#eff6ff;color:#2563eb;font-weight:700}.cat-icon{color:#64748b;flex-shrink:0}.cms-category-header-btn.child-is-active .cat-icon{color:#2563eb}.cat-title{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chevron-cat{color:#94a3b8;flex-shrink:0;margin-left:auto;transition:transform .2s ease}.chevron-cat.rotated{transform:rotate(90deg)}.cms-subsections-tree{margin:2px 0 6px;padding-left:20px;position:relative}.tree-line-guide{background:#e2e8f0;border-radius:1px;bottom:8px;left:17px;position:absolute;top:4px;width:2px}.subsections-items-wrap{display:flex;flex-direction:column;gap:2px}.subsection-link-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-family:inherit;font-size:.75rem;font-weight:500;gap:8px;padding:7px 10px;text-align:left;transition:all .15s ease;width:100%}.subsection-link-btn:hover{background:#f1f5f9;color:#0f172a}.subsection-link-btn.active{background:#eff6ff;border-left:3px solid #2563eb;color:#1d4ed8;font-weight:700;padding-left:8px}.subsection-bullet{background:#cbd5e1;border-radius:50%;flex-shrink:0;height:5px;transition:all .15s ease;width:5px}.subsection-bullet.active{background:#2563eb;height:6px;width:6px}.subsection-text{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subsection-count{align-items:center;background:#f1f5f9;border-radius:999px;color:#475569;display:inline-flex;flex-shrink:0;font-size:.6875rem;font-weight:700;height:18px;justify-content:center;min-width:22px;padding:0 6px}.subsection-link-btn.active .subsection-count:not(.subsection-badge-pending){background:#2563eb;color:#fff}.subsection-badge-pending{background:#f59e0b!important;box-shadow:0 1px 3px #f59e0b59;color:#fff!important;font-weight:700!important}.nav-items-list .nav-group-header{border-top:1px solid #f1f5f9;margin-top:14px;padding-top:10px}.nav-item-btn.collapsible .nav-badge-count{margin-left:0}.sidebar-bottom-profile{border-top:1px solid #f1f5f9;flex-shrink:0;padding:12px;position:relative}.profile-card-button{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:8px 10px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.profile-card-button.active,.profile-card-button:hover{background:#eff6ff;border-color:#bfdbfe}.profile-avatar{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.8125rem;font-weight:700;height:36px;justify-content:center;width:36px}.profile-details{display:flex;flex:1 1;flex-direction:column;line-height:1.2;overflow:hidden}.profile-name{color:#0f172a;font-size:.8125rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-role{color:#64748b;font-size:.6875rem;font-weight:500}.profile-chevron{color:#94a3b8;flex-shrink:0;transition:transform .2s ease}.profile-chevron.rotated{transform:rotate(180deg)}.profile-popover-menu{animation:popoverUp .18s ease-out;background:#fff;border:1px solid #e2e8f0;border-radius:12px;bottom:calc(100% + 8px);box-shadow:0 10px 25px -5px #0000001f,0 8px 10px -6px #0000000a;left:12px;padding:10px;position:absolute;right:12px;z-index:200}@keyframes popoverUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.popover-user-info{display:flex;flex-direction:column;padding:4px 6px 8px}.popover-full-name{color:#0f172a;font-size:.875rem;font-weight:700}.popover-email{color:#64748b;font-size:.75rem;word-break:break-all}.popover-divider{background:#f1f5f9;height:1px;margin:6px 0}.popover-btn-logout{align-items:center;background:none;border:none;border-radius:6px;color:#dc2626;cursor:pointer;display:flex;font-family:inherit;font-size:.8125rem;font-weight:600;gap:8px;padding:8px 10px;transition:all .15s ease;width:100%}.popover-btn-logout:hover{background:#fef2f2}.portal-main-area{background:#f8fafc;display:flex;flex:1 1;flex-direction:column;height:100vh;min-width:0;overflow:hidden}.content-topbar{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 2px #00000005;display:flex;flex-shrink:0;height:60px;justify-content:space-between;padding:0 28px;z-index:50}.topbar-left-cluster{align-items:center;display:flex;gap:14px}.outside-sidebar-toggle-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.outside-sidebar-toggle-btn:hover{background:#eff6ff;border-color:#93c5fd;color:#2563eb;transform:translateY(-1px)}.topbar-date-card{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475569;display:inline-flex;font-size:.8125rem;font-weight:600;gap:8px;padding:6px 14px}.date-icon{color:#2563eb}.topbar-right-cluster{align-items:center;display:flex;gap:14px}.system-health-pill{align-items:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;color:#065f46;display:inline-flex;font-size:.75rem;font-weight:600;gap:6px;padding:5px 12px}.health-dot{background:#10b981;border-radius:50%;box-shadow:0 0 0 2px #10b98133;height:7px;width:7px}.shield-icon{color:#059669}.system-health-pill.offline{background:#fef2f2;border-color:#fecaca;color:#991b1b}.health-dot.offline{background:#ef4444;box-shadow:0 0 0 2px #ef444433}.shield-icon.offline{color:#dc2626}.system-health-pill.expired{background:#fffbeb;border-color:#fde68a;color:#92400e;cursor:pointer;transition:all .2s ease}.system-health-pill.expired:hover{background:#fef3c7;border-color:#f59e0b}.health-dot.expired{background:#f59e0b;box-shadow:0 0 0 2px #f59e0b33}.shield-icon.expired{color:#d97706}.session-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172aa6;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.session-modal-dialog{animation:modalScaleUp .2s ease-out;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:440px;padding:32px 28px;text-align:center;width:100%}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.session-modal-icon-badge{align-items:center;background:#fef3c7;border-radius:50%;color:#d97706;display:flex;height:56px;justify-content:center;margin:0 auto 16px;width:56px}.session-modal-title{color:#0f172a;font-size:1.25rem;font-weight:700;margin:0 0 10px}.session-modal-desc{color:#475569;font-size:.9375rem;line-height:1.5;margin:0 0 24px}.session-modal-actions{display:flex;justify-content:center}.session-modal-btn-login{background:#2563eb;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.9375rem;font-weight:600;padding:12px 28px;transition:all .2s ease;width:100%}.session-modal-btn-login:hover{background:#1d4ed8;box-shadow:0 4px 12px #2563eb4d;transform:translateY(-1px)}.content-scrollable-body{-webkit-overflow-scrolling:touch;align-items:center;background:#f8fafc;display:flex;flex:1 1;flex-direction:column;height:calc(100vh - 60px);overflow-x:hidden!important;overflow-y:auto!important;padding:28px 36px 90px;scroll-behavior:smooth}.content-scrollable-body::-webkit-scrollbar{width:8px}.content-scrollable-body::-webkit-scrollbar-track{background:#0000}.content-scrollable-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.content-scrollable-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.content-viewport-container{box-sizing:border-box;margin:0 auto;max-width:1400px;width:100%}.portal-sidebar-backdrop{animation:backdropFadeIn .2s ease-out;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0f172a73;inset:0;position:fixed;z-index:990}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.portal-sidebar{bottom:0;box-shadow:0 10px 40px #0000004d!important;height:100vh!important;height:100dvh!important;left:0;position:fixed!important;top:0;transform:translateX(0);transition:transform .26s cubic-bezier(.16,1,.3,1)!important;width:280px!important;z-index:1000!important}.portal-sidebar.closed{pointer-events:none;transform:translateX(-100%)!important;width:280px!important}.portal-main-area{min-width:100%!important;width:100%!important}.content-topbar{height:56px!important;padding:0 14px!important}.topbar-date-card{display:none!important}.outside-sidebar-toggle-btn{height:38px;width:38px}.content-scrollable-body{height:calc(100vh - 56px)!important;height:calc(100dvh - 56px)!important;padding:16px 14px 80px!important}.content-viewport-container{max-width:100%!important;padding:0!important}.system-health-pill{font-size:.7rem;padding:4px 10px}}@media (max-width:480px){.system-health-pill span:not(.health-dot){display:none}.system-health-pill{border-radius:999px;padding:6px}}.role-switcher-cluster{align-items:center;display:inline-flex;position:relative}.role-switcher-trigger{align-items:center;background:linear-gradient(135deg,#f8fafc,#edf2f7);border:1px solid #cbd5e1;border-radius:999px;box-shadow:0 1px 2px #0000000d;color:#1e293b;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:7px;padding:5px 12px;transition:all .2s ease}.role-switcher-trigger:hover{background:#fff;border-color:#94a3b8;box-shadow:0 2px 5px #00000014}.switcher-icon{animation:none;color:#2563eb}.role-switcher-trigger:hover .switcher-icon{transform:rotate(180deg);transition:transform .3s ease}.switcher-badge-prefix{color:#64748b;font-size:.72rem;font-weight:500}.switcher-active-name{color:#0f172a;font-weight:700}.switcher-chevron{color:#64748b;transition:transform .2s ease}.switcher-chevron.rotated{transform:rotate(180deg)}.role-switcher-menu{animation:roleDropdownFade .18s cubic-bezier(.16,1,.3,1);background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 25px -5px #0f172a26,0 8px 10px -6px #0f172a14;padding:8px;position:absolute;right:0;top:calc(100% + 8px);width:320px;z-index:1200}@keyframes roleDropdownFade{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.role-switcher-header{border-bottom:1px solid #f1f5f9;margin-bottom:6px;padding:8px 10px 10px}.role-switcher-title{color:#0f172a;font-size:.8rem;font-weight:700;letter-spacing:-.01em}.role-switcher-subtitle{color:#64748b;font-size:.7rem;margin-top:2px}.role-switcher-options{display:flex;flex-direction:column;gap:3px}.role-switcher-option{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:8px 10px;text-align:left;transition:all .15s ease;width:100%}.role-switcher-option:hover{background:#f8fafc;border-color:#e2e8f0}.role-switcher-option.active{background:#eff6ff;border-color:#bfdbfe}.role-opt-left{align-items:center;display:flex;gap:10px}.role-opt-indicator{border-radius:50%;flex-shrink:0;height:9px;width:9px}.role-opt-info{display:flex;flex-direction:column}.role-opt-label{color:#1e293b;font-size:.78rem;font-weight:700}.role-switcher-option.active .role-opt-label{color:#1d4ed8}.role-opt-desc{color:#64748b;font-size:.68rem;margin-top:1px}.role-opt-check{color:#2563eb;flex-shrink:0}.approval-page-container{box-sizing:border-box;color:#1e293b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0 auto;max-width:1440px;padding:24px 32px 48px}.approval-toast{align-items:center;animation:slideInToast .3s cubic-bezier(.16,1,.3,1);border-radius:10px;box-shadow:0 10px 25px -5px #00000026,0 8px 10px -6px #0000001a;display:flex;font-size:.875rem;font-weight:600;gap:14px;padding:12px 18px;position:fixed;right:28px;top:24px;z-index:999999}.approval-toast.success{background:#065f46;border:1px solid #059669;color:#ecfdf5}.approval-toast.error{background:#991b1b;border:1px solid #dc2626;color:#fef2f2}.toast-dismiss{align-items:center;background:#0000;border:none;border-radius:4px;color:inherit;cursor:pointer;display:flex;justify-content:center;opacity:.8;padding:4px;transition:opacity .2s ease}.toast-dismiss:hover{opacity:1}@keyframes slideInToast{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.page-main-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:18px}.header-breadcrumbs{color:#64748b;font-size:.75rem;font-weight:700;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.header-title{color:#0f172a;font-size:1.625rem;font-weight:800;letter-spacing:-.025em;margin:0 0 6px}.header-subtitle{color:#64748b;font-size:.875rem;line-height:1.5;max-width:800px}.header-actions{align-items:center;display:flex;gap:12px}.refresh-button{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 1px 2px #0000000a;color:#334155;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;gap:8px;padding:8px 15px;transition:all .2s ease}.refresh-button:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;color:#0f172a}.refresh-button:disabled{cursor:not-allowed;opacity:.6}.spinning{animation:spin 1s linear infinite}.stats-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:24px}.stat-card{align-items:center;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000a;display:flex;gap:14px;padding:16px 18px;transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{box-shadow:0 4px 12px #0000000f}.stat-card.total-stat{border-left:4px solid #f59e0b}.stat-icon-wrap{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.stat-info{display:flex;flex-direction:column}.stat-value{color:#0f172a;font-size:1.5rem;font-weight:800;line-height:1.1}.stat-label{color:#64748b;font-size:.75rem;margin-top:4px}.overview-content-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:2fr 1fr}@media (max-width:1024px){.overview-content-grid{grid-template-columns:1fr}}.overview-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0000000a;margin-bottom:20px;padding:22px}.overview-card-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:18px;padding-bottom:12px}.overview-card-title-wrap{align-items:center;display:flex;gap:12px}.title-icon{color:#2563eb}.title-icon.text-indigo{color:#4f46e5}.overview-card-title{color:#0f172a;font-size:1.0625rem;font-weight:700;margin:0}.overview-card-sub{color:#64748b;font-size:.75rem;margin:2px 0 0}.btn-view-all-submissions{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1d4ed8;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:6px;padding:7px 12px;transition:all .2s ease}.btn-view-all-submissions:hover{background:#dbeafe;color:#1e40af}.empty-submissions-box{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:10px;padding:40px 20px;text-align:center}.empty-submissions-box h4{color:#0f172a;font-size:1rem;font-weight:700;margin:0}.empty-submissions-box p{font-size:.8125rem;line-height:1.5;margin:0;max-width:440px}.preview-table-wrapper{overflow-x:auto}.overview-table{border-collapse:collapse;font-size:.8125rem;width:100%}.overview-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;font-size:.6875rem;font-weight:600;letter-spacing:.05em;padding:10px 12px;text-align:left;text-transform:uppercase}.overview-table td{border-bottom:1px solid #f1f5f9;padding:12px;vertical-align:middle}.overview-table tr:hover td{background:#f8fafc}.id-col{color:#2563eb;font-weight:700}.section-col{color:#1e293b;font-weight:600}.submitter-col .sub-name{color:#0f172a;font-weight:600}.submitter-col .sub-date{color:#94a3b8;font-size:.6875rem}.btn-mini-review{align-items:center;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;color:#1e293b;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:6px;padding:5px 10px;transition:all .2s ease}.btn-mini-review:hover{background:#e2e8f0}.menu-pill-mini{align-items:center;border-radius:6px;display:inline-flex;font-size:.6875rem;font-weight:600;gap:4px;padding:2px 7px}.more-submissions-footer{align-items:center;color:#64748b;display:flex;font-size:.75rem;justify-content:space-between;padding-top:14px}.link-more-submissions{background:none;border:none;color:#2563eb;cursor:pointer;font-weight:600;padding:0}.link-more-submissions:hover{text-decoration:underline}.workflow-steps-list{display:flex;flex-direction:column;gap:14px}.workflow-step-item{display:flex;gap:12px}.step-number{align-items:center;background:#e0e7ff;border-radius:50%;color:#4338ca;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:26px;justify-content:center;width:26px}.step-content strong{color:#0f172a;display:block;font-size:.8125rem;margin-bottom:2px}.step-content p{color:#64748b;font-size:.75rem;line-height:1.4;margin:0}.system-status-indicator{align-items:center;color:#475569;display:flex;font-size:.75rem;gap:10px}.status-dot-pulse{animation:pulseGreen 1.8s infinite;background:#10b981;border-radius:50%;box-shadow:0 0 0 0 #10b981b3;height:8px;width:8px}@keyframes pulseGreen{0%{box-shadow:0 0 0 0 #10b981b3;transform:scale(.95)}70%{box-shadow:0 0 0 5px #10b98100;transform:scale(1)}to{box-shadow:0 0 0 0 #10b98100;transform:scale(.95)}}.status-tabs-container{border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding-bottom:12px}.status-tab-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8125rem;font-weight:600;gap:8px;padding:8px 16px;transition:all .2s ease}.status-tab-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.status-tab-btn.active{background:#2563eb;border-color:#2563eb;box-shadow:0 3px 8px #2563eb40;color:#fff}.status-count-badge{border-radius:999px;font-size:.6875rem;font-weight:700;line-height:1;padding:2px 7px}.badge-pending{background:#fef3c7;color:#92400e}.badge-approved{background:#dcfce7;color:#166534}.badge-rejected{background:#fee2e2;color:#991b1b}.badge-all{background:#f1f5f9;color:#475569}.status-tab-btn.active .status-count-badge{background:#ffffff40;color:#fff}.submissions-page-wrapper{display:flex;flex-direction:column;gap:16px}.toolbar-container{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 2px #00000008;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:10px 14px}.menu-filter-tabs{display:flex;flex-wrap:wrap;gap:6px}.menu-filter-pill{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:600;gap:6px;padding:6px 12px;transition:all .2s ease}.menu-filter-pill:hover{background:#f1f5f9;color:#0f172a}.menu-filter-pill.active{background:#2563eb;border-color:#2563eb;color:#fff}.search-bar-wrap{align-items:center;display:flex;min-width:250px;position:relative}.search-icon{color:#94a3b8;left:10px;pointer-events:none;position:absolute}.search-input{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;font-size:.8125rem;outline:none;padding:7px 32px;transition:all .2s ease;width:100%}.search-input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.search-clear-btn{align-items:center;background:none;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;padding:2px;position:absolute;right:8px}.search-clear-btn:hover{color:#475569}.submissions-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000a;overflow:hidden}.table-responsive{overflow-x:auto;width:100%}.submissions-main-table{border-collapse:initial;border-spacing:0;font-size:.8125rem;table-layout:fixed!important;text-align:left;width:100%}.submissions-main-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;font-size:.6875rem;font-weight:700;letter-spacing:.06em;padding:12px 14px;text-transform:uppercase;white-space:nowrap}.submissions-main-table td{border-bottom:1px solid #f1f5f9;padding:12px 14px;vertical-align:middle}.submission-table-row:hover td{background:#f8fafc}.id-badge{background:#eff6ff;border:1px solid #bfdbfe;color:#2563eb;display:inline-block;font-weight:700;padding:2px 7px}.id-badge,.menu-badge{border-radius:5px;font-size:.75rem}.menu-badge{align-items:center;display:inline-flex;gap:5px;padding:3px 8px}.menu-badge,.section-cell-text{font-weight:600;white-space:nowrap}.section-cell-text{color:#0f172a;overflow:hidden;text-overflow:ellipsis}.field-cell-content{display:flex;flex-direction:column;gap:2px;overflow:hidden}.field-name-text{color:#1e293b;font-weight:600}.field-code-sub,.field-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-code-sub{color:#94a3b8;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.6875rem}.submitter-cell-content{display:flex;flex-direction:column;gap:2px;overflow:hidden}.submitter-name{color:#0f172a;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submitter-date{align-items:center;color:#64748b;display:flex;font-size:.6875rem;white-space:nowrap}.status-badge{border-radius:999px;font-size:.6875rem;gap:5px;padding:3px 9px}.status-badge.status-pending{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.status-badge.status-approved{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.status-badge.status-rejected{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.btn-action-review{align-items:center;background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:6px;padding:6px 14px;transition:all .2s ease;white-space:nowrap}.btn-action-review:hover{background:#1d4ed8;box-shadow:0 3px 8px #2563eb40;transform:translateY(-1px)}.btn-action-review.btn-action-view{background:#f1f5f9;border:1px solid #cbd5e1;color:#334155}.btn-action-review.btn-action-view:hover{background:#e2e8f0;box-shadow:none;color:#0f172a}.table-footer-info{background:#f8fafc;border-top:1px solid #e2e8f0;color:#64748b;font-size:.75rem;padding:10px 14px}.approval-empty-container,.approval-loading-container{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:50px 20px;text-align:center}.approval-empty-container h3{color:#0f172a;font-size:1.125rem;font-weight:700;margin:0}.approval-empty-container p{color:#64748b;font-size:.875rem;line-height:1.5;margin:0;max-width:450px}.btn-reset-filter{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#2563eb;cursor:pointer;font-size:.75rem;font-weight:600;margin-top:8px;padding:7px 14px}.modal-portal-overlay{align-items:center!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;background:#0f172aa6!important;bottom:0!important;box-sizing:border-box!important;display:flex!important;height:100vh!important;justify-content:center!important;left:0!important;padding:24px!important;position:fixed!important;right:0!important;top:0!important;width:100vw!important;z-index:999999!important}.approval-detail-modal{animation:modalScaleIn .22s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000059;display:flex;flex-direction:column;margin:auto;max-height:88vh;overflow:hidden;position:relative;width:min(1040px,94vw);z-index:1000000}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.detail-modal-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column;gap:12px;padding:18px 22px}.modal-header-top-row{align-items:center;display:flex;justify-content:space-between}.modal-headline-group{align-items:center;display:flex;gap:12px}.modal-headline{color:#0f172a;font-size:1.1875rem;font-weight:800;margin:0}.modal-context-bar{grid-gap:12px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 2px #00000005;display:grid;gap:12px;grid-template-columns:repeat(5,1fr);padding:12px 14px}@media (max-width:960px){.modal-context-bar{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.modal-context-bar{grid-template-columns:1fr 1fr}}.operation-pill-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.75rem;font-weight:700;gap:5px;letter-spacing:.02em;padding:3px 8px;white-space:nowrap}.context-card{display:flex;flex-direction:column;gap:4px;overflow:hidden}.context-label{color:#94a3b8;font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.context-value{align-items:center;color:#0f172a;display:flex;font-size:.8125rem;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-badge-compact{align-items:center;border-radius:4px;display:inline-flex;flex-shrink:0;font-size:.6875rem;font-weight:600;gap:4px;padding:2px 7px}.context-arrow{color:#cbd5e1;flex-shrink:0;font-size:1rem}.context-section-name{color:#0f172a}.context-field-name,.context-section-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-field-name{color:#1e293b;font-weight:700}.context-field-code{color:#64748b;flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.6875rem}.context-submitter-name{color:#0f172a;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-icon{color:#64748b;flex-shrink:0}.modal-btn-close{align-items:center;background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s ease}.modal-btn-close:hover{background:#e2e8f0;color:#0f172a}.detail-modal-body{background:#fff;max-height:calc(88vh - 140px);overflow-y:auto;padding:22px}.rejection-feedback-banner{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;margin-bottom:18px;padding:12px 16px}.feedback-banner-header{align-items:center;display:flex;font-size:.8125rem;font-weight:700;gap:8px;margin-bottom:4px}.feedback-banner-text{color:#7f1d1d;font-size:.875rem;font-style:italic;line-height:1.5;margin:0 0 6px}.feedback-reviewer{color:#b91c1c;font-size:.6875rem;font-weight:600}.comparison-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}@media (max-width:768px){.comparison-container{grid-template-columns:1fr}}.comparison-column{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;overflow:hidden}.before-column{border-top:4px solid #94a3b8}.after-column{background:#f0f7ff;border-top:4px solid #2563eb}.comparison-column-header{background:#ffffffb3;border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column;gap:4px;padding:12px 16px}.column-title-wrap{align-items:center;display:flex;gap:8px}.col-header-icon{flex-shrink:0}.column-label{font-size:.8125rem;font-weight:700}.before-label{color:#475569}.after-label{color:#1d4ed8}.column-desc{color:#64748b;font-size:.6875rem}.comparison-content-box{display:flex;flex:1 1;flex-direction:column;padding:16px}.empty-value-box{align-items:center;background:#00000008;border-radius:6px;color:#94a3b8;display:flex;font-size:.8125rem;font-style:italic;gap:8px;justify-content:center;padding:18px}.preview-text-block{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;font-size:.875rem;line-height:1.6;padding:14px;white-space:pre-wrap;word-break:break-word}.preview-image-container{align-items:center;display:flex;flex-direction:column;gap:8px}.preview-image{border:1px solid #cbd5e1;border-radius:8px;max-height:250px;max-width:100%;object-fit:cover}.preview-media-caption{align-items:center;background:#f1f5f9;border-radius:5px;color:#64748b;display:inline-flex;font-size:.6875rem;gap:6px;max-width:100%;padding:3px 8px;word-break:break-all}.preview-video-container{align-items:center;display:flex;flex-direction:column;gap:8px}.preview-video-player{border:1px solid #cbd5e1;border-radius:8px;max-height:220px;max-width:100%}.preview-array-list{display:flex;flex-direction:column;gap:10px}.array-count-badge{color:#475569;font-size:.6875rem;font-weight:700;text-transform:uppercase}.preview-card-item{background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex-direction:column;gap:5px;padding:10px 12px}.card-item-header{align-items:center;display:flex;gap:6px}.card-idx-tag{background:#f1f5f9;border-radius:4px;color:#475569;font-size:.625rem;font-weight:700;padding:2px 5px}.card-item-title{color:#0f172a;font-size:.8125rem}.card-item-thumb{border-radius:5px;max-height:65px;max-width:110px;object-fit:cover}.card-item-sub{color:#64748b;font-size:.6875rem}.card-item-desc{color:#334155;font-size:.75rem;line-height:1.4}.preview-simple-pill{background:#fff;border:1px solid #e2e8f0;border-radius:5px;color:#334155;font-size:.75rem;padding:5px 8px}.preview-object-container{display:flex;flex-direction:column;gap:12px}.preview-field-card{transition:all .2s ease}.preview-field-card:hover{box-shadow:0 3px 8px #0000000a}.field-card-diff-after,.field-card-diff-before{animation:none}.preview-link-card{transition:all .2s ease}.preview-link-card:hover{box-shadow:0 2px 6px #0000000a}.preview-kv-grid{display:flex;flex-direction:column;gap:10px}.preview-kv-row{display:flex;font-size:.75rem;gap:8px}.kv-key{color:#64748b;font-weight:600;min-width:85px}.kv-val{color:#0f172a;word-break:break-word}.raw-json-details{border-top:1px dashed #e2e8f0;font-size:.75rem;margin-top:10px;padding-top:8px}.raw-json-details summary{align-items:center;background:#f8fafc;border-radius:4px;color:#64748b;cursor:pointer;display:inline-flex;font-weight:600;gap:4px;padding:4px 8px;transition:all .15s ease}.raw-json-details summary:hover{background:#eff6ff;color:#2563eb}.raw-json-code{background:#0f172a;border-radius:6px;color:#f8fafc;font-size:.6875rem;margin-top:4px;overflow-x:auto;padding:8px}.rejection-form-container{display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:600px}.rejection-alert-box{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;display:flex;gap:12px;padding:14px}.rejection-alert-icon{color:#dc2626;flex-shrink:0;margin-top:2px}.rejection-alert-box h4{font-size:.875rem;font-weight:700;margin:0 0 4px}.rejection-alert-box p{color:#7f1d1d;font-size:.75rem;line-height:1.4;margin:0}.rejection-input-group{display:flex;flex-direction:column;gap:6px}.rejection-label{color:#0f172a;font-size:.8125rem;font-weight:700}.rejection-textarea{border:1.5px solid #cbd5e1;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:.875rem;outline:none;padding:10px;resize:vertical;transition:all .2s ease;width:100%}.rejection-textarea:focus{border-color:#dc2626;box-shadow:0 0 0 2px #dc262626}.char-counter{font-size:.6875rem;text-align:right}.text-warning{color:#d97706}.text-success{color:#059669}.approve-confirm-container{align-items:center;display:flex;flex-direction:column;gap:10px;margin:16px auto;max-width:480px;text-align:center}.approve-confirm-icon-wrap{align-items:center;background:#ecfdf5;border-radius:50%;display:flex;height:56px;justify-content:center;width:56px}.approve-confirm-container h3{color:#0f172a;font-size:1.1875rem;font-weight:800;margin:0}.approve-confirm-container p{color:#475569;font-size:.875rem;line-height:1.5;margin:0}.approve-note-card{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;color:#166534;font-size:.75rem;margin-top:8px;padding:10px 14px}.approve-note-card code{background:#dcfce7;border-radius:4px;font-weight:600;padding:2px 5px}.detail-modal-footer{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:14px 22px}.btn-modal-cancel{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;font-size:.8125rem;font-weight:600;padding:8px 16px;transition:all .2s ease}.btn-modal-cancel:hover:not(:disabled){background:#f1f5f9;color:#0f172a}.action-button-group{display:flex;gap:10px}.btn-modal-reject{align-items:center;background:#fff;border:1px solid #fca5a5;border-radius:6px;color:#dc2626;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s ease}.btn-modal-reject:hover{background:#fef2f2;border-color:#dc2626}.btn-modal-approve{align-items:center;background:#059669;border:none;border-radius:6px;box-shadow:0 1px 2px #00000014;color:#fff;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;gap:6px;padding:8px 18px;transition:all .2s ease}.btn-modal-approve:hover{background:#047857}.btn-modal-approve-final{align-items:center;background:#059669;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:700;gap:6px;padding:9px 20px;transition:all .2s ease}.btn-modal-approve-final:hover:not(:disabled){background:#047857}.btn-modal-reject-final{align-items:center;background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:700;gap:6px;padding:9px 20px;transition:all .2s ease}.btn-modal-reject-final:hover:not(:disabled){background:#b91c1c}.btn-modal-approve-final:disabled,.btn-modal-reject-final:disabled{cursor:not-allowed;opacity:.5}.readonly-status-tag{font-size:.75rem}.wa-alert-action-btn.info{background:#2563eb;color:#fff}.wa-alert-action-btn.info:hover{background:#1d4ed8;transform:translateY(-1px)}.pr-two-col-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1180px){.pr-two-col-grid{grid-template-columns:1fr}}.pr-queue-panel{display:flex;flex-direction:column;margin-bottom:0!important}.pr-section-header-row{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.pr-section-title-group{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.pr-section-title-group .wa-section-title{margin:0}.pr-overview-empty-state{align-items:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:36px 20px;text-align:center}.pr-overview-empty-state h4{color:#0f172a;font-size:.9375rem;font-weight:700;margin:4px 0 0}.pr-overview-empty-state p{color:#64748b;font-size:.8125rem;line-height:1.45;margin:0;max-width:360px}.pr-action-card-top{align-items:center;display:flex;gap:10px;justify-content:space-between}.pr-queue-count-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:700;margin-left:4px;padding:2px 9px}.pr-pill-blue{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.pr-pill-teal{background:#f0fdfa;border:1px solid #99f6e4;color:#0f766e}.pr-mini-quote-preview{-webkit-line-clamp:2;color:#334155;font-size:.78rem;font-style:italic;line-height:1.45;max-width:260px}.pr-mini-quote-preview,.pr-truncate-line{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pr-truncate-line{-webkit-line-clamp:1;max-width:320px}.pr-switch-queue-btn{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;gap:7px;padding:8px 14px;transition:all .2s ease}.pr-switch-queue-btn:hover{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.pr-author-cell{display:flex;flex-direction:column;gap:5px}.pr-author-name{color:#0f172a;font-size:.85rem;font-weight:700}.pr-author-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.pr-author-role-badge{align-items:center;background:#f0fdfa;border:1px solid #99f6e4;border-radius:999px;color:#0f766e;display:inline-flex;font-size:.68rem;font-weight:700;padding:2px 8px}.pr-testimonial-id-chip{background:#f1f5f9;border-radius:4px;color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem;font-weight:600;padding:2px 6px}.pr-quote-cell{display:flex;flex-direction:column;gap:5px}.pr-quote-preview-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1e293b;display:-webkit-box;font-size:.8125rem;font-style:italic;line-height:1.5;margin:0;overflow:hidden}.pr-quote-reject-reason{background:#fef2f2;border:1px solid #fecaca;border-radius:5px;color:#b91c1c;font-size:.72rem;font-weight:600;padding:3px 8px}.wa-readonly-notice-pill{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:#475569;display:inline-flex;font-size:.75rem;font-weight:600;gap:6px;padding:6px 12px;white-space:nowrap}.wa-modal-footer-right{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.wa-btn-open-editor{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#1d4ed8;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;gap:6px;padding:8px 15px;transition:all .2s ease}.wa-btn-open-editor:hover{background:#dbeafe;border-color:#93c5fd;color:#1e40af}.wa-readonly-footer-badge{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#475569;display:inline-flex;font-size:.75rem;font-weight:700;gap:6px;padding:7px 13px}.wa-readonly-footer-badge.pending{background:#fffbeb;border-color:#fde68a;color:#92400e}.wa-readonly-footer-badge.approved{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.wa-readonly-footer-badge.rejected{background:#fef2f2;border-color:#fecaca;color:#991b1b}.approval-detail-modal .status-badge,.approval-page-container .status-badge{border-radius:999px;font-size:.6875rem;font-weight:600;gap:5px;letter-spacing:normal;padding:3px 9px}.approval-page-container .status-count-badge.badge-pending{border:none;font-size:.6875rem;letter-spacing:normal;padding:2px 7px}.approval-page-container .status-tab-btn.active .status-count-badge.badge-pending{background:#ffffff40;border:none;color:#fff}.aeo-container{display:flex;flex-direction:column;gap:20px;padding-bottom:2.5rem}.aeo-header{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #00000005;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:20px 24px}.aeo-header h2{color:#0f172a;font-size:1.25rem;font-weight:800;letter-spacing:-.01em;margin:0 0 4px}.aeo-header p{color:#64748b;font-size:.85rem;line-height:1.45;margin:0;max-width:820px}.aeo-btn-refresh{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.82rem;font-weight:600;gap:8px;padding:8px 16px;transition:all .15s ease}.aeo-btn-refresh:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a}.aeo-kpi-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));width:100%}.aeo-kpi-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #00000005;display:flex;gap:14px;padding:16px 18px;transition:transform .15s ease,box-shadow .15s ease}.aeo-kpi-card:hover{box-shadow:0 4px 10px #0000000a;transform:translateY(-1px)}.aeo-kpi-icon-wrap{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.aeo-kpi-blue .aeo-kpi-icon-wrap{background:#eff6ff;color:#2563eb}.aeo-kpi-green .aeo-kpi-icon-wrap{background:#ecfdf5;color:#059669}.aeo-kpi-purple .aeo-kpi-icon-wrap{background:#f5f3ff;color:#7c3aed}.aeo-kpi-amber .aeo-kpi-icon-wrap{background:#fffbeb;color:#d97706}.aeo-kpi-info{display:flex;flex-direction:column;min-width:0}.aeo-kpi-label{color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.04em;margin-bottom:2px;text-transform:uppercase}.aeo-kpi-val{color:#0f172a;font-size:1.35rem;font-weight:800;line-height:1.2}.aeo-kpi-val span{color:#64748b;font-size:.8rem;font-weight:600}.aeo-kpi-sub{color:#64748b;font-size:.72rem;line-height:1.35;margin-top:3px;white-space:normal}.aeo-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #00000005;overflow:hidden}.aeo-card-head{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;padding:14px 18px}.aeo-card-head,.aeo-card-title{align-items:center;display:flex}.aeo-card-title{color:#1e40af;gap:8px}.aeo-card-title h4{color:#0f172a;font-size:.95rem;font-weight:700;margin:0}.aeo-table-responsive{overflow-x:auto;width:100%}.aeo-clean-table{border-collapse:collapse;font-size:.84rem;text-align:left;width:100%}.aeo-clean-table th{background:#fff;border-bottom:1px solid #e2e8f0;color:#475569;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:11px 16px;text-transform:uppercase;white-space:nowrap}.aeo-clean-table td{border-bottom:1px solid #f1f5f9;color:#334155;padding:12px 16px;vertical-align:middle}.aeo-clean-table tr:hover td{background:#fcfdfe}.aeo-clean-table tr.aeo-row-pending td{background:#fffdf5!important;border-bottom-color:#fef3c7}.aeo-clean-table tr:last-child td{border-bottom:none}.aeo-clean-table td.text-right,.aeo-clean-table th.text-right{text-align:right}.aeo-cell-sub{color:#64748b;font-size:.72rem;margin-top:2px}.aeo-pill-year{background:#f1f5f9;border-radius:4px;color:#334155;display:inline-block;font-size:.74rem;font-weight:600;padding:2px 7px}.aeo-pills-row{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.aeo-pill{border-radius:4px;display:inline-block;font-size:.7rem;font-weight:700;padding:2px 6px}.aeo-pill.ps{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.aeo-pill.kg{background:#ecfeff;border:1px solid #a5f3fc;color:#155e75}.aeo-pill.pri{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.aeo-pill.sec{background:#f5f3ff;border:1px solid #ddd6fe;color:#5b21b6}.aeo-level-name-row{align-items:center;display:flex;gap:8px}.aeo-level-name-row strong{color:#0f172a;font-size:.86rem}.aeo-level-tag-mini{align-items:center;border-radius:4px;color:#fff;display:inline-flex;font-size:.68rem;font-weight:800;height:20px;justify-content:center;letter-spacing:.02em;min-width:26px;padding:1px 5px}.aeo-pill-cat{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;color:#475569;display:inline-block;font-size:.72rem;font-weight:600;padding:2px 7px}.aeo-mono-val{color:#0f172a;font-family:SFMono-Regular,Consolas,monospace;font-size:.84rem;font-weight:700}.aeo-mono-val.highlight-blue{color:#2563eb}.aeo-booked-pill{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#1d4ed8;display:inline-block;font-size:.74rem;padding:2px 8px}.aeo-promo-chip{background:#fef3c7;border:1px solid #fde68a;border-radius:4px;color:#92400e;display:inline-block;font-family:SFMono-Regular,Consolas,monospace;font-size:.76rem;font-weight:700;padding:2px 7px}.aeo-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:700;gap:5px;padding:3px 9px;white-space:nowrap}.aeo-status-badge.pending{background:#fef3c7;border:1px solid #fde68a;color:#b45309}.aeo-status-badge.approved{background:#ecfdf5;border:1px solid #a7f3d0;color:#059669}.aeo-status-badge.closed{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}.aeo-btn-detail{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:5px;padding:5px 11px;transition:all .15s ease;white-space:nowrap}.aeo-btn-detail:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.aeo-empty-text{color:#94a3b8;font-style:italic;padding:28px!important;text-align:center}.aeo-two-col-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.aeo-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172aa6;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.aeo-modal-box{animation:aeoModalFadeIn .15s ease-out;background:#fff;border-radius:14px;box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #0000000d;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:100%}@keyframes aeoModalFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.aeo-modal-head{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;justify-content:space-between;padding:16px 20px}.aeo-modal-head h3{color:#0f172a;font-size:1.05rem;font-weight:800;margin:0}.aeo-modal-close{align-items:center;background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:4px}.aeo-modal-close:hover{background:#e2e8f0;color:#0f172a}.aeo-modal-body{display:flex;flex-direction:column;gap:14px;overflow-y:auto;padding:20px}.aeo-modal-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.aeo-modal-tile{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:3px;padding:10px 12px}.aeo-modal-tile.aeo-full-col{grid-column:span 2}.aeo-tile-lbl{color:#64748b;font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.aeo-modal-tile strong{color:#0f172a;font-size:.88rem}.aeo-modal-tile strong.highlight-blue{color:#2563eb}.aeo-modal-foot{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;padding:14px 20px}.aeo-btn-modal-close{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;font-size:.82rem;font-weight:600;padding:7px 18px;transition:all .15s ease}.aeo-btn-modal-close:hover{background:#f1f5f9;color:#0f172a}.aeo-error-box,.aeo-loading-box{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;color:#64748b;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:48px 24px;text-align:center}.aeo-spin{animation:aeoSpin 1s linear infinite;color:#2563eb}@keyframes aeoSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.aeo-btn-retry{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;margin-top:10px;padding:8px 18px}.dashboard-content{animation:fadeIn .3s ease-out}.mt-20{margin-top:20px}.mb-20{margin-bottom:20px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-20{gap:20px}.sa-portal-container{color:#0f172a;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;gap:24px;padding-bottom:40px}.sa-hero-banner{align-items:center;background:linear-gradient(135deg,#1e3a8a,#0f172a);border:1px solid #ffffff14;border-radius:14px;box-shadow:0 10px 25px -5px #0f172a40;color:#fff;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding:24px 28px}.sa-hero-left{display:flex;flex-direction:column;gap:6px}.sa-hero-kicker{align-items:center;color:#93c5fd;display:inline-flex;font-size:.72rem;font-weight:700;gap:6px;letter-spacing:.08em;text-transform:uppercase}.sa-hero-title{color:#fff;font-size:1.5rem;font-weight:800;letter-spacing:-.02em;margin:0}.sa-hero-subtitle{color:#cbd5e1;font-size:.875rem;line-height:1.5;margin:0;max-width:680px}.sa-hero-right{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.sa-ip-pill{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:10px;color:#e2e8f0;display:inline-flex;font-size:.8rem;gap:8px;padding:8px 14px}.sa-ip-pill strong{color:#fff;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-weight:700}.sa-section-header{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0f172a0a;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:20px 24px}.sa-section-title-group{display:flex;flex-direction:column;gap:4px}.sa-section-title{align-items:center;color:#0f172a;display:flex;font-size:1.25rem;font-weight:800;gap:10px;margin:0}.sa-section-subtitle{color:#64748b;font-size:.85rem;margin:0}.sa-section-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.sa-btn{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.825rem;font-weight:600;gap:7px;justify-content:center;padding:9px 16px;text-decoration:none;transition:all .18s ease;white-space:nowrap}.sa-btn:disabled{cursor:not-allowed;opacity:.6}.sa-btn-primary{background:#2563eb;border-color:#2563eb;box-shadow:0 2px 6px #2563eb40;color:#fff}.sa-btn-primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.sa-btn-secondary{background:#fff;border-color:#cbd5e1;color:#334155}.sa-btn-secondary:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;color:#0f172a}.sa-btn-glass{background:#ffffff24;border-color:#ffffff38;color:#fff}.sa-btn-glass:hover:not(:disabled){background:#ffffff3d}.sa-btn-success{background:#059669;border-color:#059669;color:#fff}.sa-btn-success:hover:not(:disabled){background:#047857}.sa-btn-danger{background:#fef2f2;border-color:#fecaca;color:#dc2626}.sa-btn-danger:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.sa-btn-sm{border-radius:6px;font-size:.75rem;padding:6px 11px}.sa-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(235px,1fr))}.sa-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0f172a0a;display:flex;flex-direction:column;gap:14px;justify-content:space-between;overflow:hidden;padding:20px;position:relative;transition:all .2s ease}.sa-stat-card.clickable{cursor:pointer}.sa-stat-card.clickable:hover{border-color:#cbd5e1;box-shadow:0 8px 20px -4px #0f172a14;transform:translateY(-2px)}.sa-stat-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.sa-stat-label{color:#64748b;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sa-stat-value{color:#0f172a;font-size:1.85rem;font-weight:800;line-height:1.1;margin-top:6px}.sa-stat-icon-box{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.sa-stat-icon-box.blue{background:#eff6ff;color:#2563eb}.sa-stat-icon-box.green{background:#ecfdf5;color:#059669}.sa-stat-icon-box.purple{background:#f5f3ff;color:#7c3aed}.sa-stat-icon-box.amber{background:#fffbeb;color:#d97706}.sa-stat-icon-box.teal{background:#f0fdfa;color:#0d9488}.sa-stat-footer{align-items:center;border-top:1px solid #f1f5f9;color:#475569;display:flex;flex-wrap:wrap;font-size:.76rem;gap:8px;justify-content:space-between;padding-top:10px}.sa-live-dot{animation:saPulse 2s infinite;background:#10b981;box-shadow:0 0 0 3px #10b98138}.sa-live-dot,.sa-offline-dot{border-radius:50%;display:inline-block;height:8px;width:8px}.sa-offline-dot{background:#94a3b8}@keyframes saPulse{0%{box-shadow:0 0 0 0 #10b98180}70%{box-shadow:0 0 0 6px #10b98100}to{box-shadow:0 0 0 0 #10b98100}}.sa-two-col-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.sa-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0f172a0a;display:flex;flex-direction:column;overflow:hidden}.sa-card-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:16px 20px}.sa-card-header,.sa-card-title{align-items:center;display:flex}.sa-card-title{color:#0f172a;font-size:.95rem;font-weight:700;gap:8px;margin:0}.sa-card-body{padding:20px}.sa-toolbar{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:16px 20px}.sa-search-box{flex:1 1;min-width:240px;position:relative}.sa-search-icon{color:#94a3b8;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.sa-search-input{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;font-size:.85rem;padding:9px 12px 9px 36px;transition:all .18s ease;width:100%}.sa-search-input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f;outline:none}.sa-filter-group{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.sa-select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#1e293b;cursor:pointer;font-size:.825rem;font-weight:500;padding:9px 12px}.sa-select:focus{border-color:#2563eb;outline:none}.sa-subtabs{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.sa-subtab-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;font-size:.825rem;font-weight:600;gap:8px;padding:9px 16px;transition:all .18s ease}.sa-subtab-btn:hover{background:#f8fafc;color:#0f172a}.sa-subtab-btn.active{background:#1e3a8a;border-color:#1e3a8a;box-shadow:0 2px 6px #1e3a8a38;color:#fff}.sa-subtab-count{background:#f1f5f9;border-radius:999px;color:#334155;font-size:.7rem;font-weight:700;padding:2px 7px}.sa-subtab-btn.active .sa-subtab-count{background:#ffffff38;color:#fff}.sa-table-wrap{overflow-x:auto;width:100%}.sa-table{border-collapse:collapse;font-size:.84rem;width:100%}.sa-table thead tr{background:#f8fafc;border-bottom:1px solid #e2e8f0}.sa-table th{color:#475569;font-size:.72rem;font-weight:700;letter-spacing:.05em;padding:12px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.sa-table td{border-bottom:1px solid #f1f5f9;color:#1e293b;padding:14px 16px;vertical-align:middle}.sa-table tbody tr:hover{background:#f8fafc}.sa-user-cell{gap:12px}.sa-avatar,.sa-user-cell{align-items:center;display:flex}.sa-avatar{background:linear-gradient(135deg,#1e3a8a,#2563eb);border-radius:10px;color:#fff;flex-shrink:0;font-size:.85rem;font-weight:700;height:38px;justify-content:center;position:relative;width:38px}.sa-avatar-status{border:2px solid #fff;border-radius:50%;bottom:-2px;height:11px;position:absolute;right:-2px;width:11px}.sa-avatar-status.online{background:#10b981}.sa-avatar-status.offline{background:#94a3b8}.sa-user-meta{display:flex;flex-direction:column;gap:2px}.sa-user-name{align-items:center;color:#0f172a;display:flex;font-size:.875rem;font-weight:700;gap:6px}.sa-user-email{color:#64748b;font-size:.775rem}.sa-badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:700;gap:5px;padding:3px 10px;white-space:nowrap}.sa-badge-role-super_admin{background:#fef2f2;border-color:#fecaca;color:#991b1b}.sa-badge-role-director,.sa-badge-role-school_director{background:#fffbeb;border-color:#fde68a;color:#92400e}.sa-badge-role-admin,.sa-badge-role-website_admin{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.sa-badge-role-approver,.sa-badge-role-principal{background:#f5f3ff;border-color:#ddd6fe;color:#5b21b6}.sa-badge-role-admissions{background:#f0fdfa;border-color:#99f6e4;color:#0f766e}.sa-badge-online{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.sa-badge-offline{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.sa-badge-active{background:#dcfce7;border-color:#86efac;color:#166534}.sa-badge-inactive{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.sa-badge-status-submitted{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.sa-badge-status-in_review{background:#fffbeb;border-color:#fde68a;color:#b45309}.sa-badge-status-approved,.sa-badge-status-passed{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.sa-badge-status-failed,.sa-badge-status-rejected{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.sa-badge-status-revision_required{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.sa-ip-code{align-items:center;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;display:inline-flex;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.76rem;font-weight:600;gap:6px;padding:3px 8px}.sa-sessions-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.sa-session-card{background:#fff;border:1.5px solid #a7f3d0;border-left:5px solid #10b981;border-radius:12px;box-shadow:0 2px 8px #10b9810f;display:flex;flex-direction:column;gap:14px;padding:18px}.sa-session-card-top{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.sa-session-meta-grid{grid-gap:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:10px;grid-template-columns:1fr 1fr;padding:12px}.sa-session-meta-item{display:flex;flex-direction:column;gap:3px}.sa-session-meta-label{color:#64748b;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sa-session-meta-val{color:#0f172a;font-size:.78rem;font-weight:600;word-break:break-word}.sa-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:16px;position:fixed;z-index:9999}.sa-modal-dialog{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 25px 50px -12px #0f172a59;margin:auto;max-height:calc(100vh - 32px);max-width:560px;width:100%}.sa-modal-dialog,.sa-modal-dialog>form{display:flex;flex-direction:column;overflow:hidden}.sa-modal-dialog>form{flex:1 1 auto;min-height:0}.sa-modal-dialog.wide{max-width:720px}.sa-modal-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:16px 22px}.sa-modal-title{align-items:center;color:#0f172a;display:flex;font-size:1.05rem;font-weight:800;gap:8px;margin:0}.sa-modal-close{align-items:center;background:#0000;border:1px solid #cbd5e1;border-radius:8px;color:#475569;cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.sa-modal-close:hover{background:#f1f5f9;color:#0f172a}.sa-modal-body{display:flex;flex:1 1 auto;flex-direction:column;gap:14px;min-height:0;overflow-y:auto;padding:18px 22px}.sa-modal-footer{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:14px 22px}.sa-form-group{display:flex;flex-direction:column;gap:6px}.sa-form-label{color:#334155;font-size:.8rem;font-weight:700}.sa-form-input,.sa-form-textarea{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;font-size:.875rem;padding:10px 12px;width:100%}.sa-form-input:focus,.sa-form-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f;outline:none}.sa-form-input:disabled{background:#f1f5f9;color:#64748b;cursor:not-allowed}.sa-role-cards{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.sa-role-option{background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:12px;transition:all .15s ease}.sa-role-option:hover{background:#f8fafc;border-color:#93c5fd}.sa-role-option.selected{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.sa-role-option-title{align-items:center;color:#0f172a;display:flex;font-size:.825rem;font-weight:700;justify-content:space-between}.sa-role-option-desc{color:#64748b;font-size:.72rem;line-height:1.4}.sa-toast{align-items:center;border-radius:10px;bottom:24px;box-shadow:0 10px 25px #0f172a33;display:flex;font-size:.84rem;font-weight:600;gap:10px;padding:12px 18px;position:fixed;right:24px;z-index:10000}.sa-toast.success{background:#065f46;color:#fff}.sa-toast.error{background:#991b1b;color:#fff}.sa-empty-state{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:10px;padding:48px 24px;text-align:center}.sa-detail-grid{grid-gap:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));padding:16px}.sa-detail-item{display:flex;flex-direction:column;gap:3px}.sa-detail-label{color:#64748b;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sa-detail-val{color:#0f172a;font-size:.85rem;font-weight:600;word-break:break-word}@media (max-width:768px){.sa-role-cards,.sa-two-col-grid{grid-template-columns:1fr}.sa-hero-banner{padding:18px 20px}}.homepage{--phs-navy:#101a87;--phs-navy-deep:#0c1469;--phs-gold:#d9bf79;--phs-gold-soft:#f3e8ba;--phs-purple:#6d3389;--phs-ink:#182349;min-height:100%;width:100%}.hero-section{border-bottom:3px solid var(--accent);box-sizing:border-box;height:calc(100vh - 72px);height:calc(100dvh - 72px);min-height:calc(100dvh - 72px);overflow:hidden;padding:1.5rem;position:relative;text-align:center}.hero-fullscreen{align-items:center;display:flex}.hero-language-switcher{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08102059;border:1px solid #ffffff26;border-radius:999px;display:inline-flex;gap:.8rem;padding:.7rem .85rem;position:absolute;right:1.2rem;top:1.2rem;z-index:3}.hero-language-label{color:#fffc;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase}.hero-language-options{align-items:center;display:inline-flex;gap:.35rem}.hero-language-button{background:#ffffff1f;border:0;border-radius:999px;color:#ffffffeb;cursor:pointer;font-size:.8rem;font-weight:700;letter-spacing:.08em;padding:.45rem .8rem;transition:transform .16s ease,background .16s ease,color .16s ease}.hero-language-button:hover{transform:translateY(-1px)}.hero-language-button.active{background:linear-gradient(135deg,var(--phs-gold),var(--phs-gold-soft));color:var(--phs-ink)}.hero-video-bg{inset:0;position:absolute;z-index:0}.hero-video-element{animation:heroVideoZoom 14s ease-in-out infinite;height:100%;object-fit:cover;width:100%}.hero-video-frame{border:0;height:56.25vw;left:50%;min-height:100%;min-width:177.78vh;position:absolute;top:50%;transform:translate(-50%,-50%);width:100vw}.hero-overlay{background:linear-gradient(110deg,#10145f80,#76309675 48%,#d9bf7929);inset:0;pointer-events:none;position:absolute;z-index:1}.hero-content{margin:0 auto;max-width:1280px;position:relative;width:100%;z-index:2}.hero-content-layout{align-items:center;display:flex;justify-content:center}.hero-message-center{animation:heroFloat 10s ease-in-out infinite;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:linear-gradient(180deg,#ffffff17,#441c5c52);border:1.5px solid #d9bf7961;border-radius:24px;box-shadow:0 10px 30px #00000040;margin:0 auto;padding:clamp(1.4rem,4vw,2.4rem) clamp(1.2rem,3.5vw,2.5rem);text-align:center;transition:transform .3s ease,box-shadow .3s ease;width:min(780px,92%)}.hero-banner-label{color:#ffffffdb;font-size:clamp(.95rem,1.6vw,1.15rem);letter-spacing:.18em;margin:0 0 .75rem;text-transform:uppercase}.hero-title{color:#fff;font-family:Playfair Display,serif;font-size:clamp(2.4rem,7.5vw,6rem);font-weight:700;letter-spacing:-.8px;line-height:1;margin:0;text-shadow:0 12px 32px #00000061}.hero-tagline{align-items:baseline;display:flex;flex-wrap:wrap;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(2rem,5.2vw,3.4rem);font-weight:800;gap:.35em;justify-content:center;letter-spacing:.06em;line-height:1.15;margin:0;text-shadow:0 4px 18px #00000073;text-transform:uppercase}.hero-tagline-word{color:#fff}.hero-tagline-accent,.hero-tagline-word{display:inline-block;font-family:inherit;font-size:inherit!important;font-weight:inherit!important;letter-spacing:inherit;line-height:inherit;vertical-align:initial;white-space:nowrap}.hero-tagline-accent{background:linear-gradient(110deg,#ffe082,#d9bf79 45%,#fef08a);-webkit-background-clip:text;background-clip:text;color:#0000;filter:drop-shadow(0 2px 8px rgba(0,0,0,.35));text-shadow:none}.hero-philosophy{color:#ffffffd1!important;display:block!important;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:clamp(.82rem,1.35vw,1.05rem)!important;font-weight:500!important;letter-spacing:.16em!important;line-height:1.55!important;margin:.85rem auto 0!important;max-width:48ch!important;text-shadow:0 2px 10px #00000059;text-transform:uppercase!important;width:auto!important}.quick-links-section{background:radial-gradient(circle at 18% 25%,#76309638,#0000 45%),radial-gradient(circle at 82% 75%,#d9bf792e,#0000 40%),linear-gradient(135deg,#2a1159,#4c1d95 50%,#1e0d42);overflow:hidden;padding:clamp(3.5rem,6.5vw,5.5rem) 1.5rem clamp(4.5rem,7.5vw,6.5rem);position:relative}.quick-links-section:before{background:radial-gradient(circle at 50% 0,#d9bf791f,#0000 55%),radial-gradient(circle at 90% 90%,#76309626,#0000 40%);content:"";inset:0;pointer-events:none;position:absolute}.quick-links-shell{margin:0 auto;position:relative;width:min(1200px,100%);z-index:1}.quick-links-header{margin:0 auto 2.5rem;max-width:680px;text-align:center}.quick-links-kicker{color:#fce79f;font-size:.88rem;font-weight:800;letter-spacing:.24em;margin:0 0 .65rem;text-shadow:0 2px 10px #0000004d;text-transform:uppercase}.quick-links-title{color:#fff;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.75rem,3.6vw,2.9rem);font-weight:700;line-height:1.2;margin:0;text-shadow:0 4px 18px #00000059}.quick-links-title-accent{background:linear-gradient(90deg,#0000,#d9bf79 50%,#0000);border-radius:999px;height:3px;margin:1rem auto 0;width:64px}.quick-links-grid{grid-gap:1.75rem;align-items:stretch;gap:1.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2rem}.quick-link-card{align-items:flex-start;background:#fff;border:1.5px solid #d9bf7966;border-radius:24px;box-shadow:0 12px 36px #12082c33,inset 0 1px 0 #ffffffe6;box-sizing:border-box;color:var(--phs-ink);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;font-size:inherit;min-height:290px;overflow:hidden;padding:2.2rem 1.85rem;position:relative;text-align:left;text-decoration:none;transition:all .32s cubic-bezier(.16,1,.3,1)}.quick-link-card:first-child{animation:fadeUp .5s ease .1s both}.quick-link-card:nth-child(2){animation:fadeUp .5s ease .2s both}.quick-link-card:nth-child(3){animation:fadeUp .5s ease .3s both}.quick-link-card:before{background:linear-gradient(135deg,#d9bf7914,#6d33890d);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease}.quick-link-card .shimmer-effect{background:linear-gradient(90deg,#0000,#d9bf7938,#0000);height:100%;left:-120%;pointer-events:none;position:absolute;top:0;transform:skewX(-20deg);transition:left .75s ease;width:80%}.quick-link-card:hover{border-color:#d9bf79;box-shadow:0 22px 50px #12082c47,0 0 0 1px #d9bf7999,inset 0 1px 0 #fff;transform:translateY(-8px)}.quick-link-card:hover:before{opacity:1}.quick-link-card:hover .shimmer-effect{left:150%}.quick-link-top-bar{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.4rem;position:relative;width:100%;z-index:2}.quick-link-label{align-items:center;background:linear-gradient(135deg,#6d33891f,#2a11590f);border:1px solid #6d33892e;border-radius:12px;color:#4c1d95;display:inline-flex;font-size:.88rem;font-weight:800;height:2.6rem;justify-content:center;letter-spacing:.08em;min-width:2.6rem;padding:0 .75rem;transition:all .26s ease}.quick-link-card:hover .quick-link-label{background:linear-gradient(135deg,#4c1d95,#2a1159);border-color:#4c1d95;color:#fff}.quick-link-icon{align-items:center;background:linear-gradient(135deg,#d9bf7938,#fbbf241a);border:1.5px solid #d9bf7966;border-radius:14px;color:#8a6a1c;display:flex;height:3.1rem;justify-content:center;transition:all .3s cubic-bezier(.16,1,.3,1);width:3.1rem}.quick-link-icon svg{stroke-width:2;height:1.55rem;transition:transform .3s ease;width:1.55rem}.quick-link-card:hover .quick-link-icon{background:linear-gradient(135deg,#d9bf79,#fbbf24);border-color:#fbbf24;box-shadow:0 6px 16px #d9bf7959;color:#1e0d42;transform:scale(1.08) rotate(4deg)}.quick-link-body{display:flex;flex:1 1;flex-direction:column;position:relative;width:100%;z-index:2}.quick-link-card h3,.quick-link-card-title{color:#101a87;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(1.22rem,1.8vw,1.45rem);font-weight:700;letter-spacing:-.01em;line-height:1.25;margin:0 0 .75rem;transition:color .24s ease}.quick-link-card:hover .quick-link-card-title,.quick-link-card:hover h3{color:#4c1d95}.quick-link-card p,.quick-link-card-desc{color:#475569;flex-grow:1;font-size:.94rem;line-height:1.6;margin:0 0 1.5rem}.quick-link-action-row{align-items:center;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-top:auto;padding-top:1.15rem;position:relative;width:100%;z-index:2}.quick-link-action-badge{color:#2a1159;font-size:.85rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;transition:color .24s ease}.quick-link-card:hover .quick-link-action-badge{color:#6d3389}.quick-link-action-arrow{align-items:center;background:#6d338914;border-radius:999px;color:#6d3389;display:inline-flex;height:2.1rem;justify-content:center;transition:all .26s cubic-bezier(.16,1,.3,1);width:2.1rem}.quick-link-action-arrow svg{height:1rem;transition:transform .26s ease;width:1rem}.quick-link-card:hover .quick-link-action-arrow{background:#6d3389;box-shadow:0 4px 12px #6d33894d;color:#fff;transform:translateX(4px)}.quick-link-card:hover .quick-link-action-arrow svg{transform:translateX(2px)}.highlights-section{background:radial-gradient(circle at 12% 18%,#7c3aed0d 0,#0000 45%),radial-gradient(circle at 88% 82%,#d9bf7914 0,#0000 45%),linear-gradient(180deg,#fff,#faf8fd 40%,#f4effa);color:var(--phs-ink);overflow:hidden;padding:clamp(3.5rem,6vw,5.5rem) 1.5rem clamp(4rem,7vw,6rem);position:relative}.highlights-shell{margin:0 auto;position:relative;width:min(1240px,100%);z-index:1}.highlights-header{margin:0 auto 3rem;max-width:760px;text-align:center}.highlights-kicker{align-items:center;background:#6d28d912;border:1px solid #6d28d92e;border-radius:999px;color:#6d28d9;display:inline-flex;font-size:.8rem;font-weight:700;gap:.5rem;letter-spacing:.16em;margin:0 0 .85rem;padding:.45rem 1.15rem;text-transform:uppercase}.highlights-title{color:#1a0736;font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,3.8vw,3rem);font-weight:700;letter-spacing:-.01em;line-height:1.18;margin:0}.highlights-intro{color:#55516a;font-size:1.02rem;line-height:1.65;margin:.85rem auto 0;max-width:62ch}.highlights-grid{grid-gap:2rem;align-items:stretch;display:grid;gap:2rem;grid-template-columns:minmax(0,1.25fr) minmax(0,.95fr)}.highlight-feature-card{animation:fadeUp .65s ease both;background:linear-gradient(160deg,#1d0938,#150529 60%,#0d021b);border:1px solid #d9bf7952;border-radius:28px;box-shadow:0 24px 50px -12px #1a073659,0 0 0 1px #ffffff0d;display:flex;flex-direction:column;height:670px;min-height:670px;overflow:hidden;position:relative;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease,border-color .35s ease}.highlight-feature-card:hover{box-shadow:0 30px 60px -12px #1a073673,0 0 0 1px #d9bf7973;transform:translateY(-3px)}.highlight-feature-card:before{background:radial-gradient(circle,#d9bf7929 0,#0000 70%);border-radius:50%;content:"";height:260px;pointer-events:none;position:absolute;right:-80px;top:-80px;width:260px;z-index:2}.highlight-feature-image-wrap{background:#150529;flex-shrink:0;height:360px;overflow:hidden;position:relative}.highlight-feature-image{display:block;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.16,1,.3,1);width:100%}.highlight-feature-card:hover .highlight-feature-image{transform:scale(1.04)}.highlight-image-overlay{background:linear-gradient(180deg,#1a073614,#1a073666 65%,#1d0938);inset:0;pointer-events:none;position:absolute;z-index:1}.highlight-feature-content{display:flex;flex:1 1;flex-direction:column;padding:1.5rem 2rem 1.65rem;position:relative;z-index:2}.highlight-feature-topline{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:.65rem}.highlight-live-pill{align-items:center;background:linear-gradient(135deg,#d9bf79,#fbbf24);border-radius:999px;box-shadow:0 4px 14px #d9bf794d;color:#1a0736;display:inline-flex;font-size:.74rem;font-weight:800;gap:.45rem;letter-spacing:.12em;padding:.35rem .85rem;text-transform:uppercase}.live-dot{animation:livePulse 2s ease-in-out infinite;background:#1a0736;border-radius:999px;height:6px;width:6px}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.3)}}.highlight-feature-card h3{-webkit-line-clamp:2;color:#fff;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:700;line-height:1.25;margin:.2rem 0 .65rem}.highlight-feature-card h3,.highlight-feature-card p{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.highlight-feature-card p{-webkit-line-clamp:4;color:#ffffffe0;font-size:.95rem;line-height:1.6;margin:0}.highlight-progress{align-items:center;border-top:1px solid #ffffff1a;display:flex;gap:.5rem;margin-top:auto;padding-top:1rem}.highlight-progress-dot{background:#ffffff38;border:none;border-radius:999px;cursor:pointer;height:6px;padding:0;transition:all .25s cubic-bezier(.16,1,.3,1);width:24px}.highlight-progress-dot:hover{background:#ffffff73;transform:translateY(-1px)}.highlight-progress-dot.active{background:linear-gradient(90deg,#d9bf79,#fbbf24);box-shadow:0 2px 8px #d9bf7966;width:44px}.highlight-progress-dot:focus-visible{outline:2px solid #fbbf24;outline-offset:2px}.highlight-news-list-wrapper{animation:fadeUp .7s ease both;animation-delay:.1s;background:#fff;border:1px solid #6d28d91f;border-radius:28px;box-shadow:0 20px 48px -12px #1a073614,0 2px 8px #00000005;display:flex;flex-direction:column;height:670px;min-height:670px;overflow:hidden;position:relative}.highlight-news-list{display:flex;flex:1 1;flex-direction:column;gap:.85rem;overflow-y:auto;padding:1.25rem;scrollbar-color:#6d28d94d #6d28d90d;scrollbar-width:thin}.highlight-news-list::-webkit-scrollbar{width:6px}.highlight-news-list::-webkit-scrollbar-track{background:#6d28d90a;border-radius:10px}.highlight-news-list::-webkit-scrollbar-thumb{background:#6d28d940;border-radius:10px}.highlight-news-list::-webkit-scrollbar-thumb:hover{background:#6d28d973}.highlight-news-item{grid-column-gap:1.1rem;grid-row-gap:.25rem;align-items:start;animation:fadeUp .6s ease both;background:#fcfbfe;border:1px solid #6d28d917;border-radius:18px;column-gap:1.1rem;cursor:pointer;display:grid;grid-template-areas:"thumb header" "thumb content";grid-template-columns:88px 1fr;outline:none;padding:1rem 1.15rem;position:relative;row-gap:.25rem;transition:all .25s cubic-bezier(.16,1,.3,1)}.highlight-news-item:first-child{animation-delay:40ms}.highlight-news-item:nth-child(2){animation-delay:80ms}.highlight-news-item:nth-child(3){animation-delay:.12s}.highlight-news-item:nth-child(4){animation-delay:.16s}.highlight-news-item:nth-child(5){animation-delay:.2s}.highlight-news-item:nth-child(6){animation-delay:.24s}.highlight-news-item:hover{background:#fff;border-color:#6d28d940;box-shadow:0 8px 24px -4px #6d28d91f;transform:translateY(-2px)}.highlight-news-item.active{background:#fff;border-color:#6d28d973;box-shadow:0 12px 28px -6px #6d28d929,0 0 0 1px #7c3aed;transform:translateY(-2px)}.highlight-news-item.active:before{background:linear-gradient(180deg,#7c3aed,#d9bf79);border-radius:0 4px 4px 0;bottom:14px;content:"";left:0;position:absolute;top:14px;width:4px}.highlight-news-item:focus-visible{outline:2px solid #7c3aed;outline-offset:2px}.highlight-news-thumb-wrap{flex-shrink:0;overflow:hidden}.highlight-news-thumb,.highlight-news-thumb-wrap{background:#ede9f6;border:1px solid #6d28d91f;border-radius:14px;grid-area:thumb;height:88px;width:88px}.highlight-news-thumb{display:block;object-fit:cover;transition:transform .35s ease}.highlight-news-thumb-wrap .highlight-news-thumb{border:none;height:100%;width:100%}.highlight-news-thumb-fallback{align-items:center;background:#ede9f6;color:#a7a2bc;display:flex;height:100%;justify-content:center;width:100%}.highlight-news-item:hover .highlight-news-thumb{transform:scale(1.04)}.highlight-news-item-header{align-items:center;display:flex;gap:.5rem;grid-area:header;justify-content:space-between}.highlight-news-index{align-items:center;background:#6d28d914;border-radius:999px;color:#6d28d9;display:inline-flex;font-size:.72rem;font-weight:800;height:1.35rem;justify-content:center;letter-spacing:.08em;min-width:2rem;padding:0 .5rem;transition:all .25s ease}.highlight-news-item.active .highlight-news-index{background:linear-gradient(135deg,#6d28d9,#4c1d95);color:#fff}.highlight-arrow{color:#a7a2bc;flex-shrink:0;height:1.15rem;transition:all .25s ease;width:1.15rem}.highlight-news-item.active .highlight-arrow,.highlight-news-item:hover .highlight-arrow{color:#6d28d9;transform:translateX(4px)}.highlight-news-content{display:flex;flex-direction:column;gap:.25rem;grid-area:content}.highlight-news-item h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1a0736;display:-webkit-box;font-size:.98rem;font-weight:700;line-height:1.35;margin:0;overflow:hidden;transition:color .2s ease}.highlight-news-item.active h3,.highlight-news-item:hover h3{color:#5b21b6}.highlight-news-item p{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#666378;display:-webkit-box;font-size:.84rem;line-height:1.45;margin:0;overflow:hidden}.news-countdown-section{background:radial-gradient(circle at 15% 20%,#7c3aed38 0,#0000 45%),radial-gradient(circle at 85% 75%,#d9bf792e 0,#0000 45%),linear-gradient(145deg,#180630,#290e54 45%,#130427);color:#fff;overflow:hidden;padding:clamp(3.5rem,6vw,5.5rem) 1.5rem clamp(4rem,7vw,6rem);position:relative}.news-countdown-section:before{background:radial-gradient(circle at 30% 40%,#ffffff0a,#0000 30%),radial-gradient(circle at 70% 60%,#d9bf7914,#0000 25%);content:"";inset:0;pointer-events:none;position:absolute}.news-countdown-shell{margin:0 auto;position:relative;width:min(1240px,100%);z-index:1}.news-countdown-header{margin:0 auto 3rem;max-width:760px;text-align:center}.news-countdown-kicker{align-items:center;background:#d9bf7926;border:1px solid #d9bf7959;border-radius:999px;color:#fef08a;display:inline-flex;font-size:.8rem;font-weight:700;gap:.5rem;letter-spacing:.16em;margin:0 0 .85rem;padding:.45rem 1.15rem;text-transform:uppercase}.news-countdown-title{color:#fff;font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,3.8vw,3rem);font-weight:700;letter-spacing:-.01em;line-height:1.18;margin:0;text-shadow:0 4px 20px #0000004d}.news-countdown-intro{color:#ffffffe0;font-size:1.02rem;line-height:1.65;margin:.85rem auto 0;max-width:62ch}.news-countdown-grid{grid-gap:2rem;align-items:stretch;display:grid;gap:2rem;grid-template-columns:minmax(0,1.25fr) minmax(0,.95fr)}.news-panel-card{animation:fadeUp .7s ease both;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:linear-gradient(160deg,#ffffff14,#ffffff08);border:1px solid #ffffff24;border-radius:28px;box-shadow:0 24px 60px -12px #00000073,inset 0 1px 0 #ffffff2e;display:flex;flex-direction:column;padding:2.25rem;position:relative}.news-panel-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.75rem;position:relative;z-index:1}.news-panel-title{color:#fff;font-size:1.35rem;font-weight:700;letter-spacing:.04em;margin:0;text-shadow:0 2px 10px #00000040;text-transform:uppercase}.news-see-all-btn{align-items:center;background:linear-gradient(135deg,#d9bf79,#fbbf24);border:none;border-radius:999px;box-shadow:0 4px 14px #d9bf7952;color:#1a0736;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:700;gap:.45rem;padding:.55rem 1.25rem;transition:transform .25s ease,box-shadow .25s ease}.news-see-all-btn:hover{box-shadow:0 6px 20px #d9bf7973;transform:translateY(-2px)}.news-see-all-btn svg{height:1rem;transition:transform .2s ease;width:1rem}.news-see-all-btn:hover svg{transform:translateX(3px)}.news-list{display:flex;flex-direction:column;gap:1rem;position:relative;z-index:1}.news-item-card{grid-gap:1.15rem;align-items:start;background:#fff;border:1px solid #d9bf792e;border-radius:18px;box-shadow:0 6px 18px -4px #00000040;cursor:pointer;display:grid;gap:1.15rem;grid-template-columns:120px 1fr;outline:none;overflow:hidden;padding:1.1rem;position:relative;transition:all .25s cubic-bezier(.16,1,.3,1)}.news-item-card:before{background:linear-gradient(180deg,#d9bf79,#7c3aed);content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);transform-origin:top;transition:transform .25s ease;width:4px}.news-item-card:hover:before{transform:scaleY(1)}.news-item-card:hover{background:#fff;border-color:#d9bf7980;box-shadow:0 12px 28px -4px #0000004d,0 0 0 1px #d9bf79;transform:translateY(-2px)}.news-item-card:focus-visible{outline:2px solid #fbbf24;outline-offset:2px}.news-item-image-wrap{background-color:#ede9f6;border:1px solid #6d28d91a;border-radius:12px;flex-shrink:0;height:92px;overflow:hidden;position:relative;width:120px}.news-item-image{display:block;height:100%;object-fit:cover;transition:transform .35s ease;width:100%}.news-item-card:hover .news-item-image{transform:scale(1.05)}.news-item-image-fallback{align-items:center;background:#ede9f6;color:#a7a2bc;display:flex;height:100%;justify-content:center;width:100%}.news-item-content{display:flex;flex-direction:column;gap:.35rem;min-width:0}.news-item-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:.15rem}.news-item-date{align-items:center;color:#6d28d9;display:inline-flex;font-size:.74rem;font-weight:700;gap:.35rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.news-item-date:before{background:#d9bf79;border-radius:50%;content:"";height:5px;width:5px}.news-item-category{background:#6d28d914;border:1px solid #6d28d929;border-radius:6px;color:#6d28d9;font-size:.7rem;font-weight:700;letter-spacing:.02em;padding:.12rem .55rem}.news-item-card h4{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1a0736;display:-webkit-box;font-size:1.02rem;font-weight:700;line-height:1.35;margin:0;overflow:hidden;transition:color .2s ease}.news-item-card:hover h4{color:#5b21b6}.news-item-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#5f5c72;display:-webkit-box;font-size:.86rem;line-height:1.5;margin:0;overflow:hidden}.countdown-panel-card{animation:fadeUp .7s ease both;animation-delay:.12s;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(160deg,#2a0e548c,#14052abf);border:1.5px solid #d9bf7959;border-radius:28px;box-shadow:0 24px 60px -12px #00000080,inset 0 1px 0 #ffffff26;color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:2.25rem 2rem;position:relative}.countdown-label{align-items:center;align-self:flex-start;background:linear-gradient(135deg,#d9bf79,#fbbf24);border-radius:999px;box-shadow:0 4px 14px #d9bf794d;color:#1a0736;display:inline-flex;font-size:.75rem;font-weight:800;gap:.45rem;letter-spacing:.14em;margin:0 0 1rem;padding:.35rem .95rem;text-transform:uppercase}.countdown-panel-card h3{color:#fff;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:700;line-height:1.22;margin:0 0 .75rem;text-shadow:0 2px 10px #00000040}.countdown-date-chip{align-items:center;align-self:flex-start;background:#ffffff14;border:1px solid #ffffff29;border-radius:10px;color:#fef08a;display:inline-flex;font-size:.92rem;font-weight:600;gap:.5rem;margin-bottom:1rem;padding:.4rem .9rem}.countdown-date-chip svg{color:#fbbf24;flex-shrink:0}.countdown-description{color:#ffffffd9;font-size:.95rem;line-height:1.65;margin:0 0 1.75rem}.countdown-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.countdown-value-box{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:linear-gradient(160deg,#ffffff1f,#ffffff0a);border:1px solid #d9bf7959;border-radius:18px;box-shadow:0 8px 24px -4px #0000004d,inset 0 1px 0 #ffffff2e;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:94px;padding:1.15rem .45rem;text-align:center;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.countdown-value-box:hover{border-color:#fbbf24a6;box-shadow:0 12px 28px -4px #0006,0 0 16px #d9bf794d;transform:translateY(-3px)}.countdown-value-box strong{background:linear-gradient(110deg,#fff,#fef08a 60%,#d9bf79);-webkit-background-clip:text;background-clip:text;color:#0000;display:block;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35));font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(1.65rem,2.8vw,2.25rem);font-weight:800;line-height:1.05;text-shadow:none}.countdown-value-box span{color:#ffffffc7;display:block;font-size:clamp(.65rem,1.2vw,.74rem);font-weight:700;letter-spacing:.12em;line-height:1.1;margin-top:.35rem;text-transform:uppercase}.countdown-complete{background:linear-gradient(135deg,#d9bf7940,#d9bf7926),#d9bf791a;border:1px solid #d9bf7966;border-radius:16px;box-shadow:0 4px 15px #00000026;color:var(--phs-gold-soft);font-size:1.05rem;font-weight:700;margin:0;padding:1.25rem 1.5rem;text-align:center}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes heroVideoZoom{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes panelGlow{0%,to{box-shadow:0 20px 60px #0000004d,inset 0 1px 0 #fff3}50%{box-shadow:0 24px 70px #0000005c,inset 0 1px 0 #ffffff47}}@keyframes countdownFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.countdown-panel-card,.hero-message-center,.hero-video-element,.highlight-feature-card,.highlight-news-item,.news-panel-card,.quick-link-card{animation:none}}.hero-language-button:focus-visible,.quick-link-card:focus-visible{outline:3px solid #d9bf79cc;outline-offset:3px}.quick-link-card:focus-visible{box-shadow:0 16px 50px #00000059,0 0 0 1px #d9bf7980,inset 0 1px 0 #ffffff40;transform:translateY(-8px) scale(1.01)}@media (max-width:768px){.hero-section{height:calc(100vh - 66px);height:calc(100dvh - 66px);min-height:calc(100dvh - 66px);padding:1.25rem 1rem}.hero-language-switcher{gap:.55rem;padding:.55rem .65rem;right:.9rem;top:.9rem}.hero-language-label{font-size:.7rem}.hero-language-button{padding:.38rem .66rem}.hero-title{font-size:clamp(2rem,12vw,3.5rem)}.hero-tagline{letter-spacing:.12em}.hero-philosophy{max-width:30ch}.quick-links-section{padding-inline:1.25rem;padding-bottom:4.5rem;padding-top:3.5rem}.quick-links-grid{gap:1.15rem;grid-template-columns:repeat(3,minmax(0,1fr))}.quick-link-card{border-radius:20px;min-height:auto;padding:1.6rem 1.35rem}.quick-link-icon{height:2.6rem;width:2.6rem}.quick-link-icon svg{height:1.35rem;width:1.35rem}.quick-link-card h3,.quick-link-card-title{font-size:1.15rem}.quick-link-card p,.quick-link-card-desc{font-size:.9rem;margin-bottom:1.15rem}.highlights-grid{gap:1.75rem;grid-template-columns:1fr}.highlight-feature-card{height:auto;min-height:0;min-height:auto}.highlight-feature-image-wrap{height:clamp(250px,45vw,340px)}.highlight-feature-content{padding:1.75rem}.highlight-news-list-wrapper{height:auto;max-height:480px}.news-countdown-section{padding:3.5rem 1.25rem 4rem}.news-countdown-grid{gap:2rem;grid-template-columns:1fr}.countdown-panel-card,.news-panel-card{padding:1.85rem}}@media (max-width:480px){.hero-section{height:calc(100vh - 62px);height:calc(100dvh - 62px);min-height:calc(100dvh - 62px);padding:1rem .75rem}.hero-message-center{padding:1.1rem .9rem}.hero-philosophy{letter-spacing:.08em;max-width:24ch}.quick-links-grid{gap:1.25rem;grid-template-columns:1fr}.quick-link-card{border-radius:20px;min-height:auto;padding:1.65rem 1.4rem}.quick-link-icon{height:2.6rem;width:2.6rem}.quick-link-card h3,.quick-link-card-title{font-size:1.2rem;margin-bottom:.6rem}.quick-link-card p,.quick-link-card-desc{font-size:.88rem;line-height:1.55;margin-bottom:1.25rem}.quick-link-card:hover{transform:translateY(-4px)}.highlights-section{padding:3rem 1rem 3.5rem}.highlights-header{margin-bottom:2rem}.highlights-intro{font-size:.95rem}.highlight-feature-card{border-radius:22px;height:auto;min-height:0;min-height:auto}.highlight-feature-image-wrap{height:clamp(210px,55vw,270px)}.highlight-feature-content{padding:1.35rem 1.15rem}.highlight-feature-card h3{font-size:1.3rem}.highlight-feature-card p{-webkit-line-clamp:4;font-size:.88rem}.highlight-news-list-wrapper{border-radius:22px;height:auto;max-height:420px;min-height:0;min-height:auto}.highlight-news-list{gap:.65rem;padding:.85rem}.highlight-news-item{border-radius:15px;column-gap:.85rem;grid-template-columns:74px 1fr;padding:.85rem}.highlight-news-thumb,.highlight-news-thumb-wrap{border-radius:12px;height:74px;width:74px}.highlight-news-item h3{font-size:.92rem}.highlight-news-item p{font-size:.8rem}.highlight-progress-dot{height:5px;width:18px}.highlight-progress-dot.active{width:34px}.news-countdown-section{padding:3rem 1rem 3.5rem}.news-panel-card{border-radius:22px;padding:1.35rem 1.15rem}.news-panel-title{font-size:1.15rem}.news-see-all-btn{font-size:.8rem;padding:.45rem .95rem}.news-item-card{border-radius:14px;gap:.85rem;grid-template-columns:92px 1fr;padding:.85rem}.news-item-image-wrap{border-radius:10px;height:76px;width:92px}.news-item-card h4{font-size:.92rem}.news-item-card p{font-size:.8rem}.countdown-panel-card{border-radius:22px;padding:1.65rem 1.25rem}.countdown-panel-card h3{font-size:1.35rem}.countdown-grid{gap:.45rem}.countdown-value-box{border-radius:14px;min-height:74px;padding:.75rem .25rem}.countdown-value-box strong{font-size:clamp(1.25rem,5.2vw,1.55rem)}.countdown-value-box span{font-size:clamp(.52rem,2.2vw,.65rem);letter-spacing:.05em}}.cms-section-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#6366f1f2;border:1px solid #ffffff4d;border-radius:8px;bottom:20px;box-shadow:0 8px 32px #6366f14d;display:flex;flex-direction:column;gap:12px;left:50%;padding:12px 16px;position:absolute;transform:translateX(-50%);z-index:100}.cms-section-overlay-bottom{bottom:40px}.cms-section-overlay-badge{color:#fffc;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.cms-section-overlay-buttons{display:flex;gap:8px}.cms-overlay-btn{background-color:#fff;border:none;border-radius:4px;color:#6366f1;cursor:pointer;font-size:12px;font-weight:600;padding:8px 12px;transition:all .2s ease;white-space:nowrap}.cms-overlay-btn:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.cms-overlay-btn-edit,.cms-overlay-btn-items{background-color:#fff;color:#6366f1}.cms-overlay-btn-preview{background-color:#fff3;border:1px solid #ffffff80;color:#fff}.skeleton-section{animation:fadeIn .3s ease-in;width:100%}.skeleton-placeholder{animation:shimmer 2s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:8px;width:100%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{animation:shimmer 2s infinite;background:#e8e8e8;border-radius:4px;height:16px;margin-bottom:8px}.skeleton-text-sm{height:12px}.skeleton-text-md{height:16px}.skeleton-text-lg{height:20px}.skeleton-text-xl{height:32px}.skeleton-hero{height:400px;margin-bottom:32px}.skeleton-content{padding:32px 24px}.quick-links-skeleton{background:#f9f9f9;padding:32px 24px}.quick-links-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:24px}.skeleton-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px}.skeleton-card .skeleton-placeholder{margin-bottom:16px}.skeleton-highlights-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 1fr;margin-top:32px;padding:24px}.skeleton-feature{display:flex;flex-direction:column;gap:16px}.skeleton-feature .skeleton-placeholder{height:300px}.skeleton-list{display:flex;flex-direction:column;gap:16px}.skeleton-list-item{align-items:flex-start;background:#f9f9f9;border-radius:8px;display:flex;gap:16px;padding:12px}.skeleton-list-item .skeleton-placeholder{flex-shrink:0;height:80px;width:80px}.skeleton-list-item .skeleton-content{display:flex;flex:1 1;flex-direction:column;gap:8px}.news-countdown-skeleton{background:linear-gradient(135deg,#667eea,#764ba2);padding:48px 24px;text-align:center}.news-countdown-skeleton .skeleton-header{margin-bottom:32px}.news-countdown-skeleton .skeleton-text{background:#fff3;border-radius:4px;margin:8px auto}.footer-skeleton{background:#222;margin-top:64px;padding:32px 24px}.footer-skeleton .skeleton-placeholder{animation:shimmer 2s infinite;background:#ffffff1a}@media (max-width:768px){.skeleton-highlights-grid{gap:24px;grid-template-columns:1fr}.quick-links-grid{grid-template-columns:1fr}.skeleton-hero{height:250px}.skeleton-feature .skeleton-placeholder{height:200px}.skeleton-list-item .skeleton-placeholder{height:60px;width:60px}}.homepage-skeleton{width:100%}.homepage-skeleton+main,.skeleton-section+section{animation:fadeIn .3s ease-in}.navbar-header{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#fffffff2;border-bottom:1.5px solid #d9bf7959;position:-webkit-sticky;position:sticky;top:0;transition:all .28s ease;width:100%;z-index:1000}.navbar-header.is-scrolled{background:#fffffffa;border-bottom-color:#d9bf798c;box-shadow:0 8px 24px #2a115914}.navbar{box-sizing:border-box;gap:1.2rem;height:72px;justify-content:space-between;margin:0 auto;max-width:1380px;padding:.55rem 1.6rem}.navbar,.navbar-logo{align-items:center;display:flex}.navbar-logo{background:none;border:none;border-radius:10px;cursor:pointer;flex-shrink:0;padding:4px;transition:all .25s cubic-bezier(.16,1,.3,1)}.navbar-logo:hover{transform:scale(1.03)}.navbar-logo img{display:block;height:48px;object-fit:contain;width:auto}.navbar-menu{flex:1 1;gap:.25rem;justify-content:center;list-style:none;margin:0;padding:0}.navbar-menu,.navbar-menu-item{align-items:center;display:flex}.navbar-menu-item{position:relative}.navbar-menu-link{align-items:center;background:#0000;border:1px solid #0000;border-radius:999px;color:#1e1b4b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:5px;outline:none;padding:.5rem .75rem;transition:all .22s cubic-bezier(.16,1,.3,1);white-space:nowrap}.navbar-menu-link:hover{background:#7c3aed14;border-color:#7c3aed26;color:#6a2ccf;transform:translateY(-1px)}.navbar-menu-link.active{background:linear-gradient(135deg,#2a1159,#4c1d95);border-color:#d9bf79;box-shadow:0 4px 12px #2a115938;color:#fff;font-weight:700}.navbar-dropdown-chevron{color:currentColor;opacity:.75;transition:transform .22s ease}.navbar-dropdown-chevron.open,.navbar-menu-item:hover .navbar-dropdown-chevron{opacity:1;transform:rotate(180deg)}.navbar-submenu{background:linear-gradient(150deg,#2a1159,#3e167c 50%,#581c87);border:1.5px solid #d9bf79;border-radius:18px;box-shadow:0 18px 40px #2a115952;left:50%;list-style:none;margin:0;min-width:250px;opacity:0;padding:.65rem 0;pointer-events:none;position:absolute;top:calc(100% + 8px);transform:translateX(-50%) translateY(8px);transition:all .25s cubic-bezier(.16,1,.3,1);visibility:hidden;z-index:1010}.navbar-menu-item:hover .navbar-submenu,.navbar-submenu.open{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0);visibility:visible}.navbar-submenu li{margin:0}.navbar-submenu-link{align-items:center;background:#0000;border:none;box-sizing:border-box;color:#f8fafc;cursor:pointer;display:flex;font-family:inherit;font-size:.88rem;font-weight:500;gap:10px;outline:none;padding:.65rem 1.25rem;text-align:left;transition:all .2s ease;width:100%}.navbar-submenu-bullet{background:#d9bf79;border-radius:50%;flex-shrink:0;height:5px;transition:all .2s ease;width:5px}.navbar-submenu-link:hover{background:#ffffff1f;color:#fde68a;padding-left:1.45rem}.navbar-submenu-link:hover .navbar-submenu-bullet{background:#fbbf24;box-shadow:0 0 8px #fbbf2499;transform:scale(1.6)}.navbar-submenu-link.active{background:#ffffff2e;color:#fde68a;font-weight:700}.navbar-submenu-link.active .navbar-submenu-bullet{background:#fbbf24;transform:scale(1.6)}.navbar-actions{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.navbar-btn-contact{align-items:center;background:linear-gradient(135deg,#2a1159,#4c1d95 60%,#7c3aed);border:1.5px solid #d9bf79;border-radius:999px;box-shadow:0 4px 14px #2a115938;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.86rem;font-weight:700;gap:7px;outline:none;padding:.55rem 1.25rem;transition:all .24s cubic-bezier(.16,1,.3,1);white-space:nowrap}.navbar-btn-contact:hover{background:linear-gradient(135deg,#3b1473,#581c87 60%,#8b5cf6);border-color:#fbbf24;box-shadow:0 8px 22px #7c3aed59;transform:translateY(-2px)}.navbar-btn-contact.active{border-color:#fbbf24;box-shadow:0 0 0 3px #fbbf2459,0 6px 18px #2a11594d}.navbar-toggle{align-items:center;background:#7c3aed14;border:1px solid #d9bf7973;border-radius:11px;cursor:pointer;display:none;flex-direction:column;gap:5px;height:44px;justify-content:center;outline:none;padding:0;transition:all .22s ease;width:44px}.navbar-toggle:hover{background:#7c3aed24;border-color:#fbbf24}.navbar-toggle-bar{background:#2a1159;border-radius:2px;height:2px;transform-origin:center;transition:all .25s cubic-bezier(.16,1,.3,1);width:20px}.navbar-toggle.open .navbar-toggle-bar:first-child{background:#7c3aed;transform:translateY(7px) rotate(45deg)}.navbar-toggle.open .navbar-toggle-bar:nth-child(2){opacity:0;transform:scaleX(0)}.navbar-toggle.open .navbar-toggle-bar:nth-child(3){background:#7c3aed;transform:translateY(-7px) rotate(-45deg)}.navbar-mobile-backdrop{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0f072299;inset:0;opacity:0;position:fixed;transition:all .3s cubic-bezier(.16,1,.3,1);visibility:hidden;z-index:1040}.navbar-mobile-backdrop.open{opacity:1;visibility:visible}.navbar-mobile-panel{background:#fff;box-shadow:-10px 0 40px #0f072247;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;height:100dvh;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .34s cubic-bezier(.16,1,.3,1);width:clamp(300px,86vw,390px);z-index:1050}.navbar-mobile-panel.open{transform:translateX(0)}.navbar-mobile-header{align-items:center;background:linear-gradient(135deg,#fff,#fbf9ff);border-bottom:1px solid #f1f5f9;display:flex;flex-shrink:0;justify-content:space-between;padding:1.2rem 1.4rem}.navbar-mobile-brand{align-items:center;display:flex;gap:10px}.navbar-mobile-logo{height:42px;object-fit:contain;width:auto}.navbar-mobile-brand-text{display:flex;flex-direction:column}.navbar-mobile-school-name{color:#2a1159;font-size:.96rem;font-weight:800;line-height:1.2}.navbar-mobile-school-sub{color:#7c3aed;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.navbar-mobile-close-btn{align-items:center;background:#f1f5f9;border:none;border-radius:50%;color:#475569;cursor:pointer;display:flex;height:36px;justify-content:center;outline:none;transition:all .2s ease;width:36px}.navbar-mobile-close-btn:hover{background:#e2e8f0;color:#2a1159}.navbar-mobile-body{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:1rem 1.1rem}.navbar-mobile-list{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin:0;padding:0}.navbar-mobile-item,.navbar-mobile-item-row{border-radius:12px;transition:all .2s ease}.navbar-mobile-item-row{align-items:center;border:1px solid #0000;display:flex;justify-content:space-between}.navbar-mobile-item-row:hover{background:#fbf9ff}.navbar-mobile-item-row.active{background:linear-gradient(135deg,#7c3aed1a,#d9bf791a);border-color:#d9bf7966}.navbar-mobile-link{align-items:center;background:#0000;border:none;color:#1e1b4b;cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:.94rem;font-weight:600;gap:10px;outline:none;padding:.8rem .9rem;text-align:left}.navbar-mobile-item-row.active .navbar-mobile-link{color:#7c3aed;font-weight:700}.navbar-mobile-bullet{background:#cbd5e1;border-radius:50%;flex-shrink:0;height:6px;transition:all .2s ease;width:6px}.navbar-mobile-item-row.active .navbar-mobile-bullet{background:#7c3aed;box-shadow:0 0 8px #7c3aed99}.navbar-mobile-tag{background:#fde68a;border:1px solid #d9bf79;border-radius:999px;color:#2a1159;font-size:.68rem;font-weight:800;letter-spacing:.05em;margin-left:auto;padding:2px 8px;text-transform:uppercase}.navbar-mobile-chevron-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;height:44px;justify-content:center;outline:none;transition:all .22s ease;width:44px}.navbar-mobile-chevron-btn svg{transition:transform .22s cubic-bezier(.16,1,.3,1)}.navbar-mobile-chevron-btn.expanded svg{color:#7c3aed;transform:rotate(180deg)}.navbar-mobile-submenu{border-left:2px solid #d9bf798c;display:flex;flex-direction:column;gap:.25rem;list-style:none;margin:.2rem 0 .4rem .8rem;padding:.3rem 0 .5rem 1.6rem}.navbar-mobile-sublink{align-items:center;background:#0000;border:none;border-radius:8px;color:#475569;cursor:pointer;display:flex;font-family:inherit;font-size:.86rem;font-weight:500;gap:8px;outline:none;padding:.55rem .75rem;text-align:left;transition:all .18s ease;width:100%}.navbar-mobile-subbullet{background:#94a3b8;border-radius:50%;flex-shrink:0;height:4px;width:4px}.navbar-mobile-sublink.active,.navbar-mobile-sublink:hover{background:#f3e8ff;color:#6a2ccf;font-weight:600}.navbar-mobile-sublink.active .navbar-mobile-subbullet{background:#fbbf24}.navbar-mobile-footer{background:linear-gradient(180deg,#fff,#faf8fe);border-top:1px solid #f1f5f9;display:flex;flex-direction:column;flex-shrink:0;gap:.85rem;padding:1.2rem 1.3rem}.navbar-mobile-cta-btn{align-items:center;background:linear-gradient(135deg,#2a1159,#4c1d95 60%,#7c3aed);border:1.5px solid #d9bf79;border-radius:12px;box-shadow:0 4px 14px #2a115938;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.94rem;font-weight:700;gap:8px;justify-content:center;outline:none;padding:.85rem;transition:all .2s ease;width:100%}.navbar-mobile-cta-btn:hover{border-color:#fbbf24;box-shadow:0 6px 20px #7c3aed59;transform:translateY(-1px)}.navbar-mobile-meta{display:flex;flex-direction:column;gap:4px;padding-top:4px}.navbar-mobile-meta-item{align-items:center;color:#64748b;display:inline-flex;font-size:.78rem;font-weight:500;gap:8px}.navbar-mobile-meta-item svg{color:#7c3aed;flex-shrink:0}@media (max-width:1140px){.navbar-menu-link{font-size:.82rem;padding:.45rem .65rem}.navbar-btn-contact{font-size:.82rem;padding:.5rem 1rem}}@media (max-width:1040px){.navbar-menu{display:none}.navbar-toggle{display:flex}.navbar{height:66px;padding:.5rem 1.2rem}.navbar-logo img{height:44px}.navbar-btn-contact{font-size:.82rem;padding:.45rem .95rem}.navbar-btn-contact span{display:inline}}@media (max-width:640px){.navbar{height:62px;padding:.4rem 1rem}.navbar-logo img{height:40px}.navbar-btn-contact{font-size:.78rem;gap:5px;padding:.45rem .8rem}.navbar-toggle{height:40px;width:40px}.navbar-mobile-panel{width:88vw}}@media (max-width:400px){.navbar{padding:.4rem .75rem}.navbar-logo img{height:36px}.navbar-btn-contact span{display:none}.navbar-btn-contact{border-radius:50%;justify-content:center;padding:.45rem .6rem}.navbar-btn-contact,.navbar-toggle{height:36px;width:36px}.navbar-mobile-panel{width:92vw}}.about-us-page{overflow-x:hidden;position:relative;width:100%}.about-us-page .about-hero{align-items:center;background-color:#1a102f;box-sizing:border-box;display:flex;height:calc(100vh - 72px);height:calc(100dvh - 72px);justify-content:center;min-height:calc(100vh - 72px);min-height:calc(100dvh - 72px);overflow:hidden;position:relative;width:100%}.about-us-page .about-hero-media{inset:0;overflow:hidden;position:absolute;z-index:0}.about-us-page .about-hero-slide{inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .9s ease}.about-us-page .about-hero-slide.active{opacity:1;pointer-events:auto}.about-us-page .about-hero-img-element{display:block}.about-us-page .about-hero-img-element,.about-us-page .about-hero-video-element{height:100%;object-fit:cover;object-position:center;width:100%}.about-us-page .about-hero-video-frame{border:none;height:125vh;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:125vw}.about-us-page .about-hero-gradient-fallback{background:linear-gradient(135deg,#3d1b78,#200f45 60%,#150830);height:100%;width:100%}.about-us-page .about-hero-overlay{background:linear-gradient(110deg,#0e125570,#6a2c8e59 48%,#d9bf7924);inset:0;pointer-events:none;position:absolute;z-index:1}.about-us-page .about-hero-content-wrap{box-sizing:border-box;display:flex;justify-content:center;margin:0 auto;padding:1.5rem 0;position:relative;width:min(860px,92%);z-index:2}.about-us-page .about-hero-content{align-items:flex-start;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:linear-gradient(180deg,#0a061a85,#12082a52);border:1px solid #ffffff38;border-radius:24px;box-shadow:0 20px 48px #06031057;box-sizing:border-box;display:flex;flex-direction:column;padding:clamp(1.8rem,3.2vw,2.5rem) clamp(1.6rem,3.5vw,2.6rem);text-align:left;width:100%}.about-us-page .about-hero-kicker{color:#f3e2b2;font-size:.82rem;font-weight:800;letter-spacing:.18em;margin:0 0 .6rem;text-transform:uppercase}.about-us-page .about-hero-title{color:#fff;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.2rem,4.2vw,3.4rem);font-weight:700;letter-spacing:-.015em;line-height:1.15;margin:0 0 .75rem;text-shadow:0 2px 12px #0006}.about-us-page .about-hero-summary{color:#f1f5fff0;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(.98rem,1.25vw,1.12rem);font-weight:400;line-height:1.65;margin:0 0 1.4rem;max-width:760px}.about-us-page .about-hero-dots{align-items:center;display:inline-flex;gap:.5rem;margin-top:.2rem}.about-us-page .about-hero-dot{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;justify-content:center;padding:4px}.about-us-page .about-hero-dot-bar{background:#ffffff73;border:1px solid #fff9;border-radius:50%;display:block;height:9px;transition:all .25s ease;width:9px}.about-us-page .about-hero-dot.active .about-hero-dot-bar{background:linear-gradient(135deg,#f3e2b2,#d9bf79);border-color:#f3e2b2;border-radius:9999px;box-shadow:0 0 8px #f3e2b2b3;width:28px}@media (max-width:1040px){.about-us-page .about-hero{height:calc(100vh - 66px);height:calc(100dvh - 66px);min-height:calc(100vh - 66px);min-height:calc(100dvh - 66px)}}@media (max-width:640px){.about-us-page .about-hero{height:calc(100vh - 62px);height:calc(100dvh - 62px);min-height:calc(100vh - 62px);min-height:calc(100dvh - 62px);padding:1.25rem 0}.about-us-page .about-hero-content-wrap{width:92%}.about-us-page .about-hero-content{border-radius:20px;padding:1.5rem 1.2rem}.about-us-page .about-hero-title{margin-bottom:.65rem}.about-us-page .about-hero-summary{font-size:.95rem;line-height:1.55;margin-bottom:1.25rem}}.about-head-photo-placeholder,.leadership-photo-placeholder{align-items:center;border:1px solid #d9bf794d;border-radius:inherit;color:#e5cf8e;display:flex;font-family:Playfair Display,serif;font-size:2.8rem;font-weight:700;justify-content:center;min-height:200px}.about-head-photo-placeholder,.about-philosophy-placeholder,.leadership-photo-placeholder,.value-card-placeholder{background:linear-gradient(135deg,#2b115b,#170933);height:100%;width:100%}.about-philosophy-placeholder{min-height:240px}.about-us-page .about-welcome-section{background:radial-gradient(circle at 10% 18%,#6a2c8e14 0,#0000 42%),radial-gradient(circle at 92% 82%,#d9bf7924 0,#0000 45%),linear-gradient(180deg,#fbf9f5,#f7f3ec 50%,#fefcf9);border-bottom:1px solid #d9bf7947;border-top:1px solid #d9bf7959;box-sizing:border-box;overflow:hidden;padding:clamp(3.8rem,6.5vw,6rem) 1.5rem;position:relative;width:100%}.about-us-page .about-welcome-section:before{background-image:linear-gradient(#6a2c8e05 1px,#0000 0),linear-gradient(90deg,#6a2c8e05 1px,#0000 0);background-size:40px 40px;content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.about-us-page .about-welcome-container{margin:0 auto;position:relative;width:min(1200px,100%);z-index:1}.about-us-page .about-welcome-master-card{background:#fff;border:1px solid #d9bf7973;border-radius:28px;box-shadow:0 24px 60px -15px #1a0d3321,0 6px 22px #0000000a;overflow:hidden;position:relative;transition:transform .38s cubic-bezier(.2,.8,.2,1),box-shadow .38s ease}.about-us-page .about-welcome-master-card:hover{box-shadow:0 30px 70px -15px #1a0d332e,0 8px 28px #d9bf7940}.about-us-page .about-master-card-ribbon{background:linear-gradient(90deg,#4a156d,#7c3aed 35%,#d9bf79 50%,#7c3aed 65%,#4a156d);height:5px;left:0;position:absolute;right:0;top:0;z-index:5}.about-us-page .about-master-card-grid{align-items:stretch;display:grid;grid-template-columns:minmax(320px,390px) minmax(0,1fr);min-height:auto}.about-us-page .about-master-photo-col{background:radial-gradient(circle at 50% 28%,#fff 0,#f6f2fb 42%,#e5ddf2 82%,#d6c7eb 100%);border-right:1px solid #d9bf7959;display:flex;flex-direction:column;position:relative}.about-us-page .about-master-photo-frame{align-items:flex-end;display:flex;flex:1 1;justify-content:center;min-height:420px;overflow:hidden;position:relative}.about-us-page .about-master-photo{display:block;height:100%;object-fit:cover;object-position:center 12%;transition:transform .65s cubic-bezier(.25,.8,.25,1);width:100%}.about-us-page .about-welcome-master-card:hover .about-master-photo{transform:scale(1.025)}.about-us-page .about-master-photo-shine{background:linear-gradient(180deg,#0000 70%,#16092cb8);inset:0;pointer-events:none;position:absolute}.about-us-page .about-master-photo-caption{background:linear-gradient(135deg,#1b0933,#301052 50%,#481a7b);border-top:2.5px solid #d9bf79;box-sizing:border-box;margin:0;padding:1.35rem 1.6rem 1.55rem;position:relative;text-align:left}.about-us-page .about-photo-caption-emblem{align-items:center;background:linear-gradient(135deg,#f5e4b8,#d9bf79);border-radius:50%;box-shadow:0 2px 8px #00000059;color:#240f42;display:flex;font-size:.75rem;height:24px;justify-content:center;position:absolute;right:20px;top:-12px;width:24px}.about-us-page .about-side-role{align-items:center;color:#d9bf79;display:flex;font-size:.72rem;font-weight:800;gap:.45rem;letter-spacing:.18em;margin:0 0 .35rem;text-transform:uppercase}.about-us-page .about-side-role:before{background:#d9bf79;border-radius:50%;box-shadow:0 0 6px #d9bf79d9;content:"";display:inline-block;height:6px;width:6px}.about-us-page .about-side-quote{color:#fff;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.18rem,1.45vw,1.35rem);font-weight:700;line-height:1.25;margin:0 0 .4rem;text-shadow:0 2px 6px #0006}.about-us-page .about-side-theme{color:#f3e8baf0;font-size:.86rem;font-style:italic;line-height:1.45;margin:0}.about-us-page .about-master-message-col{background:#fff;display:flex;flex-direction:column;justify-content:center;padding:clamp(2.4rem,4.2vw,3.6rem);position:relative;text-align:left}.about-us-page .about-master-card-watermark{color:rgba(106,44,142,.035);font-family:Playfair Display,Georgia,serif;font-size:9.5rem;line-height:1;pointer-events:none;position:absolute;right:1.5rem;top:.8rem;-webkit-user-select:none;user-select:none;z-index:0}.about-us-page .about-master-message-inner{position:relative;width:100%;z-index:1}.about-us-page .about-message-kicker-wrap{margin-bottom:.85rem}.about-us-page .about-message-kicker-badge{align-items:center;background:#6a2c8e14;border:1px solid #6a2c8e38;border-radius:9999px;color:#551e8a;display:inline-flex;font-size:.74rem;font-weight:800;gap:.55rem;letter-spacing:.16em;padding:.38rem .95rem;text-transform:uppercase}.about-us-page .about-message-kicker-dot{background:#c5a34e;border-radius:50%;box-shadow:0 0 6px #c5a34eb3;height:7px;width:7px}.about-us-page .about-message-title{color:#1a0d33;font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,3.2vw,2.65rem);font-weight:700;letter-spacing:-.015em;line-height:1.2;margin:0 0 .85rem}.about-us-page .about-message-subtitle{color:#596780;font-size:clamp(1rem,1.2vw,1.1rem);font-weight:500;line-height:1.55;margin:0 0 1.5rem}.about-us-page .about-message-intro{background:linear-gradient(135deg,#d9bf7924,#6a2c8e0a);border-left:4px solid #c5a34e;border-radius:0 12px 12px 0;color:#3b1464;font-size:clamp(1.05rem,1.25vw,1.15rem);font-style:italic;font-weight:600;line-height:1.7;margin:0 0 1.4rem;padding:.85rem 1.25rem}.about-us-page .about-master-message-col p.about-message-body-p,.about-us-page .about-master-message-col p.about-message-closing-p,.about-us-page .about-message-pane p.about-message-body-p,.about-us-page .about-message-pane p.about-message-closing-p{color:#334155;font-size:clamp(.98rem,1.08vw,1.05rem);line-height:1.86;margin:0 0 1.2rem;max-width:68ch}.about-us-page .about-master-message-col p.about-message-closing-p{color:#1e293b;font-weight:500;margin-bottom:.6rem}.about-us-page .about-message-sign{align-items:center;border-top:1.5px dashed #d9bf7980;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-top:1.8rem;padding-top:1.4rem}.about-us-page .about-message-sign-info{display:flex;flex-direction:column;gap:.25rem;text-align:left}.about-us-page .about-message-signature-line{color:#3b1464;display:inline-block;font-family:Alex Brush,Dancing Script,Brush Script MT,Playfair Display,cursive;font-size:clamp(2.3rem,3.4vw,2.85rem);font-weight:400;letter-spacing:.02em;line-height:1;margin-bottom:.35rem;transform:rotate(-2.5deg);transform-origin:left bottom;-webkit-user-select:none;user-select:none}.about-us-page .about-message-sign strong{color:#1a0d33;font-family:Playfair Display,Georgia,serif;font-size:1.18rem;font-weight:700;letter-spacing:.01em}.about-us-page .about-message-sign span{color:#64748b;font-size:.88rem;font-weight:500}.about-us-page .about-message-seal{align-items:center;background:radial-gradient(circle,#fffef9 0,#fdf9eb 55%,#f5e7c0 100%);border:2px solid #c5a34e;border-radius:50%;box-shadow:0 6px 18px #c5a34e59,inset 0 0 0 3px #fff,inset 0 0 0 5px #d9bf79;cursor:default;display:flex;flex-shrink:0;height:86px;justify-content:center;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease;-webkit-user-select:none;user-select:none;width:86px}.about-us-page .about-message-seal:hover{box-shadow:0 10px 24px #c5a34e80,inset 0 0 0 3px #fff,inset 0 0 0 5px #d9bf79;transform:scale(1.08) rotate(6deg)}.about-us-page .about-seal-inner{align-items:center;display:flex;flex-direction:column;justify-content:center;line-height:1;text-align:center}.about-us-page .about-seal-star{color:#b38e2d;font-size:.5rem;letter-spacing:.15em;margin-bottom:2px}.about-us-page .about-seal-abbr{color:#3b1464;font-family:Playfair Display,Georgia,serif;font-size:1.15rem;font-weight:800;letter-spacing:.08em;line-height:1;margin-bottom:2px}.about-us-page .about-seal-label{color:#9c7820;font-size:.48rem;font-weight:800;letter-spacing:.16em;line-height:1}@keyframes valueCardReveal{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.about-us-page .about-us-values-shell{background:radial-gradient(circle at 18% 22%,#d9bf791f 0,#0000 45%),radial-gradient(circle at 82% 78%,#6a2c8e47 0,#0000 50%),linear-gradient(165deg,#18082e,#290d4d 48%,#140626);box-sizing:border-box;overflow:hidden;padding:clamp(4.5rem,7vw,6.5rem) 1.5rem;position:relative;width:100%}.about-us-page .about-us-values-shell:before{background-image:radial-gradient(#d9bf7914 1.2px,#0000 0);background-size:32px 32px;content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.about-us-page .about-us-values-container{margin:0 auto;position:relative;width:min(1220px,100%);z-index:1}.about-us-page .about-us-values-header{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-bottom:clamp(2.8rem,5vw,4.2rem);position:relative;text-align:center;z-index:1}.about-us-page .about-values-kicker-wrap{align-items:center;display:flex;justify-content:center;margin:0 auto .85rem;text-align:center;width:100%}.about-us-page .about-values-kicker{align-items:center;background:#d9bf7924;border:1px solid #d9bf7961;border-radius:9999px;color:#d9bf79;display:inline-flex;font-size:.76rem;font-weight:800;gap:.55rem;justify-content:center;letter-spacing:.18em;margin:0 auto;max-width:-webkit-max-content;max-width:max-content;padding:.42rem 1.15rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.about-us-page .about-values-kicker:before{background:#d9bf79;border-radius:50%;box-shadow:0 0 6px #d9bf79d9;content:"";display:inline-block;height:7px;width:7px}.about-us-page .about-us-values-header h3{color:#fff;font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,3.8vw,3rem);font-weight:700;letter-spacing:-.01em;line-height:1.2;margin:.4rem 0 0;text-align:center;text-shadow:0 3px 14px #00000059}.about-us-page .about-us-values-header>p{color:#f3e8baeb;font-size:clamp(.98rem,1.1vw,1.08rem);line-height:1.7;margin:1rem auto 0;max-width:68ch;text-align:center}.about-us-page .about-values-grid{grid-gap:clamp(1.6rem,2.8vw,2.4rem);display:grid;gap:clamp(1.6rem,2.8vw,2.4rem);grid-template-columns:repeat(3,1fr);position:relative;width:100%;z-index:1}.about-us-page .value-card-new{background:#fff;border:1px solid #d9bf7966;border-radius:22px;box-shadow:0 18px 40px -10px #00000059,0 4px 16px #0000001a;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;height:440px;overflow:hidden;position:relative;transition:transform .38s cubic-bezier(.2,.8,.2,1),box-shadow .38s ease,border-color .38s ease;-webkit-user-select:none;user-select:none}.about-us-page .value-card-new:hover{border-color:#d9bf79d9;box-shadow:0 26px 54px -10px #00000070,0 0 24px #d9bf7952;transform:translateY(-8px)}.about-us-page .value-card-new.expanded{background:linear-gradient(145deg,#18072e,#2e0e52 55%,#441679);border:2px solid #d9bf79;box-shadow:0 24px 54px -10px #00000080,0 0 30px #d9bf7973;transform:translateY(-4px)}.about-us-page .value-card-front{background:#fff;box-sizing:border-box;display:flex;flex-direction:column;height:100%;width:100%}.about-us-page .value-card-front .value-card-new-image{background:linear-gradient(135deg,#2b115b,#170933);height:250px;overflow:hidden;position:relative;width:100%}.about-us-page .value-card-front .value-card-new-image img{display:block;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.25,.8,.25,1);width:100%}.about-us-page .value-card-new:hover .value-card-front .value-card-new-image img{transform:scale(1.05)}.about-us-page .value-card-badge{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#17082be0;border:1px solid #d9bf798c;border-radius:9999px;bottom:14px;box-shadow:0 4px 12px #00000059;color:#f5e4b8;display:inline-flex;font-size:.72rem;font-weight:800;gap:.45rem;left:16px;letter-spacing:.16em;padding:.34rem .85rem;position:absolute;text-transform:uppercase;z-index:2}.about-us-page .value-card-front .value-card-new-content{align-items:center;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:1.6rem 1.6rem 1.8rem;text-align:center}.about-us-page .value-card-front .value-card-new-content h3{color:#1a0d33;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.4rem,1.8vw,1.7rem);font-weight:700;line-height:1.25;margin:0 0 .6rem}.about-us-page .value-card-click-hint{align-items:center;background:#6a2c8e14;border:1px solid #6a2c8e38;border-radius:9999px;color:#6a2ccf;display:inline-flex;font-size:.74rem;font-weight:800;gap:.45rem;letter-spacing:.16em;padding:.32rem .9rem;text-transform:uppercase;transition:all .28s ease}.about-us-page .value-card-new:hover .value-card-click-hint{background:#d9bf79;border-color:#d9bf79;box-shadow:0 2px 10px #d9bf7980;color:#1a0933}.about-us-page .value-card-expanded-content{align-items:center;animation:valueCardReveal .38s cubic-bezier(.2,.8,.2,1) both;background:#0000;box-sizing:border-box;display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:1.8rem 1.6rem;position:relative;text-align:center;width:100%}.about-us-page .value-card-expanded-badge{background:#d9bf792e;border:1px solid #d9bf7973;border-radius:9999px;color:#f5e4b8;flex-shrink:0;font-size:.7rem;font-weight:800;letter-spacing:.18em;margin-bottom:.65rem;padding:.28rem .85rem;text-transform:uppercase}.about-us-page .value-card-statement-wrap{align-items:center;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;justify-content:center;overflow-y:auto;padding:.2rem .4rem;width:100%}.about-us-page .value-card-statement-main{color:#fff;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.02rem,1.2vw,1.15rem);font-style:italic;font-weight:600;line-height:1.55;margin:0 0 .8rem;padding-bottom:.65rem;position:relative;text-align:center;text-shadow:0 2px 8px #0006}.about-us-page .value-card-statement-main:after{background:#d9bf79;border-radius:2px;bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:42px}.about-us-page .value-card-statement-title{color:#fff;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.35rem,1.65vw,1.6rem);font-weight:700;line-height:1.25;margin:0 0 .8rem;padding-bottom:.65rem;position:relative;text-align:center}.about-us-page .value-card-statement-title:after{background:#d9bf79;border-radius:2px;bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:42px}.about-us-page .value-card-statement-detail{color:#f5eedef0;font-size:clamp(.9rem,1.02vw,.96rem);line-height:1.72;margin:0;text-align:center}.about-us-page .value-card-close-hint{align-items:center;color:#d9bf79;display:inline-flex;flex-shrink:0;font-size:.72rem;font-weight:800;gap:.35rem;letter-spacing:.16em;padding-top:.75rem;text-transform:uppercase;transition:transform .2s ease}.about-us-page .value-card-new.expanded:hover .value-card-close-hint{color:#f5e4b8;transform:scale(1.05)}.about-us-page .value-card-bottom-accent{background:linear-gradient(90deg,#4a156d,#7c3aed 50%,#d9bf79);flex-shrink:0;height:4px;width:100%}@media (max-width:880px){.about-us-page .about-welcome-section{padding:clamp(2.2rem,5vw,3.2rem) 1rem}.about-us-page .about-welcome-master-card{border-radius:22px}.about-us-page .about-master-card-grid{grid-template-columns:1fr}.about-us-page .about-master-photo-col{border-bottom:1px solid #d9bf7959;border-right:none}.about-us-page .about-master-photo-frame{align-items:flex-end;display:flex;height:320px;justify-content:center;max-height:48vh;min-height:250px;overflow:hidden}.about-us-page .about-master-photo{display:block;height:100%;margin:0 auto;max-width:100%;object-fit:contain;object-position:center bottom;width:auto}.about-us-page .about-master-photo-caption{padding:1.15rem 1.3rem 1.35rem}.about-us-page .about-master-message-col{padding:2.2rem 1.5rem 2.6rem}.about-us-page .about-master-card-watermark{font-size:6.5rem;opacity:.04;right:1rem;top:.5rem}.about-us-page .about-message-title{font-size:1.85rem}.about-us-page .about-message-seal{height:76px;width:76px}.about-us-page .about-us-values-shell{padding:clamp(3rem,6vw,4.5rem) 1.25rem}.about-us-page .about-values-grid{gap:2rem;grid-template-columns:1fr;margin:0 auto;max-width:480px}.about-us-page .value-card-new{height:420px}}@media (max-width:540px){.about-us-page .about-welcome-section{padding:1.8rem .85rem 2.5rem}.about-us-page .about-welcome-master-card{border-radius:18px;box-shadow:0 12px 32px -8px #1a0d331f}.about-us-page .about-master-photo-frame{height:280px;max-height:42vh;min-height:220px}.about-us-page .about-master-photo{max-height:280px;object-fit:contain;object-position:center bottom}.about-us-page .about-master-photo-caption{padding:1rem 1.1rem 1.2rem}.about-us-page .about-side-role{font-size:.68rem;letter-spacing:.14em;margin-bottom:.25rem}.about-us-page .about-side-quote{font-size:1.15rem;margin-bottom:.3rem}.about-us-page .about-side-theme{font-size:.82rem;line-height:1.4}.about-us-page .about-photo-caption-emblem{font-size:.7rem;height:22px;right:16px;top:-11px;width:22px}.about-us-page .about-master-message-col{padding:1.6rem 1.15rem 2rem}.about-us-page .about-master-card-watermark{font-size:5rem;opacity:.035;right:.75rem;top:.4rem}.about-us-page .about-message-kicker-badge{font-size:.7rem;padding:.32rem .8rem}.about-us-page .about-message-title{font-size:1.55rem;line-height:1.25;margin-bottom:.55rem}.about-us-page .about-message-subtitle{font-size:.92rem;line-height:1.5;margin-bottom:1.1rem}.about-us-page .about-message-intro{font-size:.94rem;line-height:1.65;margin-bottom:1.1rem;padding:.65rem .85rem}.about-us-page .about-master-message-col p.about-message-body-p,.about-us-page .about-message-pane p.about-message-body-p{font-size:.92rem;line-height:1.72;margin-bottom:1rem}.about-us-page .about-master-message-col p.about-message-closing-p{font-size:.94rem;line-height:1.65}.about-us-page .about-message-sign{align-items:center;gap:1rem;margin-top:1.3rem;padding-top:1.1rem}.about-us-page .about-message-signature-line{font-size:2.1rem;margin-bottom:.2rem}.about-us-page .about-message-sign strong{font-size:1.05rem}.about-us-page .about-message-sign span{font-size:.82rem}.about-us-page .about-message-seal{height:66px;width:66px}.about-us-page .about-seal-abbr{font-size:.92rem}.about-us-page .about-seal-star{font-size:.42rem}.about-us-page .about-us-values-shell{padding:3rem 1rem 3.8rem}.about-us-page .about-us-values-header h3{font-size:1.8rem}.about-us-page .value-card-new{border-radius:18px;height:400px}.about-us-page .value-card-front .value-card-new-image{height:220px}.about-us-page .value-card-front .value-card-new-content{padding:1.2rem 1.2rem 1.4rem}.about-us-page .value-card-expanded-content{padding:1.5rem 1.2rem}}@media (max-width:380px){.about-us-page .about-master-message-col{padding:1.4rem .95rem 1.8rem}.about-us-page .about-message-sign{align-items:flex-start;flex-direction:column;gap:1.2rem}}.about-philosophy-section{background:radial-gradient(circle at 10% 16%,#6a2c8e0d 0,#0000 40%),radial-gradient(circle at 90% 84%,#d9bf791f 0,#0000 45%),linear-gradient(180deg,#fbf9f5,#f7f3ec 50%,#fefcf9);border-bottom:1px solid #d9bf7940;border-top:1px solid #d9bf794d;box-sizing:border-box;overflow:hidden;padding:clamp(3.8rem,6.5vw,6rem) 1.5rem;position:relative;width:100%}.about-philosophy-section:before{background-image:linear-gradient(#6a2c8e05 1px,#0000 0),linear-gradient(90deg,#6a2c8e05 1px,#0000 0);background-size:42px 42px;content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.about-philosophy-container{margin:0 auto;position:relative;width:min(1200px,100%);z-index:1}.about-philosophy-header,.about-us-page .about-philosophy-header{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 auto clamp(2.2rem,3.8vw,3rem);position:relative;text-align:center;width:100%;z-index:1}.about-philosophy-kicker-wrap,.about-us-page .about-philosophy-kicker-wrap{align-items:center;display:flex;justify-content:center;margin:0 auto .85rem;text-align:center;width:100%}.about-philosophy-kicker-badge,.about-us-page .about-philosophy-kicker-badge{align-items:center;background:#6a2c8e14;border:1px solid #6a2c8e38;border-radius:9999px;box-shadow:0 2px 8px #6a2c8e0d;color:#551e8a;display:inline-flex;font-size:.74rem;font-weight:800;gap:.55rem;letter-spacing:.16em;padding:.4rem 1.1rem;text-transform:uppercase}.about-philosophy-kicker-dot,.about-us-page .about-philosophy-kicker-dot{background:#c5a34e;border-radius:50%;box-shadow:0 0 6px #c5a34ebf;height:7px;width:7px}.about-philosophy-title,.about-us-page .about-philosophy-title{color:#1a0d33;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.1rem,3.6vw,2.9rem);font-weight:700;letter-spacing:-.015em;line-height:1.2;margin:0 auto;text-align:center;width:100%}.about-philosophy-title-accent,.about-us-page .about-philosophy-title-accent{background:linear-gradient(90deg,#551e8a,#c5a34e);border-radius:9999px;display:block;height:3px;margin:.85rem auto 1.1rem;width:56px}.about-philosophy-header p.about-philosophy-subtitle,.about-philosophy-subtitle,.about-us-page .about-philosophy-header p,.about-us-page .about-philosophy-header p.about-philosophy-subtitle,.about-us-page .about-philosophy-subtitle{text-wrap:balance;align-self:center;color:#55627a;display:block;font-size:clamp(.98rem,1.15vw,1.05rem);font-weight:400;line-height:1.7;margin:0 auto;max-width:54ch;text-align:center;width:100%}.about-philosophy-tabs-bar{align-items:center;background:#fffffff2;border:1.5px solid #d9bf7973;border-radius:9999px;box-shadow:0 10px 30px -8px #1a0d3314,0 2px 10px #00000005;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center;margin:0 auto clamp(2.2rem,3.8vw,3.2rem);max-width:100%;padding:.45rem;width:-webkit-fit-content;width:fit-content}.about-philosophy-pill-tab{align-items:center;background:#0000;border:none;border-radius:9999px;color:#240f42;cursor:pointer;display:inline-flex;font-family:inherit;gap:.65rem;padding:.75rem 1.45rem;position:relative;transition:all .28s cubic-bezier(.2,.8,.2,1);-webkit-user-select:none;user-select:none}.about-philosophy-pill-tab:hover{background:#6a2c8e0f;color:#3b1464;transform:translateY(-1px)}.about-philosophy-pill-index{color:#c5a34e;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.about-philosophy-pill-title{font-size:.92rem;font-weight:700;letter-spacing:.02em}.about-philosophy-pill-tab.active{background:linear-gradient(135deg,#240f42,#3e166e 60%,#561d96);border:1px solid #d9bf7999;box-shadow:0 6px 20px #240f4252;color:#fff}.about-philosophy-pill-tab.active .about-philosophy-pill-index{color:#f5e4b8}.about-philosophy-pill-tab.active .about-philosophy-pill-title{color:#fff}.about-philosophy-stage-wrapper{position:relative;width:100%}.about-philosophy-stage-card{animation:stageCardFade .36s cubic-bezier(.2,.8,.2,1) both;background:#fff;border:1px solid #d9bf7973;border-radius:28px;box-shadow:0 24px 60px -15px #1a0d331f,0 6px 22px #00000008;overflow:hidden;position:relative;transition:transform .38s cubic-bezier(.2,.8,.2,1),box-shadow .38s ease}@keyframes stageCardFade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.about-philosophy-stage-ribbon{background:linear-gradient(90deg,#4a156d,#7c3aed 35%,#d9bf79 50%,#7c3aed 65%,#4a156d);height:5px;left:0;position:absolute;right:0;top:0;z-index:5}.about-philosophy-stage-watermark{color:rgba(106,44,142,.032);font-family:Playfair Display,Georgia,serif;font-size:9rem;line-height:1;pointer-events:none;position:absolute;right:1.8rem;top:1rem;-webkit-user-select:none;user-select:none;z-index:0}.about-philosophy-stage-grid{grid-gap:clamp(2rem,3.5vw,3.4rem);align-items:center;display:grid;gap:clamp(2rem,3.5vw,3.4rem);grid-template-columns:minmax(320px,420px) minmax(0,1fr);padding:clamp(2.2rem,4vw,3.4rem);position:relative;z-index:1}.about-philosophy-visual-col{align-items:center;display:flex;flex-direction:column;justify-content:center;width:100%}.about-philosophy-media-box{max-width:420px;width:100%}.about-philosophy-image-frame{align-items:center;aspect-ratio:1/1;background:radial-gradient(circle at 50% 36%,#fff 0,#fbf9ff 65%,#f1e9fb 100%);border:1.5px solid #d9bf7980;border-radius:22px;box-shadow:0 14px 34px -8px #4a156d1f,inset 0 0 0 1px #fff;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:1.45rem;position:relative;transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s ease,border-color .32s ease;width:100%}.about-philosophy-image-frame.has-image{cursor:pointer}.about-philosophy-image-frame.has-image:hover{border-color:#d9bf79;box-shadow:0 20px 42px -10px #4a156d38,inset 0 0 0 1px #fff;transform:translateY(-4px)}.about-philosophy-stage-img{display:block;filter:drop-shadow(0 2px 8px rgba(0,0,0,.04));height:100%;image-rendering:-webkit-optimize-contrast;max-height:100%;max-width:100%;object-fit:contain;object-position:center;transition:transform .42s cubic-bezier(.2,.8,.2,1);width:100%}.about-philosophy-image-frame.has-image:hover .about-philosophy-stage-img{transform:scale(1.035)}.about-philosophy-zoom-tag{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1a0d33c7;border:1px solid #d9bf7973;border-radius:999px;box-shadow:0 4px 12px #00000040;color:#fbf9f5;display:inline-flex;font-size:.68rem;font-weight:700;gap:.35rem;letter-spacing:.04em;opacity:.88;padding:.32rem .72rem;position:absolute;right:11px;top:11px;transition:opacity .25s ease,transform .25s ease,background .25s ease;z-index:2}.about-philosophy-image-frame.has-image:hover .about-philosophy-zoom-tag{background:#3b1464;border-color:#d9bf79;color:#ffd885;opacity:1;transform:scale(1.05)}.about-philosophy-caption-dock{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff0;border:1px solid #d9bf7980;border-radius:999px;bottom:11px;box-shadow:0 3px 10px #00000014;color:#3b1464;display:inline-flex;font-size:.72rem;font-weight:800;gap:.45rem;left:50%;letter-spacing:.12em;padding:.28rem .95rem;pointer-events:none;position:absolute;text-transform:uppercase;transform:translateX(-50%);white-space:nowrap;z-index:2}.about-philosophy-caption-dot{background:#c5a34e;border-radius:50%;box-shadow:0 0 5px #c5a34ecc;height:6px;width:6px}.about-philosophy-crest-inner{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:1.6rem;text-align:center;width:100%}.about-philosophy-crest-disc{align-items:center;background:radial-gradient(circle,#fffef9 0,#f7f0df 65%,#ebd7a4 100%);border:2px solid #c5a34e;border-radius:50%;box-shadow:0 8px 22px #c5a34e4d,inset 0 0 0 3px #fff,inset 0 0 0 5px #d9bf79;display:flex;height:88px;justify-content:center;margin-bottom:1.15rem;transition:transform .3s ease;width:88px}.about-philosophy-crest-monogram{color:#240f42;font-family:Playfair Display,Georgia,serif;font-size:1.45rem;font-weight:800;letter-spacing:.04em}.about-philosophy-crest-motto-text{color:#301257;font-family:Playfair Display,Georgia,serif;font-size:1.08rem;font-style:italic;font-weight:600;line-height:1.42;margin:0 0 .45rem;max-width:22ch}.about-philosophy-crest-tag{color:#8c7028;font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.about-philosophy-editorial-col{display:flex;flex-direction:column;gap:1.25rem;position:relative;text-align:left;z-index:1}.about-philosophy-editorial-header{display:flex;flex-direction:column;gap:.45rem}.about-philosophy-badge-row{align-items:center;display:flex;gap:1rem;justify-content:space-between}.about-philosophy-kicker-tag{align-items:center;background:#6a2c8e14;border:1px solid #6a2c8e38;border-radius:9999px;color:#551e8a;display:inline-flex;font-size:.74rem;font-weight:800;gap:.5rem;letter-spacing:.14em;padding:.35rem .95rem;text-transform:uppercase}.about-philosophy-tag-bullet{background:#c5a34e;border-radius:50%;box-shadow:0 0 5px #c5a34ecc;height:6px;width:6px}.about-philosophy-order-mark{color:#c5a34e;font-family:Playfair Display,Georgia,serif;font-size:2.2rem;font-weight:800;line-height:1;opacity:.65}.about-philosophy-heading{color:#1a0d33;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.8rem,2.7vw,2.35rem);font-weight:700;letter-spacing:-.015em;line-height:1.24;margin:0}.about-philosophy-lead{color:#475569;font-size:1.02rem;line-height:1.75;margin:.3rem 0 0}.about-philosophy-cards-stack{grid-gap:.9rem;display:grid;gap:.9rem}.about-philosophy-card-item{align-items:stretch;background:linear-gradient(135deg,#fff,#faf8fd);border:1px solid #6a2c8e1f;border-radius:16px;box-shadow:0 4px 14px #1a0d330a;display:flex;overflow:hidden;position:relative;transition:all .28s cubic-bezier(.2,.8,.2,1)}.about-philosophy-card-item:hover{border-color:#d9bf798c;box-shadow:0 8px 24px #6a2c8e1a;transform:translateX(6px)}.about-philosophy-card-accent{background:linear-gradient(180deg,#d9bf79,#c5a34e);flex-shrink:0;transition:background .28s ease;width:4.5px}.about-philosophy-card-item:hover .about-philosophy-card-accent{background:linear-gradient(180deg,#551e8a,#d9bf79)}.about-philosophy-card-content{display:flex;flex:1 1;flex-direction:column;gap:.35rem;padding:1.05rem 1.35rem;text-align:left}.about-philosophy-card-head{align-items:center;display:flex;gap:.5rem}.about-philosophy-card-bullet{background:#c5a34e;border-radius:50%;box-shadow:0 0 5px #c5a34eb3;height:6px;width:6px}.about-philosophy-card-title{color:#3b1464;font-size:.9rem;font-weight:800;letter-spacing:.09em;margin:0;text-transform:uppercase}.about-philosophy-card-text{color:#334155;font-size:.94rem;line-height:1.68;margin:0}.about-philosophy-quote-box{align-items:flex-start;background:linear-gradient(135deg,#d9bf7924,#6a2c8e0a);border-left:4px solid #c5a34e;border-radius:0 14px 14px 0;display:flex;gap:.75rem;padding:1.1rem 1.4rem;position:relative}.about-philosophy-quote-mark{color:#c5a34e;font-family:Playfair Display,Georgia,serif;font-size:2.5rem;line-height:.8;-webkit-user-select:none;user-select:none}.about-philosophy-quote-content{color:#3b1464;font-family:Playfair Display,Georgia,serif;font-size:1rem;font-style:italic;line-height:1.68;margin:0}.about-philosophy-stage-footer{align-items:center;border-top:1px dashed #d9bf7973;display:flex;gap:1rem;justify-content:space-between;margin-top:.4rem;padding-top:1.1rem}.about-philosophy-stepper-dots{align-items:center;display:flex;gap:.5rem}.about-philosophy-stepper-dot{background:#6a2c8e33;border:none;border-radius:50%;cursor:pointer;height:10px;padding:0;transition:all .26s ease;width:10px}.about-philosophy-stepper-dot.active{background:linear-gradient(90deg,#4a156d,#c5a34e);border-radius:999px;box-shadow:0 2px 6px #6a2c8e4d;width:26px}.about-philosophy-nav-btns{align-items:center;display:flex;gap:.75rem}.about-philosophy-nav-btn{align-items:center;background:#fff;border:1.5px solid #d9bf798c;border-radius:50%;box-shadow:0 4px 12px #1a0d3314;color:#3b1464;cursor:pointer;display:inline-flex;height:40px;justify-content:center;transition:all .24s cubic-bezier(.2,.8,.2,1);width:40px}.about-philosophy-nav-btn:hover{background:#3b1464;border-color:#d9bf79;box-shadow:0 8px 18px #3b146440;color:#fff;transform:translateY(-2px)}.about-philosophy-nav-count{color:#64748b;font-size:.82rem;font-weight:700;letter-spacing:.06em}.about-philosophy-modal-backdrop{align-items:center;animation:modalFadeIn .24s ease both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e051cd1;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:99999}.about-philosophy-modal-card{animation:modalPop .26s cubic-bezier(.2,.8,.2,1) both;background:#fff;border:1.5px solid #d9bf79;border-radius:24px;box-shadow:0 25px 70px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:min(880px,94vw);overflow:hidden;position:relative}.about-philosophy-modal-close{align-items:center;background:#f7f3fb;border:1px solid #6a2c8e33;border-radius:50%;color:#1a0d33;cursor:pointer;display:flex;font-size:1.5rem;height:36px;justify-content:center;line-height:1;position:absolute;right:16px;top:14px;transition:all .2s ease;width:36px;z-index:10}.about-philosophy-modal-close:hover{background:#3b1464;border-color:#d9bf79;color:#fff;transform:scale(1.08)}.about-philosophy-modal-header{border-bottom:1px solid #d9bf794d;padding:1.2rem 1.6rem .8rem;text-align:left}.about-philosophy-modal-badge{color:#551e8a;display:block;font-size:.72rem;font-weight:800;letter-spacing:.14em;margin-bottom:.25rem;text-transform:uppercase}.about-philosophy-modal-header h4{color:#1a0d33;font-family:Playfair Display,Georgia,serif;font-size:1.35rem;margin:0}.about-philosophy-modal-image-wrap{align-items:center;background:radial-gradient(circle at 50% 50%,#fff 0,#faf8fc 100%);display:flex;justify-content:center;overflow:auto;padding:1.5rem}.about-philosophy-modal-img{border-radius:12px;max-height:70vh;max-width:100%;object-fit:contain}@media (max-width:980px){.about-philosophy-section{padding:clamp(2.8rem,5vw,4rem) 1.25rem}.about-philosophy-stage-grid{gap:2.2rem;grid-template-columns:1fr;padding:2.2rem 1.6rem}.about-philosophy-visual-col{margin:0 auto;max-width:380px}.about-philosophy-editorial-col{width:100%}}@media (max-width:680px){.about-philosophy-section{padding:2.5rem .95rem 3.2rem}.about-philosophy-tabs-bar{grid-gap:.35rem;border-radius:18px;box-sizing:border-box;display:grid;gap:.35rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto 2.2rem;max-width:440px;padding:.35rem;width:100%}.about-philosophy-pill-tab{align-items:center;border-radius:14px;box-sizing:border-box;flex-direction:column;gap:.2rem;justify-content:center;padding:.55rem .35rem;text-align:center;width:100%}.about-philosophy-pill-index{font-size:.68rem;letter-spacing:.1em;line-height:1}.about-philosophy-pill-title{font-size:.78rem;line-height:1.25;text-align:center;white-space:normal}.about-philosophy-stage-card{border-radius:20px}.about-philosophy-stage-grid{gap:1.8rem;padding:1.6rem 1.15rem 1.9rem}.about-philosophy-media-box{margin:0 auto;max-width:310px}.about-philosophy-image-frame{border-radius:18px;padding:1.1rem}.about-philosophy-heading{font-size:1.6rem;line-height:1.25}.about-philosophy-lead{font-size:.94rem;line-height:1.68}.about-philosophy-cards-stack{gap:.75rem}.about-philosophy-card-item{border-radius:14px}.about-philosophy-card-content{padding:.9rem 1.15rem}.about-philosophy-card-title{font-size:.85rem}.about-philosophy-card-text{font-size:.9rem;line-height:1.62}.about-philosophy-quote-box{border-radius:0 12px 12px 0;padding:.95rem 1.15rem}.about-philosophy-quote-mark{font-size:2.1rem}.about-philosophy-quote-content{font-size:.94rem;line-height:1.62}.about-philosophy-stage-footer{flex-wrap:wrap;gap:.85rem;justify-content:space-between;padding-top:1rem}.about-philosophy-nav-btn{height:38px;width:38px}}@media (max-width:440px){.about-philosophy-section{padding:2rem .8rem 2.6rem}.about-philosophy-header,.about-us-page .about-philosophy-header{align-items:center;margin-bottom:1.8rem;text-align:center}.about-philosophy-title,.about-us-page .about-philosophy-title{font-size:1.7rem;line-height:1.25;text-align:center}.about-philosophy-subtitle,.about-us-page .about-philosophy-subtitle{font-size:.92rem;line-height:1.6;margin-left:auto;margin-right:auto;padding:0 .5rem;text-align:center}.about-philosophy-tabs-bar{gap:.25rem;margin-bottom:1.8rem;max-width:100%;padding:.3rem}.about-philosophy-pill-tab{padding:.5rem .25rem}.about-philosophy-pill-title{font-size:.72rem}.about-philosophy-stage-card{border-radius:18px}.about-philosophy-stage-grid{gap:1.5rem;padding:1.4rem .95rem 1.6rem}.about-philosophy-media-box{max-width:270px}.about-philosophy-image-frame{padding:.95rem}.about-philosophy-zoom-tag{font-size:.62rem;padding:.25rem .55rem;right:8px;top:8px}.about-philosophy-caption-dock{bottom:8px;font-size:.68rem;padding:.24rem .75rem}.about-philosophy-crest-disc{height:72px;margin-bottom:.85rem;width:72px}.about-philosophy-crest-monogram{font-size:1.25rem}.about-philosophy-crest-motto-text{font-size:.96rem}.about-philosophy-badge-row{gap:.6rem}.about-philosophy-order-mark{font-size:1.8rem}.about-philosophy-heading{font-size:1.42rem}.about-philosophy-lead{font-size:.9rem}.about-philosophy-modal-card{border-radius:18px;max-height:85vh}.about-philosophy-modal-close{font-size:1.3rem;height:32px;right:12px;top:10px;width:32px}.about-philosophy-modal-header{padding:1rem 1.2rem .6rem}.about-philosophy-modal-header h4{font-size:1.15rem}.about-philosophy-modal-image-wrap{padding:1rem}.about-philosophy-modal-img{max-height:60vh}}.about-history-shell,.about-us-page .about-history-shell{background:radial-gradient(circle at 85% 15%,#c5a34e29 0,#0000 45%),radial-gradient(circle at 15% 85%,#6a2c8e73 0,#0000 50%),radial-gradient(circle at 50% 50%,#241142cc 0,#0000 70%),linear-gradient(180deg,#130826,#1d0d38 50%,#100620);border-bottom:1px solid #d9bf7959;border-top:1px solid #d9bf7959;box-sizing:border-box;color:#fbf9f5;margin:0;overflow:hidden;padding:clamp(4.5rem,7vw,7rem) 1.5rem;position:relative;width:100%}.about-history-shell:before{background-image:linear-gradient(hsla(44,56%,66%,.035) 1px,#0000 0),linear-gradient(90deg,hsla(44,56%,66%,.035) 1px,#0000 0);background-size:44px 44px;content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.about-history-container{margin:0 auto;position:relative;width:min(1200px,100%);z-index:1}.about-history-header,.about-us-page .about-history-header{align-items:center!important;display:flex!important;flex-direction:column!important;justify-content:center!important;margin:0 auto clamp(2.4rem,4.2vw,3.4rem)!important;padding:0!important;position:relative!important;text-align:center!important;width:100%!important;z-index:1!important}.about-history-kicker-wrap{align-items:center;display:flex;justify-content:center;margin:0 auto .85rem;text-align:center;width:100%}.about-history-kicker-badge{align-items:center;background:#c5a34e1f;border:1px solid #d9bf7961;border-radius:9999px;box-shadow:0 2px 10px #00000040;color:#f3e8ba;display:inline-flex;font-size:.74rem;font-weight:800;gap:.55rem;letter-spacing:.16em;padding:.42rem 1.15rem;text-transform:uppercase}.about-history-kicker-dot{background:#c5a34e;border-radius:50%;box-shadow:0 0 8px #c5a34ed9;height:7px;width:7px}.about-history-title{color:#fff;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.1rem,3.8vw,3rem);font-weight:700;letter-spacing:-.015em;line-height:1.2;margin:0 auto;text-align:center;text-shadow:0 3px 16px #00000073;width:100%}.about-history-title-accent{background:linear-gradient(90deg,#c5a34e,#e6ca7d 50%,#9a7b2c);border-radius:9999px;box-shadow:0 0 10px #d9bf7973;display:block;height:3px;margin:.95rem auto 1.15rem;width:60px}.about-history-subtitle{text-wrap:balance;align-self:center;color:#f3e8bae6;display:block;font-size:clamp(.98rem,1.15vw,1.08rem);font-weight:400;line-height:1.75;margin:0 auto;max-width:56ch;text-align:center;width:100%}.about-history-timeline-showcase{margin-bottom:clamp(3rem,5vw,4.2rem)}.about-history-roadmap-wrap{margin:0 auto clamp(2.2rem,3.6vw,3rem);max-width:980px;padding:1.2rem 1rem;position:relative;width:100%}.about-history-roadmap-line{background:linear-gradient(90deg,#0000,#d9bf7966 12%,#d9bf7966 88%,#0000);height:2px;left:5%;pointer-events:none;position:absolute;right:5%;top:30px;z-index:0}.about-history-roadmap-nodes{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between;position:relative;z-index:1}.about-history-roadmap-node{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:.55rem;max-width:220px;padding:.35rem .65rem;text-align:center;transition:all .26s ease;-webkit-user-select:none;user-select:none}.about-history-node-marker{align-items:center;background:#1e0d38;border:2px solid #d9bf7973;border-radius:50%;box-shadow:0 2px 8px #0000004d;display:flex;height:26px;justify-content:center;position:relative;transition:all .28s cubic-bezier(.2,.8,.2,1);width:26px}.about-history-node-dot{background:#d9bf7999;border-radius:50%;height:8px;transition:all .28s ease;width:8px}.about-history-node-year{color:#ffffffb8;font-size:clamp(.95rem,1.2vw,1.15rem);font-weight:800;letter-spacing:.04em;transition:color .24s ease}.about-history-node-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#f3e8baa6;display:-webkit-box;font-size:.78rem;font-weight:500;line-height:1.3;max-width:130px;overflow:hidden;transition:color .24s ease}.about-history-roadmap-node:hover .about-history-node-marker{border-color:#c5a34e;box-shadow:0 0 12px #c5a34e8c;transform:scale(1.15)}.about-history-roadmap-node:hover .about-history-node-dot{background:#f3e8ba}.about-history-roadmap-node:hover .about-history-node-year{color:#fff}.about-history-roadmap-node.active .about-history-node-marker{background:#c5a34e;border-color:#f3e8ba;box-shadow:0 0 0 4px #c5a34e40,0 0 18px #d9bf79cc;height:30px;transform:scale(1.1);width:30px}.about-history-roadmap-node.active .about-history-node-dot{background:#1a0a33;height:9px;width:9px}.about-history-roadmap-node.active .about-history-node-year{color:#f3e8ba;font-weight:800;text-shadow:0 0 10px #c5a34e80}.about-history-roadmap-node.active .about-history-node-title{color:#fff;font-weight:700}.about-history-stage-card{animation:historyFadeIn .32s cubic-bezier(.2,.8,.2,1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(145deg,#200f3ceb,#120824f5);border:1.5px solid #d9bf7961;border-radius:24px;box-shadow:0 24px 60px -12px #000000a6,0 0 40px #6a2c8e38,inset 0 1px 0 #ffffff1a;overflow:hidden;padding:clamp(2rem,4vw,3.2rem);position:relative}@keyframes historyFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.about-history-stage-ribbon{background:linear-gradient(90deg,#c5a34e,#f3e8ba 50%,#9a7b2c);box-shadow:0 0 12px #d9bf7999;height:4px;left:0;position:absolute;right:0;top:0}.about-history-stage-watermark{bottom:-4%;color:#d9bf790a;font-family:Playfair Display,Georgia,serif;font-size:clamp(6.5rem,15vw,12.5rem);font-weight:900;letter-spacing:-.04em;line-height:.8;pointer-events:none;position:absolute;right:2%;-webkit-user-select:none;user-select:none;z-index:0}.about-history-stage-grid{grid-gap:clamp(2rem,3.8vw,3.6rem);align-items:center;display:grid;gap:clamp(2rem,3.8vw,3.6rem);grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);position:relative;z-index:1}.about-history-visual-col{width:100%}.about-history-image-frame{aspect-ratio:4/3;background:#0f071a;border:1.5px solid #d9bf7966;border-radius:20px;box-shadow:0 16px 36px #00000073,0 0 20px #6a2c8e33;cursor:pointer;display:block;overflow:hidden;position:relative;width:100%}.about-history-stage-img{display:block;height:100%;object-fit:cover;object-position:center;transition:transform .45s cubic-bezier(.2,.8,.2,1);width:100%}.about-history-image-frame:hover .about-history-stage-img{transform:scale(1.04)}.about-history-zoom-badge{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#120824cc;border:1px solid #d9bf7966;border-radius:9999px;box-shadow:0 4px 12px #00000059;color:#f3e8ba;display:inline-flex;font-size:.72rem;font-weight:700;gap:.4rem;padding:.35rem .75rem;pointer-events:none;position:absolute;right:14px;top:14px}.about-history-image-caption{align-items:baseline;background:linear-gradient(180deg,#0000,#0d051aeb);bottom:0;color:#fff;display:flex;gap:.75rem;left:0;padding:1.2rem 1.4rem .85rem;position:absolute;right:0}.about-history-image-caption span{color:#f3e8ba;font-family:Playfair Display,Georgia,serif;font-size:1.1rem;font-weight:800}.about-history-image-caption strong{color:#ffffffe6;font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.about-history-crest-frame{align-items:center;aspect-ratio:4/3;background:radial-gradient(circle at center,#6a2c8e66 0,#0000 65%),linear-gradient(145deg,#190b30f2,#0d051afa);border:1.5px solid #d9bf7959;border-radius:20px;box-shadow:0 16px 36px #00000073,inset 0 0 30px #6a2c8e33;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:2rem;position:relative;width:100%}.about-history-crest-glow{background:radial-gradient(circle,#c5a34e33 0,#0000 70%);border-radius:50%;height:220px;pointer-events:none;position:absolute;width:220px}.about-history-crest-circle{align-items:center;border:2px solid #d9bf7980;border-radius:50%;box-shadow:0 0 25px #c5a34e40,inset 0 0 20px #c5a34e26;display:flex;flex-direction:column;height:140px;justify-content:center;position:relative;width:140px;z-index:1}.about-history-crest-pre{color:#c5a34e;font-size:.65rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.about-history-crest-year{-webkit-text-fill-color:#0000;background:linear-gradient(180deg,#fff 30%,#f3e8ba);-webkit-background-clip:text;color:#fff;font-family:Playfair Display,Georgia,serif;font-size:2.2rem;font-weight:800;line-height:1.1}.about-history-crest-post{color:#f3e8babf;font-size:.62rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.about-history-crest-tagline{color:#f3e8bad9;font-size:.85rem;font-weight:600;letter-spacing:.14em;margin:1.2rem 0 0;position:relative;text-transform:uppercase;z-index:1}.about-history-narrative-col{display:flex;flex-direction:column;justify-content:center}.about-history-meta-bar{align-items:center;display:flex;gap:.75rem;margin-bottom:.95rem}.about-history-milestone-pill{align-items:center;background:#6a2c8e59;border:1px solid #d9bf794d;border-radius:9999px;color:#f3e8ba;display:inline-flex;font-size:.74rem;font-weight:800;letter-spacing:.12em;padding:.35rem .9rem;text-transform:uppercase}.about-history-year-tag{color:#c5a34e;font-family:Playfair Display,Georgia,serif;font-size:1.55rem;font-weight:800;letter-spacing:-.01em;line-height:1}.about-history-card-title{color:#fff;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.65rem,2.6vw,2.35rem);font-weight:700;letter-spacing:-.015em;line-height:1.25;margin:0 0 1.1rem;text-shadow:0 2px 10px #0006}.about-history-card-desc{color:#f3e8baeb;font-size:clamp(1rem,1.15vw,1.1rem);font-weight:400;line-height:1.8;margin:0 0 clamp(1.8rem,2.8vw,2.4rem)}.about-history-stepper-footer{align-items:center;border-top:1px solid #d9bf7933;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;padding-top:1.4rem}.about-history-nav-dots{align-items:center;display:inline-flex;gap:.55rem}.about-history-nav-dot{background:#0000;border:1.5px solid #d9bf7966;border-radius:50%;cursor:pointer;height:10px;padding:0;transition:all .24s ease;width:10px}.about-history-nav-dot:hover{background:#d9bf7973;transform:scale(1.2)}.about-history-nav-dot.active{background:#c5a34e;border-color:#f3e8ba;border-radius:9999px;box-shadow:0 0 8px #c5a34eb3;width:26px}.about-history-nav-buttons{align-items:center;display:inline-flex;gap:.65rem}.about-history-nav-counter{color:#f3e8bad9;font-size:.85rem;font-weight:700;letter-spacing:.08em;padding:0 .4rem}.about-history-nav-btn{align-items:center;background:#6a2c8e40;border:1px solid #d9bf7959;border-radius:9999px;color:#f3e8ba;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:700;gap:.45rem;letter-spacing:.08em;padding:.45rem 1rem;text-transform:uppercase;transition:all .22s ease}.about-history-nav-btn:hover{background:#c5a34e40;border-color:#c5a34e;color:#fff;transform:translateY(-1px)}.about-history-foundation-grid{grid-gap:clamp(1.6rem,2.8vw,2.4rem);align-items:stretch;display:grid;gap:clamp(1.6rem,2.8vw,2.4rem);grid-template-columns:repeat(2,minmax(0,1fr))}.about-history-foundation-card{background:linear-gradient(150deg,#1c0d36e0,#100720f2);border:1.5px solid #d9bf7952;border-radius:22px;box-shadow:0 18px 45px #0006,inset 0 1px 0 #ffffff14;display:flex;flex-direction:column;padding:clamp(1.8rem,3.2vw,2.5rem);position:relative;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.about-history-foundation-card:hover{border-color:#d9bf798c;box-shadow:0 24px 55px #00000080,0 0 25px #6a2c8e4d;transform:translateY(-3px)}.about-history-card-kicker-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1.2rem}.about-history-foundation-badge{align-items:center;background:#c5a34e24;border:1px solid #d9bf7959;border-radius:9999px;color:#f3e8ba;display:inline-flex;font-size:.72rem;font-weight:800;gap:.5rem;letter-spacing:.14em;padding:.32rem .85rem;text-transform:uppercase}.about-history-badge-sparkle{background:#c5a34e;border-radius:50%;box-shadow:0 0 6px #c5a34ecc;height:6px;width:6px}.about-history-heritage-since{color:#f3e8bab3;font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.about-history-foundation-heading{color:#fff;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:700;letter-spacing:-.01em;line-height:1.35;margin:0 0 .95rem}.about-history-foundation-text{color:#f3e8bae0;font-size:clamp(.94rem,1.05vw,1.02rem);line-height:1.75;margin:0 0 1.4rem}.about-history-tag-cluster{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1.4rem}.about-history-pill-tag{align-items:center;background:#6a2c8e4d;border:1px solid #d9bf794d;border-radius:9999px;color:#f3e8ba;display:inline-flex;font-size:.76rem;font-weight:700;letter-spacing:.04em;padding:.35rem .85rem;transition:all .2s ease}.about-history-pill-tag:hover{background:#c5a34e33;border-color:#c5a34e;color:#fff}.about-history-foundation-note{align-items:flex-start;border-top:1px solid #d9bf792e;display:flex;gap:.85rem;margin-top:auto;padding-top:1.1rem}.about-history-note-bar{background:#c5a34e;border-radius:9999px;flex-shrink:0;height:22px;margin-top:2px;width:3px}.about-history-foundation-note p{color:#f3e8bac7;font-size:.88rem;font-style:italic;line-height:1.6;margin:0}.about-history-established-highlight{border-bottom:1px solid #d9bf792e;margin-bottom:1.4rem;padding-bottom:1.1rem}.about-history-est-prefix{color:#c5a34e;display:block;font-size:.74rem;font-weight:800;letter-spacing:.16em;margin-bottom:.35rem;text-transform:uppercase}.about-history-est-date{-webkit-text-fill-color:#0000;background:linear-gradient(180deg,#fff 40%,#f3e8ba);-webkit-background-clip:text;color:#fff;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.2rem,3.6vw,3.2rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0}.about-history-facts-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1.4rem}.about-history-fact-cell{align-items:center;background:#6a2c8e47;border:1px solid #d9bf7940;border-radius:14px;display:flex;flex-direction:column;gap:.25rem;padding:.75rem .65rem;text-align:center;transition:all .22s ease}.about-history-fact-cell:hover{background:#c5a34e2e;border-color:#d9bf7980;transform:translateY(-2px)}.about-history-fact-label{color:#f3e8babf;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.about-history-fact-value{color:#fff;font-size:.88rem;font-weight:800;line-height:1.25}.about-history-est-cta{align-items:center;border-top:1px solid #d9bf792e;display:flex;gap:.65rem;margin-top:auto;padding-top:1.1rem}.about-history-cta-icon{color:#c5a34e;font-size:1.2rem;line-height:1}.about-history-cta-text{color:#f3e8ba;font-size:.92rem;font-weight:600;line-height:1.5;margin:0}.about-history-modal-backdrop{align-items:center;animation:historyModalFade .24s ease-out;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#080310e0;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:999999}@keyframes historyModalFade{0%{opacity:0}to{opacity:1}}.about-history-modal-card{animation:historyModalZoom .26s cubic-bezier(.2,.8,.2,1);background:#180a2f;border:1.5px solid #d9bf7973;border-radius:22px;box-shadow:0 28px 70px #000000b3;display:flex;flex-direction:column;max-height:90vh;max-width:min(840px,94vw);overflow:hidden;position:relative}@keyframes historyModalZoom{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.about-history-modal-close{align-items:center;background:#ffffff1f;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:36px;justify-content:center;line-height:1;position:absolute;right:16px;top:14px;transition:all .2s ease;width:36px;z-index:10}.about-history-modal-close:hover{background:#d9bf7959;color:#f3e8ba;transform:rotate(90deg)}.about-history-modal-header{align-items:center;border-bottom:1px solid #d9bf7933;display:flex;gap:.85rem;padding:1.2rem 1.6rem .8rem}.about-history-modal-badge{background:#c5a34e;border-radius:9999px;color:#1a0a33;font-size:.8rem;font-weight:800;letter-spacing:.05em;padding:.3rem .75rem}.about-history-modal-header h4{color:#fff;font-family:Playfair Display,Georgia,serif;font-size:1.3rem;margin:0}.about-history-modal-image-wrap{align-items:center;background:#0d0418;display:flex;justify-content:center;overflow:auto;padding:1.2rem}.about-history-modal-img{border-radius:12px;max-height:62vh;max-width:100%;object-fit:contain}.about-history-modal-desc{border-top:1px solid #d9bf7926;color:#f3e8bae0;font-size:.92rem;line-height:1.6;margin:0;padding:.95rem 1.6rem 1.2rem}@media (max-width:900px){.about-history-stage-grid{gap:1.8rem;grid-template-columns:1fr}.about-history-foundation-grid{gap:1.5rem;grid-template-columns:1fr}.about-history-roadmap-line{top:24px}}@media (max-width:640px){.about-history-shell{padding:3.5rem 1rem 4rem}.about-history-roadmap-wrap{margin-bottom:1.8rem;padding:.8rem 0}.about-history-roadmap-line{display:none}.about-history-roadmap-nodes{-webkit-overflow-scrolling:touch;display:flex;gap:.5rem;justify-content:flex-start;overflow-x:auto;padding-bottom:.6rem;scrollbar-width:thin}.about-history-roadmap-node{flex:0 0 auto;min-width:90px;padding:.4rem}.about-history-node-title{display:none}.about-history-stage-card{border-radius:18px;padding:1.5rem 1.2rem}.about-history-stepper-footer{align-items:center;flex-direction:column;gap:1rem}.about-history-facts-grid{gap:.5rem;grid-template-columns:1fr}.about-history-fact-cell{flex-direction:row;justify-content:space-between;padding:.6rem .9rem}}@media (max-width:440px){.about-history-title{font-size:1.75rem}.about-history-card-title{font-size:1.4rem}.about-history-foundation-card{border-radius:18px;padding:1.4rem 1.1rem}}.about-leadership-shell,.about-us-page .about-leadership-shell{background:radial-gradient(circle at 10% 15%,#6a2c8e0a 0,#0000 40%),radial-gradient(circle at 90% 85%,#d9bf791f 0,#0000 45%),linear-gradient(180deg,#fbf9f5,#f7f3ec 50%,#fcfbfa);border-bottom:1px solid #d9bf7940;border-top:1px solid #d9bf794d;box-sizing:border-box;margin:0;overflow:hidden;padding:clamp(4.5rem,7vw,7rem) 1.5rem;position:relative;width:100%}.about-leadership-shell:before{background-image:linear-gradient(#6a2c8e05 1px,#0000 0),linear-gradient(90deg,#6a2c8e05 1px,#0000 0);background-size:42px 42px;content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.about-leadership-container{margin:0 auto;position:relative;width:min(1200px,100%);z-index:1}.about-leadership-header,.about-us-page .about-leadership-header{align-items:center!important;display:flex!important;flex-direction:column!important;justify-content:center!important;margin:0 auto clamp(2.4rem,4.2vw,3.4rem)!important;padding:0!important;position:relative!important;text-align:center!important;width:100%!important;z-index:1!important}.about-leadership-kicker-wrap{align-items:center;display:flex;justify-content:center;margin:0 auto .85rem;text-align:center;width:100%}.about-leadership-kicker-badge{align-items:center;background:#6a2c8e14;border:1px solid #6a2c8e38;border-radius:9999px;box-shadow:0 2px 8px #6a2c8e0d;color:#551e8a;display:inline-flex;font-size:.74rem;font-weight:800;gap:.55rem;letter-spacing:.16em;padding:.42rem 1.15rem;text-transform:uppercase}.about-leadership-kicker-dot{background:#c5a34e;border-radius:50%;box-shadow:0 0 6px #c5a34ebf;height:7px;width:7px}.about-leadership-title{color:#1a0d33;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.1rem,3.8vw,3rem);font-weight:700;letter-spacing:-.015em;line-height:1.2;margin:0 auto;text-align:center;width:100%}.about-leadership-title-accent{background:linear-gradient(90deg,#551e8a,#c5a34e);border-radius:9999px;display:block;height:3px;margin:.95rem auto 1.15rem;width:58px}.about-leadership-subtitle{text-wrap:balance;align-self:center;color:#55627a;display:block;font-size:clamp(.98rem,1.15vw,1.08rem);font-weight:400;line-height:1.75;margin:0 auto;max-width:56ch;text-align:center;width:100%}.about-leadership-grid{grid-gap:clamp(1.4rem,2.2vw,2rem);align-items:stretch;display:grid;gap:clamp(1.4rem,2.2vw,2rem);grid-template-columns:repeat(4,minmax(0,1fr))}.about-leadership-card{background:#fffffff5;border:1.5px solid #d9bf7973;border-radius:22px;box-shadow:0 14px 34px -8px #1a0d3314,0 2px 10px #00000005;cursor:pointer;display:flex;flex-direction:column;outline:none;overflow:hidden;position:relative;transition:all .32s cubic-bezier(.2,.8,.2,1);-webkit-user-select:none;user-select:none}.about-leadership-card:focus-visible,.about-leadership-card:hover{border-color:#c5a34ebf;box-shadow:0 24px 50px -10px #551e8a29,0 0 25px #c5a34e38;transform:translateY(-6px)}.about-leadership-card-ribbon{background:linear-gradient(90deg,#551e8a,#c5a34e);height:4px;left:0;position:absolute;right:0;top:0;transition:height .24s ease;z-index:2}.about-leadership-card:hover .about-leadership-card-ribbon{height:5px}.about-leadership-photo-wrap{aspect-ratio:1/1;background:#f4effa;overflow:hidden;position:relative;width:100%}.about-leadership-photo-frame{height:100%;overflow:hidden;position:relative;width:100%}.about-leadership-photo-img{display:block;height:100%;object-fit:cover;object-position:center top;transition:transform .48s cubic-bezier(.2,.8,.2,1);width:100%}.about-leadership-card:hover .about-leadership-photo-img{transform:scale(1.05)}.about-leadership-photo-overlay{background:linear-gradient(180deg,#0000 60%,#1a0d3359);inset:0;pointer-events:none;position:absolute}.about-leadership-view-pill{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#1a0d33c7;border:1px solid #d9bf7966;border-radius:9999px;bottom:12px;color:#f3e8ba;font-size:.7rem;font-weight:700;letter-spacing:.06em;opacity:0;padding:.3rem .75rem;position:absolute;right:12px;text-transform:uppercase;transform:translateY(6px);transition:all .26s ease}.about-leadership-card:hover .about-leadership-view-pill{opacity:1;transform:translateY(0)}.about-leadership-monogram-frame{align-items:center;background:radial-gradient(circle at center,#6a2c8e1f 0,#0000 70%),linear-gradient(145deg,#f7f1fc,#efe5f7);display:flex;flex-direction:column;height:100%;justify-content:center;overflow:hidden;position:relative;width:100%}.about-leadership-monogram-glow{background:radial-gradient(circle,#c5a34e38 0,#0000 70%);border-radius:50%;height:140px;position:absolute;width:140px}.about-leadership-monogram-circle{align-items:center;background:linear-gradient(135deg,#fff,#f3ebfa);border:2px solid #c5a34e8c;border-radius:50%;box-shadow:0 8px 24px #551e8a1f,0 0 16px #c5a34e40;display:flex;height:90px;justify-content:center;position:relative;transition:transform .3s ease;width:90px;z-index:1}.about-leadership-card:hover .about-leadership-monogram-circle{border-color:#c5a34e;transform:scale(1.08)}.about-leadership-monogram-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b1464,#6a2c8e 50%,#c5a34e);-webkit-background-clip:text;color:#3b1464;font-family:Playfair Display,Georgia,serif;font-size:1.85rem;font-weight:800;letter-spacing:-.02em}.about-leadership-monogram-tag{color:#551e8a;font-size:.68rem;font-weight:800;letter-spacing:.16em;margin-top:.85rem;position:relative;text-transform:uppercase;z-index:1}.about-leadership-body{display:flex;flex:1 1;flex-direction:column;padding:1.3rem 1.35rem 1.5rem}.about-leadership-role-tag{align-self:flex-start;background:#d9bf792e!important;border:1px solid #d9bf7980!important;border-radius:9999px;box-shadow:0 2px 6px #00000040;color:#f5e4b8!important;display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.12em;margin-bottom:.75rem;padding:.32rem .85rem;text-transform:uppercase}.about-leadership-name{color:#1a0d33;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.15rem,1.4vw,1.3rem);font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0 0 .65rem}.about-leadership-card-divider{background:linear-gradient(90deg,#c5a34e,#c5a34e33);border-radius:9999px;height:2px;margin-bottom:.85rem;width:32px}.about-leadership-bio-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#55627a;display:-webkit-box;flex:1 1;font-size:.88rem;line-height:1.65;margin:0 0 1.1rem;overflow:hidden;text-overflow:ellipsis}.about-leadership-card-footer{border-top:1px solid #d9bf7938;margin-top:auto;padding-top:.75rem}.about-leadership-card:hover .about-leadership-more-link,.about-leadership-more-link{align-items:center;color:#d9bf79!important;display:inline-flex;font-size:.76rem;font-weight:800;gap:.4rem;letter-spacing:.08em;text-transform:uppercase;transition:all .2s ease}.about-leadership-modal-backdrop{align-items:center;animation:leadershipModalFade .24s ease-out;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#120824d9;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:999999}@keyframes leadershipModalFade{0%{opacity:0}to{opacity:1}}.about-leadership-modal-card{animation:leadershipModalZoom .26s cubic-bezier(.2,.8,.2,1);background:#fff;border:1.5px solid #d9bf798c;border-radius:24px;box-shadow:0 30px 80px #12082473,0 0 30px #c5a34e33;display:flex;flex-direction:column;max-height:90vh;max-width:min(780px,94vw);overflow:hidden;position:relative}@keyframes leadershipModalZoom{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.about-leadership-modal-ribbon{background:linear-gradient(90deg,#551e8a,#c5a34e);height:5px;left:0;position:absolute;right:0;top:0;z-index:3}.about-leadership-modal-close{align-items:center;background:#1a0d3314;border:1px solid #1a0d331f;border-radius:50%;color:#1a0d33;cursor:pointer;display:flex;font-size:1.5rem;height:36px;justify-content:center;line-height:1;position:absolute;right:16px;top:14px;transition:all .2s ease;width:36px;z-index:10}.about-leadership-modal-close:hover{background:#551e8a;color:#fff;transform:rotate(90deg)}.about-leadership-modal-grid{align-items:stretch;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);overflow-y:auto}.about-leadership-modal-photo-col{align-items:center;background:#f7f1fc;display:flex;justify-content:center;min-height:320px;position:relative}.about-leadership-modal-img{display:block;height:100%;object-fit:cover;object-position:center top;width:100%}.about-leadership-modal-monogram{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem 1.5rem;text-align:center}.about-leadership-modal-monogram span{align-items:center;background:#fff;border:2px solid #c5a34e;border-radius:50%;box-shadow:0 10px 30px #551e8a26;color:#3b1464;display:flex;font-family:Playfair Display,Georgia,serif;font-size:2.4rem;font-weight:800;height:110px;justify-content:center;margin-bottom:1rem;width:110px}.about-leadership-modal-monogram p{color:#551e8a;font-size:.78rem;font-weight:800;letter-spacing:.14em;margin:0;text-transform:uppercase}.about-leadership-modal-info-col{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,3.5vw,2.8rem)}.about-leadership-modal-role{align-self:flex-start;background:#6a2c8e14;border:1px solid #6a2c8e33;border-radius:9999px;color:#551e8a;display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.14em;margin-bottom:.75rem;padding:.32rem .85rem;text-transform:uppercase}.about-leadership-modal-name{color:#1a0d33;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.5rem,2.2vw,1.95rem);font-weight:700;line-height:1.25;margin:0 0 .85rem}.about-leadership-modal-accent{background:linear-gradient(90deg,#551e8a,#c5a34e);border-radius:9999px;height:3px;margin-bottom:1.25rem;width:44px}.about-leadership-modal-bio{color:#475569;font-size:.98rem;line-height:1.8;margin:0 0 1.6rem}.about-leadership-modal-institution{border-top:1px solid #d9bf7940;display:flex;flex-direction:column;gap:.2rem;margin-top:auto;padding-top:1.1rem}.about-leadership-modal-institution span{color:#551e8a;font-size:.82rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.about-leadership-modal-institution small{color:#64748b;font-size:.78rem}@media (max-width:1100px){.about-leadership-grid{gap:1.6rem;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.about-leadership-shell{padding:3.5rem 1rem 4.5rem}.about-leadership-grid{gap:1.5rem;margin:0 auto;max-width:420px}.about-leadership-grid,.about-leadership-modal-grid{grid-template-columns:1fr}.about-leadership-modal-photo-col{max-height:260px;min-height:220px}.about-leadership-modal-info-col{padding:1.6rem 1.4rem}}@media (max-width:440px){.about-leadership-title{font-size:1.75rem}.about-leadership-card{border-radius:18px}}.about-us-page .about-welcome-master-card{background:linear-gradient(145deg,#1c0836,#120424)!important;border:1.5px solid #d9bf7980!important;box-shadow:0 28px 70px -15px #0a0216a6,0 0 30px #d9bf7926!important;color:#fff!important}.about-us-page .about-welcome-master-card:hover{border-color:#d9bf79!important;box-shadow:0 34px 80px -15px #0a0216cc,0 0 36px #d9bf794d!important}.about-us-page .about-master-photo-col{background:linear-gradient(180deg,#200b3cf2,#120524fa)!important;border-right:1.5px solid #d9bf7959!important}.about-us-page .about-master-message-col{background:#0000!important}.about-us-page .about-master-photo-caption,.about-us-page .about-photo-caption-card{background:linear-gradient(135deg,#15052a,#220842)!important;border-top:2px solid #d9bf79!important}.about-us-page .about-side-role{color:#d9bf79!important}.about-us-page .about-side-quote{color:#fff!important}.about-us-page .about-side-theme{color:#f5e4b8!important}.about-us-page .about-message-kicker-badge{background:#d9bf792e!important;border:1px solid #d9bf7980!important;color:#f5e4b8!important}.about-us-page .about-message-kicker-dot{background:#d9bf79!important;box-shadow:0 0 8px #d9bf79e6!important}.about-us-page .about-message-title{color:#fff!important}.about-us-page .about-message-subtitle{color:#d9bf79!important}.about-us-page .about-message-intro{background:#d9bf791f!important;border-left:3.5px solid #d9bf79!important;color:#f5e4b8!important;font-weight:600!important;line-height:1.7!important}.about-us-page .about-master-message-col p.about-message-body-p,.about-us-page .about-master-message-col p.about-message-closing-p,.about-us-page .about-message-pane p{color:#f1f5f9!important;font-size:.98rem!important;line-height:1.8!important}.about-us-page .about-message-signature-line{color:#d9bf79!important;text-shadow:0 2px 10px #00000080!important}.about-us-page .about-message-sign strong{color:#fff!important}.about-us-page .about-message-sign span{color:#d9bf79!important}.about-us-page .about-message-seal,.about-us-page .about-seal-inner{border-color:#d9bf79!important}.about-us-page .about-seal-abbr,.about-us-page .about-seal-label,.about-us-page .about-seal-star{color:#d9bf79!important}.about-us-page .about-master-card-watermark{color:#d9bf7914!important}.about-us-page .value-card-front{background:#fff!important}.about-us-page .value-card-front .value-card-new-content h3{color:#1a0d33!important}.about-us-page .value-card-front p{color:#475569!important}.about-us-page .value-card-click-hint{background:#6a2c8e14!important;border-color:#6a2c8e38!important;color:#6a2ccf!important}.about-philosophy-stage-card{background:linear-gradient(145deg,#1a0833,#110424)!important;border:1.5px solid #d9bf7973!important;box-shadow:0 24px 60px -15px #0a02188c,0 0 30px #d9bf7926!important;color:#fff!important}.about-philosophy-stage-card .about-philosophy-heading{color:#fff!important}.about-philosophy-stage-card .about-philosophy-subheading{color:#d9bf79!important}.about-philosophy-stage-card .about-philosophy-lead{color:#f1f5f9!important}.about-philosophy-stage-card .about-philosophy-order-mark{color:#d9bf7940!important}.about-philosophy-stage-card .about-philosophy-detail-p{color:#f1f5f9!important}.about-philosophy-stage-card .about-philosophy-pillar-card{background:#ffffff14!important;border:1px solid #d9bf7959!important}.about-philosophy-stage-card .about-philosophy-pillar-title{color:#fff!important}.about-philosophy-stage-card .about-philosophy-pillar-desc{color:#e2e8f0!important}.about-philosophy-stage-card .about-philosophy-quote-box{background:#d9bf791f!important;border-left:3.5px solid #d9bf79!important;border-radius:0 14px 14px 0!important}.about-philosophy-stage-card .about-philosophy-quote-mark{color:#d9bf79!important}.about-philosophy-stage-card .about-philosophy-quote-box p,.about-philosophy-stage-card .about-philosophy-quote-content{color:#f5e4b8!important;font-style:italic!important;font-weight:500!important;line-height:1.7!important}.about-philosophy-nav-btn{background:#fff!important;border:1.5px solid #d9bf79!important;color:#1e0938!important}.about-philosophy-nav-btn:hover{background:#d9bf79!important;color:#1e0938!important}.about-philosophy-counter{color:#d9bf79!important}.about-history-header p,.about-history-subtitle,.about-us-page .about-history-subtitle{color:#f3e8baf2!important;font-size:1.05rem!important;line-height:1.75!important;text-shadow:0 2px 10px #00000080!important}.about-history-stage-card{background:linear-gradient(160deg,#fff,#faf6ee)!important;border:1.5px solid #d9bf7980!important;box-shadow:0 24px 60px -12px #00000073!important;color:#1e0938!important}.about-history-stage-card .about-history-stage-year{color:#8c733e!important;font-weight:800!important}.about-history-stage-card .about-history-stage-title,.about-history-stage-card h3,.about-history-stage-card h4{color:#1e0938!important;font-weight:700!important;text-shadow:none!important}.about-history-stage-card .about-history-stage-desc,.about-history-stage-card p{color:#334155!important;font-weight:500!important;line-height:1.7!important}.about-history-stage-card .about-history-stage-badge{background:#6a2c8e!important;border:1px solid #6a2c8e!important;color:#fff!important}.about-history-stage-card .about-history-nav-btn{background:#1e0938!important;border:1.5px solid #d9bf79!important;color:#fff!important}.about-history-stage-card .about-history-nav-btn:hover{background:#d9bf79!important;color:#1e0938!important}.about-history-stage-card .about-history-stage-watermark{color:#6a2c8e0d!important}.about-leadership-card .about-leadership-role{background:#d9bf792e!important;border:1px solid #d9bf7980!important;color:#f5e4b8!important;font-weight:800!important;letter-spacing:.12em!important;text-shadow:0 1px 3px #0006!important}.about-leadership-card .about-leadership-name{color:#fff!important;font-weight:700!important}.about-leadership-card:hover .about-leadership-name{color:#d9bf79!important}.about-leadership-card .about-leadership-bio-brief,.about-leadership-card p{color:#f1f5f9!important;line-height:1.65!important}.about-leadership-card .about-leadership-view-btn{align-items:center!important;color:#d9bf79!important;display:inline-flex!important;font-weight:700!important;gap:.4rem!important}.about-leadership-card .about-leadership-view-btn svg{stroke:#d9bf79!important}.about-leadership-card:hover .about-leadership-view-btn{color:#fff!important}.about-leadership-card:hover .about-leadership-view-btn svg{stroke:#fff!important}.about-leadership-card,.about-us-page .about-leadership-card{background:linear-gradient(160deg,#1f0b3e,#140526)!important;border:1.5px solid #d9bf796b!important;box-shadow:0 18px 42px -10px #0a021880!important;color:#fff!important}.about-leadership-card:hover{border-color:#d9bf79!important;box-shadow:0 24px 50px -10px #0a0218b3,0 0 25px #d9bf7940!important;transform:translateY(-6px)!important}.about-leadership-card .about-leadership-role,.about-leadership-card .about-leadership-role-tag,.about-leadership-role-tag,.about-us-page .about-leadership-card .about-leadership-role-tag{background:#d9bf792e!important;border:1px solid #d9bf7980!important;box-shadow:0 2px 6px #00000040!important;color:#f5e4b8!important;font-weight:800!important;letter-spacing:.12em!important;text-shadow:0 1px 3px #0006!important}.about-leadership-card .about-leadership-name,.about-leadership-name,.about-us-page .about-leadership-card .about-leadership-name{color:#fff!important;font-weight:700!important}.about-leadership-card:hover .about-leadership-name,.about-us-page .about-leadership-card:hover .about-leadership-name{color:#d9bf79!important}.about-leadership-card .about-leadership-card-divider,.about-leadership-card-divider,.about-us-page .about-leadership-card .about-leadership-card-divider{background:linear-gradient(90deg,#d9bf79,#d9bf7933)!important}.about-leadership-bio-text,.about-leadership-card .about-leadership-bio-brief,.about-leadership-card .about-leadership-bio-text,.about-leadership-card p,.about-us-page .about-leadership-card .about-leadership-bio-text{color:#f1f5f9!important;line-height:1.65!important}.about-leadership-card .about-leadership-card-footer,.about-leadership-card-footer,.about-us-page .about-leadership-card .about-leadership-card-footer{border-top:1px solid #d9bf7940!important}.about-leadership-card .about-leadership-more-link,.about-leadership-card .about-leadership-view-btn,.about-leadership-more-link,.about-us-page .about-leadership-card .about-leadership-more-link{align-items:center!important;color:#d9bf79!important;display:inline-flex!important;font-weight:800!important;gap:.4rem!important}.about-leadership-card:hover .about-leadership-more-link,.about-leadership-card:hover .about-leadership-view-btn,.about-us-page .about-leadership-card:hover .about-leadership-more-link{color:#fff!important;gap:.6rem!important}.about-leadership-card .about-leadership-more-link svg,.about-leadership-card .about-leadership-view-btn svg,.about-leadership-more-link svg,.about-us-page .about-leadership-card .about-leadership-more-link svg{stroke:#d9bf79!important}.about-leadership-card:hover .about-leadership-more-link svg,.about-leadership-card:hover .about-leadership-view-btn svg,.about-us-page .about-leadership-card:hover .about-leadership-more-link svg{stroke:#fff!important}.about-leadership-card .about-leadership-credentials{color:#d9bf79!important}.about-leadership-view-pill{background:#1a0a30d9!important;border:1px solid #d9bf79!important;color:#f5e4b8!important}.program-page{min-height:100vh;width:100%}.education-program-page .education-hero{align-items:center;background-color:#1a102f;box-sizing:border-box;display:flex;height:calc(100vh - 72px);height:calc(100dvh - 72px);justify-content:center;min-height:calc(100vh - 72px);min-height:calc(100dvh - 72px);overflow:hidden;position:relative;width:100%}.education-program-page .education-hero-media{inset:0;overflow:hidden;position:absolute;z-index:0}.education-program-page .education-hero-slide{inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .9s ease}.education-program-page .education-hero-slide.active{opacity:1;pointer-events:auto}.education-program-page .education-hero-img-element,.education-program-page .education-hero-slide img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.education-program-page .education-hero-video,.education-program-page .education-hero-video-element{height:100%;object-fit:cover;object-position:center;width:100%}.education-program-page .education-hero-video-frame{border:none;height:125vh;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:125vw}.education-program-page .education-hero-gradient-fallback{background:linear-gradient(135deg,#3d1b78,#200f45 60%,#150830);height:100%;width:100%}.education-program-page .education-hero-overlay{background:linear-gradient(110deg,#0e125570,#6a2c8e59 48%,#d9bf7924);inset:0;pointer-events:none;position:absolute;z-index:1}.education-program-page .education-hero-content-wrap{box-sizing:border-box;display:flex;justify-content:center;margin:0 auto;padding:1.5rem 0;position:relative;width:min(860px,92%);z-index:2}.education-program-page .education-hero-content{align-items:flex-start;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:linear-gradient(180deg,#0a061a85,#12082a52);border:1px solid #ffffff38;border-radius:24px;box-shadow:0 20px 48px #06031057;box-sizing:border-box;display:flex;flex-direction:column;padding:clamp(1.8rem,3.2vw,2.5rem) clamp(1.6rem,3.5vw,2.6rem);text-align:left;width:100%}.education-program-page .education-hero-kicker{color:#f3e2b2;font-size:.82rem;font-weight:800;letter-spacing:.18em;margin:0 0 .6rem;text-transform:uppercase}.education-program-page .education-hero-title{color:#fff;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.2rem,4.2vw,3.4rem);font-weight:700;letter-spacing:-.015em;line-height:1.15;margin:0 0 .75rem;text-shadow:0 2px 12px #0006}.education-program-page .education-hero-summary{color:#f1f5fff0;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(.98rem,1.25vw,1.12rem);font-weight:400;line-height:1.65;margin:0 0 1.4rem;max-width:760px}.education-program-page .education-hero-dots{align-items:center;display:inline-flex;gap:.5rem;margin-top:.2rem}.education-program-page .education-hero-dot{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;height:auto;justify-content:center;padding:4px;width:auto}.education-program-page .education-hero-dot-bar{background:#ffffff73;border:1px solid #fff9;border-radius:50%;display:block;height:9px;transition:all .25s ease;width:9px}.education-program-page .education-hero-dot.active .education-hero-dot-bar{background:linear-gradient(135deg,#f3e2b2,#d9bf79);border-color:#f3e2b2;border-radius:9999px;box-shadow:0 0 8px #f3e2b2b3;width:28px}@media (max-width:1040px){.education-program-page .education-hero{height:calc(100vh - 66px);height:calc(100dvh - 66px);min-height:calc(100vh - 66px);min-height:calc(100dvh - 66px)}}@media (max-width:640px){.education-program-page .education-hero{height:calc(100vh - 62px);height:calc(100dvh - 62px);min-height:calc(100vh - 62px);min-height:calc(100dvh - 62px);padding:1.25rem 0}.education-program-page .education-hero-content-wrap{width:92%}.education-program-page .education-hero-content{border-radius:20px;padding:1.5rem 1.2rem}.education-program-page .education-hero-title{margin-bottom:.65rem}.education-program-page .education-hero-summary{font-size:.95rem;line-height:1.55;margin-bottom:1.25rem}}.education-levels,.education-program-page .education-levels{background:radial-gradient(circle at 10% 15%,#6a2c8e0a 0,#0000 40%),radial-gradient(circle at 90% 85%,#d9bf791f 0,#0000 45%),linear-gradient(180deg,#fbf9f5,#f7f3ec 50%,#fcfbfa);border-bottom:1px solid #d9bf7940;border-top:1px solid #d9bf794d;box-sizing:border-box;margin:0;overflow:hidden;padding:clamp(4.5rem,7vw,7rem) 1.5rem;position:relative;width:100%}.education-levels:before{background-image:linear-gradient(#6a2c8e05 1px,#0000 0),linear-gradient(90deg,#6a2c8e05 1px,#0000 0);background-size:42px 42px;content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.education-levels-container{margin:0 auto;position:relative;width:min(1200px,100%);z-index:1}.education-levels-header,.education-program-page .education-levels-header{align-items:center!important;display:flex!important;flex-direction:column!important;justify-content:center!important;margin:0 auto clamp(2.4rem,4vw,3.4rem)!important;padding:0!important;position:relative!important;text-align:center!important;width:100%!important;z-index:1!important}.education-levels-kicker-wrap{align-items:center;display:flex;justify-content:center;margin:0 auto .85rem;text-align:center;width:100%}.education-levels-kicker-badge{align-items:center;background:#6a2c8e14;border:1px solid #6a2c8e38;border-radius:9999px;box-shadow:0 2px 8px #6a2c8e0d;color:#551e8a;display:inline-flex;font-size:.74rem;font-weight:800;gap:.55rem;letter-spacing:.16em;padding:.42rem 1.15rem;text-transform:uppercase}.education-levels-kicker-dot{background:#c5a34e;border-radius:50%;box-shadow:0 0 6px #c5a34ebf;height:7px;width:7px}.education-levels-title{color:#1a0d33;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.1rem,3.8vw,3rem);font-weight:700;letter-spacing:-.015em;line-height:1.2;margin:0 auto;text-align:center;width:100%}.education-levels-title-accent{background:linear-gradient(90deg,#551e8a,#c5a34e);border-radius:9999px;display:block;height:3px;margin:.95rem auto 1.15rem;width:58px}.education-levels-subtitle{text-wrap:balance;align-self:center;color:#55627a;display:block;font-size:clamp(.98rem,1.15vw,1.08rem);font-weight:400;line-height:1.75;margin:0 auto;max-width:58ch;text-align:center;width:100%}.education-levels-grid{grid-gap:clamp(1.8rem,2.8vw,2.5rem);align-items:stretch;display:grid;gap:clamp(1.8rem,2.8vw,2.5rem);grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:1140px;width:100%}.education-level-card{background:#fffffff5;border:1.5px solid #d9bf796b;border-radius:22px;box-shadow:0 14px 34px -8px #1a0d3314,0 2px 10px #00000005;cursor:pointer;display:flex;flex-direction:column;outline:none;overflow:hidden;padding:0;position:relative;text-align:left;transition:all .32s cubic-bezier(.2,.8,.2,1);-webkit-user-select:none;user-select:none}.education-level-card:focus-visible,.education-level-card:hover{border-color:#c5a34ebf;box-shadow:0 24px 50px -10px #551e8a29,0 0 25px #c5a34e38;transform:translateY(-6px)}.education-level-card-ribbon{background:linear-gradient(90deg,#551e8a,#c5a34e);height:4px;left:0;position:absolute;right:0;top:0;transition:height .24s ease;z-index:2}.education-level-card:hover .education-level-card-ribbon{height:5px}.education-level-media{aspect-ratio:16/10;background:#f4effa;overflow:hidden;position:relative;width:100%}.education-level-img{display:block;height:100%;object-fit:cover;object-position:center;transition:transform .48s cubic-bezier(.2,.8,.2,1);width:100%}.education-level-card:hover .education-level-img{transform:scale(1.06)}.education-level-media-overlay{background:linear-gradient(180deg,#1a0d330d,#1a0d3373);inset:0;pointer-events:none;position:absolute}.education-level-stage-pill{background:#1a0d33d1;border:1px solid #d9bf7973;border-radius:9999px;box-shadow:0 4px 12px #00000040;color:#f3e8ba;font-size:.68rem;left:12px;letter-spacing:.12em;padding:.32rem .8rem;text-transform:uppercase;top:12px}.education-level-age-pill,.education-level-stage-pill{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-weight:800;position:absolute;z-index:1}.education-level-age-pill{background:#ffffffeb;border:1px solid #6a2c8e40;border-radius:9999px;bottom:12px;box-shadow:0 4px 12px #00000026;color:#551e8a;font-size:.72rem;letter-spacing:.04em;padding:.3rem .75rem;right:12px}.education-level-body{display:flex;flex:1 1;flex-direction:column;padding:1.3rem 1.4rem 1.6rem}.education-level-meta{margin-bottom:.6rem}.education-level-kicker-tag{background:#6a2c8e14;border:1px solid #6a2c8e2e;border-radius:9999px;color:#551e8a;display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.12em;padding:.24rem .7rem;text-transform:uppercase}.education-level-title{color:#1a0d33;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.2rem,1.45vw,1.38rem);font-weight:700;letter-spacing:-.01em;line-height:1.25;margin:0 0 .65rem}.education-level-card-divider{background:linear-gradient(90deg,#c5a34e,#c5a34e33);border-radius:9999px;height:2px;margin-bottom:.85rem;width:32px}.education-level-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#55627a;display:-webkit-box;flex:1 1;font-size:.88rem;line-height:1.65;margin:0 0 1.25rem;overflow:hidden;text-align:left;text-overflow:ellipsis}.education-level-card-footer{border-top:1px solid #d9bf7938;margin-top:auto;padding-top:.85rem}.education-level-link{align-items:center;color:#551e8a;display:inline-flex;font-size:.76rem;font-weight:800;gap:.45rem;letter-spacing:.08em;text-transform:uppercase;transition:all .22s ease}.education-level-link svg{transition:transform .22s ease}.education-level-card:hover .education-level-link{color:#c5a34e;gap:.65rem}.education-level-card:hover .education-level-link svg{transform:translateX(4px)}@media (max-width:1040px){.education-levels-grid{gap:1.5rem}}@media (max-width:680px){.education-levels{padding:3.5rem 1rem 4.5rem}.education-levels-grid{gap:1.5rem;grid-template-columns:1fr;margin:0 auto;max-width:440px}.education-level-media{aspect-ratio:16/9}.education-level-body{padding:1.2rem 1.25rem 1.4rem}}@media (max-width:440px){.education-levels-title{font-size:1.75rem}.education-level-card{border-radius:18px}}.curriculum-overview,.education-program-page .curriculum-overview{background:radial-gradient(circle at 18% 12%,#d9bf7924 0,#0000 45%),radial-gradient(circle at 82% 88%,#8b5cf629 0,#0000 48%),radial-gradient(circle at 50% 50%,#6a2c8e38 0,#0000 65%),linear-gradient(180deg,#180929,#240d3d 50%,#150724);border-bottom:1px solid #d9bf7940;border-top:1px solid #d9bf794d;box-sizing:border-box;margin:0;overflow:hidden;padding:clamp(5rem,8vw,7.5rem) 1.5rem;position:relative;width:100%}.curriculum-overview:before,.education-program-page .curriculum-overview:before{background-image:linear-gradient(hsla(44,56%,66%,.035) 1px,#0000 0),linear-gradient(90deg,hsla(44,56%,66%,.035) 1px,#0000 0);background-size:48px 48px;content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.curriculum-overview-container{margin:0 auto;position:relative;width:min(1200px,100%);z-index:1}.curriculum-overview-header,.education-program-page .curriculum-overview-header{align-items:center!important;display:flex!important;flex-direction:column!important;justify-content:center!important;margin:0 auto clamp(2.6rem,4.2vw,3.6rem)!important;padding:0!important;position:relative!important;text-align:center!important;width:100%!important;z-index:1!important}.curriculum-overview-kicker-wrap{align-items:center;display:flex;justify-content:center;margin:0 auto .95rem;text-align:center;width:100%}.curriculum-overview-kicker-badge{align-items:center;background:#d9bf791f;border:1px solid #d9bf7961;border-radius:9999px;box-shadow:0 2px 12px #00000047;color:#f7e7b4;display:inline-flex;font-size:.76rem;font-weight:800;gap:.6rem;letter-spacing:.18em;padding:.45rem 1.25rem;text-transform:uppercase}.curriculum-overview-kicker-dot{background:#d9bf79;border-radius:50%;box-shadow:0 0 10px #d9bf79e6;height:7px;width:7px}.curriculum-overview-title,.education-program-page .curriculum-overview-header h3,.education-program-page .curriculum-overview-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff 30%,#f6e1aa 75%,#d9bf79);-webkit-background-clip:text;color:#fff!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(2.1rem,3.8vw,3.1rem)!important;font-weight:700!important;letter-spacing:-.015em!important;line-height:1.25!important;margin:0 auto 1.1rem!important;max-width:26ch;text-align:center!important}.curriculum-overview-subtitle,.education-program-page .curriculum-overview-header p,.education-program-page .curriculum-overview-subtitle{text-wrap:balance;color:#f0ebfce0!important;font-size:clamp(1rem,1.2vw,1.12rem)!important;font-weight:400;line-height:1.8!important;margin:0 auto!important;max-width:66ch!important;text-align:center!important}.curriculum-overview-pillars,.education-program-page .curriculum-overview-pillars{grid-gap:clamp(1.2rem,2vw,1.8rem)!important;display:grid!important;gap:clamp(1.2rem,2vw,1.8rem)!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin:clamp(2.4rem,3.8vw,3.2rem) auto 0!important;width:100%!important}.curriculum-pillar{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:linear-gradient(145deg,#ffffff14,#ffffff05);border:1.5px solid #d9bf7947;border-radius:22px;box-shadow:0 16px 36px -10px #00000073,inset 0 1px 0 #ffffff1f;display:flex;flex-direction:column;padding:clamp(1.6rem,2.2vw,2.1rem);position:relative;text-align:left;transition:transform .32s cubic-bezier(.2,.8,.2,1),border-color .32s ease,box-shadow .32s ease}.curriculum-pillar:hover{border-color:#d9bf79a6;box-shadow:0 22px 46px -10px #d9bf7938,0 10px 28px #0006;transform:translateY(-5px)}.curriculum-pillar-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.15rem}.curriculum-pillar-number{align-items:center;color:#d9bf79;display:inline-flex;font-family:Playfair Display,Georgia,serif;font-size:1.45rem;font-weight:700;letter-spacing:.05em}.curriculum-pillar-spark{background:#d9bf79d9;border-radius:50%;box-shadow:0 0 10px #d9bf79f2;height:8px;width:8px}.curriculum-pillar-title{color:#1e0938!important;font-size:1rem!important;font-weight:800!important;letter-spacing:.08em!important;line-height:1.4!important;margin:0 0 .8rem!important;text-transform:uppercase!important}.curriculum-pillar p:not(.curriculum-pillar-title),.curriculum-pillar-description{color:#334155!important;font-size:.94rem!important;font-weight:500!important;line-height:1.7!important;margin:0!important}.curriculum-overview-grid,.education-program-page .curriculum-overview-grid{grid-gap:clamp(2.2rem,3.6vw,3.2rem)!important;display:grid!important;gap:clamp(2.2rem,3.6vw,3.2rem)!important;grid-template-columns:1fr!important;margin:clamp(3.2rem,5vw,4.8rem) auto 0!important;width:100%!important}.curriculum-card,.education-program-page .curriculum-card{grid-gap:clamp(2rem,3.5vw,3rem)!important;align-items:center!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:linear-gradient(145deg,#2a124cc7,#180a2ce6)!important;border:1.5px solid #d9bf7952!important;border-radius:26px!important;box-shadow:0 22px 52px -14px #060110b3,inset 0 1px 0 #ffffff14!important;display:grid!important;gap:clamp(2rem,3.5vw,3rem)!important;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)!important;padding:clamp(1.8rem,3vw,2.5rem)!important;position:relative;transition:transform .32s cubic-bezier(.2,.8,.2,1),border-color .32s ease,box-shadow .32s ease!important}.curriculum-card:hover{border-color:#d9bf7994!important;box-shadow:0 30px 64px -14px #d9bf792e,0 12px 34px #060110bf!important;transform:translateY(-4px)}.curriculum-card:nth-child(2n),.education-program-page .curriculum-card:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)!important}.curriculum-card:nth-child(2n) .curriculum-card-body{order:2}.curriculum-card:nth-child(2n) .curriculum-card-media{order:1}.curriculum-card-body{display:flex!important;flex-direction:column!important;gap:.95rem!important;text-align:left!important}.curriculum-card-top{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:.75rem!important}.curriculum-card-stage-pill{align-items:center;background:linear-gradient(135deg,#d9bf79,#b89742);border-radius:9999px;box-shadow:0 2px 8px #00000047;color:#1a082c;display:inline-flex;font-size:.74rem;font-weight:800;letter-spacing:.12em;padding:.35rem .92rem;text-transform:uppercase}.curriculum-card-kicker{color:#6a2c8e!important;font-size:.82rem!important;font-weight:800!important;letter-spacing:.14em!important;margin:0!important;text-transform:uppercase!important}.curriculum-card h4,.curriculum-card-heading,.education-program-page .curriculum-card h4{color:#1e0938!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(1.48rem,2.3vw,1.95rem)!important;font-weight:800!important;letter-spacing:0!important;line-height:1.3!important;margin:0!important;text-transform:none!important}.curriculum-card p,.curriculum-card-description,.education-program-page .curriculum-card p{color:#334155!important;font-size:clamp(.95rem,1.05vw,1.02rem)!important;font-weight:500!important;line-height:1.72!important;margin:0!important}.curriculum-card-list{display:flex!important;flex-direction:column!important;gap:.75rem!important;list-style:none!important;margin:.4rem 0 0!important;padding:0!important}.curriculum-card-list li{align-items:flex-start!important;color:#1e293b!important;display:flex!important;font-size:.94rem!important;font-weight:500!important;gap:.8rem!important;line-height:1.62!important}.curriculum-card-bullet{align-items:center;background:#6a2c8e1a!important;border:1px solid #6a2c8e59!important;border-radius:50%;color:#551e8a!important;display:inline-flex;flex-shrink:0;height:20px;justify-content:center;margin-top:.15rem;width:20px}.curriculum-components{border-top:1px solid #d9bf7938!important;display:flex!important;flex-direction:column!important;gap:.75rem!important;margin-top:1.1rem!important;padding-top:1.1rem!important}.curriculum-components-title{color:#e2cb8c!important;font-size:.78rem!important;font-weight:800!important;letter-spacing:.14em!important;margin:0!important;text-transform:uppercase!important}.curriculum-components-grid{display:flex!important;flex-wrap:wrap!important;gap:.6rem!important}.curriculum-component{align-items:center!important;background:#d9bf791f!important;border:1px solid #d9bf7961!important;border-radius:9999px!important;color:#faecc3!important;display:inline-flex!important;font-size:.8rem!important;font-weight:700!important;letter-spacing:.05em!important;padding:.42rem 1rem!important;text-transform:none!important;transition:all .22s ease!important}.curriculum-component:hover{background:#d9bf7938!important;border-color:#d9bf79a6!important;transform:translateY(-2px)}.curriculum-card-media,.education-program-page .curriculum-card-media{aspect-ratio:16/10!important;background:#10041d!important;border:1.5px solid #d9bf7959!important;border-radius:22px!important;box-shadow:0 16px 40px -8px #0009!important;overflow:hidden!important;position:relative!important;width:100%!important}.curriculum-card-media img{display:block!important;height:100%!important;object-fit:cover!important;transition:transform .6s cubic-bezier(.2,.8,.2,1)!important;width:100%!important}.curriculum-card:hover .curriculum-card-media img{transform:scale(1.05)!important}.curriculum-card-media-overlay{background:linear-gradient(180deg,#0000 40%,#10041dcc);inset:0;pointer-events:none;position:absolute}.curriculum-card-media-badge{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#10041dd1;border:1px solid #d9bf7973;border-radius:9999px;bottom:1.1rem;color:#f7e6b8;font-size:.75rem;font-weight:700;left:1.1rem;letter-spacing:.1em;padding:.38rem .95rem;position:absolute;text-transform:uppercase}.curriculum-overview-note,.education-program-page .curriculum-overview-note{align-items:center!important;background:linear-gradient(135deg,#d9bf791f,#6a2c8e52)!important;border:1.5px solid #d9bf796b!important;border-radius:20px!important;box-shadow:0 14px 34px -8px #00000073!important;box-sizing:border-box!important;display:flex!important;gap:1.4rem!important;margin:clamp(2.8rem,4.5vw,3.8rem) auto 0!important;padding:1.4rem 1.9rem!important;width:100%!important}.curriculum-note-icon-wrap{align-items:center;background:#d9bf792e;border:1px solid #d9bf797a;border-radius:50%;color:#d9bf79;display:inline-flex;flex-shrink:0;height:46px;justify-content:center;width:46px}.curriculum-note-text{display:flex;flex-direction:column;gap:.28rem;text-align:left}.curriculum-note-label{color:#d9bf79;font-size:.75rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.curriculum-note-text p{color:#f5eefff0!important;font-size:.96rem!important;line-height:1.68!important;margin:0!important}@media (max-width:1040px){.curriculum-card,.education-program-page .curriculum-card{gap:1.8rem!important;grid-template-columns:1fr!important}.curriculum-card:nth-child(2n),.education-program-page .curriculum-card:nth-child(2n){grid-template-columns:1fr!important}.curriculum-card:nth-child(2n) .curriculum-card-body{order:1!important}.curriculum-card:nth-child(2n) .curriculum-card-media{order:2!important}.curriculum-card-media{aspect-ratio:16/9!important}}@media (max-width:820px){.curriculum-overview-pillars,.education-program-page .curriculum-overview-pillars{gap:1.1rem!important;grid-template-columns:1fr!important}}@media (max-width:640px){.curriculum-overview,.education-program-page .curriculum-overview{padding:3.5rem 1rem 4.5rem!important}.curriculum-card,.education-program-page .curriculum-card{border-radius:20px!important;padding:1.4rem!important}.curriculum-overview-note{align-items:flex-start!important;flex-direction:column!important;gap:.9rem!important;padding:1.25rem!important}.curriculum-card-media{aspect-ratio:16/10!important;border-radius:18px!important}.curriculum-overview-title{font-size:1.85rem!important}}.education-program-page .subjects-offered,.subjects-offered{background:radial-gradient(circle at 12% 16%,#6a2c8e0a 0,#0000 40%),radial-gradient(circle at 88% 84%,#d9bf7924 0,#0000 45%),linear-gradient(180deg,#fcfaf6,#f7f3ec 50%,#fbf9f5);border-bottom:1px solid #d9bf7947;border-top:1px solid #d9bf7952;box-sizing:border-box;margin:0;overflow:hidden;padding:clamp(5rem,8vw,7.5rem) 1.5rem;position:relative;width:100%}.education-program-page .subjects-offered:before,.subjects-offered:before{background-image:linear-gradient(#6a2c8e05 1px,#0000 0),linear-gradient(90deg,#6a2c8e05 1px,#0000 0);background-size:44px 44px;content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.subjects-offered-container{margin:0 auto;position:relative;width:min(1200px,100%);z-index:1}.education-program-page .subjects-offered-header,.subjects-offered-header{align-items:center!important;display:flex!important;flex-direction:column!important;justify-content:center!important;margin:0 auto clamp(2.4rem,4vw,3.4rem)!important;padding:0!important;position:relative!important;text-align:center!important;width:100%!important;z-index:1!important}.subjects-offered-kicker-wrap{align-items:center;display:flex;justify-content:center;margin:0 auto .85rem;text-align:center;width:100%}.subjects-offered-kicker-badge{align-items:center;background:#6a2c8e14;border:1px solid #6a2c8e38;border-radius:9999px;box-shadow:0 2px 8px #6a2c8e0d;color:#551e8a;display:inline-flex;font-size:.74rem;font-weight:800;gap:.55rem;letter-spacing:.16em;padding:.42rem 1.15rem;text-transform:uppercase}.subjects-offered-kicker-dot{background:#6a2c8e;border-radius:50%;box-shadow:0 0 8px #6a2c8e99;height:7px;width:7px}.education-program-page .subjects-offered-header h3,.education-program-page .subjects-offered-title,.subjects-offered-title{color:#240c42!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(2.1rem,3.8vw,3rem)!important;font-weight:700!important;letter-spacing:-.015em!important;line-height:1.25!important;margin:0 auto 1.1rem!important;max-width:28ch;text-align:center!important}.education-program-page .subjects-offered-header p,.education-program-page .subjects-offered-subtitle,.subjects-offered-subtitle{text-wrap:balance;color:#55627a!important;font-size:clamp(.98rem,1.15vw,1.08rem)!important;font-weight:400;line-height:1.75!important;margin:0 auto!important;max-width:64ch!important;text-align:center!important}.education-program-page .subjects-offered-stats,.subjects-offered-stats{grid-gap:clamp(1.2rem,2vw,1.8rem)!important;display:grid!important;gap:clamp(1.2rem,2vw,1.8rem)!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin:0 auto clamp(2.8rem,4.5vw,3.8rem)!important;width:100%!important}.subjects-stat{align-items:center;background:#fffffff0;border:1.5px solid #d9bf7966;border-radius:20px;box-shadow:0 12px 28px -8px #1a0d3312,0 2px 8px #00000005;display:flex;flex-direction:column;gap:.4rem;padding:clamp(1.4rem,2vw,1.8rem);position:relative;text-align:center;transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .3s ease,box-shadow .3s ease}.subjects-stat:hover{border-color:#6a2c8e73;box-shadow:0 18px 36px -8px #6a2c8e1f;transform:translateY(-4px)}.subjects-stat-value{color:#3b1464;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.1rem,3.2vw,2.7rem);font-weight:700;line-height:1.1}.subjects-stat-label{color:#6a587d;font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.education-program-page .subjects-offered-layout,.subjects-offered-layout{grid-gap:clamp(2rem,3.5vw,3rem)!important;align-items:start!important;display:grid!important;gap:clamp(2rem,3.5vw,3rem)!important;grid-template-columns:minmax(0,1.05fr) minmax(0,1.15fr)!important;margin:0 auto!important;width:100%!important}.education-program-page .subjects-offered-list,.subjects-offered-list{display:flex!important;flex-direction:column!important;gap:.95rem!important;max-height:680px!important;overflow-x:hidden!important;overflow-y:auto!important;padding:.25rem .65rem .25rem .15rem!important;scrollbar-color:#6d28d973 #6d28d914!important;scrollbar-width:thin!important;width:100%!important}.education-program-page .subjects-offered-list::-webkit-scrollbar,.subjects-offered-list::-webkit-scrollbar{width:6px!important}.education-program-page .subjects-offered-list::-webkit-scrollbar-track,.subjects-offered-list::-webkit-scrollbar-track{background:#6d28d914!important;border-radius:9999px!important}.education-program-page .subjects-offered-list::-webkit-scrollbar-thumb,.subjects-offered-list::-webkit-scrollbar-thumb{background:#6d28d973!important;border-radius:9999px!important;-webkit-transition:background .2s ease!important;transition:background .2s ease!important}.education-program-page .subjects-offered-list::-webkit-scrollbar-thumb:hover,.subjects-offered-list::-webkit-scrollbar-thumb:hover{background:#6d28d9!important}.subject-card-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.subject-card-code-badge{align-items:center;background:#6d28d917;border:1px solid #6d28d938;border-radius:6px;color:#6d28d9;display:inline-flex;font-size:.68rem;font-weight:800;letter-spacing:.08em;line-height:1.3;padding:.15rem .5rem;text-transform:uppercase}.education-program-page .subject-card,.subject-card{align-items:center!important;background:#fffffff2!important;border:1.5px solid #d9bf7961!important;border-radius:18px!important;box-shadow:0 8px 22px -6px #1a0d330d,0 2px 6px #00000005!important;box-sizing:border-box!important;cursor:pointer!important;display:flex!important;gap:1.2rem!important;justify-content:space-between!important;outline:none!important;padding:1.25rem 1.4rem!important;position:relative!important;text-align:left!important;transition:all .26s cubic-bezier(.2,.8,.2,1)!important;width:100%!important}.subject-card:hover{border-color:#6a2c8e80!important;box-shadow:0 14px 28px -6px #6a2c8e1f,0 3px 10px #00000008!important}.education-program-page .subject-card.active,.subject-card.active{background:linear-gradient(135deg,#2b104e,#17072d)!important;border-color:#d9bf79!important;box-shadow:0 18px 36px -8px #240c4266,0 0 0 1px #d9bf7980!important;transform:translateY(-3px)!important}.subject-card.active:before{display:none!important}.subject-card-left{align-items:center;display:flex;flex:1 1;gap:1.1rem;min-width:0}.subject-card-number{align-items:center;background:#6a2c8e12;border:1px solid #6a2c8e2e;border-radius:12px;color:#551e8a;display:inline-flex;flex-shrink:0;font-family:Playfair Display,Georgia,serif;font-size:1.15rem;font-weight:700;height:40px;justify-content:center;transition:all .26s ease;width:40px}.subject-card.active .subject-card-number{background:linear-gradient(135deg,#d9bf79,#b89742);border-color:#d9bf79cc;box-shadow:0 2px 8px #00000040;color:#1a082c}.subject-card-info{display:flex;flex-direction:column;gap:.25rem;min-width:0}.subject-card h4,.subject-card-name{color:#240c42!important;font-family:Playfair Display,Georgia,serif!important;font-size:1.15rem!important;font-weight:700!important;line-height:1.3!important;margin:0!important;transition:color .26s ease}.subject-card.active .subject-card-name,.subject-card.active h4{color:#fff!important}.subject-card p,.subject-card-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#5d697f!important;display:-webkit-box;font-size:.88rem!important;line-height:1.5!important;margin:0!important;overflow:hidden;transition:color .26s ease}.subject-card.active .subject-card-desc,.subject-card.active p{color:#f5f0ffe0!important}.subject-card-arrow{align-items:center;background:#6a2c8e0f;border:1px solid #6a2c8e26;border-radius:50%;color:#6a2c8e;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;transition:all .26s ease;width:32px}.subject-card:hover .subject-card-arrow{background:#6a2c8e1f;transform:translateX(3px)}.subject-card.active .subject-card-arrow{background:#d9bf7933;border-color:#d9bf798c;color:#f7e6b8;transform:translateX(4px)}.education-program-page .subject-feature,.subject-feature{background:linear-gradient(145deg,#2a114e,#180830)!important;border:1.5px solid #d9bf7961!important;border-radius:24px!important;box-shadow:0 24px 54px -12px #0a03188c,inset 0 1px 0 #ffffff14!important;box-sizing:border-box!important;color:#fff!important;display:flex!important;flex-direction:column!important;gap:1.25rem!important;padding:clamp(1.8rem,2.5vw,2.4rem)!important;position:-webkit-sticky!important;position:sticky!important;top:96px!important}.subject-feature-header{align-items:flex-start!important;display:flex!important;flex-wrap:wrap!important;gap:1rem!important;justify-content:space-between!important;margin:0!important}.subject-feature-kicker{color:#d9bf79!important;display:block;font-size:.76rem!important;font-weight:800!important;letter-spacing:.15em!important;margin:0 0 .35rem!important;text-transform:uppercase!important}.education-program-page .subject-feature h4,.subject-feature h4,.subject-feature-title{color:#fff!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(1.6rem,2.4vw,2rem)!important;font-weight:700!important;line-height:1.25!important;margin:0!important}.subject-feature-tag{align-items:center!important;background:#d9bf7924!important;border:1px solid #d9bf7961!important;border-radius:9999px!important;color:#f7e6b8!important;display:inline-flex!important;font-size:.74rem!important;font-weight:800!important;letter-spacing:.1em!important;padding:.4rem .95rem!important;text-transform:uppercase!important;white-space:nowrap!important}.education-program-page .subject-feature-media,.subject-feature-media{aspect-ratio:16/10!important;background:#10041d;border:1.5px solid #d9bf7952!important;border-radius:18px!important;box-shadow:0 14px 32px -6px #00000080!important;height:auto!important;margin:0!important;overflow:hidden!important;position:relative!important;width:100%!important}.subject-feature-media img{display:block!important;height:100%!important;object-fit:cover!important;transition:transform .55s cubic-bezier(.2,.8,.2,1)!important;width:100%!important}.subject-feature:hover .subject-feature-media img{transform:scale(1.04)!important}.subject-feature-media-overlay{background:linear-gradient(180deg,#0000 40%,#0e041abf);inset:0;pointer-events:none;position:absolute}.subject-feature-media-badge{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0e041acc;border:1px solid #d9bf7966;border-radius:9999px;bottom:.95rem;color:#f7e6b8;font-size:.72rem;font-weight:700;left:.95rem;letter-spacing:.08em;padding:.35rem .85rem;position:absolute;text-transform:uppercase}.education-program-page .subject-feature-description,.subject-feature-description{color:#f0ebffe6!important;font-size:clamp(.94rem,1.05vw,1.02rem)!important;line-height:1.72!important;margin:0!important}.subject-feature-divider{background:#d9bf7938;height:1px;width:100%}.subject-feature-list{flex-direction:column!important;list-style:none!important;padding:0!important}.subject-feature-list,.subject-feature-list li{display:flex!important;gap:.75rem!important;margin:0!important}.subject-feature-list li{align-items:flex-start!important;color:#f5f0fff0!important;font-size:.92rem!important;line-height:1.6!important}.subject-feature-list li:before{display:none!important}.subject-feature-bullet{align-items:center;background:#d9bf792e;border:1px solid #d9bf7973;border-radius:50%;color:#d9bf79;display:inline-flex;flex-shrink:0;height:18px;justify-content:center;margin-top:.15rem;width:18px}@media (max-width:1040px){.education-program-page .subjects-offered-layout,.subjects-offered-layout{gap:2.2rem!important;grid-template-columns:1fr!important}.education-program-page .subjects-offered-list,.subjects-offered-list{max-height:480px!important}.education-program-page .subject-feature,.subject-feature{position:static!important}}@media (max-width:820px){.education-program-page .subjects-offered-stats,.subjects-offered-stats{gap:1rem!important;grid-template-columns:1fr!important}}@media (max-width:640px){.education-program-page .subjects-offered,.subjects-offered{padding:3.5rem 1rem 4.5rem!important}.subject-card{padding:1.1rem 1.15rem!important}.subjects-offered-title{font-size:1.85rem!important}.subject-feature{border-radius:20px!important;padding:1.4rem!important}.subject-feature-media{aspect-ratio:16/9!important}}.program-hero{align-items:center;display:flex;height:85vh;justify-content:center;min-height:600px;overflow:hidden;position:relative}.program-hero-media{inset:0;position:absolute;z-index:0}.program-hero-slide{inset:0;opacity:0;position:absolute;transition:opacity 1s ease-in-out}.program-hero-slide.active{opacity:1}.program-hero-slide img{height:100%;object-fit:cover;width:100%}.program-hero-overlay{background:linear-gradient(135deg,#2a1159d9,#6d3389bf);inset:0;position:absolute;z-index:1}.program-hero-content{animation:heroFadeIn 1s ease both;color:#fff;max-width:900px;padding:2rem;position:relative;text-align:center;z-index:2}.program-hero-badge{background:#d9bf79e6;border-radius:999px;color:#2a1159;display:inline-block;font-size:.85rem;font-weight:800;letter-spacing:.1em;margin-bottom:1.5rem;padding:.5rem 1.2rem;text-transform:uppercase}.program-hero-content h1{font-family:Playfair Display,serif;font-size:clamp(2.5rem,5vw,4rem);line-height:1.1;margin:0 0 1rem}.program-hero-subtitle{font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.5;margin:0 0 2.5rem;opacity:.95}.program-hero-stats{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin:2rem auto 0;max-width:800px;padding:0 2rem}.program-stat{align-items:center;display:flex;flex-direction:column;gap:.75rem;text-align:center}.stat-number{color:#d9bf79;font-size:3rem;font-weight:800;line-height:1}.stat-label{font-size:.95rem;font-weight:500;letter-spacing:.1em}.stat-label,.stat-sublabel{color:#fff!important;text-transform:uppercase}.stat-sublabel{font-size:.8rem;letter-spacing:.05em;line-height:1.4;opacity:1}.program-container{margin:0 auto;max-width:1200px;padding:0 1.5rem}.section-header{flex-direction:column;gap:1rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.section-kicker{color:#7c3aed;display:block;font-size:.85rem;font-weight:800;letter-spacing:.15em;text-align:center;text-transform:uppercase;width:100%}.section-header h2{color:#1e1b4b;font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,2.8rem);margin:0;text-align:center;width:100%}.section-header p{color:#475569;font-size:1.1rem;line-height:1.7;margin:0 auto;text-align:center}.program-overview{background:linear-gradient(180deg,#fff,#f8f5ff);padding:5rem 0}.program-highlights-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.highlight-card{animation:cardSlideUp .6s ease both;background:#fff;border-radius:20px;box-shadow:0 10px 30px #00000014;padding:2rem;transition:all .3s ease}.highlight-card:first-child{animation-delay:.1s}.highlight-card:nth-child(2){animation-delay:.2s}.highlight-card:nth-child(3){animation-delay:.3s}.highlight-card:nth-child(4){animation-delay:.4s}.highlight-card:hover{box-shadow:0 20px 40px #7c3aed26;transform:translateY(-8px)}.highlight-icon{--icon-primary:#5b21b6;--icon-accent:#fcd34d;--icon-accent-2:#fde7b4;align-items:center;background:linear-gradient(135deg,#7c3aed26,#d9bf7933);border-radius:16px;color:#5b21b6;display:inline-flex;height:56px;justify-content:center;margin-bottom:1rem;width:56px}.highlight-icon svg{height:28px;width:28px}.highlight-card h3{color:#2a1159;font-size:1.3rem;margin:0 0 .75rem}.highlight-card p{color:#475569;line-height:1.6;margin:0}.daily-schedule{background:#f8f5ff;padding:5rem 0}.schedule-timeline{margin:0 auto;max-width:800px;position:relative}.schedule-timeline:before{background:linear-gradient(180deg,#7c3aed,#d9bf79);bottom:0;content:"";left:100px;position:absolute;top:0;width:2px}.schedule-item{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:100px 1fr;margin-bottom:2rem;position:relative}.schedule-time{color:#7c3aed;font-weight:700;padding-top:.5rem;text-align:right}.schedule-content{background:#fff;border-radius:15px;box-shadow:0 5px 15px #00000014;padding:1.5rem;position:relative}.schedule-content:before{background:#7c3aed;border:3px solid #fff;border-radius:50%;content:"";height:12px;left:-10px;position:absolute;top:20px;width:12px}.schedule-content h4{color:#2a1159;margin:0 0 .5rem}.schedule-content p{color:#475569;font-size:.95rem;margin:0}.learning-areas{background:#fff;padding:5rem 0}.learning-areas-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.learning-area-card{background:#fff;border-radius:20px;box-shadow:0 10px 30px #00000014;overflow:hidden;transition:all .3s ease}.learning-area-card:hover{box-shadow:0 20px 40px #0000001f;transform:translateY(-8px)}.learning-area-image{height:200px;overflow:hidden}.learning-area-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.learning-area-card:hover .learning-area-image img{transform:scale(1.1)}.learning-area-content{padding:1.5rem}.learning-area-content h3{color:#2a1159;font-size:1.2rem;margin:0 0 .75rem}.learning-area-content p{color:#475569;line-height:1.6;margin:0}.parent-info{background:linear-gradient(135deg,#6a2ccf,#4a1f9a);color:#fff;padding:5rem 0}.campus-link{background:linear-gradient(180deg,#fff,#f8f5ff);padding:4.5rem 0}.campus-link-card{grid-gap:2rem;align-items:center;background:#fff;border:1px solid #7c3aed1f;border-radius:20px;box-shadow:0 16px 40px #1e1b4b1f;display:grid;gap:2rem;grid-template-columns:minmax(0,1.2fr) minmax(0,.6fr);padding:2rem 2.5rem}.campus-link-kicker{color:#7c3aed;font-size:.78rem;font-weight:800;letter-spacing:.18em;margin:0 0 .6rem;text-transform:uppercase}.campus-link-card h3{color:#1e1b4b;font-family:Playfair Display,serif;font-size:1.6rem;margin:0 0 .75rem}.campus-link-card p{color:#475569;line-height:1.7;margin:0}.campus-link-action{background:#2a1159;border-radius:999px;color:#fff;font-weight:700;justify-self:start;padding:.85rem 1.6rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.campus-link-action:hover{background:#4c1d95;box-shadow:0 12px 24px #4c1d9540;transform:translateY(-2px)}.parent-info .section-header h2,.parent-info .section-kicker{color:#f8fafc}.parent-info .section-header p{color:#f8fafcd9}.parent-info-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:4rem}.info-card{background:#ffffff1a;border:1px solid #fff3;border-radius:15px;padding:2rem}.info-card h4{color:#d9bf79;font-size:1.1rem;margin:0 0 .75rem}.info-card p{line-height:1.6;margin:0}.cta-section{background:#ffffff1a;border:1px solid #fff3;border-radius:20px;padding:3rem 2rem;text-align:center}.cta-section h3{font-family:Playfair Display,serif;font-size:2rem;margin:0 0 1rem}.cta-section p{font-size:1.1rem;margin:0 0 2rem;opacity:.9}.cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.btn{border:none;border-radius:50px;display:inline-block;font-family:inherit;font-weight:700;padding:1rem 2.5rem;text-decoration:none}.btn-primary{background:#d9bf79;color:#2a1159}.btn-primary:hover{background:#f0cf84;box-shadow:0 10px 25px #d9bf794d;transform:translateY(-2px)}.btn-secondary{background:#0000;border:2px solid #fff;color:#fff}.btn-secondary:hover{background:#fff;color:#2a1159;transform:translateY(-2px)}.readiness-skills{background:#f8f5ff;padding:5rem 0}.readiness-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.readiness-category{background:#fff;border-radius:20px;box-shadow:0 10px 30px #00000014;padding:2rem}.readiness-category h3{color:#7c3aed;font-size:1.3rem;margin:0 0 1.5rem}.readiness-category ul{list-style:none;margin:0;padding:0}.readiness-category li{align-items:flex-start;color:#475569;display:flex;gap:.75rem;line-height:1.6;margin-bottom:1rem}.check-icon{--icon-primary:#10b981;--icon-accent:#bbf7d0;--icon-accent-2:#86efac;align-items:center;background:#10b9811f;border-radius:999px;color:#10b981;display:inline-flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.check-icon svg{height:14px;width:14px}.weekly-themes{background:#fff;padding:5rem 0}.themes-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.theme-card{background:linear-gradient(135deg,#7c3aed,#6a2ccf);border-radius:20px;color:#fff;padding:2rem;transition:all .3s ease}.theme-card:hover{box-shadow:0 20px 40px #7c3aed4d;transform:translateY(-8px)}.theme-week{font-size:.85rem;font-weight:800;letter-spacing:.1em;margin-bottom:.75rem;opacity:.8;text-transform:uppercase}.theme-card h4{font-size:1.4rem;margin:0 0 .75rem}.theme-card p{line-height:1.6;margin:0;opacity:.9}.grade-programs{background:#f8f5ff;padding:5rem 0}.grade-programs-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grade-program-card{background:#fff;border-radius:20px;box-shadow:0 10px 30px #00000014;padding:2rem;transition:all .3s ease}.grade-program-card:hover{box-shadow:0 20px 40px #7c3aed26;transform:translateY(-8px)}.grade-badge{background:linear-gradient(135deg,#7c3aed,#6a2ccf);border-radius:999px;color:#fff;display:inline-block;font-size:.85rem;font-weight:800;margin-bottom:1rem;padding:.5rem 1rem}.grade-program-card h3{color:#2a1159;font-size:1.4rem;margin:0 0 .5rem}.grade-focus{color:#7c3aed;font-weight:600;margin:0 0 1.5rem}.grade-highlights{list-style:none;margin:0;padding:0}.grade-highlights li{align-items:flex-start;color:#475569;display:flex;gap:.75rem;line-height:1.5;margin-bottom:.75rem}.bullet{align-items:center;color:#7c3aed;display:inline-flex;justify-content:center;margin-top:.4rem}.bullet svg{height:8px;width:8px}.subjects-section{background:#fff;padding:5rem 0}.subjects-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.subject-chip{align-items:center;background:linear-gradient(135deg,#f8f5ff,#fff);border:2px solid #e9d5ff;border-radius:15px;display:flex;gap:.75rem;padding:1rem 1.5rem;transition:all .3s ease}.subject-chip:hover{border-color:#7c3aed;box-shadow:0 5px 15px #7c3aed1a;transform:translateX(5px)}.subject-icon{--icon-primary:#5b21b6;--icon-accent:#bae6fd;--icon-accent-2:#fde68a;align-items:center;background:#efe7ff;border-radius:12px;color:#6d28d9;display:inline-flex;height:36px;justify-content:center;width:36px}.subject-icon svg{height:20px;width:20px}.subject-name{color:#2a1159;font-weight:600}.extracurricular-section{background:#f8f5ff;padding:5rem 0}.extracurricular-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.activity-card{align-items:center;background:#fff;border-radius:15px;box-shadow:0 5px 15px #00000014;display:flex;gap:1rem;padding:1.25rem 1.5rem;transition:all .3s ease}.activity-card:hover{box-shadow:0 10px 25px #7c3aed26;transform:translateY(-5px)}.activity-icon{--icon-primary:#10b981;--icon-accent:#bbf7d0;--icon-accent-2:#86efac;align-items:center;background:#10b98126;border-radius:999px;color:#10b981;display:inline-flex;height:28px;justify-content:center;width:28px}.activity-icon svg{height:16px;width:16px}.activity-name{color:#2a1159;font-weight:600}.pathways-section{background:#fff;padding:5rem 0}.pathways-grid{grid-gap:3rem;display:grid;gap:3rem}.pathway-card{grid-gap:2rem;background:#f8f5ff;border-radius:20px;box-shadow:0 10px 30px #00000014;display:grid;gap:2rem;grid-template-columns:1fr 1.5fr;overflow:hidden}.pathway-image{height:100%;min-height:300px}.pathway-image img{height:100%;object-fit:cover;width:100%}.pathway-content{padding:2rem}.pathway-level{background:#7c3aed;border-radius:999px;color:#fff;display:inline-block;font-size:.85rem;font-weight:800;margin-bottom:1rem;padding:.5rem 1rem}.pathway-content h3{color:#2a1159;font-size:1.6rem;margin:0 0 .75rem}.pathway-content>p{color:#475569;line-height:1.6;margin:0 0 1.5rem}.pathway-features{list-style:none;margin:0;padding:0}.pathway-features li{align-items:flex-start;color:#475569;display:flex;gap:.75rem;line-height:1.5;margin-bottom:.75rem}.tracks-section{background:#f8f5ff;padding:5rem 0}.tracks-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.track-card{background:#fff;border-radius:20px;box-shadow:0 10px 30px #00000014;padding:2rem;transition:all .3s ease}.track-card:hover{box-shadow:0 20px 40px #7c3aed26;transform:translateY(-8px)}.track-card h3{color:#2a1159;font-size:1.4rem;margin:0 0 1.5rem}.track-subjects{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.subject-tag{background:#e9d5ff;border-radius:999px;color:#7c3aed;font-size:.85rem;font-weight:600;padding:.4rem .8rem}.track-careers{border-top:2px solid #e9d5ff;padding-top:1rem}.track-careers strong{color:#7c3aed;display:block;margin-bottom:.5rem}.track-careers p{color:#475569;line-height:1.6;margin:0}.support-section{background:#fff;padding:5rem 0}.support-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.support-card{background:#f8f5ff;border-radius:20px;padding:2rem;text-align:center;transition:all .3s ease}.support-card:hover{box-shadow:0 15px 35px #7c3aed26;transform:translateY(-8px)}.support-icon{--icon-primary:#5b21b6;--icon-accent:#c4b5fd;--icon-accent-2:#fde68a;align-items:center;background:#ede9fe;border-radius:18px;color:#6d28d9;display:inline-flex;height:64px;justify-content:center;margin:0 auto 1rem;width:64px}.support-icon svg{height:30px;width:30px}.support-card h4{color:#2a1159;font-size:1.2rem;margin:0 0 .75rem}.support-card p{color:#475569;line-height:1.6;margin:0}.achievements-section{background:linear-gradient(135deg,#6a2ccf,#4a1f9a);color:#fff;padding:5rem 0}.achievements-section .section-header h2,.achievements-section .section-kicker{color:#fff}.achievements-section .section-header p{color:#ffffffe6}.achievements-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.achievement-card{background:#ffffff1a;border:1px solid #fff3;border-radius:20px;padding:2rem;text-align:center;transition:all .3s ease}.achievement-card:hover{background:#ffffff26;transform:translateY(-8px)}.achievement-number{color:#d9bf79;font-size:3rem;font-weight:800;margin-bottom:.5rem}.achievement-label{font-size:1rem;line-height:1.4;opacity:.9}.assessment-system,.education-program-page .assessment-system{background:radial-gradient(circle at 10% 10%,#d9bf791a 0,#0000 42%),radial-gradient(circle at 90% 90%,#6d28d90d 0,#0000 45%),linear-gradient(180deg,#fcfaf6,#f7f3ec 50%,#fbf9f5)!important;border-bottom:1px solid #d9bf7947!important;border-top:1px solid #d9bf7952!important;box-sizing:border-box!important;color:#1e1b4b!important;overflow:hidden!important;padding:clamp(5rem,7.5vw,7.5rem) clamp(1.25rem,3.5vw,2.5rem)!important;position:relative!important;width:100%!important}.assessment-system:before,.education-program-page .assessment-system:before{background-image:linear-gradient(#6a2c8e05 1px,#0000 0),linear-gradient(90deg,#6a2c8e05 1px,#0000 0)!important;background-size:44px 44px!important;content:""!important;inset:0!important;pointer-events:none!important;position:absolute!important;z-index:0!important}.assessment-system-container{gap:clamp(3.2rem,5vw,4.8rem)!important;width:min(1200px,100%)!important;z-index:1!important}.assessment-system-container,.assessment-system-header,.education-program-page .assessment-system-header{display:flex!important;flex-direction:column!important;margin:0 auto!important;position:relative!important}.assessment-system-header,.education-program-page .assessment-system-header{align-items:center!important;justify-content:center!important;padding:0!important;text-align:center!important;width:100%!important}.assessment-system-kicker-wrap{align-items:center!important;display:flex!important;justify-content:center!important;margin:0 auto .95rem!important;width:100%!important}.assessment-system-kicker-badge{align-items:center!important;background:#6a2c8e14!important;border:1px solid #6a2c8e38!important;border-radius:9999px!important;box-shadow:0 2px 8px #6a2c8e0f!important;color:#6d28d9!important;display:inline-flex!important;font-size:.74rem!important;font-weight:800!important;gap:.55rem!important;letter-spacing:.16em!important;padding:.42rem 1.15rem!important;text-transform:uppercase!important}.assessment-system-kicker-dot{background:#6d28d9!important;border-radius:50%!important;box-shadow:0 0 8px #6d28d999!important;display:inline-block!important;height:8px!important;width:8px!important}.assessment-system-title,.education-program-page .assessment-system-header h3{color:#1e0938!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(2rem,3.8vw,3rem)!important;font-weight:700!important;line-height:1.25!important;margin:0 0 1rem!important;max-width:860px!important}.assessment-system-subtitle,.education-program-page .assessment-system-header p{color:#475569!important;font-size:clamp(.98rem,1.4vw,1.12rem)!important;line-height:1.65!important;margin:0 auto!important;max-width:720px!important}.assessment-system-intro{align-items:flex-start!important;background:linear-gradient(135deg,#fff,#faf6ee)!important;border:1.5px solid #d9bf796b!important;border-left:5px solid #d9bf79!important;border-radius:22px!important;box-shadow:0 16px 36px -10px #1e093812,inset 0 1px 0 #fffc!important;display:flex!important;gap:clamp(1.2rem,2.2vw,1.8rem)!important;overflow:hidden!important;padding:clamp(1.6rem,2.8vw,2.4rem)!important;position:relative!important}.assessment-intro-icon-wrap{align-items:center!important;background:linear-gradient(135deg,#6d28d91a,#d9bf7938)!important;border:1.5px solid #d9bf7973!important;border-radius:16px!important;box-shadow:0 6px 16px #6a2c8e1a!important;color:#6d28d9!important;display:flex!important;flex-shrink:0!important;height:52px!important;justify-content:center!important;width:52px!important}.assessment-intro-icon-wrap svg{stroke:#6d28d9!important}.assessment-intro-content{display:flex!important;flex-direction:column!important;flex-grow:1!important}.assessment-intro-badge-row{margin-bottom:.5rem!important}.assessment-intro-badge{align-items:center!important;background:#6a2c8e14!important;border:1px solid #6a2c8e38!important;border-radius:9999px!important;color:#6d28d9!important;display:inline-flex!important;font-size:.68rem!important;font-weight:800!important;letter-spacing:.12em!important;padding:.28rem .8rem!important;text-transform:uppercase!important}.assessment-intro-title{color:#1e0938!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(1.25rem,1.9vw,1.6rem)!important;font-weight:700!important;line-height:1.3!important;margin:0 0 .55rem!important}.assessment-intro-desc{color:#334155!important;font-size:.95rem!important;line-height:1.65!important;margin:0!important}.assessment-system-grid{grid-gap:clamp(1.5rem,2.2vw,2rem)!important;display:grid!important;gap:clamp(1.5rem,2.2vw,2rem)!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin:0!important}.assessment-system-card{background:#fff!important;border:1.5px solid #d9bf7959!important;border-radius:22px!important;box-shadow:0 12px 28px -6px #1406280f!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:clamp(1.6rem,2.2vw,2rem)!important;position:relative!important;transition:all .35s cubic-bezier(.2,.8,.2,1)!important}.assessment-system-card:before{background:linear-gradient(90deg,#6d28d9,#d9bf79)!important;content:""!important;height:4px!important;left:0!important;position:absolute!important;right:0!important;top:0!important;transform:scaleX(0)!important;transform-origin:left!important;transition:transform .4s ease!important}.assessment-system-card:hover:before{transform:scaleX(1)!important}.assessment-system-card:hover{border-color:#6d28d9!important;box-shadow:0 20px 42px -10px #6d28d929,0 0 20px #d9bf792e!important}.assessment-card-top{justify-content:space-between!important;margin-bottom:1.25rem!important}.assessment-card-icon,.assessment-card-top{align-items:center!important;display:flex!important}.assessment-card-icon{background:linear-gradient(135deg,#6d28d91a,#d9bf7933)!important;border-radius:14px!important;box-shadow:0 4px 12px #6d28d91a!important;color:#6d28d9!important;height:52px!important;justify-content:center!important;transition:all .35s ease!important;width:52px!important}.assessment-card-icon svg{stroke:#6d28d9!important;stroke-width:2px!important;height:24px!important;width:24px!important}.assessment-system-card:hover .assessment-card-icon{background:#6d28d9!important;border-color:#6d28d9!important}.assessment-system-card:hover .assessment-card-icon svg{stroke:#fff!important}.assessment-card-step{align-items:center!important;background:#d9bf7926!important;border:1px solid #d9bf7959!important;border-radius:9999px!important;color:#92400e!important;display:inline-flex!important;font-size:.68rem!important;letter-spacing:.08em!important;padding:.22rem .65rem!important;text-transform:uppercase!important}.assessment-card-body{display:flex!important;flex-direction:column!important;flex-grow:1!important}.assessment-card-title{color:#1e0938!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(1.22rem,1.5vw,1.35rem)!important;line-height:1.3!important;margin:0 0 .65rem!important}.assessment-card-description{color:#475569!important;flex-grow:1!important;font-size:.9rem!important;line-height:1.6!important;margin:0 0 1.25rem!important}.assessment-card-details{border-top:1px solid #d9bf7938!important;display:flex!important;flex-direction:column!important;gap:.55rem!important;list-style:none!important;margin:auto 0 0!important;padding:.9rem 0 0!important}.assessment-detail-item{align-items:flex-start!important;display:flex!important;gap:.65rem!important}.assessment-detail-bullet{align-items:center!important;background:#d9bf792e!important;border:1px solid #d9bf7973!important;border-radius:50%!important;color:#92400e!important;display:inline-flex!important;flex-shrink:0!important;height:17px!important;justify-content:center!important;margin-top:.18rem!important;width:17px!important}.assessment-detail-bullet svg{stroke:#92400e!important}.assessment-detail-text{color:#334155!important;font-size:.85rem!important;line-height:1.5!important}.assessment-methodology{background:#fff!important;border:1.5px solid #d9bf7959!important;border-radius:26px!important;box-shadow:0 16px 36px -10px #1e093812!important;gap:clamp(1.8rem,3vw,2.5rem)!important;padding:clamp(2rem,3.5vw,3.2rem)!important}.assessment-methodology,.methodology-header{display:flex!important;flex-direction:column!important}.methodology-header{align-items:center!important;margin:0 auto!important;max-width:760px!important;text-align:center!important}.methodology-badge-wrap{margin-bottom:.75rem!important}.methodology-badge{align-items:center!important;background:#6a2c8e14!important;border:1px solid #6a2c8e38!important;border-radius:9999px!important;color:#6d28d9!important;display:inline-flex!important;font-size:.7rem!important;font-weight:800!important;letter-spacing:.14em!important;padding:.35rem .95rem!important;text-transform:uppercase!important}.methodology-title{color:#1e0938!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(1.6rem,2.6vw,2.2rem)!important;font-weight:700!important;line-height:1.25!important;margin:0 0 .65rem!important}.methodology-subtitle{color:#475569!important;font-size:.94rem!important;line-height:1.6!important;margin:0!important}.methodology-grid{grid-gap:clamp(1rem,1.8vw,1.6rem)!important;display:grid!important;gap:clamp(1rem,1.8vw,1.6rem)!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.methodology-card{align-items:flex-start!important;background:linear-gradient(145deg,#fff,#faf7f2)!important;border:1.5px solid #d9bf7952!important;border-radius:20px!important;box-shadow:0 10px 24px -6px #1406280a!important;display:flex!important;flex-direction:column!important;padding:1.6rem 1.25rem!important;transition:all .35s cubic-bezier(.2,.8,.2,1)!important}.methodology-card:hover{border-color:#d9bf79bf!important;box-shadow:0 18px 36px -8px #6a2c8e1f,0 0 18px #d9bf7933!important;transform:translateY(-6px)!important}.methodology-number{align-items:center!important;background:#6d28d914!important;border:1.5px solid #6d28d938!important;border-radius:12px!important;color:#6d28d9!important;display:inline-flex!important;font-size:.92rem!important;height:38px!important;justify-content:center!important;margin-bottom:1rem!important;transition:all .3s ease!important;width:38px!important}.methodology-card:hover .methodology-number{background:#6d28d9!important;border-color:#6d28d9!important;color:#fff!important}.methodology-phase{color:#1e0938!important;font-family:Playfair Display,Georgia,serif!important;font-size:1.15rem!important;line-height:1.3!important;margin:0 0 .55rem!important}.methodology-desc{color:#475569!important;font-size:.88rem!important;line-height:1.6!important;margin:0!important}.assessment-benefits{background:linear-gradient(145deg,#260f44,#150628)!important;border:1.5px solid #d9bf7961!important;border-radius:26px!important;box-shadow:0 24px 56px -12px #0a03168c!important;display:flex!important;flex-direction:column!important;gap:clamp(2rem,3.5vw,2.8rem)!important;overflow:hidden!important;padding:clamp(2.4rem,4vw,3.6rem) clamp(1.8rem,3.5vw,3rem)!important;position:relative!important}.assessment-benefits:before{background:linear-gradient(90deg,#0000,#d9bf79,#0000)!important;content:""!important;height:2px!important;left:0!important;pointer-events:none!important;position:absolute!important;right:0!important;top:0!important}.benefits-header{align-items:center!important;display:flex!important;flex-direction:column!important;margin:0 auto!important;max-width:760px!important;text-align:center!important}.benefits-badge-wrap{margin-bottom:.75rem!important}.benefits-badge{align-items:center!important;background:#d9bf791f!important;border:1px solid #d9bf7952!important;border-radius:9999px!important;color:#e8d39e!important;display:inline-flex!important;font-size:.7rem!important;font-weight:800!important;letter-spacing:.14em!important;padding:.35rem .95rem!important;text-transform:uppercase!important}.benefits-title{color:#fff!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(1.6rem,2.6vw,2.2rem)!important;font-weight:700!important;line-height:1.25!important;margin:0 0 .65rem!important}.benefits-subtitle{color:#ffffffb8!important;font-size:.94rem!important;line-height:1.6!important;margin:0!important}.benefits-grid{grid-gap:clamp(1rem,1.8vw,1.6rem)!important;display:grid!important;gap:clamp(1rem,1.8vw,1.6rem)!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.benefit-item{align-items:center!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:linear-gradient(160deg,#301254a6,#180730d9)!important;border:1.5px solid #d9bf7938!important;border-radius:20px!important;box-shadow:0 12px 28px -6px #05010ea6!important;display:flex!important;flex-direction:column!important;padding:1.8rem 1.25rem!important;text-align:center!important;transition:all .35s cubic-bezier(.2,.8,.2,1)!important}.benefit-item:hover{background:linear-gradient(160deg,#3a1664cc,#1c0838f0)!important;border-color:#d9bf79!important;box-shadow:0 18px 36px -8px #000000a6,0 0 20px #d9bf7933!important;transform:translateY(-6px)!important}.benefit-icon{align-items:center!important;background:#d9bf7926!important;border:1.5px solid #d9bf7973!important;border-radius:14px!important;box-shadow:0 6px 16px #00000059!important;color:#d9bf79!important;display:flex!important;height:52px!important;justify-content:center!important;margin:0 auto 1.15rem!important;transition:all .35s ease!important;width:52px!important}.benefit-icon svg{stroke:#e8d39e!important;stroke-width:2px!important;height:24px!important;width:24px!important}.benefit-item:hover .benefit-icon{background:#d9bf79!important;border-color:#fff!important;color:#1a0833!important;transform:scale(1.08)!important}.benefit-item:hover .benefit-icon svg{stroke:#1a0833!important}.benefit-title{color:#fff!important;font-family:Playfair Display,Georgia,serif!important;font-size:1.18rem!important;font-weight:700!important;line-height:1.3!important;margin:0 0 .55rem!important}.benefit-desc{color:#ffffffb8!important;font-size:.86rem!important;line-height:1.6!important;margin:0!important}.assessment-timeline{background:#fff!important;border:1.5px solid #d9bf7959!important;border-radius:26px!important;box-shadow:0 16px 36px -10px #1e093812!important;gap:clamp(1.8rem,3vw,2.5rem)!important;padding:clamp(2rem,3.5vw,3.2rem)!important}.assessment-timeline,.timeline-header{display:flex!important;flex-direction:column!important}.timeline-header{align-items:center!important;margin:0 auto!important;max-width:760px!important;text-align:center!important}.timeline-badge-wrap{margin-bottom:.75rem!important}.timeline-badge{align-items:center!important;background:#6a2c8e14!important;border:1px solid #6a2c8e38!important;border-radius:9999px!important;color:#6d28d9!important;display:inline-flex!important;font-size:.7rem!important;font-weight:800!important;letter-spacing:.14em!important;padding:.35rem .95rem!important;text-transform:uppercase!important}.timeline-title{color:#1e0938!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(1.6rem,2.6vw,2.2rem)!important;font-weight:700!important;line-height:1.25!important;margin:0 0 .65rem!important}.timeline-subtitle{color:#475569!important;font-size:.94rem!important;line-height:1.6!important;margin:0!important}.timeline-cards{grid-gap:clamp(.9rem,1.4vw,1.4rem)!important;display:grid!important;gap:clamp(.9rem,1.4vw,1.4rem)!important;grid-template-columns:repeat(5,minmax(0,1fr))!important}.timeline-card{align-items:center!important;background:linear-gradient(145deg,#fff,#faf7f2)!important;border:1.5px solid #d9bf7952!important;border-radius:20px!important;box-shadow:0 10px 24px -6px #1406280a!important;display:flex!important;flex-direction:column!important;padding:1.6rem 1.15rem!important;position:relative!important;text-align:center!important;transition:all .35s cubic-bezier(.2,.8,.2,1)!important}.timeline-card:hover{border-color:#6d28d9!important;box-shadow:0 18px 36px -8px #6d28d926,0 0 18px #d9bf792e!important;transform:translateY(-6px)!important}.timeline-card-header{flex-direction:column!important;gap:.65rem!important;margin-bottom:.95rem!important}.timeline-card-header,.timeline-card-icon{align-items:center!important;display:flex!important;justify-content:center!important}.timeline-card-icon{background:linear-gradient(135deg,#6d28d91a,#d9bf7933)!important;border:1.5px solid #d9bf7973!important;border-radius:14px!important;box-shadow:0 4px 12px #6d28d91a!important;color:#6d28d9!important;height:46px!important;transition:all .3s ease!important;width:46px!important}.timeline-card-icon svg{stroke:#6d28d9!important;height:22px!important;width:22px!important}.timeline-card:hover .timeline-card-icon{background:#6d28d9!important;border-color:#6d28d9!important}.timeline-card:hover .timeline-card-icon svg{stroke:#fff!important}.timeline-card-period{align-items:center!important;background:#6d28d914!important;border:1px solid #6d28d938!important;border-radius:9999px!important;color:#6d28d9!important;display:inline-flex!important;font-size:.7rem!important;font-weight:800!important;letter-spacing:.06em!important;padding:.25rem .75rem!important;text-transform:uppercase!important}.timeline-card-title{color:#1e0938!important;font-family:Playfair Display,Georgia,serif!important;font-size:1.08rem!important;font-weight:700!important;line-height:1.3!important;margin:0 0 .5rem!important}.timeline-card-desc{color:#475569!important;font-size:.84rem!important;line-height:1.55!important;margin:0!important}.timeline-card-activities{border-top:1px dashed #d9bf794d!important;display:flex!important;flex-direction:column!important;gap:.45rem!important;list-style:none!important;margin:.75rem 0 0!important;padding:.75rem 0 0!important;text-align:left!important;width:100%!important}.timeline-activity-item{align-items:center!important;color:#334155!important;display:flex!important;font-size:.78rem!important;gap:.5rem!important;line-height:1.35!important}.timeline-activity-dot{background:#d9bf79!important;border-radius:50%!important;flex-shrink:0!important;height:6px!important;width:6px!important}.assessment-cta{background:linear-gradient(135deg,#240c42,#150528)!important;border:1.5px solid #d9bf7961!important;border-radius:26px!important;box-shadow:0 20px 48px -10px #0a031680!important;overflow:hidden!important;padding:clamp(2.4rem,4.5vw,3.6rem) clamp(1.8rem,3.5vw,3rem)!important;position:relative!important;text-align:center!important}.assessment-cta:before{background:linear-gradient(90deg,#0000,#d9bf79,#0000)!important;content:""!important;height:2px!important;left:0!important;position:absolute!important;right:0!important;top:0!important}.cta-content{align-items:center!important;display:flex!important;flex-direction:column!important;margin:0 auto!important;max-width:720px!important}.cta-badge-wrap{margin-bottom:.75rem!important}.cta-badge{align-items:center!important;background:#d9bf791f!important;border:1px solid #d9bf7952!important;border-radius:9999px!important;color:#e8d39e!important;display:inline-flex!important;font-size:.7rem!important;font-weight:800!important;letter-spacing:.14em!important;padding:.35rem .95rem!important;text-transform:uppercase!important}.cta-title{color:#fff!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(1.6rem,2.6vw,2.2rem)!important;font-weight:700!important;line-height:1.25!important;margin:0 0 .75rem!important}.cta-desc{color:#ffffffc7!important;font-size:.98rem!important;line-height:1.65!important;margin:0 0 1.8rem!important}.assessment-cta-button{align-items:center!important;background:linear-gradient(135deg,#d9bf79,#c4a75a)!important;border:none!important;border-radius:9999px!important;box-shadow:0 8px 24px #d9bf7959!important;color:#1a0833!important;cursor:pointer!important;display:inline-flex!important;font-family:inherit!important;font-size:.95rem!important;font-weight:800!important;gap:.75rem!important;letter-spacing:.03em!important;padding:.95rem 2.2rem!important;transition:all .3s ease!important}.assessment-cta-button:hover{background:linear-gradient(135deg,#e4cd8b,#d0b468)!important;box-shadow:0 12px 30px #d9bf7980!important;transform:translateY(-2px)!important}.cta-button-arrow{display:inline-block!important;transition:transform .3s ease!important}.assessment-cta-button:hover .cta-button-arrow{transform:translateX(4px)!important}@media (max-width:1040px){.assessment-system-grid,.benefits-grid,.methodology-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.timeline-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:768px){.assessment-system,.education-program-page .assessment-system{padding:3.5rem 1rem 4.5rem!important}.assessment-system-container{gap:2.8rem!important}.assessment-system-intro{flex-direction:column!important;gap:1rem!important;padding:1.4rem!important}.assessment-system-grid,.benefits-grid,.methodology-grid,.timeline-cards{gap:1.25rem!important;grid-template-columns:1fr!important}.assessment-benefits,.assessment-cta,.assessment-methodology,.assessment-timeline{border-radius:20px!important;padding:1.6rem 1.2rem!important}.assessment-cta-button{justify-content:center!important;width:100%!important}}.education-program-page .learning-approach,.learning-approach{background:radial-gradient(circle at 14% 12%,#d9bf791f 0,#0000 45%),radial-gradient(circle at 86% 88%,#8b5cf629 0,#0000 48%),radial-gradient(circle at 50% 40%,#6a2c8e38 0,#0000 65%),linear-gradient(180deg,#130526,#1e0938 50%,#110424)!important;border-bottom:1px solid #d9bf793d!important;border-top:1px solid #d9bf7947!important;box-sizing:border-box!important;color:#fff!important;overflow:hidden!important;padding:clamp(5rem,7.5vw,7.5rem) clamp(1.25rem,3.5vw,2.5rem)!important;position:relative!important;width:100%!important}.education-program-page .learning-approach:before,.learning-approach:before{background-image:linear-gradient(hsla(44,56%,66%,.035) 1px,#0000 0),linear-gradient(90deg,hsla(44,56%,66%,.035) 1px,#0000 0)!important;background-size:48px 48px!important;content:""!important;inset:0!important;pointer-events:none!important;position:absolute!important;z-index:0!important}.learning-approach-container{gap:clamp(3rem,5vw,4.5rem)!important;width:min(1200px,100%)!important;z-index:1!important}.education-program-page .learning-approach-header,.learning-approach-container,.learning-approach-header{display:flex!important;flex-direction:column!important;margin:0 auto!important;position:relative!important}.education-program-page .learning-approach-header,.learning-approach-header{align-items:center!important;justify-content:center!important;padding:0!important;text-align:center!important;width:100%!important}.learning-approach-kicker-wrap{align-items:center!important;display:flex!important;justify-content:center!important;margin:0 auto .95rem!important;width:100%!important}.learning-approach-kicker-badge{align-items:center!important;background:#d9bf791f!important;border:1px solid #d9bf7959!important;border-radius:9999px!important;box-shadow:0 4px 16px #00000059!important;color:#f2e2be!important;display:inline-flex!important;font-size:.74rem!important;font-weight:800!important;gap:.6rem!important;letter-spacing:.16em!important;padding:.45rem 1.25rem!important;text-transform:uppercase!important}.learning-approach-kicker-dot{background:#d9bf79!important;border-radius:50%!important;box-shadow:0 0 10px #d9bf79!important;display:inline-block!important;height:8px!important;width:8px!important}.education-program-page .learning-approach-header h3,.learning-approach-title{color:#fff!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(2rem,3.8vw,3rem)!important;font-weight:700!important;line-height:1.25!important;margin:0 0 1rem!important;max-width:860px!important;text-shadow:0 4px 20px #00000080!important}.education-program-page .learning-approach-header p,.learning-approach-subtitle{color:#ffffffc7!important;font-size:clamp(.98rem,1.4vw,1.12rem)!important;line-height:1.65!important;margin:0 auto!important;max-width:720px!important}.five-e-model{background:linear-gradient(160deg,#260e44a6,#120522d9)!important;border:1.5px solid #d9bf794d!important;border-radius:28px!important;box-shadow:0 24px 60px -15px #06010fbf,inset 0 1px 0 #ffffff14!important;overflow:hidden!important;padding:clamp(2rem,3.5vw,3.2rem)!important;position:relative!important}.five-e-model:before{background:linear-gradient(90deg,#0000,#d9bf79,#0000)!important;content:""!important;height:2px!important;left:0!important;pointer-events:none!important;position:absolute!important;right:0!important;top:0!important}.five-e-header{align-items:center!important;display:flex!important;flex-direction:column!important;margin:0 auto clamp(2rem,3.5vw,3rem)!important;max-width:780px!important;text-align:center!important}.five-e-badge-wrap{margin-bottom:.75rem!important}.five-e-badge{align-items:center!important;background:#d9bf791f!important;border:1px solid #d9bf7952!important;border-radius:9999px!important;color:#e8d39e!important;display:inline-flex!important;font-size:.7rem!important;font-weight:800!important;letter-spacing:.14em!important;padding:.35rem .95rem!important;text-transform:uppercase!important}.five-e-title{color:#fff!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(1.6rem,2.6vw,2.2rem)!important;font-weight:700!important;line-height:1.28!important;margin:0 0 .65rem!important}.five-e-subtitle{color:#d9bf79!important;font-size:.96rem!important;font-weight:600!important;letter-spacing:.02em!important;margin:0 0 .65rem!important}.five-e-description{color:#ffffffb8!important;font-size:.92rem!important;line-height:1.6!important;margin:0!important}.five-e-phases{grid-gap:clamp(.9rem,1.4vw,1.35rem)!important;display:grid!important;gap:clamp(.9rem,1.4vw,1.35rem)!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;position:relative!important;z-index:1!important}.five-e-phase{align-items:center!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:linear-gradient(160deg,#2e1150b3,#16062ce0)!important;border:1.5px solid #d9bf7938!important;border-radius:20px!important;box-shadow:0 12px 30px -8px #05010ea6!important;display:flex!important;flex-direction:column!important;padding:1.6rem 1.15rem 1.5rem!important;position:relative!important;text-align:center!important;transition:all .35s cubic-bezier(.2,.8,.2,1)!important}.five-e-phase:hover{background:linear-gradient(160deg,#fff,#faf6ee)!important;box-shadow:0 22px 48px -10px #0000008c,0 0 24px #d9bf794d!important}.phase-step-indicator{display:flex!important;margin-bottom:.95rem!important}.phase-number,.phase-step-indicator{align-items:center!important;justify-content:center!important}.phase-number{background:#d9bf7926!important;border:1.5px solid #d9bf7973!important;border-radius:50%!important;box-shadow:0 4px 12px #0000004d!important;color:#e8d39e!important;display:inline-flex!important;font-size:.76rem!important;height:32px!important;letter-spacing:.04em!important;transition:all .3s ease!important;width:32px!important}.five-e-phase:hover .phase-number{background:#d9bf79!important;box-shadow:0 0 14px #d9bf79a6!important;color:#1a0833!important}.phase-icon-wrapper{margin-bottom:.9rem!important}.phase-icon{align-items:center!important;background:linear-gradient(135deg,#d9bf7933,#6a2c8e59)!important;border:1px solid #d9bf7961!important;border-radius:14px!important;box-shadow:0 8px 18px #0006!important;color:#d9bf79!important;display:flex!important;height:50px!important;justify-content:center!important;margin:0 auto!important;transition:all .35s ease!important;width:50px!important}.phase-icon svg{stroke:#e8d39e!important;stroke-width:2px!important;height:24px!important;transition:transform .35s ease!important;width:24px!important}.five-e-phase:hover .phase-icon{background:linear-gradient(135deg,#d9bf7959,#7c3aed73)!important;border-color:#d9bf79!important}.five-e-phase:hover .phase-icon svg{stroke:#fff!important;transform:scale(1.12)!important}.phase-name{color:#fff!important;font-family:Playfair Display,Georgia,serif!important;font-size:1.25rem!important;font-weight:700!important;line-height:1.25!important;margin:0 0 .5rem!important}.phase-title{color:#e8d39e!important;font-size:.82rem!important;font-weight:600!important;line-height:1.4!important;margin:0 0 .65rem!important;min-height:2.8em!important}.phase-details{color:#ffffffad!important;font-size:.78rem!important;line-height:1.55!important;margin:0!important}.signature-strategies{gap:clamp(1.8rem,3vw,2.5rem)!important;position:relative!important}.signature-strategies,.strategies-header{display:flex!important;flex-direction:column!important}.strategies-header{align-items:center!important;margin:0 auto!important;max-width:760px!important;text-align:center!important}.strategies-badge-wrap{margin-bottom:.75rem!important}.strategies-badge{align-items:center!important;background:#d9bf791f!important;border:1px solid #d9bf7952!important;border-radius:9999px!important;color:#e8d39e!important;display:inline-flex!important;font-size:.7rem!important;font-weight:800!important;letter-spacing:.14em!important;padding:.35rem .95rem!important;text-transform:uppercase!important}.strategies-title{color:#fff!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(1.6rem,2.6vw,2.2rem)!important;font-weight:700!important;line-height:1.25!important;margin:0 0 .65rem!important}.strategies-subtitle{color:#ffffffb8!important;font-size:.94rem!important;line-height:1.6!important;margin:0!important}.strategies-grid{grid-gap:clamp(1.5rem,2.5vw,2.2rem)!important;align-items:stretch!important;display:grid!important;gap:clamp(1.5rem,2.5vw,2.2rem)!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.strategy-card{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:linear-gradient(165deg,#2a114eb8,#120626eb)!important;border:1.5px solid #d9bf7942!important;border-radius:22px!important;box-shadow:0 18px 44px -12px #060110bf!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;transition:all .4s cubic-bezier(.2,.8,.2,1)!important}.strategy-card:hover{border-color:#d9bf7999!important;box-shadow:0 24px 54px -12px #060110e6,0 0 28px #d9bf7933!important}.strategy-media{aspect-ratio:16/10!important;background:#110424!important;overflow:hidden!important;position:relative!important;width:100%!important}.strategy-media img{display:block!important;height:100%!important;object-fit:cover!important;transition:transform .6s cubic-bezier(.2,.8,.2,1)!important;width:100%!important}.strategy-card:hover .strategy-media img{transform:scale(1.06)!important}.strategy-overlay{background:linear-gradient(180deg,#11042426,#110424d9)!important;inset:0!important;pointer-events:none!important;position:absolute!important}.strategy-acronym-badge{background:#130526e0!important;border:1px solid #d9bf7980!important;border-radius:9999px!important;box-shadow:0 4px 14px #00000080!important;font-size:.72rem!important;font-weight:800!important;left:1rem!important;letter-spacing:.08em!important;padding:.35rem .85rem!important;top:1rem!important}.strategy-acronym-badge,.strategy-icon-badge{-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;position:absolute!important}.strategy-icon-badge{align-items:center!important;background:#1a0934d9!important;border:1.5px solid #d9bf7973!important;border-radius:50%!important;bottom:.9rem!important;box-shadow:0 8px 18px #00000080!important;display:flex!important;height:44px!important;justify-content:center!important;right:1rem!important;transition:all .35s ease!important;width:44px!important}.strategy-icon-badge svg{stroke:#e8d39e!important;height:22px!important;width:22px!important}.strategy-card:hover .strategy-icon-badge{background:#d9bf79f2!important;border-color:#fff!important;color:#1a0833!important;transform:rotate(6deg) scale(1.08)!important}.strategy-card:hover .strategy-icon-badge svg{stroke:#1a0833!important}.strategy-body{display:flex!important;flex-direction:column!important;flex-grow:1!important;padding:clamp(1.4rem,2vw,1.8rem)!important}.strategy-title{color:#fff!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(1.22rem,1.6vw,1.4rem)!important;line-height:1.3!important;margin:0 0 .75rem!important}.strategy-description{color:#ffffffbf!important;flex-grow:1!important;font-size:.9rem!important;line-height:1.6!important;margin:0 0 1.25rem!important}.strategy-outcomes-wrap{border-top:1px solid #d9bf792e!important;margin-top:auto!important;padding-top:1rem!important}.strategy-outcomes-label{color:#d9bf79!important;display:block!important;font-size:.72rem!important;letter-spacing:.1em!important;margin-bottom:.65rem!important;text-transform:uppercase!important}.strategy-outcomes{display:flex!important;flex-direction:column!important;gap:.55rem!important;list-style:none!important;margin:0!important;padding:0!important}.strategy-outcome-item{align-items:flex-start!important;color:#ffffffd9!important;display:flex!important;font-size:.85rem!important;gap:.65rem!important;line-height:1.45!important}.strategy-outcome-bullet{align-items:center!important;background:#d9bf792e!important;border:1px solid #d9bf7973!important;border-radius:50%!important;color:#d9bf79!important;display:inline-flex!important;flex-shrink:0!important;height:17px!important;justify-content:center!important;margin-top:.18rem!important;width:17px!important}.strategy-outcome-bullet svg{stroke:#d9bf79!important}.integration-note{align-items:flex-start!important;background:linear-gradient(135deg,#3a1666b8,#1a0830e6)!important;border:1.5px solid #d9bf795c!important;border-radius:22px!important;box-shadow:0 20px 48px -12px #05010fbf,inset 0 1px 0 #ffffff14!important;display:flex!important;gap:clamp(1.2rem,2.2vw,1.8rem)!important;overflow:hidden!important;padding:clamp(1.6rem,2.8vw,2.4rem)!important;position:relative!important}.integration-note:before{background:linear-gradient(180deg,#d9bf79,#8b5cf6)!important;bottom:0!important;content:""!important;left:0!important;position:absolute!important;top:0!important;width:4px!important}.integration-icon-wrap{align-items:center!important;background:linear-gradient(135deg,#d9bf7938,#6a2c8e59)!important;border:1.5px solid #d9bf7973!important;border-radius:16px!important;box-shadow:0 8px 20px #0006!important;color:#d9bf79!important;display:flex!important;flex-shrink:0!important;height:52px!important;justify-content:center!important;width:52px!important}.integration-icon-wrap svg{stroke:#e8d39e!important}.note-content{display:flex!important;flex-direction:column!important;flex-grow:1!important}.integration-badge-row{margin-bottom:.5rem!important}.integration-badge{align-items:center!important;background:#d9bf791f!important;border:1px solid #d9bf794d!important;border-radius:9999px!important;color:#e8d39e!important;display:inline-flex!important;font-size:.68rem!important;font-weight:800!important;letter-spacing:.12em!important;padding:.28rem .8rem!important;text-transform:uppercase!important}.integration-title{color:#fff!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(1.22rem,1.8vw,1.5rem)!important;font-weight:700!important;line-height:1.3!important;margin:0 0 .55rem!important}.integration-text{color:#fffc!important;font-size:.94rem!important;line-height:1.65!important;margin:0!important}@media (max-width:1040px){.five-e-phases{gap:1.2rem!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.strategies-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:768px){.education-program-page .learning-approach,.learning-approach{padding:3.5rem 1rem 4.5rem!important}.learning-approach-container{gap:2.8rem!important}.five-e-model{border-radius:20px!important;padding:1.6rem 1.15rem!important}.five-e-phases{gap:1rem!important;grid-template-columns:1fr!important}.five-e-phase{padding:1.4rem 1.15rem!important}.phase-title{min-height:auto!important}.strategies-grid{gap:1.5rem!important;grid-template-columns:1fr!important}.integration-note{flex-direction:column!important;gap:1rem!important;padding:1.4rem!important}.integration-note:before{bottom:auto!important;height:3px!important;left:0!important;right:0!important;top:0!important;width:100%!important}}.education-program-page .special-programs,.special-programs{background:radial-gradient(circle at 14% 16%,#8b5cf638 0,#0000 45%),radial-gradient(circle at 86% 84%,#d9bf7924 0,#0000 45%),radial-gradient(circle at 50% 50%,#6a2c8e33 0,#0000 60%),linear-gradient(165deg,#130526,#1e0938 50%,#110424)!important;border-bottom:2px solid #d9bf79!important;border-top:2px solid #d9bf79!important;box-sizing:border-box!important;color:#fff!important;overflow:hidden!important;padding:clamp(5rem,7.5vw,7.5rem) clamp(1.25rem,3.5vw,2.5rem)!important;position:relative!important;width:100%!important}.education-program-page .special-programs:before,.special-programs:before{background-image:linear-gradient(hsla(44,56%,66%,.035) 1px,#0000 0),linear-gradient(90deg,hsla(44,56%,66%,.035) 1px,#0000 0)!important;background-size:44px 44px!important;content:""!important}.education-program-page .special-programs:before,.special-programs-decor,.special-programs:before{inset:0!important;pointer-events:none!important;position:absolute!important;z-index:0!important}.decor-glow-left{background:radial-gradient(circle,#8b5cf640 0,#0000 70%)!important;height:450px!important;left:-100px!important;top:10%!important;width:450px!important}.decor-glow-left,.decor-glow-right{border-radius:50%!important;filter:blur(60px)!important;position:absolute!important}.decor-glow-right{background:radial-gradient(circle,#d9bf792e 0,#0000 70%)!important;bottom:15%!important;height:500px!important;right:-100px!important;width:500px!important}.special-programs-shell{gap:clamp(2.5rem,4vw,3.8rem)!important;position:relative!important;width:min(1200px,100%)!important;z-index:1!important}.special-programs-header,.special-programs-shell{display:flex!important;flex-direction:column!important;margin:0 auto!important}.special-programs-header{align-items:center!important;max-width:880px!important;text-align:center!important}.special-programs-kicker-wrap{align-items:center!important;background:#d9bf791f!important;border:1px solid #d9bf7966!important;border-radius:9999px!important;box-shadow:0 4px 14px #0000004d!important;display:inline-flex!important;gap:.55rem!important;margin-bottom:1.1rem!important;padding:.45rem 1.25rem!important}.special-programs-kicker-dot{background:#d9bf79!important;border-radius:50%!important;box-shadow:0 0 10px #d9bf79cc!important;height:8px!important;width:8px!important}.special-programs-kicker{color:#d9bf79!important;font-size:.76rem!important;font-weight:800!important;letter-spacing:.14em!important;margin:0!important;text-transform:uppercase!important}.special-programs-title{color:#fff!important;font-size:clamp(2.1rem,3.8vw,3.2rem)!important;font-weight:700!important;letter-spacing:-.01em!important;line-height:1.22!important;margin:0 0 .85rem!important}.special-programs-subtitle,.special-programs-title{font-family:Playfair Display,Georgia,serif!important}.special-programs-subtitle{color:#d9bf79!important;font-size:clamp(1.05rem,1.6vw,1.25rem)!important;font-style:italic!important;line-height:1.45!important;margin:0 0 .95rem!important;max-width:740px!important}.special-programs-desc{color:#f1f5ffd9!important;font-size:clamp(.96rem,1.35vw,1.06rem)!important;line-height:1.7!important;margin:0 0 1.6rem!important;max-width:780px!important}.special-programs-actions{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:1.2rem!important;justify-content:center!important;padding-top:.5rem!important;width:100%!important}.special-programs-note-wrap{align-items:center!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;background:#ffffff0f!important;border:1px solid #d9bf794d!important;border-radius:9999px!important;display:inline-flex!important;gap:.6rem!important;padding:.5rem 1.1rem!important}.note-pulse{background:#d9bf79!important;border-radius:50%!important;box-shadow:0 0 8px #d9bf79e6!important;flex-shrink:0!important;height:7px!important;width:7px!important}.special-programs-note{color:#f1f5ffe6!important;font-size:.86rem!important;font-weight:500!important;margin:0!important}.special-programs-link-btn{align-items:center!important;background:linear-gradient(135deg,#d9bf79,#c4a04d)!important;border:1.5px solid #fff!important;border-radius:9999px!important;box-shadow:0 8px 22px #d9bf7959!important;color:#1e0938!important;cursor:pointer!important;display:inline-flex!important;font-size:.9rem!important;font-weight:700!important;gap:.65rem!important;letter-spacing:.02em!important;padding:.7rem 1.6rem!important;transition:all .3s cubic-bezier(.2,.8,.2,1)!important}.special-programs-link-btn:hover{background:#fff!important;box-shadow:0 12px 28px #ffffff73!important;color:#1e0938!important;transform:translateY(-2px)!important}.special-programs-link-btn .link-arrow{font-size:1.05rem!important;transition:transform .3s ease!important}.special-programs-link-btn:hover .link-arrow{transform:translateX(4px)!important}.special-programs-stats{grid-gap:clamp(1rem,2vw,1.8rem)!important;display:grid!important;gap:clamp(1rem,2vw,1.8rem)!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important}.special-programs-stat{align-items:center!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:linear-gradient(160deg,#200b3ed9,#120524f2)!important;border:1.5px solid #d9bf7959!important;border-radius:20px!important;box-shadow:0 12px 30px -6px #05010e99!important;display:flex!important;gap:1.15rem!important;overflow:hidden!important;padding:1.25rem 1.6rem!important;position:relative!important;transition:all .3s ease!important}.special-programs-stat:before{background:linear-gradient(180deg,#d9bf79,#8b5cf6)!important;content:""!important;height:100%!important;left:0!important;position:absolute!important;top:0!important;width:4px!important}.special-programs-stat:hover{border-color:#d9bf79!important;box-shadow:0 18px 36px -6px #05010ecc,0 0 20px #d9bf7938!important;transform:translateY(-4px)!important}.stat-icon-wrap{align-items:center!important;background:#d9bf791f!important;border:1.5px solid #d9bf7966!important;border-radius:14px!important;color:#d9bf79!important;display:flex!important;flex-shrink:0!important;height:48px!important;justify-content:center!important;transition:all .3s ease!important;width:48px!important}.stat-icon-wrap svg{stroke:#d9bf79!important;height:22px!important;width:22px!important}.special-programs-stat:hover .stat-icon-wrap{background:#d9bf79!important;border-color:#fff!important;color:#1e0938!important;transform:scale(1.08)!important}.special-programs-stat:hover .stat-icon-wrap svg{stroke:#1e0938!important}.stat-content{display:flex!important;flex-direction:column!important;gap:.15rem!important}.special-programs-stat-value{color:#fff!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(1.6rem,2.4vw,2.1rem)!important;font-weight:700!important;line-height:1.15!important}.special-programs-stat-label{color:#d9bf79e6!important;font-size:.75rem!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important}.special-programs-grid{grid-gap:clamp(1.5rem,2.2vw,2.2rem)!important;display:grid!important;gap:clamp(1.5rem,2.2vw,2.2rem)!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important}.special-programs-card{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:linear-gradient(160deg,#1e0a3ae0,#110422f5)!important;border:1.5px solid #d9bf7952!important;border-radius:22px!important;box-shadow:0 16px 38px -10px #05010eb3!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;position:relative!important;transition:all .35s cubic-bezier(.2,.8,.2,1)!important}.special-programs-card:hover{box-shadow:0 24px 50px -10px #05010ee6,0 0 24px #d9bf7940!important}.special-programs-card:before{background:linear-gradient(90deg,#d9bf79,#8b5cf6)!important;content:""!important;height:3px!important;left:0!important;position:absolute!important;right:0!important;top:0!important;transform:scaleX(0)!important;transform-origin:left!important;transition:transform .35s ease!important;z-index:3!important}.special-programs-card:hover:before{transform:scaleX(1)!important}.special-programs-media{aspect-ratio:16/10.5!important;background:#110424!important;overflow:hidden!important;position:relative!important;width:100%!important}.special-programs-media img{display:block!important;height:100%!important;object-fit:cover!important;transition:transform .55s cubic-bezier(.2,.8,.2,1)!important;width:100%!important}.special-programs-card:hover .special-programs-media img{transform:scale(1.07)!important}.special-programs-media-overlay{background:linear-gradient(180deg,#11042226,#110422d9)!important;inset:0!important;pointer-events:none!important;position:absolute!important}.special-programs-card-badge{align-items:center!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;background:#130526e6!important;border:1px solid #d9bf7999!important;border-radius:9999px!important;box-shadow:0 4px 14px #00000080!important;color:#f2e2be!important;display:inline-flex!important;font-size:.72rem!important;font-weight:700!important;gap:.45rem!important;left:1rem!important;letter-spacing:.06em!important;padding:.35rem .85rem!important;position:absolute!important;top:1rem!important;z-index:2!important}.badge-code{color:#d9bf79!important;font-weight:800!important}.badge-divider{color:#d9bf7980!important;font-size:.65rem!important}.badge-category{color:#fff!important}.special-programs-body{background:#0000!important;display:flex!important;flex-direction:column!important;flex-grow:1!important;gap:.75rem!important;padding:clamp(1.4rem,2vw,1.8rem)!important}.special-programs-card-tag{align-items:center!important;align-self:flex-start!important;display:inline-flex!important;gap:.45rem!important}.tag-dot{background:#d9bf79!important;border-radius:50%!important;box-shadow:0 0 8px #d9bf79cc!important;height:6px!important;width:6px!important}.tag-text{color:#d9bf79!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important}.special-programs-card-title{color:#fff!important;font-family:Playfair Display,Georgia,serif!important;font-size:1.25rem!important;font-weight:700!important;line-height:1.3!important;margin:0!important;transition:color .25s ease!important}.special-programs-card:hover .special-programs-card-title{color:#d9bf79!important}.special-programs-card-desc{color:#f1f5ffd1!important;flex-grow:1!important;font-size:.92rem!important;line-height:1.65!important;margin:0!important}.special-programs-card-footer{border-top:1px solid #d9bf7938!important;display:flex!important;flex-direction:column!important;gap:.2rem!important;margin-top:.6rem!important;padding-top:.95rem!important}.benefit-label{color:#d9bf79!important;font-size:.68rem!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important}.benefit-text{color:#fff!important;font-size:.85rem!important;font-weight:600!important;line-height:1.35!important}@media (max-width:1040px){.special-programs-grid{gap:1.6rem!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.special-programs-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:768px){.education-program-page .special-programs,.special-programs{padding:3.5rem 1rem 4.5rem!important}.special-programs-shell{gap:2.2rem!important}.special-programs-stats{gap:.9rem!important;grid-template-columns:1fr!important}.special-programs-grid{gap:1.4rem!important;grid-template-columns:1fr!important}.special-programs-actions{align-items:stretch!important;flex-direction:column!important;gap:.8rem!important}.special-programs-link-btn{justify-content:center!important;width:100%!important}}.opportunities-section{background:#f8f5ff;padding:5rem 0}.opportunity-card{align-items:center;background:#fff;border-radius:15px;box-shadow:0 5px 15px #00000014;display:flex;gap:1rem;padding:1.25rem 1.5rem;transition:all .3s ease}.opportunity-card:hover{box-shadow:0 10px 25px #7c3aed26;transform:translateY(-5px)}.opportunity-icon{--icon-primary:#b45309;--icon-accent:#fcd34d;--icon-accent-2:#fde68a;align-items:center;background:#d9bf7933;border-radius:999px;color:#d9bf79;display:inline-flex;height:28px;justify-content:center;width:28px}.opportunity-icon svg{height:16px;width:16px}.opportunity-name{color:#2a1159;font-weight:600}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes cardSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.program-hero{height:70vh;min-height:500px}.program-hero-stats{gap:1.5rem}.stat-number{font-size:2rem}.grade-programs-grid,.learning-areas-grid,.pathway-card,.program-highlights-grid,.readiness-grid,.support-grid,.themes-grid,.tracks-grid{grid-template-columns:1fr}.schedule-timeline:before{left:80px}.schedule-item{gap:1rem;grid-template-columns:80px 1fr}.cta-buttons{flex-direction:column}.campus-link-card{grid-template-columns:1fr}.btn{width:100%}}.education-level-card,.education-program-page .education-level-card{background:linear-gradient(160deg,#1f0b3e,#15062c)!important;border:1.5px solid #d9bf7973!important;box-shadow:0 18px 42px -10px #0a021880!important;color:#fff!important}.education-level-card:hover,.education-program-page .education-level-card:hover{border-color:#d9bf79!important;box-shadow:0 24px 52px -10px #0a0218b3,0 0 24px #d9bf7940!important;transform:translateY(-6px)!important}.education-level-card .education-level-title{color:#fff!important;font-weight:700!important}.education-level-card:hover .education-level-title{color:#d9bf79!important}.education-level-card .education-level-desc,.education-level-card .education-level-description,.education-level-card p{color:#f1f5f9!important;font-size:.94rem!important;line-height:1.7!important}.education-level-card .education-level-kicker-tag{background:#d9bf792e!important;border:1px solid #d9bf7980!important;color:#f5e4b8!important;font-weight:800!important}.education-level-card .education-level-age-pill{background:#17082beb!important;border:1px solid #d9bf7980!important;color:#d9bf79!important;font-weight:800!important}.education-level-card .education-level-card-link,.education-level-card .education-level-link{align-items:center!important;color:#d9bf79!important;display:inline-flex!important;font-weight:700!important;gap:.45rem!important}.education-level-card .education-level-card-link svg,.education-level-card .education-level-link svg{stroke:#d9bf79!important}.education-level-card:hover .education-level-link{color:#fff!important}.education-level-card:hover .education-level-link svg{stroke:#fff!important}.curriculum-pillar,.education-program-page .curriculum-overview-pillars .curriculum-pillar,.education-program-page .curriculum-pillar{background:linear-gradient(160deg,#fff,#faf6ee)!important;border:1.5px solid #d9bf7973!important;box-shadow:0 14px 34px -8px #0006!important;color:#1e0938!important}.curriculum-pillar:hover,.education-program-page .curriculum-pillar:hover{border-color:#d9bf79!important;box-shadow:0 20px 44px -8px #0000008c,0 0 20px #d9bf7940!important;transform:translateY(-6px)!important}.curriculum-pillar-number,.education-program-page .curriculum-pillar .curriculum-pillar-number{color:#8c733e!important;font-weight:800!important}.curriculum-pillar-spark,.education-program-page .curriculum-pillar .curriculum-pillar-spark{background:#d9bf79!important;box-shadow:0 0 10px #d9bf79cc!important}.curriculum-overview-pillars .curriculum-pillar-title,.curriculum-pillar-title,.education-program-page .curriculum-pillar .curriculum-pillar-title{color:#1e0938!important;font-weight:800!important;letter-spacing:.08em!important}.curriculum-overview-pillars .curriculum-pillar p,.curriculum-overview-pillars .curriculum-pillar-description,.curriculum-pillar p,.curriculum-pillar p:not(.curriculum-pillar-title),.curriculum-pillar-description,.education-program-page .curriculum-overview-pillars .curriculum-pillar-description,.education-program-page .curriculum-pillar .curriculum-pillar-description,.education-program-page .curriculum-pillar p,.education-program-page .curriculum-pillar p:not(.curriculum-pillar-title){color:#334155!important;font-size:.94rem!important;font-weight:500!important;line-height:1.7!important}.curriculum-card,.curriculum-track-card,.education-program-page .curriculum-card,.education-program-page .curriculum-overview-grid .curriculum-card{background:linear-gradient(160deg,#fff,#faf6ee)!important;border:1.5px solid #d9bf7973!important;box-shadow:0 18px 44px -10px #00000073!important;color:#1e0938!important}.curriculum-card:hover,.education-program-page .curriculum-card:hover{border-color:#d9bf79!important;box-shadow:0 24px 54px -10px #0000008c,0 0 24px #d9bf7933!important;transform:translateY(-4px)!important}.curriculum-card-stage-pill,.education-program-page .curriculum-card .curriculum-card-stage-pill{background:#1e0938!important;border:1px solid #d9bf7973!important;box-shadow:0 2px 6px #0003!important;color:#d9bf79!important;font-weight:800!important}.curriculum-card-kicker,.education-program-page .curriculum-card .curriculum-card-kicker{color:#6a2c8e!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important}.curriculum-card h4,.curriculum-card-heading,.curriculum-track-card h4,.education-program-page .curriculum-card h4,.education-program-page .curriculum-card-heading,.education-program-page .curriculum-overview-grid .curriculum-card h4{color:#1e0938!important;font-family:Playfair Display,Georgia,serif!important;font-weight:800!important}.curriculum-card p,.curriculum-card-description,.curriculum-track-card p,.education-program-page .curriculum-card p,.education-program-page .curriculum-card-description,.education-program-page .curriculum-overview-grid .curriculum-card p{color:#334155!important;font-size:clamp(.95rem,1.05vw,1.02rem)!important;font-weight:500!important;line-height:1.72!important}.curriculum-card-list li,.education-program-page .curriculum-card .curriculum-card-list li{color:#1e293b!important;font-weight:500!important;line-height:1.62!important}.curriculum-card-list li span,.education-program-page .curriculum-card .curriculum-card-list li span{color:#1e293b!important;font-weight:500!important}.curriculum-card-bullet,.education-program-page .curriculum-card .curriculum-card-bullet{background:#6a2c8e1a!important;border:1.5px solid #6a2c8e59!important;color:#551e8a!important}.curriculum-card-bullet svg,.education-program-page .curriculum-card .curriculum-card-bullet svg{stroke:#551e8a!important}.curriculum-components-title,.education-program-page .curriculum-card .curriculum-components-title{color:#8c733e!important;font-size:.78rem!important;font-weight:800!important;letter-spacing:.14em!important}.curriculum-component,.education-program-page .curriculum-card .curriculum-component{background:#6a2c8e14!important;border:1px solid #6a2c8e40!important;color:#551e8a!important;font-weight:700!important}.curriculum-component:hover,.education-program-page .curriculum-card .curriculum-component:hover{background:#551e8a!important;color:#fff!important}.education-program-page .subject-card,.subject-card{background:linear-gradient(145deg,#1f0b3e,#15062c)!important;border:1.5px solid #d9bf7959!important;box-shadow:0 10px 26px -6px #0a02186b!important}.subject-card:hover{border-color:#d9bf79!important;box-shadow:0 16px 34px -6px #0a021899,0 0 18px #d9bf7933!important;transform:translateY(-3px)!important}.subject-card .subject-card-name,.subject-card h4{color:#fff!important;font-weight:700!important}.subject-card-number,.subject-card:hover .subject-card-name,.subject-card:hover h4{color:#d9bf79!important}.subject-card-number{font-weight:800!important}.subject-card p,.subject-card-desc{color:#f1f5f9!important;line-height:1.6!important}.subject-card-code-badge{background:#d9bf792e!important;border:1px solid #d9bf7980!important;color:#f5e4b8!important;font-weight:800!important}.subject-card-arrow{background:#d9bf7926!important;border-color:#d9bf7966!important;color:#d9bf79!important}.subject-card.active{background:linear-gradient(145deg,#361463,#20083d)!important;border:2px solid #d9bf79!important;box-shadow:0 14px 34px #d9bf7940!important}.five-e-phase{background:linear-gradient(160deg,#fff,#faf6ee)!important;border:1.5px solid #d9bf7973!important;box-shadow:0 14px 34px -8px #0006!important;color:#1e0938!important;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,border-color .3s ease,background .3s ease!important}.five-e-phase:hover{background:#fff!important;border-color:#d4af37!important;box-shadow:0 22px 48px -8px #0000008c,0 0 25px #d4af3759!important;transform:translateY(-8px)!important}.phase-name{font-weight:800!important;transition:color .25s ease!important}.five-e-phase:hover .phase-name,.phase-name{color:#1e0938!important}.phase-title{color:#4b5563!important;font-weight:700!important;transition:color .25s ease!important}.five-e-phase:hover .phase-title{color:#6a2c8e!important}.phase-details{color:#475569!important;line-height:1.6!important;transition:color .25s ease!important}.five-e-phase:hover .phase-details{color:#334155!important}.phase-number{color:#8c733e!important;font-weight:800!important;transition:all .25s ease!important}.five-e-phase:hover .phase-number{background:#d4af37!important;border-color:#d4af37!important;box-shadow:0 0 14px #d4af3780!important;color:#1e0938!important}.phase-icon{background:#7c3aed14!important;border:1px solid #d4af3759!important;color:#6a2c8e!important;transition:all .25s ease!important}.five-e-phase:hover .phase-icon{background:#d4af372e!important;border-color:#d4af37!important;transform:scale(1.06)!important}.phase-icon svg{stroke:#6a2c8e!important;transition:stroke .25s ease,transform .25s ease!important}.five-e-phase:hover .phase-icon svg{stroke:#7c3aed!important}.strategy-card{background:linear-gradient(160deg,#fff,#fbf8f2)!important;border:1.5px solid #d9bf7973!important;box-shadow:0 18px 44px -10px #0006!important}.strategy-card:hover{border-color:#d9bf79!important;box-shadow:0 24px 54px -10px #0000008c,0 0 24px #d9bf7940!important;transform:translateY(-8px)!important}.strategy-body{background:#0000!important}.strategy-title{color:#1e0938!important;font-weight:700!important}.strategy-card:hover .strategy-title{color:#6a2c8e!important}.strategy-desc,.strategy-description{color:#475569!important;line-height:1.65!important}.strategy-outcomes-label{color:#8c733e!important;font-weight:800!important}.strategy-outcome-text{color:#334155!important;font-weight:500!important}.strategy-outcome-bullet{color:#6a2c8e!important}.strategy-acronym-badge{background:#1e0938!important;border:1px solid #d9bf79!important;color:#f2e2be!important}.strategy-icon-badge{background:#1e0938!important;border:1.5px solid #d9bf79!important;color:#d9bf79!important}.strategy-icon-badge svg{stroke:#d9bf79!important}.assessment-system-card,.education-program-page .assessment-system-card{background:linear-gradient(160deg,#1f0b3e,#15062c)!important;border:1.5px solid #d9bf7973!important;box-shadow:0 16px 38px -10px #0a021880!important;color:#fff!important}.assessment-system-card:hover{border-color:#d9bf79!important;box-shadow:0 24px 50px -10px #0a0218b3,0 0 24px #d9bf7940!important;transform:translateY(-8px)!important}.assessment-card-title{color:#fff!important;font-weight:700!important}.assessment-system-card:hover .assessment-card-title{color:#d9bf79!important}.assessment-card-description,.assessment-system-card p{color:#f1f5f9!important;line-height:1.65!important}.assessment-detail-text{color:#f1f5f9!important;font-weight:500!important}.assessment-detail-bullet{color:#d9bf79!important}.assessment-card-step{background:#d9bf792e!important;border:1px solid #d9bf7973!important;color:#f5e4b8!important;font-weight:800!important}.assessment-card-icon{background:#d9bf7926!important;border:1.5px solid #d9bf7973!important;color:#d9bf79!important}.assessment-card-icon svg{stroke:#d9bf79!important}.assessment-system-card:hover .assessment-card-icon{background:#d9bf79!important;color:#1e0938!important}.assessment-system-card:hover .assessment-card-icon svg{stroke:#1e0938!important}.methodology-card{background:linear-gradient(160deg,#220c44,#170630)!important;border:1.5px solid #d9bf7961!important;box-shadow:0 14px 34px -8px #0a021873!important;color:#fff!important}.methodology-card:hover{border-color:#d9bf79!important;transform:translateY(-4px)!important}.methodology-number{color:#d9bf79!important;font-weight:800!important}.methodology-phase{color:#fff!important;font-weight:700!important}.methodology-desc{color:#f1f5f9!important}.education-program-page .special-programs-card,.special-programs-card{background:linear-gradient(160deg,#fff,#faf6ee)!important;border:1.5px solid #d9bf7973!important;box-shadow:0 18px 44px -10px #0006!important}.special-programs-card:hover{border-color:#d9bf79!important;box-shadow:0 24px 54px -10px #0000008c,0 0 24px #d9bf7940!important;transform:translateY(-8px)!important}.special-programs-card .special-programs-body{background:#0000!important}.special-programs-card .special-programs-card-title{color:#1e0938!important;font-weight:700!important}.special-programs-card:hover .special-programs-card-title{color:#6a2c8e!important}.special-programs-card .special-programs-card-desc{color:#475569!important;line-height:1.65!important}.special-programs-card .benefit-label{color:#8c733e!important;font-weight:800!important}.special-programs-card .benefit-text{color:#1e0938!important;font-weight:700!important}.special-programs-card .special-programs-card-tag .tag-dot{background:#6d28d9!important}.special-programs-card .special-programs-card-tag .tag-text{color:#6a2c8e!important}.special-programs-stats .special-programs-stat{background:linear-gradient(160deg,#fff,#faf6ee)!important;border:1.5px solid #d9bf7973!important;box-shadow:0 14px 32px -6px #0000004d!important}.special-programs-stats .special-programs-stat .special-programs-stat-value{color:#1e0938!important;font-weight:700!important}.special-programs-stats .special-programs-stat .special-programs-stat-label{color:#64748b!important;font-weight:700!important}.special-programs-stats .stat-icon-wrap{background:#6a2c8e!important;border-color:#d9bf79!important;color:#d9bf79!important}.special-programs-stats .stat-icon-wrap svg{stroke:#d9bf79!important}.admissions-page-shell{overflow-x:hidden;position:relative;width:100%}.admissions-hero{align-items:center!important;background-color:#1a102f!important;box-sizing:border-box!important;display:flex!important;height:calc(100vh - 72px)!important;height:calc(100dvh - 72px)!important;justify-content:center!important;min-height:calc(100vh - 72px)!important;min-height:calc(100dvh - 72px)!important;overflow:hidden!important;padding:0!important;position:relative;width:100%}.admissions-hero-media{inset:0;overflow:hidden;position:absolute;z-index:0}.admissions-hero-slide{inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .9s ease}.admissions-hero-slide.active{opacity:1;pointer-events:auto}.admissions-hero-img-element,.admissions-hero-slide img{display:block}.admissions-hero-img-element,.admissions-hero-slide img,.admissions-hero-video-element{height:100%;object-fit:cover;object-position:center;width:100%}.admissions-hero-video-frame{border:none;height:125vh;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:125vw}.admissions-hero-gradient-fallback{background:linear-gradient(135deg,#3d1b78,#200f45 60%,#150830);height:100%;width:100%}.admissions-hero-overlay{background:linear-gradient(110deg,#0e125570,#6a2c8e59 48%,#d9bf7924)!important;inset:0;pointer-events:none;position:absolute;z-index:1}.admissions-hero-content-wrap{box-sizing:border-box;display:flex;justify-content:center;margin:0 auto;padding:1.5rem 0;position:relative;width:min(860px,92%);z-index:2}.admissions-hero-content{align-items:flex-start!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important;background:linear-gradient(180deg,#0a061a85,#12082a52)!important;border:1px solid #ffffff38!important;border-radius:24px!important;box-shadow:0 20px 48px #06031057!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;padding:clamp(1.8rem,3.2vw,2.5rem) clamp(1.6rem,3.5vw,2.6rem)!important;text-align:left!important;width:100%!important}.admissions-hero-kicker{color:#f3e2b2!important;font-size:.82rem!important;font-weight:800!important;letter-spacing:.18em!important;margin:0 0 .6rem!important;text-transform:uppercase!important}.admissions-hero-content h1,.admissions-hero-content h2,.admissions-hero-title{color:#fff!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(2.2rem,4.2vw,3.4rem)!important;font-weight:700!important;letter-spacing:-.015em!important;line-height:1.15!important;margin:0 0 .75rem!important;text-shadow:0 2px 12px #0006!important}.admissions-hero-content p:not(.admissions-hero-kicker),.admissions-hero-summary{color:#f1f5fff0!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:clamp(.98rem,1.25vw,1.12rem)!important;font-weight:400!important;line-height:1.65!important;margin:0 0 1.4rem!important;max-width:760px!important}.admissions-hero-dots{gap:.5rem!important;margin-top:.2rem!important}.admissions-hero-dot,.admissions-hero-dots{align-items:center!important;display:inline-flex!important}.admissions-hero-dot{background:none!important;border:none!important;cursor:pointer!important;height:auto!important;justify-content:center!important;padding:4px!important;width:auto!important}.admissions-hero-dot-bar{background:#ffffff73;border:1px solid #fff9;border-radius:50%;display:block;height:9px;transition:all .25s ease;width:9px}.admissions-hero-dot.active .admissions-hero-dot-bar{background:linear-gradient(135deg,#f3e2b2,#d9bf79);border-color:#f3e2b2;border-radius:9999px;box-shadow:0 0 8px #f3e2b2b3;width:28px}@media (max-width:1040px){.admissions-hero{height:calc(100vh - 66px)!important;height:calc(100dvh - 66px)!important;min-height:calc(100vh - 66px)!important;min-height:calc(100dvh - 66px)!important}}.admissions-levels{background:radial-gradient(circle at 10% 15%,#d8b4fe47,#0000 36%),radial-gradient(circle at 90% 20%,#f3e8ba59,#0000 38%),radial-gradient(circle at 65% 85%,#7dd3fc38,#0000 34%),linear-gradient(180deg,#f8f5ff,#ffedd5)!important;overflow:hidden!important;padding:clamp(3rem,5vw,5rem) 1.5rem clamp(3.5rem,6vw,5.5rem)!important;position:relative!important}.admissions-levels-header{align-items:center!important;display:flex!important;flex-direction:column!important;margin:0 auto 2.2rem!important;position:relative!important;text-align:center!important;width:min(1200px,100%)!important;z-index:2!important}.admissions-levels-kicker-wrap{display:flex!important;justify-content:center!important;margin-bottom:.75rem!important}.admissions-levels-kicker-badge{align-items:center!important;background:#6a2c8e14!important;border:1.5px solid #6a2c8e40!important;border-radius:9999px!important;color:#551e8a!important;display:inline-flex!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.78rem!important;font-weight:800!important;gap:.5rem!important;letter-spacing:.12em!important;padding:.35rem 1rem!important;text-transform:uppercase!important}.admissions-levels-kicker-dot{background:#d9bf79!important;border-radius:50%!important;box-shadow:0 0 6px #d9bf79!important;height:7px!important;width:7px!important}.admissions-levels-title{color:#1a0631!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(1.85rem,3.2vw,2.75rem)!important;font-weight:800!important;letter-spacing:-.015em!important;line-height:1.2!important;margin:0 0 .85rem!important}.admissions-levels-description{color:#475569!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:clamp(.95rem,1.15vw,1.05rem)!important;font-weight:400!important;line-height:1.65!important;margin:0!important;max-width:740px!important}.admissions-slider-container{margin:0 auto!important;position:relative!important;width:min(1200px,100%)!important;z-index:2!important}.admissions-floating-arrow{align-items:center!important;background:linear-gradient(135deg,#1c0836,#2f0d57)!important;border:2px solid #d9bf79!important;border-radius:50%!important;box-shadow:0 10px 28px #1c083673!important;color:#f5e4b8!important;cursor:pointer!important;display:flex!important;height:52px!important;justify-content:center!important;position:absolute!important;top:calc(50% - 28px)!important;transition:all .25s cubic-bezier(.16,1,.3,1)!important;-webkit-user-select:none!important;user-select:none!important;width:52px!important;z-index:10!important}.admissions-floating-arrow.prev{left:-26px!important}.admissions-floating-arrow.next{right:-26px!important}.admissions-floating-arrow:hover{background:linear-gradient(135deg,#d9bf79,#b89742)!important;box-shadow:0 14px 32px #d9bf7973!important;color:#1c0836!important;transform:scale(1.1)!important}.admissions-slider-viewport{border-radius:28px!important;overflow:hidden!important;position:relative!important;touch-action:pan-y!important;width:100%!important}.admissions-slider-track{display:flex!important;transition:transform .45s cubic-bezier(.25,1,.5,1)!important;width:100%!important;will-change:transform!important}.admissions-slider-slide{box-sizing:border-box!important;flex:0 0 100%!important;max-width:100%!important;min-width:100%!important;transition:opacity .35s ease!important;width:100%!important}.admissions-level-master-card{background:linear-gradient(160deg,#1c0836,#120424 65%,#0c0218)!important;border:1.5px solid #d9bf7973!important;border-radius:26px!important;box-shadow:0 24px 60px -12px #0a0218a6,0 0 32px #d9bf791f!important;color:#fff!important;overflow:hidden!important;padding:clamp(1.5rem,3.2vw,2.4rem)!important;position:relative!important;transition:all .3s ease!important}.admissions-card-top-ribbon{background:linear-gradient(90deg,#d9bf79,#f5e4b8 45%,#a855f7)!important;height:4px!important;left:0!important;position:absolute!important;right:0!important;top:0!important}.admissions-card-grid{grid-gap:clamp(1.5rem,2.8vw,2.4rem)!important;align-items:stretch!important;display:grid!important;gap:clamp(1.5rem,2.8vw,2.4rem)!important;grid-template-columns:minmax(0,1.05fr) minmax(0,1.35fr)!important}.admissions-card-media-col{display:flex!important;flex-direction:column!important;gap:1.15rem!important}.admissions-card-media-frame{aspect-ratio:16/10!important;background:#090214!important;border:1.5px solid #d9bf794d!important;border-radius:18px!important;box-shadow:0 12px 28px #00000073!important;max-height:310px!important;min-height:220px!important;overflow:hidden!important;position:relative!important}.admissions-card-img{display:block!important;height:100%!important;object-fit:cover!important;transition:transform .5s ease!important;width:100%!important}.admissions-card-media-frame:hover .admissions-card-img{transform:scale(1.03)!important}.admissions-card-media-overlay{background:linear-gradient(180deg,#12042414,#120424b8)!important;inset:0!important;pointer-events:none!important;position:absolute!important}.admissions-card-media-badge{align-items:center!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;background:#120424e0!important;border:1px solid #d9bf7973!important;border-radius:9999px!important;bottom:12px!important;color:#f5e4b8!important;display:inline-flex!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.76rem!important;font-weight:700!important;gap:6px!important;left:12px!important;letter-spacing:.04em!important;padding:5px 13px!important;position:absolute!important}.admissions-quick-facts-grid{grid-gap:.75rem!important;display:grid!important;gap:.75rem!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.admissions-fact-box{background:hsla(0,0%,100%,.045)!important;border:1px solid #d9bf7938!important;border-radius:14px!important;display:flex!important;flex-direction:column!important;gap:.35rem!important;padding:.8rem .95rem!important;transition:all .2s ease!important}.admissions-fact-box:hover{background:#ffffff14!important;border-color:#d9bf7973!important}.admissions-fact-box.full-width{grid-column:span 2!important}.fact-box-header{align-items:center!important;color:#d9bf79!important;display:flex!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.72rem!important;font-weight:800!important;gap:.45rem!important;letter-spacing:.08em!important;text-transform:uppercase!important}.fact-box-header svg{color:#d9bf79!important;flex-shrink:0!important}.admissions-fact-box p{color:#f1f5f9!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.88rem!important;font-weight:500!important;line-height:1.45!important;margin:0!important}.admissions-card-info-col{gap:1.25rem!important;justify-content:space-between!important}.admissions-card-header-row,.admissions-card-info-col{display:flex!important;flex-direction:column!important}.admissions-card-header-row{gap:.65rem!important}.header-row-badges{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:.5rem!important}.admissions-stage-pill{background:linear-gradient(135deg,#d9bf79,#b89742)!important;color:#1c0836!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important}.admissions-note-badge,.admissions-stage-pill{align-items:center!important;border-radius:9999px!important;display:inline-flex!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.72rem!important;padding:3px 11px!important}.admissions-note-badge{background:#d9bf7929!important;border:1px solid #d9bf7973!important;color:#f5e4b8!important;font-weight:700!important}.admissions-age-badge{align-items:center!important;background:#ffffff14!important;border:1px solid #fff3!important;border-radius:9999px!important;color:#e2e8f0!important;display:inline-flex!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.72rem!important;font-weight:600!important;padding:3px 11px!important}.admissions-showcase-title{color:#fff!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(1.45rem,2.4vw,2rem)!important;font-weight:800!important;letter-spacing:-.01em!important;line-height:1.25!important;margin:0!important}.admissions-showcase-description{color:#f1f5f9eb!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:clamp(.9rem,1.05vw,.98rem)!important;font-weight:400!important;line-height:1.65!important;margin:0!important}.admissions-pathway-journey{background:#0000004d!important;border:1px solid #d9bf7940!important;border-radius:14px!important;display:flex!important;flex-direction:column!important;gap:.55rem!important;padding:.85rem 1rem!important}.pathway-journey-label{color:#d9bf79!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.7rem!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important}.pathway-steps-flow{display:flex!important;flex-wrap:wrap!important}.pathway-flow-step,.pathway-steps-flow{align-items:center!important;gap:.45rem!important}.pathway-flow-step{background:#d9bf791f!important;border:1px solid #d9bf7959!important;border-radius:9999px!important;color:#f5e4b8!important;display:inline-flex!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.78rem!important;font-weight:600!important;padding:4px 10px!important}.pathway-flow-step .step-idx{align-items:center!important;background:#d9bf79!important;border-radius:50%!important;color:#1c0836!important;display:inline-flex!important;flex-shrink:0!important;font-size:.68rem!important;font-weight:800!important;height:17px!important;justify-content:center!important;width:17px!important}.step-arrow-icon{color:#d9bf79!important;flex-shrink:0!important;opacity:.75!important}.admissions-features-dual-grid{grid-gap:.85rem!important;display:grid!important;gap:.85rem!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.admissions-feature-block{background:hsla(0,0%,100%,.035)!important;border:1px solid #d9bf7933!important;border-radius:14px!important;display:flex!important;flex-direction:column!important;gap:.55rem!important;padding:.9rem 1rem!important}.feature-block-heading{align-items:center!important;color:#d9bf79!important;display:flex!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.75rem!important;font-weight:800!important;gap:.45rem!important;letter-spacing:.08em!important;margin:0!important;text-transform:uppercase!important}.feature-block-heading svg{color:#d9bf79!important;flex-shrink:0!important}.feature-list{display:flex!important;flex-direction:column!important;gap:.45rem!important;list-style:none!important;margin:0!important;padding:0!important}.feature-list li{align-items:flex-start!important;color:#e2e8f0!important;display:flex!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.82rem!important;gap:.5rem!important;line-height:1.45!important}.feature-bullet{flex-shrink:0!important;font-weight:800!important;line-height:1!important}.feature-bullet.check{color:#4ade80!important;font-size:.85rem!important}.feature-bullet.star{color:#fbbf24!important;font-size:.8rem!important}.admissions-card-footer-stepper{align-items:center!important;border-top:1px solid #d9bf7938!important;display:flex!important;flex-wrap:wrap!important;gap:1rem!important;justify-content:space-between!important;margin-top:auto!important;padding-top:1rem!important}.stepper-stage-info{color:#f5e4b8!important;font-size:.78rem!important;letter-spacing:.08em!important;text-transform:uppercase!important}.admissions-inquire-link,.stepper-stage-info{font-family:Plus Jakarta Sans,sans-serif!important;font-weight:800!important}.admissions-inquire-link{align-items:center!important;background:linear-gradient(135deg,#d9bf79,#b89742)!important;border-radius:9999px!important;box-shadow:0 4px 14px #d9bf7959!important;color:#1c0836!important;display:inline-flex!important;font-size:.82rem!important;gap:.55rem!important;padding:9px 20px!important;text-decoration:none!important;transition:all .2s ease!important;white-space:nowrap!important}.admissions-inquire-link:hover{background:linear-gradient(135deg,#f5e4b8,#d9bf79)!important;box-shadow:0 6px 20px #d9bf7980!important;color:#120424!important;transform:translateY(-2px)!important}.admissions-inquire-link svg{transition:transform .2s ease!important}.admissions-inquire-link:hover svg{transform:translateX(3px)!important}.admissions-slider-bottom-bar{align-items:center!important;display:flex!important;gap:1rem!important;justify-content:space-between!important;margin-top:1.6rem!important;padding:.5rem .25rem!important}.admissions-slider-arrow-btn{align-items:center!important;appearance:none!important;-webkit-appearance:none!important;background:#ffffffeb!important;border:1.5px solid #6a2c8e40!important;border-radius:9999px!important;box-shadow:0 4px 12px #6a2c8e14!important;color:#3b1259!important;cursor:pointer!important;display:inline-flex!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.86rem!important;font-weight:800!important;gap:.55rem!important;padding:.65rem 1.4rem!important;transition:all .2s ease!important;-webkit-user-select:none!important;user-select:none!important}.admissions-slider-arrow-btn:hover{background:linear-gradient(135deg,#1c0836,#2f0d57)!important;border-color:#d9bf79!important;box-shadow:0 8px 20px #1c083640!important;color:#fff!important;transform:translateY(-2px)!important}.admissions-slider-dots-group{gap:.45rem!important}.admissions-slider-dot,.admissions-slider-dots-group{align-items:center!important;display:inline-flex!important}.admissions-slider-dot{background:none!important;border:none!important;cursor:pointer!important;justify-content:center!important;padding:6px!important}.dot-pill-shape{background:#6a2c8e40!important;border:1.5px solid #6a2c8e73!important;border-radius:50%!important;display:block!important;height:9px!important;transition:all .25s ease!important;width:9px!important}.admissions-slider-dot.active .dot-pill-shape{background:linear-gradient(135deg,#1c0836,#2f0d57)!important;border-color:#d9bf79!important;border-radius:9999px!important;box-shadow:0 0 10px #d9bf7980!important;width:28px!important}.admissions-slider-counter-badge{background:#6a2c8e14!important;border:1px solid #6a2c8e33!important;border-radius:9999px!important;color:#551e8a!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.76rem!important;font-weight:800!important;letter-spacing:.06em!important;margin-left:.4rem!important;padding:4px 10px!important;text-transform:uppercase!important;white-space:nowrap!important}.admissions-level-card{background:linear-gradient(155deg,#1c0836,#120424)!important;border:1.5px solid #d9bf7973!important;box-shadow:0 18px 42px -10px #0a021880!important;color:#fff!important}@media (max-width:1040px){.admissions-floating-arrow{display:none!important}}@media (max-width:960px){.admissions-card-grid{gap:1.5rem!important;grid-template-columns:1fr!important}.admissions-card-media-frame{aspect-ratio:16/9!important;max-height:270px!important}.admissions-card-footer-stepper{align-items:stretch!important;flex-direction:column!important;gap:.85rem!important}.admissions-inquire-link{justify-content:center!important;text-align:center!important;width:100%!important}}@media (max-width:680px){.admissions-levels{padding:2.2rem 1rem 3.2rem!important}.admissions-levels-header{margin-bottom:1.4rem!important}.admissions-levels-title{font-size:1.65rem!important}.admissions-levels-description{font-size:.92rem!important}.admissions-level-master-card{border-radius:20px!important;padding:1.25rem 1rem!important}.admissions-card-media-frame{aspect-ratio:16/9!important;border-radius:14px!important;max-height:220px!important;min-height:180px!important}.admissions-quick-facts-grid{gap:.65rem!important;grid-template-columns:1fr!important}.admissions-fact-box.full-width{grid-column:auto!important}.admissions-showcase-title{font-size:1.35rem!important}.admissions-showcase-description{font-size:.88rem!important}.admissions-features-dual-grid{gap:.75rem!important;grid-template-columns:1fr!important}.pathway-steps-flow{align-items:stretch!important;flex-direction:column!important;gap:.35rem!important}.pathway-flow-step{justify-content:flex-start!important;width:100%!important}.step-arrow-icon{align-self:center!important;margin:1px 0!important;transform:rotate(90deg)!important}.admissions-slider-bottom-bar{gap:.6rem!important;margin-top:1.2rem!important}.slider-arrow-label{display:none!important}.admissions-slider-arrow-btn{border-radius:50%!important;flex-shrink:0!important;height:44px!important;justify-content:center!important;padding:0!important;width:44px!important}.admissions-slider-counter-badge{font-size:.7rem!important;padding:3px 8px!important}}@media (max-width:400px){.admissions-slider-counter-badge{display:none!important}}.admissions-process{background:radial-gradient(circle at 15% 15%,#a855f73d,#0000 38%),radial-gradient(circle at 85% 20%,#d9bf7933,#0000 36%),radial-gradient(circle at 50% 85%,#9333ea38,#0000 40%),linear-gradient(180deg,#180530,#2a0b52 50%,#16042b)!important;color:#fff!important;overflow:hidden!important;padding:clamp(3.5rem,6vw,5.5rem) 1.5rem clamp(4rem,7vw,6rem)!important;position:relative!important}.admissions-process-header{align-items:center!important;display:flex!important;flex-direction:column!important;margin:0 auto 2.6rem!important;position:relative!important;text-align:center!important;width:min(1200px,100%)!important;z-index:2!important}.admissions-process-kicker-wrap{display:flex!important;justify-content:center!important;margin-bottom:.75rem!important}.admissions-process-kicker-badge{align-items:center!important;background:#d9bf7926!important;border:1.5px solid #d9bf7973!important;border-radius:9999px!important;color:#f5e4b8!important;display:inline-flex!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.78rem!important;font-weight:800!important;gap:.5rem!important;letter-spacing:.12em!important;padding:.35rem 1rem!important;text-transform:uppercase!important}.admissions-process-kicker-dot{background:#d9bf79!important;border-radius:50%!important;box-shadow:0 0 6px #d9bf79!important;height:7px!important;width:7px!important}.admissions-process-title{color:#fff!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(1.85rem,3.2vw,2.75rem)!important;font-weight:800!important;letter-spacing:-.015em!important;line-height:1.2!important;margin:0 0 .85rem!important;text-shadow:0 2px 14px #00000073!important}.admissions-process-description{color:#f1f5ffeb!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:clamp(.95rem,1.15vw,1.05rem)!important;font-weight:400!important;line-height:1.65!important;margin:0!important;max-width:740px!important}.admissions-carousel-shell{margin:0 auto!important;max-width:100%!important;overflow:visible!important;padding:0!important;position:relative!important;width:min(1200px,100%)!important;z-index:2!important}.admissions-carousel-track{-webkit-overflow-scrolling:touch!important;-ms-overflow-style:none!important;align-items:stretch!important;display:flex!important;flex-direction:row!important;gap:1.25rem!important;min-height:420px!important;overflow-x:auto!important;padding:.75rem .25rem 1.25rem!important;scroll-behavior:smooth!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important}.admissions-carousel-track::-webkit-scrollbar{display:none!important;height:0!important;width:0!important}.admissions-carousel-panel{background:#120424!important;border:1.5px solid #d9bf7959!important;border-radius:22px!important;box-shadow:0 16px 36px -8px #0009!important;cursor:pointer!important;flex:0 0 280px!important;height:420px!important;max-width:360px!important;min-width:260px!important;outline:none!important;overflow:hidden!important;position:relative!important;scroll-snap-align:start!important;transition:flex .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1),border-color .3s ease,box-shadow .3s ease!important}.admissions-carousel-panel.is-tapped,.admissions-carousel-panel:focus-visible,.admissions-carousel-panel:hover{border-color:#d9bf79!important;box-shadow:0 22px 50px -10px #000000bf,0 0 25px #d9bf7947!important;flex:0 0 350px!important;transform:translateY(-4px)!important;z-index:3!important}.admissions-carousel-image{background-position:50%!important;background-size:cover!important;inset:0!important;position:absolute!important;transition:transform .6s cubic-bezier(.16,1,.3,1),filter .35s ease!important;z-index:0!important}.admissions-carousel-panel.is-tapped .admissions-carousel-image,.admissions-carousel-panel:focus-visible .admissions-carousel-image,.admissions-carousel-panel:hover .admissions-carousel-image{filter:brightness(.62) blur(1.5px)!important;transform:scale(1.08)!important}.admissions-carousel-overlay{background:linear-gradient(180deg,#1405282e,#120424bf 55%,#0a0214f2)!important;inset:0!important;position:absolute!important;transition:opacity .3s ease!important;z-index:1!important}.admissions-carousel-panel.is-tapped .admissions-carousel-overlay,.admissions-carousel-panel:hover .admissions-carousel-overlay{background:linear-gradient(180deg,#14052840,#120424d9 50%,#0a0214fa)!important}.admissions-carousel-content{box-sizing:border-box!important;color:#fff!important;display:flex!important;flex-direction:column!important;height:100%!important;justify-content:flex-end!important;padding:1.6rem 1.4rem!important;position:relative!important;width:100%!important;z-index:2!important}.admissions-step-top-row{align-items:center!important;display:flex!important;justify-content:space-between!important;margin-bottom:.65rem!important}.admissions-step-num-badge{background:linear-gradient(135deg,#d9bf79,#b89742)!important;border-radius:9999px!important;box-shadow:0 2px 8px #0000004d!important;color:#1c0836!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.72rem!important;font-weight:800!important;letter-spacing:.08em!important;padding:3px 11px!important;text-transform:uppercase!important}.admissions-step-hover-hint,.admissions-step-num-badge{align-items:center!important;display:inline-flex!important}.admissions-step-hover-hint{background:#ffffff1f!important;border:1px solid #d9bf7959!important;border-radius:50%!important;color:#f5e4b8!important;height:26px!important;justify-content:center!important;transition:transform .3s ease,background .3s ease,color .3s ease!important;width:26px!important}.admissions-carousel-panel.is-tapped .admissions-step-hover-hint,.admissions-carousel-panel:hover .admissions-step-hover-hint{background:#d9bf79!important;color:#1c0836!important;transform:rotate(90deg)!important}.admissions-carousel-content h3{color:#fff!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(1.2rem,1.8vw,1.5rem)!important;font-weight:800!important;line-height:1.3!important;margin:0 0 .25rem!important;text-shadow:0 2px 10px #000c!important;transition:color .25s ease!important}.admissions-carousel-panel.is-tapped .admissions-carousel-content h3,.admissions-carousel-panel:hover .admissions-carousel-content h3{color:#f5e4b8!important}.admissions-carousel-content p{color:#f1f5f9!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.88rem!important;line-height:1.6!important;margin:0!important;max-height:0!important;opacity:0!important;overflow:hidden!important;padding:0!important;text-shadow:0 1px 4px #000c!important;transition:max-height .35s cubic-bezier(.16,1,.3,1),opacity .3s ease,padding .3s ease!important}.admissions-carousel-panel.is-tapped .admissions-carousel-content p,.admissions-carousel-panel:focus-visible .admissions-carousel-content p,.admissions-carousel-panel:hover .admissions-carousel-content p{max-height:220px!important;opacity:1!important;padding-top:.65rem!important}.admissions-carousel-nav-wrap{display:flex!important;gap:1.2rem!important;margin-top:1.8rem!important;position:relative!important;z-index:5!important}.admissions-carousel-arrow,.admissions-carousel-nav-wrap{align-items:center!important;justify-content:center!important}.admissions-carousel-arrow{background:linear-gradient(135deg,#1c0836,#2f0d57)!important;border:1.5px solid #d9bf79!important;border-radius:50%!important;box-shadow:0 8px 20px #00000073!important;color:#f5e4b8!important;cursor:pointer!important;display:inline-flex!important;height:46px!important;transition:all .2s ease!important;-webkit-user-select:none!important;user-select:none!important;width:46px!important}.admissions-carousel-arrow:hover:not(:disabled){background:linear-gradient(135deg,#d9bf79,#b89742)!important;box-shadow:0 10px 24px #d9bf7973!important;color:#1c0836!important;transform:scale(1.08)!important}.admissions-carousel-arrow.is-disabled,.admissions-carousel-arrow:disabled{border-color:#fff3!important;cursor:not-allowed!important;opacity:.35!important;transform:none!important}.admissions-carousel-dots{gap:.45rem!important}.admissions-carousel-dot,.admissions-carousel-dots{align-items:center!important;display:inline-flex!important}.admissions-carousel-dot{background:none!important;border:none!important;cursor:pointer!important;justify-content:center!important;padding:6px!important}.carousel-dot-pill{background:#ffffff47!important;border:1.5px solid #ffffff80!important;border-radius:50%!important;display:block!important;height:9px!important;transition:all .25s ease!important;width:9px!important}.admissions-carousel-dot.active .carousel-dot-pill{background:linear-gradient(135deg,#d9bf79,#b89742)!important;border-color:#f5e4b8!important;border-radius:9999px!important;box-shadow:0 0 10px #d9bf7999!important;width:26px!important}@media (max-width:960px){.admissions-carousel-panel{flex:0 0 290px!important}}@media (max-width:680px){.admissions-process{padding:2.5rem 1rem 3.5rem!important}.admissions-process-header{margin-bottom:1.6rem!important}.admissions-process-title{font-size:1.65rem!important}.admissions-process-description{font-size:.92rem!important}.admissions-carousel-track{gap:.85rem!important;min-height:380px!important;padding:.5rem .5rem 1rem!important}.admissions-carousel-panel{border-radius:18px!important;flex-basis:calc(100vw - 52px);flex-grow:0;flex-shrink:0;height:380px!important;max-width:340px!important;min-width:260px!important;scroll-snap-align:center!important}.admissions-carousel-panel.is-tapped{border-color:#d9bf79!important;box-shadow:0 18px 40px -8px #000000bf,0 0 20px #d9bf7940!important}.admissions-carousel-panel.is-tapped .admissions-carousel-content p{max-height:220px!important;opacity:1!important;padding-top:.55rem!important}.admissions-carousel-content{padding:1.25rem 1.15rem!important}.admissions-carousel-content h3{font-size:1.25rem!important}.admissions-carousel-arrow{height:40px!important;width:40px!important}}.admissions-requirements{background:radial-gradient(circle at 12% 15%,#d8b4fe47,#0000 36%),radial-gradient(circle at 88% 20%,#f3e8ba59,#0000 38%),radial-gradient(circle at 50% 85%,#7dd3fc33,#0000 34%),linear-gradient(180deg,#f8f5ff,#ffedd5)!important;overflow:hidden!important;padding:clamp(3.5rem,5vw,5.5rem) 1.5rem clamp(4rem,6vw,6rem)!important;position:relative!important}.admissions-requirements-header{align-items:center!important;display:flex!important;flex-direction:column!important;margin:0 auto 2.4rem!important;position:relative!important;text-align:center!important;width:min(1200px,100%)!important;z-index:2!important}.admissions-requirements-kicker-wrap{display:flex!important;justify-content:center!important;margin-bottom:.75rem!important}.admissions-requirements-kicker-badge{align-items:center!important;background:#6a2c8e14!important;border:1.5px solid #6a2c8e40!important;border-radius:9999px!important;color:#551e8a!important;display:inline-flex!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.78rem!important;font-weight:800!important;gap:.5rem!important;letter-spacing:.12em!important;padding:.35rem 1rem!important;text-transform:uppercase!important}.admissions-requirements-kicker-dot{background:#d9bf79!important;border-radius:50%!important;box-shadow:0 0 6px #d9bf79!important;height:7px!important;width:7px!important}.admissions-requirements-title{color:#1a0631!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(1.85rem,3.2vw,2.75rem)!important;font-weight:800!important;letter-spacing:-.015em!important;line-height:1.2!important;margin:0 0 .85rem!important}.admissions-requirements-description{color:#475569!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:clamp(.95rem,1.15vw,1.05rem)!important;font-weight:400!important;line-height:1.65!important;margin:0!important;max-width:740px!important}.admissions-requirements-container{display:flex!important;flex-direction:column!important;gap:1.8rem!important;margin:0 auto!important;position:relative!important;width:min(1200px,100%)!important;z-index:2!important}.admissions-requirements-tabs{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:.75rem!important;justify-content:center!important;margin:0!important;padding:.25rem .5rem!important}.admissions-requirements-tab{align-items:center!important;appearance:none!important;-webkit-appearance:none!important;background:#ffffffeb!important;border:1.5px solid #6a2c8e38!important;border-radius:9999px!important;box-shadow:0 4px 12px #6a2c8e0f!important;color:#3b1259!important;cursor:pointer!important;display:inline-flex!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.88rem!important;font-weight:700!important;gap:.55rem!important;padding:.65rem 1.4rem!important;transition:all .25s cubic-bezier(.16,1,.3,1)!important;-webkit-user-select:none!important;user-select:none!important;white-space:nowrap!important}.admissions-requirements-tab:hover{background:#fff!important;border-color:#6a2c8e!important;box-shadow:0 8px 18px #6a2c8e1f!important;transform:translateY(-2px)!important}.admissions-requirements-tab .req-tab-num{background:#6a2c8e1a!important;border-radius:6px!important;color:#6a2c8e!important;font-size:.72rem!important;font-weight:800!important;letter-spacing:.05em!important;padding:2px 7px!important}.admissions-requirements-tab .tab-label{font-weight:700!important}.admissions-requirements-tab.active{background:linear-gradient(135deg,#1c0836,#2f0d57)!important;border-color:#d9bf79!important;box-shadow:0 10px 24px #1c08364d,0 0 14px #d9bf7959!important;color:#fff!important;transform:translateY(-2px)!important}.admissions-requirements-tab.active .req-tab-num{background:#d9bf7959!important;color:#f5e4b8!important}.requirements-card{background:linear-gradient(160deg,#1c0836,#120424 65%,#0c0218)!important;border:1.5px solid #d9bf7973!important;border-radius:26px!important;box-shadow:0 24px 60px -12px #0a0218a6,0 0 32px #d9bf791f!important;color:#fff!important;overflow:hidden!important;padding:clamp(1.6rem,3.5vw,2.6rem)!important;position:relative!important;transition:all .3s ease!important}.requirements-card-top-ribbon{background:linear-gradient(90deg,#d9bf79,#f5e4b8 45%,#a855f7)!important;height:4px!important;left:0!important;position:absolute!important;right:0!important;top:0!important}.requirements-header{display:flex!important;flex-direction:column!important;gap:.65rem!important;margin-bottom:2rem!important}.requirements-stage-row{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:.6rem!important}.requirements-stage-pill{background:linear-gradient(135deg,#d9bf79,#b89742)!important;color:#1c0836!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important}.requirements-level-badge,.requirements-stage-pill{align-items:center!important;border-radius:9999px!important;display:inline-flex!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.72rem!important;padding:3px 11px!important}.requirements-level-badge{background:#d9bf7929!important;border:1px solid #d9bf7973!important;color:#f5e4b8!important;font-weight:700!important}.requirements-card-title{color:#fff!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(1.45rem,2.4vw,2rem)!important;font-weight:800!important;letter-spacing:-.01em!important;line-height:1.25!important;margin:0!important}.requirements-description{color:#f1f5f9eb!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:clamp(.92rem,1.1vw,1rem)!important;line-height:1.65!important;margin:0!important;max-width:820px!important}.requirements-grid{grid-gap:clamp(1.4rem,2.5vw,2.2rem)!important;display:grid!important;gap:clamp(1.4rem,2.5vw,2.2rem)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-bottom:2rem!important}.requirements-section{display:flex!important;flex-direction:column!important;gap:1rem!important}.requirements-section-header{align-items:center!important;border-bottom:1px solid #d9bf7938!important;display:flex!important;gap:.65rem!important;padding-bottom:.45rem!important}.section-icon-wrap{align-items:center!important;background:#d9bf792e!important;border:1px solid #d9bf7973!important;border-radius:8px!important;color:#f5e4b8!important;display:inline-flex!important;flex-shrink:0!important;height:32px!important;justify-content:center!important;width:32px!important}.requirements-section h5{color:#d9bf79!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.95rem!important;font-weight:800!important;letter-spacing:.06em!important;margin:0!important;text-transform:uppercase!important}.requirements-list{display:flex!important;flex-direction:column!important;gap:.65rem!important;list-style:none!important;margin:0!important;padding:0!important}.requirement-item{align-items:flex-start!important;background:hsla(0,0%,100%,.045)!important;border:1px solid #d9bf7938!important;border-radius:14px!important;display:flex!important;gap:.75rem!important;padding:.85rem 1rem!important;transition:all .25s ease!important}.requirement-item:hover{background:#ffffff14!important;border-color:#d9bf7973!important;transform:translateX(3px)!important}.requirement-icon{align-items:center!important;border-radius:50%!important;display:inline-flex!important;flex-shrink:0!important;font-size:.78rem!important;font-weight:800!important;height:22px!important;justify-content:center!important;margin-top:2px!important;width:22px!important}.requirement-icon.check{background:#4ade8033!important;border:1px solid #4ade8080!important;color:#4ade80!important}.requirement-icon.arrow{background:#d9bf7933!important;border:1px solid #d9bf7980!important;color:#f5e4b8!important}.requirement-text{color:#f1f5f9!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.88rem!important;font-weight:500!important;line-height:1.55!important}.requirements-note{align-items:center!important;background:#d9bf791f!important;border:1.5px solid #d9bf7959!important;border-left:4.5px solid #d9bf79!important;border-radius:16px!important;display:flex!important;flex-wrap:wrap!important;gap:1rem!important;justify-content:space-between!important;padding:1.2rem 1.4rem!important}.requirements-note-content{align-items:flex-start!important;display:flex!important;flex:1 1 320px!important;gap:.85rem!important}.note-icon-wrap{color:#d9bf79!important;flex-shrink:0!important;margin-top:2px!important}.requirements-note p{color:#f5e4b8!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.88rem!important;line-height:1.6!important;margin:0!important}.requirements-note strong{color:#fff!important;font-weight:800!important}.requirements-help-cta{align-items:center!important;background:linear-gradient(135deg,#d9bf79,#b89742)!important;border-radius:9999px!important;box-shadow:0 4px 14px #d9bf7959!important;color:#1c0836!important;display:inline-flex!important;flex-shrink:0!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.82rem!important;font-weight:800!important;gap:.55rem!important;padding:9px 20px!important;text-decoration:none!important;transition:all .2s ease!important;white-space:nowrap!important}.requirements-help-cta:hover{background:linear-gradient(135deg,#f5e4b8,#d9bf79)!important;box-shadow:0 6px 20px #d9bf7980!important;color:#120424!important;transform:translateY(-2px)!important}.requirements-help-cta svg{transition:transform .2s ease!important}.requirements-help-cta:hover svg{transform:translateX(3px)!important}@media (max-width:860px){.requirements-grid{gap:1.6rem!important;grid-template-columns:1fr!important}.requirements-note{align-items:stretch!important;flex-direction:column!important;gap:1rem!important}.requirements-help-cta{justify-content:center!important;text-align:center!important;width:100%!important}}@media (max-width:680px){.admissions-requirements{padding:2.4rem 1rem 3.4rem!important}.admissions-requirements-header{margin-bottom:1.4rem!important}.admissions-requirements-title{font-size:1.65rem!important}.admissions-requirements-description{font-size:.92rem!important}.admissions-requirements-tabs{-webkit-overflow-scrolling:touch!important;-ms-overflow-style:none!important;flex-wrap:nowrap!important;justify-content:flex-start!important;margin:0 -.5rem!important;overflow-x:auto!important;padding:.35rem .25rem .75rem!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important}.admissions-requirements-tabs::-webkit-scrollbar{display:none!important;height:0!important;width:0!important}.admissions-requirements-tab{flex-shrink:0!important;font-size:.82rem!important;padding:.55rem 1.05rem!important;scroll-snap-align:center!important}.requirements-card{border-radius:20px!important;padding:1.25rem 1rem!important}.requirements-card-title{font-size:1.35rem!important}.requirements-description,.requirements-section h5{font-size:.88rem!important}.requirement-item{border-radius:12px!important;padding:.75rem .85rem!important}.requirement-text{font-size:.84rem!important}.requirements-note{border-radius:14px!important;padding:1rem!important}.requirements-note p{font-size:.84rem!important}}.key-dates-header h2{color:#fff!important;font-weight:800!important}.key-dates-header p{color:#f1f5f9!important}.key-dates-header .section-label{color:#f5e4b8!important;font-weight:800!important}.key-date-card{background:linear-gradient(160deg,#fff,#faf6ee)!important;border:1.5px solid #d9bf7973!important;box-shadow:0 14px 34px -8px #0006!important;color:#1e0938!important}.key-date-card:hover{border-color:#d9bf79!important;box-shadow:0 20px 44px -8px #0000008c,0 0 20px #d9bf7940!important;transform:translateY(-5px)!important}.key-date-card .card-number{color:#8c733e!important;font-weight:800!important}.key-date-card .card-month{background:#6a2c8e14!important;border:1px solid #6a2c8e40!important;color:#551e8a!important;font-weight:800!important}.key-date-card h3{color:#1e0938!important;font-weight:800!important}.key-date-card .card-date{color:#8c733e!important;font-weight:700!important}.key-date-card .card-description{color:#334155!important;font-weight:500!important;line-height:1.65!important}.card-status-badge{font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important}.fees-payment-header h3{color:#1e0938!important;font-weight:800!important}.fees-payment-header p{color:#334155!important}.fees-payment-kicker{color:#6a2c8e!important;font-weight:800!important}.fees-payment-card{background:linear-gradient(155deg,#1c0836,#120424)!important;border:1.5px solid #d9bf7973!important;box-shadow:0 16px 38px -10px #0a021880!important;color:#fff!important}.fees-payment-card:hover{border-color:#d9bf79!important;box-shadow:0 22px 48px -10px #0a0218b3,0 0 22px #d9bf7940!important;transform:translateY(-6px)!important}.fees-payment-card-header h4{color:#fff!important;font-weight:700!important}.fees-payment-icon{background:#d9bf792e!important;border:1.5px solid #d9bf7973!important;color:#d9bf79!important}.fees-payment-summary{color:#f5e4b8!important;font-weight:600!important}.fees-payment-description{color:#e2e8f0!important;line-height:1.65!important}.fees-payment-list li span:not(.list-icon){color:#f1f5f9!important}.fees-payment-list .list-icon{color:#d9bf79!important}.fees-payment-highlight{background:#d9bf791f!important;border:1px solid #d9bf7959!important}.fees-payment-highlight p{color:#f5e4b8!important;font-weight:600!important}.fees-payment-highlight .highlight-icon{color:#d9bf79!important}.online-application{background:radial-gradient(circle at 14% 16%,#8b5cf638 0,#0000 45%),radial-gradient(circle at 86% 84%,#d9bf7924 0,#0000 45%),radial-gradient(circle at 50% 50%,#6a2c8e33 0,#0000 60%),linear-gradient(165deg,#100422,#1a0833 50%,#0d021a)!important;border-bottom:2px solid #d9bf79!important;border-top:2px solid #d9bf79!important;color:#fff!important;overflow:hidden!important;padding:clamp(3.5rem,6vw,5rem) 1.5rem clamp(4rem,6vw,5.5rem)!important;position:relative!important}.online-application:before{background-image:linear-gradient(hsla(44,56%,66%,.035) 1px,#0000 0),linear-gradient(90deg,hsla(44,56%,66%,.035) 1px,#0000 0)!important;background-size:44px 44px!important;content:""!important}.online-app-decor,.online-application:before{inset:0!important;pointer-events:none!important;position:absolute!important;z-index:0!important}.online-decor-glow-left{background:radial-gradient(circle,#8b5cf638 0,#0000 70%)!important;height:420px!important;left:-80px!important;top:15%!important;width:420px!important}.online-decor-glow-left,.online-decor-glow-right{border-radius:50%!important;filter:blur(60px)!important;position:absolute!important}.online-decor-glow-right{background:radial-gradient(circle,#d9bf7929 0,#0000 70%)!important;bottom:12%!important;height:450px!important;right:-80px!important;width:450px!important}.online-app-shell{gap:clamp(2rem,3.5vw,3rem)!important;position:relative!important;width:min(1180px,100%)!important;z-index:1!important}.online-app-shell,.online-application-header{display:flex!important;flex-direction:column!important;margin:0 auto!important}.online-application-header{align-items:center!important;max-width:820px!important;text-align:center!important}.online-application-kicker-wrap{align-items:center!important;background:#d9bf791f!important;border:1px solid #d9bf7966!important;border-radius:9999px!important;box-shadow:0 4px 14px #0000004d!important;display:inline-flex!important;gap:.6rem!important;margin-bottom:.95rem!important;padding:.4rem 1.25rem!important}.online-kicker-sparkle{color:#d9bf79!important;font-size:.82rem!important}.online-application-kicker{color:#d9bf79!important;font-size:.76rem!important;font-weight:800!important;letter-spacing:.14em!important;margin:0!important;text-transform:uppercase!important}.online-application-title{color:#fff!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(2rem,3.5vw,2.9rem)!important;font-weight:700!important;letter-spacing:-.01em!important;line-height:1.24!important;margin:0 0 .75rem!important}.online-application-summary{color:#f1f5ffd9!important;font-size:clamp(.92rem,1.25vw,1.04rem)!important;line-height:1.68!important;margin:0!important;max-width:740px!important}.online-portal-card{grid-gap:clamp(1.5rem,3vw,2.5rem)!important;align-items:center!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;background:linear-gradient(155deg,#1c0834f0,#100420f7)!important;border:1.5px solid #d9bf7973!important;border-radius:24px!important;box-shadow:0 24px 60px -12px #000000bf,0 0 40px #8b5cf629!important;display:grid!important;gap:clamp(1.5rem,3vw,2.5rem)!important;grid-template-columns:1.12fr .88fr!important;overflow:hidden!important;padding:clamp(2rem,3.2vw,2.8rem)!important;position:relative!important;transition:transform .3s ease,box-shadow .3s ease!important}.online-portal-card:hover{border-color:#d9bf79a6!important;box-shadow:0 30px 70px -12px #000000d9,0 0 50px #d9bf7938!important;transform:translateY(-4px)!important}.online-portal-top-bar{animation:keyDateBarGlow 4s linear infinite!important;background:linear-gradient(90deg,#d9bf79,#f7e8c3 30%,#8b5cf6 60%,#d9bf79)!important;background-size:200% 100%!important;height:3px!important;left:0!important;position:absolute!important;right:0!important;top:0!important;z-index:5!important}.online-portal-info{color:#fff!important;display:flex!important;flex-direction:column!important;gap:1.25rem!important}.online-portal-meta{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:.65rem!important}.online-badge-gold{background:#d9bf7924!important;border:1px solid #d9bf7973!important;border-radius:9999px!important;color:#f5e4b8!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important}.online-badge-gold,.online-badge-status{font-size:.74rem!important;padding:.28rem .85rem!important}.online-badge-status{align-items:center!important;background:#10b98124!important;border:1px solid #10b98166!important;border-radius:9999px!important;color:#34d399!important;display:inline-flex!important;font-weight:700!important;gap:.4rem!important}.online-portal-headline{color:#fff!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(1.6rem,2.3vw,2.15rem)!important;font-weight:700!important;line-height:1.25!important;margin:0 0 .45rem!important}.online-portal-desc{color:#f1f5ffd9!important;font-size:.94rem!important;line-height:1.65!important;margin:0!important}.online-steps-timeline{background:#ffffff0a!important;border:1px solid #d9bf7940!important;border-radius:12px!important;gap:.5rem!important;justify-content:space-between!important;padding:.85rem 1.1rem!important}.online-step-node,.online-steps-timeline{align-items:center!important;display:flex!important}.online-step-node{gap:.55rem!important}.step-node-num{background:#d9bf7929!important;border:1px solid #d9bf794d!important;border-radius:6px!important;color:#d9bf79!important;flex-shrink:0!important;font-size:.75rem!important;font-weight:800!important;padding:.2rem .5rem!important}.step-node-text{display:flex!important;flex-direction:column!important;gap:.1rem!important}.step-node-text strong{color:#fff!important;font-size:.82rem!important;font-weight:700!important;line-height:1.2!important}.step-node-text span{color:#f1f5ffa6!important;font-size:.7rem!important;line-height:1.2!important}.step-node-divider{color:#d9bf7973!important;flex-shrink:0!important;font-size:.85rem!important;font-weight:700!important}.online-feature-chips{display:flex!important;flex-wrap:wrap!important;gap:.55rem!important}.online-feature-chip{align-items:center!important;background:#d9bf791a!important;border:1px solid #d9bf794d!important;border-radius:9999px!important;color:#f5e4b8!important;display:inline-flex!important;font-size:.8rem!important;font-weight:600!important;gap:.45rem!important;padding:.35rem .85rem!important}.chip-check-icon{color:#34d399!important;flex-shrink:0!important}.online-portal-buttons{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:.85rem!important;margin-top:.25rem!important}.online-btn-gold{align-items:center!important;background:linear-gradient(135deg,#d9bf79,#f3e2b4 45%,#c5a452)!important;border:1px solid #f5e4b8!important;border-radius:12px!important;box-shadow:0 8px 22px #d9bf7961!important;color:#120422!important;display:inline-flex!important;font-size:.94rem!important;font-weight:800!important;gap:.65rem!important;justify-content:center!important;padding:.9rem 1.85rem!important;text-decoration:none!important;transition:all .25s ease!important}.online-btn-gold:hover{background:linear-gradient(135deg,#f7e8c3,#ecd490 50%,#d4b35e)!important;box-shadow:0 12px 28px #d9bf7980!important;color:#0b0217!important;transform:translateY(-2px)!important}.online-btn-gold svg{transition:transform .2s ease!important}.online-btn-gold:hover svg{transform:translateX(3px)!important}.online-btn-glass{align-items:center!important;background:#ffffff0d!important;border:1.5px solid #d9bf7966!important;border-radius:12px!important;color:#fff!important;display:inline-flex!important;font-size:.9rem!important;font-weight:700!important;justify-content:center!important;padding:.88rem 1.5rem!important;text-decoration:none!important;transition:all .25s ease!important}.online-btn-glass:hover{background:#d9bf7926!important;border-color:#d9bf79!important;color:#f5e4b8!important;transform:translateY(-2px)!important}.online-portal-security{align-items:center!important;color:#f1f5ffa6!important;display:flex!important;font-size:.76rem!important;gap:.5rem!important}.online-portal-security svg{color:#34d399!important;flex-shrink:0!important}.online-portal-photo-wrap{display:flex!important;justify-content:center!important;width:100%!important}.online-portal-photo-frame{background:#19062e!important;border:2px solid #d9bf7980!important;border-radius:18px!important;box-shadow:0 16px 40px #0000008c!important;height:310px!important;max-width:480px!important;overflow:hidden!important;position:relative!important;width:100%!important}.online-portal-photo{display:block!important;height:100%!important;object-fit:cover!important;object-position:70% 30%!important;transition:transform .5s ease!important;width:100%!important}.online-portal-card:hover .online-portal-photo{transform:scale(1.03)!important}.online-photo-gradient-edge{background:linear-gradient(180deg,#0e031c1a,#0000 50%,#0e031cb3)!important;inset:0!important;pointer-events:none!important;position:absolute!important}.online-photo-badge{backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;background:#100420eb!important;border:1.5px solid #d9bf79!important;border-radius:12px!important;bottom:.9rem!important;box-shadow:0 8px 24px #0009!important;gap:.6rem!important;left:.9rem!important;max-width:calc(100% - 1.8rem)!important;padding:.55rem .9rem!important;position:absolute!important;right:auto!important;z-index:2!important}.online-photo-badge,.photo-badge-icon{align-items:center!important;display:flex!important}.photo-badge-icon{background:#10b98133!important;border:1px solid #10b98173!important;border-radius:8px!important;color:#34d399!important;flex-shrink:0!important;height:30px!important;justify-content:center!important;width:30px!important}.photo-badge-details{display:flex!important;flex-direction:column!important;gap:.1rem!important}.photo-badge-details strong{color:#fff!important;font-size:.82rem!important;font-weight:800!important;line-height:1.2!important}.photo-badge-details span{color:#d9bf79!important;font-size:.7rem!important;font-weight:600!important;line-height:1.2!important}.online-help-strip{backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;background:#ffffff0d!important;border:1.5px solid #d9bf794d!important;border-radius:16px!important;flex-wrap:wrap!important;gap:1.2rem!important;justify-content:space-between!important;padding:1.25rem 1.8rem!important}.help-strip-info,.online-help-strip{align-items:center!important;display:flex!important}.help-strip-info{gap:.9rem!important}.help-strip-icon{align-items:center!important;background:#d9bf7926!important;border:1px solid #d9bf7966!important;border-radius:10px!important;color:#f5e4b8!important;display:flex!important;flex-shrink:0!important;height:40px!important;justify-content:center!important;width:40px!important}.help-strip-info h4{color:#fff!important;font-size:.95rem!important;font-weight:800!important;margin:0 0 .15rem!important}.help-strip-info p{color:#f1f5ffcc!important;font-size:.82rem!important;margin:0!important}.help-strip-cta{align-items:center!important;background:#d9bf7926!important;border:1.5px solid #d9bf79!important;border-radius:10px!important;color:#f5e4b8!important;display:inline-flex!important;font-size:.86rem!important;font-weight:700!important;gap:.5rem!important;padding:.7rem 1.4rem!important;text-decoration:none!important;transition:all .25s ease!important}.help-strip-cta:hover{background:#d9bf79!important;box-shadow:0 6px 18px #d9bf7959!important;color:#130526!important;transform:translateY(-2px)!important}@media (max-width:900px){.online-portal-card{border-radius:20px!important;gap:1.6rem!important;grid-template-columns:1fr!important;padding:1.6rem 1.25rem!important}.online-portal-photo-frame{height:240px!important;max-width:100%!important}.online-steps-timeline{align-items:flex-start!important;flex-direction:column!important;gap:.65rem!important}.step-node-divider{display:none!important}.online-portal-buttons{flex-direction:column!important;width:100%!important}.online-btn-glass,.online-btn-gold{justify-content:center!important;text-align:center!important;width:100%!important}.online-help-strip{align-items:flex-start!important;flex-direction:column!important;padding:1.25rem!important}.help-strip-cta{justify-content:center!important;width:100%!important}}.student-life-page{overflow-x:hidden;position:relative;width:100%}.student-life-page .student-life-hero{align-items:center!important;background-color:#1a102f!important;box-sizing:border-box!important;display:flex!important;height:calc(100vh - 72px)!important;height:calc(100dvh - 72px)!important;justify-content:center!important;min-height:calc(100vh - 72px)!important;min-height:calc(100dvh - 72px)!important;overflow:hidden!important;padding:0!important;position:relative;width:100%}.student-life-page .student-life-hero-media{inset:0;overflow:hidden;position:absolute;z-index:0}.student-life-page .student-life-hero-slide{inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .9s ease}.student-life-page .student-life-hero-slide.active{opacity:1;pointer-events:auto}.student-life-page .student-life-hero-img-element,.student-life-page .student-life-hero-slide img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.student-life-page .student-life-hero-video-element{height:100%;object-fit:cover;object-position:center;width:100%}.student-life-page .student-life-hero-video-frame{border:none;height:125vh;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:125vw}.student-life-page .student-life-hero-gradient-fallback{background:linear-gradient(135deg,#3d1b78,#200f45 60%,#150830);height:100%;width:100%}.student-life-page .student-life-hero-overlay{background:linear-gradient(110deg,#0e125570,#6a2c8e59 48%,#d9bf7924)!important;inset:0;pointer-events:none;position:absolute;z-index:1}.student-life-page .student-life-hero-content-wrap{box-sizing:border-box;display:flex;justify-content:center;margin:0 auto;padding:1.5rem 0;position:relative;width:min(860px,92%);z-index:2}.student-life-page .student-life-hero-content{align-items:flex-start!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important;background:linear-gradient(180deg,#0a061a85,#12082a52)!important;border:1px solid #ffffff38!important;border-radius:24px!important;box-shadow:0 20px 48px #06031057!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;padding:clamp(1.8rem,3.2vw,2.5rem) clamp(1.6rem,3.5vw,2.6rem)!important;text-align:left!important;width:100%!important}.student-life-page .student-life-hero-kicker{color:#f3e2b2!important;font-size:.82rem!important;font-weight:800!important;letter-spacing:.18em!important;margin:0 0 .6rem!important;text-transform:uppercase!important}.student-life-page .student-life-hero-content h1,.student-life-page .student-life-hero-content h2,.student-life-page .student-life-hero-title{color:#fff!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(2.2rem,4.2vw,3.4rem)!important;font-weight:700!important;letter-spacing:-.015em!important;line-height:1.15!important;margin:0 0 .75rem!important;text-shadow:0 2px 12px #0006!important}.student-life-page .student-life-hero-content p:not(.student-life-hero-kicker),.student-life-page .student-life-hero-summary{color:#f1f5fff0!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:clamp(.98rem,1.25vw,1.12rem)!important;font-weight:400!important;line-height:1.65!important;margin:0 0 1.4rem!important;max-width:760px!important}.student-life-page .student-life-hero-dots{align-items:center!important;display:inline-flex!important;gap:.5rem!important;margin-top:.2rem!important}.student-life-page .student-life-hero-dot{align-items:center!important;background:none!important;border:none!important;cursor:pointer!important;display:inline-flex!important;height:auto!important;justify-content:center!important;padding:4px!important;width:auto!important}.student-life-page .student-life-hero-dot-bar{background:#ffffff73;border:1px solid #fff9;border-radius:50%;display:block;height:9px;transition:all .25s ease;width:9px}.student-life-page .student-life-hero-dot.active .student-life-hero-dot-bar{background:linear-gradient(135deg,#f3e2b2,#d9bf79);border-color:#f3e2b2;border-radius:9999px;box-shadow:0 0 8px #f3e2b2b3;width:28px}@media (max-width:1040px){.student-life-page .student-life-hero{height:calc(100vh - 66px)!important;height:calc(100dvh - 66px)!important;min-height:calc(100vh - 66px)!important;min-height:calc(100dvh - 66px)!important}}@media (max-width:640px){.student-life-page .student-life-hero{height:calc(100vh - 62px)!important;height:calc(100dvh - 62px)!important;min-height:calc(100vh - 62px)!important;min-height:calc(100dvh - 62px)!important;padding:1.25rem 0!important}.student-life-page .student-life-hero-content-wrap{width:92%}.student-life-page .student-life-hero-content{border-radius:20px!important;padding:1.5rem 1.2rem!important}.student-life-page .student-life-hero-content h1,.student-life-page .student-life-hero-content h2,.student-life-page .student-life-hero-title{font-size:clamp(1.8rem,6vw,2.4rem)!important;margin-bottom:.65rem!important}.student-life-page .student-life-hero-content p:not(.student-life-hero-kicker),.student-life-page .student-life-hero-summary{font-size:.95rem!important;line-height:1.55!important;margin-bottom:1.25rem!important}}.student-life-clubs{background:radial-gradient(circle at 10% 12%,#6a2c8e14 0,#0000 45%),radial-gradient(circle at 90% 88%,#d9bf7926 0,#0000 48%),radial-gradient(circle at 50% 50%,#9333ea0a 0,#0000 60%),linear-gradient(180deg,#fdfbfa,#f7f3ed 50%,#faf8f5)!important;border-bottom:1px solid #d9bf7947!important;border-top:1px solid #d9bf7959!important;box-sizing:border-box!important;overflow:hidden!important;padding:clamp(3.8rem,6.5vw,6rem) 1.5rem!important;position:relative!important;width:100%!important}.student-life-clubs:before{background-image:linear-gradient(#6a2c8e05 1px,#0000 0),linear-gradient(90deg,#6a2c8e05 1px,#0000 0);background-size:40px 40px;content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.student-life-clubs-header{align-items:center!important;display:flex!important;flex-direction:column!important;margin:0 auto clamp(2.4rem,4.5vw,3.4rem)!important;position:relative!important;text-align:center!important;width:min(1200px,100%)!important;z-index:1!important}.student-life-clubs-kicker-wrap{display:flex!important;justify-content:center!important;margin-bottom:.85rem!important}.student-life-clubs-kicker-badge{align-items:center!important;background:#6a2c8e14!important;border:1.5px solid #6a2c8e40!important;border-radius:9999px!important;box-shadow:0 2px 8px #6a2c8e0f!important;color:#551e8a!important;display:inline-flex!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.78rem!important;font-weight:800!important;gap:.5rem!important;letter-spacing:.14em!important;padding:.38rem 1.15rem!important;text-transform:uppercase!important}.student-life-clubs-kicker-dot{background:#d9bf79!important;border-radius:50%!important;box-shadow:0 0 6px #d9bf79!important;height:7px!important;width:7px!important}.student-life-clubs-title{color:#1a0631!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(2rem,3.4vw,2.85rem)!important;font-weight:800!important;letter-spacing:-.015em!important;line-height:1.2!important;margin:0 0 .85rem!important}.student-life-clubs-desc{color:#475569!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:clamp(.95rem,1.15vw,1.08rem)!important;font-weight:400!important;line-height:1.7!important;margin:0!important;max-width:760px!important}.student-life-clubs-grid{display:flex!important;flex-direction:column!important;gap:clamp(2rem,3.5vw,2.8rem)!important;margin:0 auto!important;position:relative!important;width:min(1200px,100%)!important;z-index:1!important}.student-life-club-card{background:#fff!important;box-shadow:0 24px 60px -15px #1a0d331c,0 6px 20px #00000008!important}.student-life-club-card:hover{border-color:#d9bf79d9!important;box-shadow:0 32px 70px -15px #1a0d332b,0 8px 28px #d9bf7940!important}.student-life-club-ribbon{background:linear-gradient(90deg,#4a156d,#7c3aed 35%,#d9bf79 50%,#7c3aed 65%,#4a156d)!important;height:5px!important;left:0!important;position:absolute!important;right:0!important;top:0!important;z-index:3!important}.student-life-club-content{display:flex!important;flex-direction:column!important;gap:.9rem!important;z-index:2!important}.student-life-club-badge-row{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:.65rem!important}.student-life-club-cat-badge{background:linear-gradient(135deg,#6a2c8e1f,#7c3aed14)!important;border:1px solid #6a2c8e38!important;color:#551e8a!important}.student-life-club-tagline{color:#7c3aed!important}.student-life-club-name{color:#1a0631!important}.student-life-club-description{color:#475569!important}.student-life-club-highlights-box{background:linear-gradient(135deg,#f8f5ffd9,#fefcf8d9)!important;border:1px solid #d9bf7959!important;box-shadow:0 2px 10px #6a2c8e08!important}.club-highlights-title{color:#551e8a!important;letter-spacing:.14em!important}.club-highlights-list{display:flex!important;flex-direction:column!important;gap:.55rem!important;list-style:none!important;margin:0!important;padding:0!important}.club-highlights-list li{align-items:center!important;display:flex!important;gap:.7rem!important}.club-highlight-icon{background:linear-gradient(135deg,#f3e2b2,#d9bf79)!important;box-shadow:0 2px 6px #d9bf7966!important;color:#2a1159!important;display:flex!important;font-weight:900!important;min-width:20px!important}.club-highlight-text{color:#1e1b4b!important;font-size:.9rem!important}.student-life-club-media{position:relative!important;width:100%!important;z-index:2!important}.student-life-club-media-inner{aspect-ratio:16/10!important;background:#1a0f30!important;border-radius:22px!important;box-shadow:0 16px 36px -10px #1a0d3329!important;max-height:380px!important;min-height:280px!important;overflow:hidden!important;position:relative!important;width:100%!important}.student-life-club-slide{inset:0!important;opacity:0!important;pointer-events:none!important;position:absolute!important;transition:opacity .7s ease,transform .7s ease!important}.student-life-club-slide.active{opacity:1!important;pointer-events:auto!important}.student-life-club-img{display:block!important;height:100%!important;object-fit:cover!important;object-position:center!important;transition:transform .6s cubic-bezier(.2,.8,.2,1)!important;width:100%!important}.student-life-club-card:hover .student-life-club-img{transform:scale(1.03)!important}.student-life-club-media-overlay{background:linear-gradient(180deg,#0000000d,#0000 40%,#0f0620a6)!important;inset:0!important;pointer-events:none!important;position:absolute!important;z-index:2!important}.student-life-club-media-counter{align-items:center!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;background:#12082abf!important;border-radius:9999px!important;box-shadow:0 4px 12px #0003!important;display:inline-flex!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.74rem!important;font-weight:700!important;gap:.45rem!important;letter-spacing:.04em!important;padding:.32rem .75rem!important;position:absolute!important;right:.9rem!important;top:.9rem!important;z-index:3!important}.student-life-club-media-counter i{font-size:.72rem!important}.club-nav-arrow{align-items:center!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important;background:#12082ab8!important;border-radius:50%!important;box-shadow:0 4px 12px #00000040!important;cursor:pointer!important;display:flex!important;font-size:.82rem!important;height:36px!important;justify-content:center!important;opacity:.85!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important;transition:all .25s ease!important;width:36px!important;z-index:3!important}.student-life-club-media:hover .club-nav-arrow{opacity:1!important}.club-nav-arrow:hover{box-shadow:0 6px 18px #d9bf7973!important;transform:translateY(-50%) scale(1.1)!important}.club-nav-prev{left:.75rem!important}.club-nav-next{right:.75rem!important}.student-life-club-dots{backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important;background:#12082a99!important;border:1px solid #fff3!important;border-radius:9999px!important;bottom:.85rem!important;gap:.45rem!important;left:50%!important;padding:.3rem .65rem!important;position:absolute!important;transform:translateX(-50%)!important;z-index:3!important}.student-life-club-dot,.student-life-club-dots{align-items:center!important;display:inline-flex!important}.student-life-club-dot{background:none!important;border:none!important;cursor:pointer!important;justify-content:center!important;padding:3px!important}.club-dot-bar{background:#ffffff73!important;border:1px solid #fff9!important;border-radius:50%!important;display:block!important;height:8px!important;transition:all .25s ease!important;width:8px!important}.student-life-club-dot.active .club-dot-bar{background:linear-gradient(135deg,#f3e2b2,#d9bf79)!important;border-color:#f3e2b2!important;border-radius:9999px!important;box-shadow:0 0 6px #f3e2b2b3!important;width:22px!important}@media (max-width:1040px){.student-life-clubs{padding:clamp(3rem,5vw,4.5rem) 1.25rem!important}.student-life-club-card,.student-life-club-card.reversed{gap:1.8rem!important;grid-template-columns:1fr!important;padding:1.8rem!important}.student-life-club-card.reversed .student-life-club-content{order:1!important}.student-life-club-card.reversed .student-life-club-media{order:2!important}.student-life-club-media-inner{max-height:340px!important;min-height:260px!important}}@media (max-width:640px){.student-life-clubs{padding:2.6rem 1rem 3.4rem!important}.student-life-clubs-header{margin-bottom:1.8rem!important}.student-life-clubs-title{font-size:clamp(1.65rem,6.2vw,2.1rem)!important}.student-life-clubs-desc{font-size:.92rem!important;line-height:1.6!important}.student-life-club-card,.student-life-club-card.reversed{border-radius:22px!important;gap:1.4rem!important;padding:1.35rem 1.15rem!important}.student-life-club-name{font-size:1.35rem!important}.student-life-club-description{font-size:.9rem!important}.student-life-club-highlights-box{border-radius:14px!important;padding:.95rem 1rem!important}.club-highlight-text{font-size:.85rem!important}.student-life-club-media-inner{border-radius:16px!important;max-height:260px!important;min-height:220px!important}.club-nav-arrow{font-size:.75rem!important;height:32px!important;width:32px!important}.club-nav-prev{left:.5rem!important}.club-nav-next{right:.5rem!important}}.events-list{background:radial-gradient(circle at 12% 18%,#7c3aed40 0,#0000 48%),radial-gradient(circle at 88% 82%,#d9bf792e 0,#0000 45%),radial-gradient(circle at 50% 50%,#6a2c8e1f 0,#0000 60%),linear-gradient(135deg,#15082a,#240e44 50%,#120524)!important;border-bottom:1px solid #d9bf7947!important;border-top:1px solid #d9bf7959!important;box-sizing:border-box!important;overflow:hidden!important;padding:clamp(3.8rem,6.5vw,6rem) 1.5rem!important;position:relative!important;width:100%!important}.events-list:before{background-image:linear-gradient(#d9bf7908 1px,#0000 0),linear-gradient(90deg,#d9bf7908 1px,#0000 0);background-size:44px 44px;content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.events-list-header{align-items:center!important;display:flex!important;flex-direction:column!important;margin:0 auto clamp(2.4rem,4.5vw,3.4rem)!important;position:relative!important;text-align:center!important;width:min(1200px,100%)!important;z-index:1!important}.events-list-kicker-wrap{display:flex!important;justify-content:center!important;margin-bottom:.85rem!important}.events-list-kicker-badge{align-items:center!important;background:#f3e2b21f!important;border:1.5px solid #f3e2b259!important;border-radius:9999px!important;box-shadow:0 0 16px #d9bf792e!important;color:#f3e2b2!important;display:inline-flex!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.78rem!important;font-weight:800!important;gap:.5rem!important;letter-spacing:.14em!important;padding:.38rem 1.15rem!important;text-transform:uppercase!important}.events-list-kicker-dot{background:#f3e2b2!important;border-radius:50%!important;box-shadow:0 0 8px #f3e2b2!important;height:7px!important;width:7px!important}.events-list-title{color:#fff!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(2rem,3.4vw,2.85rem)!important;font-weight:800!important;letter-spacing:-.015em!important;line-height:1.2!important;margin:0 0 .85rem!important;text-shadow:0 2px 14px #00000080!important}.events-list-desc{color:#f1f5ffe0!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:clamp(.95rem,1.15vw,1.08rem)!important;font-weight:400!important;line-height:1.7!important;margin:0!important;max-width:760px!important}.events-grid{display:flex!important;flex-direction:column!important;gap:clamp(2.2rem,3.8vw,3rem)!important;margin:0 auto!important;width:min(1200px,100%)!important;z-index:1!important}.events-card,.events-grid{position:relative!important}.events-card{grid-gap:clamp(1.8rem,3.2vw,2.8rem)!important;align-items:center!important;background:linear-gradient(180deg,#fff,#fbf9f5)!important;border:1.5px solid #d9bf798c!important;border-radius:28px!important;box-shadow:0 24px 60px -12px #06021073,0 4px 20px #00000014!important;box-sizing:border-box!important;display:grid!important;gap:clamp(1.8rem,3.2vw,2.8rem)!important;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important;overflow:hidden!important;padding:clamp(1.8rem,3.2vw,2.6rem)!important;transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s ease,border-color .32s ease!important}.events-card:hover{border-color:#d9bf79!important;box-shadow:0 32px 70px -15px #0602108c,0 0 24px #f3e2b266!important;transform:translateY(-5px)!important}.events-card.reversed{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important}.events-card.reversed .events-card-content{order:2!important}.events-card.reversed .events-card-media{order:1!important}.events-card-ribbon{background:linear-gradient(90deg,#d9bf79,#f3e2b2 35%,#7c3aed 65%,#d9bf79)!important;height:5px!important;left:0!important;position:absolute!important;right:0!important;top:0!important;z-index:3!important}.events-card-content{display:flex!important;flex-direction:column!important;gap:1rem!important;z-index:2!important}.events-card-badge-row{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:.65rem!important}.events-card-cat-badge{align-items:center!important;background:#7c3aed14!important;border:1.5px solid #7c3aed40!important;border-radius:9999px!important;color:#4c1d95!important;display:inline-flex!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.76rem!important;font-weight:800!important;gap:.45rem!important;letter-spacing:.08em!important;padding:.32rem .85rem!important;text-transform:uppercase!important}.events-card-cat-badge i{color:#7c3aed!important;font-size:.78rem!important}.events-card-tagline{color:#6b21a8!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.82rem!important;font-weight:700!important;letter-spacing:.04em!important}.events-card-title{color:#1a082e!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(1.5rem,2.3vw,2.05rem)!important;font-weight:800!important;letter-spacing:-.01em!important;line-height:1.25!important;margin:0!important}.events-card-description{color:#3b2c52!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:clamp(.92rem,1.1vw,1.02rem)!important;font-weight:450!important;line-height:1.68!important;margin:0!important}.events-card-highlights{background:linear-gradient(135deg,#f5f3ffb3,#fef3c759)!important;border:1px solid #7c3aed29!important;border-radius:18px!important;box-shadow:0 4px 14px #00000008!important;padding:1rem 1.25rem!important}.events-highlights-title{align-items:center!important;color:#581c87!important;display:flex!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.75rem!important;font-weight:800!important;gap:.45rem!important;letter-spacing:.14em!important;margin-bottom:.65rem!important;text-transform:uppercase!important}.events-highlights-title i{color:#b45309!important;font-size:.72rem!important}.events-chip-row{display:flex!important;flex-wrap:wrap!important;gap:.5rem!important}.events-highlight-chip{align-items:center!important;background:#fff!important;border:1px solid #d9bf7973!important;border-radius:9999px!important;box-shadow:0 2px 6px #0000000a!important;color:#240c42!important;display:inline-flex!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.84rem!important;font-weight:650!important;gap:.45rem!important;line-height:1.4!important;padding:.35rem .85rem!important}.events-chip-dot{background:#d9bf79!important;border-radius:50%!important;box-shadow:0 0 6px #d9bf79!important;height:6px!important;width:6px!important}.events-card-timeline{background:linear-gradient(135deg,#fdfbf7,#f6f2e9)!important;border:1px solid #d9bf7961!important;border-radius:18px!important;box-shadow:0 4px 14px #00000008!important;padding:1.1rem 1.25rem!important}.events-timeline-title{align-items:center!important;color:#78350f!important;display:flex!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.75rem!important;font-weight:800!important;gap:.45rem!important;letter-spacing:.14em!important;margin-bottom:.8rem!important;text-transform:uppercase!important}.events-timeline-title i{color:#b45309!important;font-size:.72rem!important}.events-timeline-steps{display:flex!important;flex-direction:column!important;gap:.55rem!important}.events-timeline-step{align-items:center!important;display:flex!important;gap:.75rem!important}.events-step-badge{align-items:center!important;background:linear-gradient(135deg,#7c3aed,#4c1d95)!important;border-radius:9999px!important;box-shadow:0 2px 6px #7c3aed4d!important;color:#fff!important;display:inline-flex!important;font-size:.72rem!important;font-weight:800!important;justify-content:center!important;letter-spacing:.04em!important;padding:.22rem .65rem!important;white-space:nowrap!important}.events-step-badge,.events-step-text{font-family:Plus Jakarta Sans,sans-serif!important}.events-step-text{color:#1a082e!important;font-size:.88rem!important;font-weight:600!important;line-height:1.45!important}.events-card-media{z-index:2!important}.events-card-media,.events-card-media-inner{position:relative!important;width:100%!important}.events-card-media-inner{aspect-ratio:16/10!important;background:#120524!important;border:1.5px solid #d9bf7980!important;border-radius:22px!important;box-shadow:0 14px 32px -8px #1a082e38!important;max-height:380px!important;min-height:280px!important;overflow:hidden!important}.events-card-slide{inset:0!important;opacity:0!important;pointer-events:none!important;position:absolute!important;transition:opacity .7s ease,transform .7s ease!important}.events-card-slide.active{opacity:1!important;pointer-events:auto!important}.events-card-img{display:block!important;height:100%!important;object-fit:cover!important;object-position:center!important;transition:transform .6s cubic-bezier(.2,.8,.2,1)!important;width:100%!important}.events-card:hover .events-card-img{transform:scale(1.03)!important}.events-card-media-overlay{background:linear-gradient(180deg,#0000000d,#0000 40%,#0f0620bf)!important;inset:0!important;pointer-events:none!important;position:absolute!important;z-index:2!important}.events-card-media-counter{align-items:center!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;background:#ffffffeb!important;border:1px solid #d9bf79a6!important;border-radius:9999px!important;box-shadow:0 4px 12px #0000001f!important;color:#240c42!important;display:inline-flex!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.74rem!important;font-weight:700!important;gap:.45rem!important;letter-spacing:.04em!important;padding:.32rem .75rem!important;position:absolute!important;right:.9rem!important;top:.9rem!important;z-index:3!important}.events-card-media-counter i{color:#7c3aed!important;font-size:.72rem!important}.events-nav-arrow{align-items:center!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important;background:#ffffffeb!important;border:1.5px solid #d9bf79b3!important;border-radius:50%!important;box-shadow:0 4px 12px #0000001f!important;color:#240c42!important;cursor:pointer!important;display:flex!important;font-size:.82rem!important;height:36px!important;justify-content:center!important;opacity:.9!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important;transition:all .25s ease!important;width:36px!important;z-index:3!important}.events-card-media:hover .events-nav-arrow{opacity:1!important}.events-nav-arrow:hover{background:#240c42!important;border-color:#d9bf79!important;box-shadow:0 6px 18px #d9bf7973!important;color:#f3e2b2!important;transform:translateY(-50%) scale(1.1)!important}.events-nav-prev{left:.75rem!important}.events-nav-next{right:.75rem!important}.events-card-dots{backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important;background:#12082aa6!important;border:1px solid #fff3!important;border-radius:9999px!important;bottom:.85rem!important;gap:.45rem!important;left:50%!important;padding:.3rem .65rem!important;position:absolute!important;transform:translateX(-50%)!important;z-index:3!important}.events-card-dot,.events-card-dots{align-items:center!important;display:inline-flex!important}.events-card-dot{background:none!important;border:none!important;cursor:pointer!important;justify-content:center!important;padding:3px!important}.events-dot-bar{background:#ffffff73!important;border:1px solid #fff9!important;border-radius:50%!important;display:block!important;height:8px!important;transition:all .25s ease!important;width:8px!important}.events-card-dot.active .events-dot-bar{background:linear-gradient(135deg,#f3e2b2,#d9bf79)!important;border-color:#f3e2b2!important;border-radius:9999px!important;box-shadow:0 0 6px #f3e2b2b3!important;width:22px!important}@media (max-width:1040px){.events-list{padding:clamp(3rem,5vw,4.5rem) 1.25rem!important}.events-card,.events-card.reversed{gap:1.8rem!important;grid-template-columns:1fr!important;padding:1.8rem!important}.events-card.reversed .events-card-content{order:1!important}.events-card.reversed .events-card-media{order:2!important}.events-card-media-inner{max-height:340px!important;min-height:260px!important}}@media (max-width:640px){.events-list{padding:2.6rem 1rem 3.4rem!important}.events-list-header{margin-bottom:1.8rem!important}.events-list-title{font-size:clamp(1.65rem,6.2vw,2.1rem)!important}.events-list-desc{font-size:.92rem!important;line-height:1.6!important}.events-card,.events-card.reversed{border-radius:22px!important;gap:1.4rem!important;padding:1.35rem 1.15rem!important}.events-card-title{font-size:1.35rem!important}.events-card-description{font-size:.9rem!important}.events-card-highlights,.events-card-timeline{border-radius:14px!important;padding:.95rem 1rem!important}.events-highlight-chip{font-size:.8rem!important;padding:.3rem .75rem!important}.events-step-badge{font-size:.68rem!important;padding:.18rem .55rem!important}.events-step-text{font-size:.84rem!important}.events-card-media-inner{border-radius:16px!important;max-height:260px!important;min-height:220px!important}.events-nav-arrow{font-size:.75rem!important;height:32px!important;width:32px!important}.events-nav-prev{left:.5rem!important}.events-nav-next{right:.5rem!important}}.house-system{background:radial-gradient(circle at 10% 20%,#d9bf7924 0,#0000 45%),radial-gradient(circle at 90% 80%,#7c3aed14 0,#0000 45%),linear-gradient(180deg,#fdfbf7,#f6f1e7)!important;border-bottom:1px solid #d9bf7959!important;border-top:1px solid #d9bf7959!important;box-sizing:border-box!important;overflow:hidden!important;padding:clamp(3.8rem,6.5vw,6rem) 1.5rem!important;position:relative!important;width:100%!important}.house-system-header{align-items:center!important;display:flex!important;flex-direction:column!important;margin:0 auto clamp(2.4rem,4.5vw,3.4rem)!important;position:relative!important;text-align:center!important;width:min(1200px,100%)!important;z-index:1!important}.house-system-kicker-wrap{display:flex!important;justify-content:center!important;margin-bottom:.85rem!important}.house-system-kicker-badge{align-items:center!important;background:#7c3aed14!important;border:1.5px solid #7c3aed40!important;border-radius:9999px!important;box-shadow:0 2px 10px #7c3aed14!important;color:#4c1d95!important;display:inline-flex!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.78rem!important;font-weight:800!important;gap:.5rem!important;letter-spacing:.14em!important;padding:.38rem 1.15rem!important;text-transform:uppercase!important}.house-system-kicker-dot{background:#7c3aed!important;border-radius:50%!important;box-shadow:0 0 8px #7c3aed!important;height:7px!important;width:7px!important}.house-system-title{color:#1a082e!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(2rem,3.4vw,2.85rem)!important;font-weight:800!important;letter-spacing:-.015em!important;line-height:1.2!important;margin:0 0 .5rem!important}.house-system-subtitle{color:#6b21a8!important;font-size:clamp(1rem,1.2vw,1.15rem)!important;font-weight:700!important;letter-spacing:.04em!important;margin:0 0 .85rem!important}.house-system-desc,.house-system-subtitle{font-family:Plus Jakarta Sans,sans-serif!important}.house-system-desc{color:#4b3c62!important;font-size:clamp(.95rem,1.15vw,1.08rem)!important;font-weight:400!important;line-height:1.7!important;margin:0!important;max-width:760px!important}.house-system-grid{grid-gap:clamp(1.8rem,2.5vw,2.4rem)!important;display:grid!important;gap:clamp(1.8rem,2.5vw,2.4rem)!important;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;justify-content:center!important;margin:0 auto!important;position:relative!important;width:min(1240px,100%)!important;z-index:1!important}.house-system-card{border-radius:26px!important;border-style:solid!important;border-width:1.5px!important;box-sizing:border-box!important;cursor:pointer!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;position:relative!important;transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s ease,border-color .32s ease!important}.house-system-card:hover{transform:translateY(-8px) scale(1.015)!important}.house-card-ribbon{height:5px!important;left:0!important;position:absolute!important;right:0!important;top:0!important;z-index:3!important}.house-card-media-uncropped{align-items:center!important;box-sizing:border-box!important;display:flex!important;height:320px!important;justify-content:center!important;overflow:hidden!important;padding:1.5rem 1rem .5rem!important;position:relative!important;width:100%!important}.house-card-uncropped-img{display:block!important;filter:drop-shadow(0 12px 24px rgba(0,0,0,.5))!important;height:100%!important;max-height:100%!important;max-width:100%!important;object-fit:contain!important;transition:transform .4s cubic-bezier(.2,.8,.2,1),filter .4s ease!important;width:auto!important}.house-system-card:hover .house-card-uncropped-img{filter:drop-shadow(0 18px 32px rgba(0,0,0,.7))!important;transform:scale(1.05) translateY(-4px)!important}.house-card-teaser-body{align-items:center!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;gap:.65rem!important;padding:1rem 1.4rem 1.8rem!important;text-align:center!important}.house-card-teaser-badge-row{display:flex!important;justify-content:center!important}.house-card-teaser-badge{align-items:center!important;border:1px solid!important;border-radius:9999px!important;display:inline-flex!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.74rem!important;font-weight:800!important;gap:.45rem!important;letter-spacing:.1em!important;padding:.28rem .85rem!important;text-transform:uppercase!important}.house-card-name{color:#fff!important;font-size:1.45rem!important;font-weight:800!important;letter-spacing:-.01em!important;line-height:1.25!important;text-shadow:0 2px 10px #0006!important}.house-card-motto,.house-card-name{font-family:Playfair Display,Georgia,serif!important;margin:0!important}.house-card-motto{color:#f3e2b2!important;font-size:.95rem!important;font-style:italic!important;font-weight:600!important;letter-spacing:.02em!important}.house-card-teaser-action{display:flex!important;justify-content:center!important;margin-top:.5rem!important;width:100%!important}.house-action-pill-btn{align-items:center!important;background:#ffffff14!important;border:1.5px solid!important;border-radius:9999px!important;color:#fff!important;cursor:pointer!important;display:inline-flex!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.82rem!important;font-weight:700!important;gap:.55rem!important;letter-spacing:.04em!important;padding:.5rem 1.35rem!important;transition:all .25s ease!important}.house-system-card:hover .house-action-pill-btn{background:#fff!important;box-shadow:0 6px 18px #ffffff4d!important;color:#1a0631!important;transform:translateY(-2px)!important}@media (max-width:900px){.house-system-grid{gap:1.5rem!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important}.house-card-media-uncropped{height:280px!important}}@media (max-width:640px){.house-system{padding:2.8rem 1rem 3.4rem!important}.house-system-header{margin-bottom:1.8rem!important}.house-system-grid{gap:1.4rem!important;grid-template-columns:1fr!important}.house-card-media-uncropped{height:260px!important}}.student-life-club-card{grid-gap:clamp(1.8rem,3.2vw,2.8rem)!important;align-items:center!important;background:linear-gradient(180deg,#351566,#200a40)!important;border:1.5px solid #d9bf7973!important;border-radius:28px!important;box-shadow:0 24px 60px -15px #0c041e73,0 0 0 1px #ffffff0d!important;box-sizing:border-box!important;display:grid!important;gap:clamp(1.8rem,3.2vw,2.8rem)!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;overflow:hidden!important;padding:clamp(1.8rem,3.2vw,2.6rem)!important;position:relative!important;transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s ease,border-color .32s ease!important}.student-life-club-card:hover{border-color:#f3e2b2e6!important;box-shadow:0 32px 70px -15px #0c041ea6,0 0 24px #d9bf794d!important;transform:translateY(-5px)!important}.student-life-club-card.reversed{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important}.student-life-club-card.reversed .student-life-club-content{order:2!important}.student-life-club-card.reversed .student-life-club-media{order:1!important}.student-life-club-cat-badge{align-items:center!important;background:#f3e2b21f!important;border:1px solid #d9bf7966!important;border-radius:9999px!important;color:#f3e2b2!important;display:inline-flex!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.76rem!important;font-weight:800!important;gap:.45rem!important;letter-spacing:.08em!important;padding:.32rem .85rem!important;text-transform:uppercase!important}.student-life-club-cat-badge i{color:#d9bf79!important;font-size:.78rem!important}.student-life-club-tagline{color:#e9d5ff!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.82rem!important;font-weight:700!important;letter-spacing:.04em!important}.student-life-club-name{color:#fff!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(1.45rem,2.2vw,1.95rem)!important;font-weight:800!important;letter-spacing:-.01em!important;line-height:1.25!important;margin:0!important;text-shadow:0 2px 10px #0006!important}.student-life-club-description{color:#f1f5ffe0!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:clamp(.92rem,1.1vw,1.02rem)!important;font-weight:400!important;line-height:1.68!important;margin:0!important}.student-life-club-highlights-box{background:#12082a8c!important;border:1px solid #d9bf794d!important;border-radius:18px!important;box-shadow:0 4px 14px #0003!important;margin-top:.4rem!important;padding:1.1rem 1.3rem!important}.club-highlights-title{color:#f3e2b2!important;display:block!important;font-size:.75rem!important;font-weight:800!important;letter-spacing:.12em!important;margin-bottom:.75rem!important;text-transform:uppercase!important}.club-highlight-text,.club-highlights-title{font-family:Plus Jakarta Sans,sans-serif!important}.club-highlight-text{color:#fff!important;font-size:.88rem!important;font-weight:600!important;line-height:1.45!important}.club-highlight-icon{align-items:center!important;background:#d9bf792e!important;border:1px solid #d9bf7966!important;border-radius:50%!important;color:#d9bf79!important;display:inline-flex!important;flex-shrink:0!important;font-size:.65rem!important;height:20px!important;justify-content:center!important;width:20px!important}.student-life-club-media-inner{background:#120524!important;border:1.5px solid #d9bf7973!important;box-shadow:0 16px 36px -10px #06021099!important}.student-life-club-media-counter{background:#12082ad9!important;border:1px solid #d9bf7980!important;color:#f5e4b8!important}.student-life-club-media-counter i{color:#d9bf79!important}.club-nav-arrow{background:#12082ac7!important;border:1.5px solid #d9bf79a6!important;color:#f5e4b8!important}.club-nav-arrow:hover{background:#d9bf79!important;border-color:#f3e2b2!important;color:#1a0631!important}.wellbeing-section{background:radial-gradient(circle at 12% 18%,#7c3aed40 0,#0000 48%),radial-gradient(circle at 88% 82%,#d9bf792e 0,#0000 45%),radial-gradient(circle at 50% 50%,#6a2c8e1f 0,#0000 60%),linear-gradient(135deg,#15082a,#240e44 50%,#120524)!important;border-bottom:1px solid #d9bf7947!important;border-top:1px solid #d9bf7959!important;box-sizing:border-box!important;overflow:hidden!important;padding:clamp(3.8rem,6.5vw,6rem) 1.5rem!important;position:relative!important;width:100%!important}.wellbeing-section:before{background-image:linear-gradient(#d9bf7908 1px,#0000 0),linear-gradient(90deg,#d9bf7908 1px,#0000 0);background-size:44px 44px;content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.wellbeing-header{align-items:center!important;display:flex!important;flex-direction:column!important;margin:0 auto clamp(2rem,3.5vw,2.8rem)!important;position:relative!important;text-align:center!important;width:min(1200px,100%)!important;z-index:1!important}.wellbeing-kicker-wrap{display:flex!important;justify-content:center!important;margin-bottom:.85rem!important}.wellbeing-kicker-badge{align-items:center!important;background:#f3e2b21f!important;border:1.5px solid #f3e2b259!important;border-radius:9999px!important;box-shadow:0 0 16px #d9bf792e!important;color:#f3e2b2!important;display:inline-flex!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.78rem!important;font-weight:800!important;gap:.5rem!important;letter-spacing:.14em!important;padding:.38rem 1.15rem!important;text-transform:uppercase!important}.wellbeing-kicker-dot{background:#f3e2b2!important;border-radius:50%!important;box-shadow:0 0 8px #f3e2b2!important;height:7px!important;width:7px!important}.wellbeing-title{color:#fff!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(2rem,3.4vw,2.85rem)!important;font-weight:800!important;letter-spacing:-.015em!important;line-height:1.2!important;margin:0 0 .85rem!important;text-shadow:0 2px 14px #00000080!important}.wellbeing-desc{color:#f1f5ffe0!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:clamp(.95rem,1.15vw,1.08rem)!important;font-weight:400!important;line-height:1.7!important;margin:0!important;max-width:760px!important}.wellbeing-hero-grid{grid-gap:clamp(1.8rem,3vw,2.6rem)!important;align-items:stretch!important;display:grid!important;gap:clamp(1.8rem,3vw,2.6rem)!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;margin:0 auto clamp(2.8rem,4.5vw,4rem)!important;position:relative!important;width:min(1200px,100%)!important;z-index:1!important}.wellbeing-pillars-card{background:linear-gradient(180deg,#fff,#faf8f5)!important;border:1.5px solid #d9bf798c!important;border-radius:26px!important;box-shadow:0 20px 50px -12px #06021073,0 4px 16px #0000000f!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;overflow:hidden!important;padding:clamp(1.8rem,2.8vw,2.4rem)!important;position:relative!important}.wellbeing-pillars-ribbon{background:linear-gradient(90deg,#d9bf79,#f3e2b2 35%,#7c3aed 65%,#d9bf79)!important;height:5px!important;left:0!important;position:absolute!important;right:0!important;top:0!important;z-index:3!important}.wellbeing-pillars-card-head{display:flex!important;flex-direction:column!important;gap:.5rem!important}.wellbeing-pillars-cat-badge{align-items:center!important;align-self:flex-start!important;background:#7c3aed14!important;border:1.5px solid #7c3aed40!important;border-radius:9999px!important;color:#4c1d95!important;display:inline-flex!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.76rem!important;font-weight:800!important;gap:.45rem!important;letter-spacing:.08em!important;padding:.32rem .85rem!important;text-transform:uppercase!important}.wellbeing-pillars-cat-badge i{color:#7c3aed!important}.wellbeing-pillars-heading{color:#1a082e!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(1.4rem,2.2vw,1.85rem)!important;font-weight:800!important;line-height:1.25!important;margin:0!important}.wellbeing-pillars-subtext{color:#4b3c62!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.9rem!important;line-height:1.6!important;margin:0!important}.wellbeing-pillars-grid{grid-gap:.75rem!important;display:grid!important;gap:.75rem!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;margin-top:1.25rem!important}.wellbeing-pillar-item{align-items:center!important;background:#fff!important;border:1px solid #d9bf7961!important;border-radius:14px!important;box-shadow:0 2px 6px #00000008!important;display:flex!important;gap:.65rem!important;padding:.7rem .85rem!important;transition:transform .2s ease,border-color .2s ease!important}.wellbeing-pillar-item:hover{border-color:#d9bf79!important;transform:translateY(-2px)!important}.wellbeing-pillar-number{background:#d9bf7926!important;border-radius:6px!important;color:#b45309!important;flex-shrink:0!important;font-family:Playfair Display,serif!important;font-size:.76rem!important;font-weight:800!important;padding:.18rem .45rem!important}.wellbeing-pillar-icon-wrap{align-items:center!important;background:#7c3aed14!important;border:1px solid #7c3aed33!important;border-radius:50%!important;color:#7c3aed!important;display:flex!important;flex-shrink:0!important;font-size:.76rem!important;height:28px!important;justify-content:center!important;width:28px!important}.wellbeing-pillar-name{color:#1a082e!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.82rem!important;font-weight:700!important;line-height:1.3!important}.wellbeing-gallery-frame{background:#120524!important;border:2px solid #d9bf7999!important;border-radius:26px!important;box-shadow:0 20px 50px -12px #06021099!important;box-sizing:border-box!important;height:100%!important;min-height:380px!important;overflow:hidden!important;position:relative!important;width:100%!important}.wellbeing-gallery-slide{inset:0!important;opacity:0!important;pointer-events:none!important;position:absolute!important;transition:opacity .7s ease,transform .7s ease!important}.wellbeing-gallery-slide.active{opacity:1!important;pointer-events:auto!important}.wellbeing-gallery-img{display:block!important;height:100%!important;object-fit:cover!important;object-position:center!important;transition:transform .6s cubic-bezier(.2,.8,.2,1)!important;width:100%!important}.wellbeing-gallery-frame:hover .wellbeing-gallery-img{transform:scale(1.03)!important}.wellbeing-gallery-overlay{background:linear-gradient(180deg,#00000014,#0000 40%,#0f0620d9)!important;inset:0!important;pointer-events:none!important;position:absolute!important;z-index:2!important}.wellbeing-gallery-counter{align-items:center!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;background:#ffffffeb!important;border:1px solid #d9bf79a6!important;border-radius:9999px!important;box-shadow:0 4px 12px #00000026!important;color:#240c42!important;display:inline-flex!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.74rem!important;font-weight:700!important;gap:.45rem!important;padding:.32rem .75rem!important;position:absolute!important;right:.95rem!important;top:.95rem!important;z-index:3!important}.wellbeing-gallery-counter i{color:#7c3aed!important;font-size:.72rem!important}.wellbeing-nav-btn{align-items:center!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important;background:#ffffffeb!important;border:1.5px solid #d9bf79b3!important;border-radius:50%!important;box-shadow:0 4px 12px #00000026!important;color:#240c42!important;cursor:pointer!important;display:flex!important;font-size:.82rem!important;height:38px!important;justify-content:center!important;opacity:.9!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important;transition:all .25s ease!important;width:38px!important;z-index:3!important}.wellbeing-gallery-frame:hover .wellbeing-nav-btn{opacity:1!important}.wellbeing-nav-btn:hover{background:#240c42!important;border-color:#d9bf79!important;box-shadow:0 6px 18px #d9bf7973!important;color:#f3e2b2!important;transform:translateY(-50%) scale(1.1)!important}.wellbeing-nav-prev{left:.75rem!important}.wellbeing-nav-next{right:.75rem!important}.wellbeing-gallery-dots{backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important;background:#12082aa6!important;border:1px solid #fff3!important;border-radius:9999px!important;bottom:5.4rem!important;gap:.45rem!important;left:50%!important;padding:.3rem .65rem!important;position:absolute!important;transform:translateX(-50%)!important;z-index:3!important}.wellbeing-gallery-dot,.wellbeing-gallery-dots{align-items:center!important;display:inline-flex!important}.wellbeing-gallery-dot{background:none!important;border:none!important;cursor:pointer!important;justify-content:center!important;padding:3px!important}.wellbeing-dot-bar{background:#ffffff73!important;border:1px solid #fff9!important;border-radius:50%!important;display:block!important;height:8px!important;transition:all .25s ease!important;width:8px!important}.wellbeing-gallery-dot.active .wellbeing-dot-bar{background:linear-gradient(135deg,#f3e2b2,#d9bf79)!important;border-color:#f3e2b2!important;border-radius:9999px!important;box-shadow:0 0 6px #f3e2b2b3!important;width:22px!important}.wellbeing-gallery-caption{backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;background:#12082ad1!important;border:1px solid #d9bf7973!important;border-radius:16px!important;bottom:.85rem!important;box-shadow:0 4px 16px #0000004d!important;left:.85rem!important;padding:.85rem 1.15rem!important;position:absolute!important;right:.85rem!important;z-index:3!important}.wellbeing-caption-tag{align-items:center!important;color:#f3e2b2!important;display:inline-flex!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.72rem!important;font-weight:800!important;gap:.45rem!important;letter-spacing:.1em!important;margin-bottom:.25rem!important;text-transform:uppercase!important}.wellbeing-caption-dot{background:#d9bf79!important;border-radius:50%!important;box-shadow:0 0 6px #d9bf79!important;height:6px!important;width:6px!important}.wellbeing-caption-text{color:#f1f5ffeb!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.84rem!important;font-weight:400!important;line-height:1.5!important;margin:0!important}.wellbeing-pathways-section{margin:0 auto!important;position:relative!important;width:min(1200px,100%)!important;z-index:1!important}.wellbeing-pathways-header{align-items:center!important;display:flex!important;flex-direction:column!important;margin-bottom:clamp(1.8rem,3.2vw,2.6rem)!important;text-align:center!important}.wellbeing-pathways-kicker{align-items:center!important;color:#f3e2b2!important;display:inline-flex!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.76rem!important;font-weight:800!important;gap:.45rem!important;letter-spacing:.1em!important;margin-bottom:.45rem!important;text-transform:uppercase!important}.wellbeing-pathways-kicker i{color:#d9bf79!important}.wellbeing-pathways-title{color:#fff!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(1.6rem,2.6vw,2.2rem)!important;font-weight:800!important;letter-spacing:-.01em!important;line-height:1.25!important;margin:0 0 .5rem!important}.wellbeing-pathways-desc{color:#f1f5ffd9!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.95rem!important;line-height:1.6!important;margin:0!important;max-width:680px!important}.wellbeing-pathways-grid{grid-gap:clamp(1.4rem,2.2vw,1.8rem)!important;display:grid!important;gap:clamp(1.4rem,2.2vw,1.8rem)!important;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important;justify-content:center!important}.wellbeing-pathway-card{background:linear-gradient(180deg,#fff,#faf8f5)!important;border:1.5px solid #d9bf7973!important;border-radius:22px!important;box-shadow:0 12px 28px -8px #06021059,0 2px 8px #0000000a!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:1.6rem 1.5rem!important;position:relative!important;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,border-color .28s ease!important}.wellbeing-pathway-card:hover{border-color:#d9bf79!important;box-shadow:0 20px 42px -10px #06021080,0 0 20px #f3e2b259!important;transform:translateY(-6px)!important}.wellbeing-pathway-card-top{align-items:center!important;display:flex!important;justify-content:space-between!important;margin-bottom:1rem!important}.wellbeing-pathway-icon{align-items:center!important;background:linear-gradient(135deg,#f5f0ff,#ede5fc)!important;border:1.5px solid #d9bf7999!important;border-radius:14px!important;color:#6b21a8!important;display:flex!important;font-size:1.2rem!important;height:46px!important;justify-content:center!important;transition:transform .25s ease,background .25s ease,color .25s ease!important;width:46px!important}.wellbeing-pathway-card:hover .wellbeing-pathway-icon{background:#240c42!important;border-color:#f3e2b2!important;color:#f3e2b2!important;transform:scale(1.1)!important}.wellbeing-pathway-step-pill{background:#7c3aed14!important;border:1px solid #7c3aed33!important;border-radius:9999px!important;color:#581c87!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.72rem!important;font-weight:800!important;letter-spacing:.08em!important;padding:.25rem .65rem!important;text-transform:uppercase!important}.wellbeing-pathway-title{color:#1a082e!important;font-family:Playfair Display,Georgia,serif!important;font-size:1.2rem!important;font-weight:800!important;letter-spacing:-.01em!important;line-height:1.3!important;margin:0 0 .5rem!important}.wellbeing-pathway-detail{color:#3b2c52!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.88rem!important;font-weight:450!important;line-height:1.6!important;margin:0!important}@media (max-width:1040px){.wellbeing-section{padding:clamp(3rem,5vw,4.5rem) 1.25rem!important}.wellbeing-hero-grid{gap:2rem!important;grid-template-columns:1fr!important}.wellbeing-gallery-frame{aspect-ratio:16/10!important;min-height:320px!important}.wellbeing-pathways-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important}}@media (max-width:640px){.wellbeing-section{padding:2.6rem 1rem 3.4rem!important}.wellbeing-header{margin-bottom:1.8rem!important}.wellbeing-title{font-size:clamp(1.65rem,6.2vw,2.1rem)!important}.wellbeing-desc{font-size:.92rem!important;line-height:1.6!important}.wellbeing-pillars-card{border-radius:20px!important;padding:1.35rem 1.15rem!important}.wellbeing-pillars-grid{gap:.6rem!important;grid-template-columns:1fr!important}.wellbeing-gallery-frame{border-radius:20px!important;min-height:260px!important}.wellbeing-nav-btn{font-size:.75rem!important;height:32px!important;width:32px!important}.wellbeing-nav-prev{left:.5rem!important}.wellbeing-nav-next{right:.5rem!important}.wellbeing-gallery-dots{bottom:5rem!important}.wellbeing-gallery-caption{padding:.75rem .95rem!important}.wellbeing-caption-text{font-size:.78rem!important}.wellbeing-pathways-grid{gap:1.1rem!important;grid-template-columns:1fr!important}.wellbeing-pathway-card{border-radius:18px!important;padding:1.25rem 1.15rem!important}}.character-shaping-section{background:radial-gradient(circle at 10% 20%,#d9bf7924 0,#0000 45%),radial-gradient(circle at 90% 80%,#7c3aed14 0,#0000 45%),linear-gradient(180deg,#fdfbf7,#f6f1e7)!important;border-bottom:1px solid #d9bf7959!important;border-top:1px solid #d9bf7959!important;box-sizing:border-box!important;overflow:hidden!important;padding:clamp(3.8rem,6.5vw,6rem) 1.5rem!important;position:relative!important;width:100%!important}.character-shaping-section:before{background-image:linear-gradient(#7c3aed08 1px,#0000 0),linear-gradient(90deg,#7c3aed08 1px,#0000 0);background-size:44px 44px;content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.character-shaping-header{align-items:center!important;display:flex!important;flex-direction:column!important;margin:0 auto clamp(2rem,3.5vw,3rem)!important;position:relative!important;text-align:center!important;width:min(1200px,100%)!important;z-index:1!important}.character-shaping-kicker-wrap{display:flex!important;justify-content:center!important;margin-bottom:.85rem!important}.character-shaping-kicker-badge{align-items:center!important;background:#7c3aed14!important;border:1.5px solid #7c3aed40!important;border-radius:9999px!important;box-shadow:0 2px 10px #7c3aed14!important;color:#4c1d95!important;display:inline-flex!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.78rem!important;font-weight:800!important;gap:.5rem!important;letter-spacing:.14em!important;padding:.38rem 1.15rem!important;text-transform:uppercase!important}.character-shaping-kicker-dot{background:#7c3aed!important;border-radius:50%!important;box-shadow:0 0 8px #7c3aed!important;height:7px!important;width:7px!important}.character-shaping-title{color:#1a082e!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(2rem,3.4vw,2.85rem)!important;font-weight:800!important;letter-spacing:-.015em!important;line-height:1.2!important;margin:0 0 .85rem!important}.character-shaping-desc{color:#4b3c62!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:clamp(.95rem,1.15vw,1.08rem)!important;font-weight:400!important;line-height:1.7!important;margin:0!important;max-width:820px!important}.tree-grand-showcase{flex-direction:column!important;margin:0 auto clamp(2.8rem,4.5vw,4rem)!important;width:min(1200px,100%)!important;z-index:1!important}.tree-grand-showcase,.tree-hero-pedestal{align-items:center!important;display:flex!important;position:relative!important}.tree-hero-pedestal{aspect-ratio:1/1!important;background:#fff!important;border:1.5px solid #d9bf7980!important;border-radius:36px!important;box-shadow:0 24px 60px -15px #1a0d3324,0 4px 20px #0000000a!important;box-sizing:border-box!important;justify-content:center!important;max-width:680px!important;overflow:visible!important;padding:clamp(2rem,3.5vw,3rem)!important;width:100%!important}.tree-hero-image{display:block!important;filter:drop-shadow(0 16px 32px rgba(0,0,0,.14))!important;height:100%!important;object-fit:contain!important;transition:transform .5s cubic-bezier(.2,.8,.2,1)!important;width:100%!important}.tree-hero-pedestal:hover .tree-hero-image{transform:scale(1.02)!important}.tree-hero-hotspot{align-items:center!important;background:none!important;border:none!important;cursor:pointer!important;display:flex!important;justify-content:center!important;padding:0!important;position:absolute!important;transition:transform .25s ease!important;z-index:6!important}.tree-hero-hotspot:hover{transform:scale(1.06)!important}.hotspot-fruits{left:50%!important;top:14%!important;transform:translate(-50%,-50%)!important}.hotspot-fruits:hover{transform:translate(-50%,-50%) scale(1.06)!important}.hotspot-trunk{left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important}.hotspot-trunk:hover{transform:translate(-50%,-50%) scale(1.06)!important}.hotspot-roots{bottom:8%!important;left:50%!important;transform:translate(-50%,50%)!important}.hotspot-roots:hover{transform:translate(-50%,50%) scale(1.06)!important}.hotspot-pill{align-items:center!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;background:#240d46f0!important;border:1.5px solid #d9bf79b3!important;border-radius:9999px!important;box-shadow:0 8px 24px #00000059!important;color:#fff!important;display:inline-flex!important;gap:.65rem!important;padding:.5rem 1.15rem!important;transition:all .25s ease!important;white-space:nowrap!important}.tree-hero-hotspot:hover .hotspot-pill{background:#d9bf79!important;border-color:#f3e2b2!important;box-shadow:0 10px 28px #d9bf7980!important;color:#15082a!important}.hotspot-pill i{color:#d9bf79!important;font-size:1rem!important}.tree-hero-hotspot:hover .hotspot-pill i{color:#15082a!important}.hotspot-text-wrap{display:flex!important;flex-direction:column!important;line-height:1.2!important;text-align:left!important}.hotspot-tag{color:#f3e2b2!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.68rem!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important}.tree-hero-hotspot:hover .hotspot-tag{color:#4a156d!important}.hotspot-name{font-family:Playfair Display,Georgia,serif!important;font-size:.92rem!important;font-weight:800!important;letter-spacing:-.01em!important}.hotspot-arrow{font-size:.76rem!important;margin-left:.2rem!important;opacity:.8!important;transition:transform .2s ease!important}.tree-hero-hotspot:hover .hotspot-arrow{opacity:1!important;transform:translateX(3px)!important}.hotspot-pulse{animation:hotspotPulse 2.4s infinite!important;border:1.5px solid #d9bf7973!important;border-radius:9999px!important;inset:-6px!important;pointer-events:none!important;position:absolute!important}@keyframes hotspotPulse{0%{opacity:.8;transform:scale(.95)}50%{opacity:.2;transform:scale(1.15)}to{opacity:.8;transform:scale(.95)}}.tree-hero-hint{align-items:center!important;background:#7c3aed12!important;border:1px solid #7c3aed33!important;border-radius:9999px!important;color:#4c1d95!important;display:inline-flex!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.82rem!important;font-weight:700!important;gap:.55rem!important;letter-spacing:.02em!important;margin-top:1.4rem!important;padding:.45rem 1.25rem!important}.tree-hero-hint i{color:#d9bf79!important}.tree-tier-summary-grid{grid-gap:clamp(1.4rem,2.2vw,1.8rem)!important;display:grid!important;gap:clamp(1.4rem,2.2vw,1.8rem)!important;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important;margin:0 auto!important;position:relative!important;width:min(1200px,100%)!important;z-index:1!important}.tree-tier-card{background:linear-gradient(180deg,#240e44,#15082a)!important;border:1.5px solid #d9bf7973!important;border-radius:24px!important;box-shadow:0 16px 36px -10px #0c041e66!important;box-sizing:border-box!important;cursor:pointer!important;display:flex!important;flex-direction:column!important;gap:.65rem!important;overflow:hidden!important;padding:1.8rem 1.6rem!important;position:relative!important;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,border-color .28s ease!important}.tree-tier-card:hover{border-color:#f3e2b2e6!important;box-shadow:0 24px 50px -10px #0c041e99,0 0 24px #d9bf7959!important;transform:translateY(-8px) scale(1.01)!important}.tier-card-ribbon{background:linear-gradient(90deg,#d9bf79,#f3e2b2 35%,#9333ea 65%,#d9bf79)!important;height:5px!important;left:0!important;position:absolute!important;right:0!important;top:0!important;z-index:3!important}.tier-card-top{align-items:center!important;display:flex!important;justify-content:space-between!important;margin-bottom:.35rem!important}.tier-card-badge{color:#f3e2b2!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.74rem!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important}.tier-card-icon{align-items:center!important;background:#f3e2b21f!important;border:1.5px solid #d9bf7973!important;border-radius:12px!important;color:#d9bf79!important;display:flex!important;font-size:1.2rem!important;height:44px!important;justify-content:center!important;transition:all .25s ease!important;width:44px!important}.tree-tier-card:hover .tier-card-icon{background:#d9bf79!important;color:#1a0631!important;transform:rotate(6deg)!important}.tier-card-metaphor{color:#f3e2b2!important;font-size:.95rem!important;font-style:italic!important;letter-spacing:.02em!important}.tier-card-metaphor,.tier-card-title{font-family:Playfair Display,Georgia,serif!important}.tier-card-title{color:#fff!important;font-size:1.35rem!important;font-weight:800!important;letter-spacing:-.01em!important;line-height:1.25!important;margin:0!important}.tier-card-desc{color:#f1f5ffe0!important;font-size:.88rem!important;font-weight:400!important;line-height:1.6!important;margin:0!important}.tier-card-btn,.tier-card-desc{font-family:Plus Jakarta Sans,sans-serif!important}.tier-card-btn{align-items:center!important;border-top:1px solid #d9bf7933!important;color:#f3e2b2!important;display:inline-flex!important;font-size:.82rem!important;font-weight:700!important;gap:.5rem!important;letter-spacing:.04em!important;margin-top:auto!important;padding-top:.9rem!important;transition:gap .2s ease,color .2s ease!important}.tree-tier-card:hover .tier-card-btn{color:#fff!important;gap:.75rem!important}.panoramic-tree-modal-overlay{align-items:center!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;background:#080212eb!important;inset:0!important;justify-content:center!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:clamp(.75rem,2vw,2rem)!important;position:fixed!important;z-index:999999!important}.panoramic-tree-modal,.panoramic-tree-modal-overlay{box-sizing:border-box!important;display:flex!important}.panoramic-tree-modal{animation:panoramicModalPop .22s cubic-bezier(.16,1,.3,1)!important;background:radial-gradient(circle at 50% 0,#a855f747 0,#0000 65%),radial-gradient(circle at 90% 90%,#d9bf791f 0,#0000 50%),linear-gradient(180deg,#351566,#200a40)!important;border:1.5px solid #d9bf798c!important;border-radius:28px!important;box-shadow:0 35px 90px #000000d9,0 0 50px #d9bf7933!important;flex-direction:column!important;height:min(88vh,880px)!important;max-height:90vh!important;max-width:1400px!important;min-width:0!important;overflow:hidden!important;padding:1.4rem 1.8rem 1.2rem!important;position:relative!important;width:min(1380px,96vw)!important}@keyframes panoramicModalPop{0%{opacity:0;transform:scale(.96) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.panoramic-modal-header{border-bottom:1px solid #d9bf7940!important;flex-shrink:0!important;gap:1.5rem!important;justify-content:space-between!important;margin-bottom:.85rem!important;padding-bottom:.9rem!important}.panoramic-header-left,.panoramic-modal-header{align-items:center!important;display:flex!important}.panoramic-header-left{flex:1 1 auto!important;gap:1rem!important;min-width:0!important}.panoramic-header-icon{align-items:center!important;background:#d9bf7926!important;border:1.5px solid #d9bf79!important;border-radius:14px!important;color:#f3e2b2!important;display:flex!important;flex-shrink:0!important;font-size:1.3rem!important;height:48px!important;justify-content:center!important;width:48px!important}.panoramic-header-text{display:flex!important;flex-direction:column!important;gap:.2rem!important;min-width:0!important}.panoramic-header-badges{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:.6rem!important}.panoramic-level-badge{color:#d9bf79!important;font-size:.72rem!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important}.panoramic-count-badge,.panoramic-level-badge{font-family:Plus Jakarta Sans,sans-serif!important}.panoramic-count-badge{background:#d9bf7926!important;border:1px solid #d9bf7966!important;border-radius:9999px!important;color:#f3e2b2!important;font-size:.7rem!important;font-weight:700!important;padding:.2rem .65rem!important}.panoramic-modal-title{color:#fff!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(1.25rem,1.8vw,1.6rem)!important;font-weight:700!important;line-height:1.2!important}.panoramic-modal-subtitle,.panoramic-modal-title{margin:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.panoramic-modal-subtitle{color:#f3e2b2d9!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.85rem!important;font-style:italic!important}.panoramic-header-right{align-items:center!important;display:flex!important;flex-shrink:0!important;gap:.85rem!important}.panoramic-tabs-bar{background:#00000040!important;border:1px solid #d9bf7940!important;border-radius:9999px!important;display:flex!important;padding:.3rem!important}.panoramic-tab-btn,.panoramic-tabs-bar{align-items:center!important;gap:.45rem!important}.panoramic-tab-btn{background:#0000!important;border:none!important;border-radius:9999px!important;color:#fffc!important;cursor:pointer!important;display:inline-flex!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.78rem!important;font-weight:700!important;padding:.45rem .95rem!important;transition:all .18s ease!important;white-space:nowrap!important}.panoramic-tab-btn i{color:#d9bf79!important;font-size:.76rem!important}.panoramic-tab-btn:hover{background:#d9bf7926!important;color:#fff!important}.panoramic-tab-btn.active{background:linear-gradient(135deg,#d9bf79,#f3e2b2)!important;box-shadow:0 4px 14px #d9bf7973!important;color:#16062b!important}.panoramic-tab-btn.active i{color:#16062b!important}.panoramic-modal-close{align-items:center!important;background:#ffffff1a!important;border:1.5px solid #d9bf7973!important;border-radius:50%!important;color:#f3e2b2!important;cursor:pointer!important;display:flex!important;font-size:1rem!important;height:38px!important;justify-content:center!important;transition:all .18s ease!important;width:38px!important}.panoramic-modal-close:hover{background:#d9bf79!important;box-shadow:0 0 16px #d9bf7999!important;color:#15082a!important;transform:rotate(90deg) scale(1.08)!important}.panoramic-modal-body{-webkit-overflow-scrolling:touch!important;flex:1 1 auto!important;margin-right:-.25rem!important;max-height:none!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:.5rem .5rem .8rem 0!important}.panoramic-modal-body::-webkit-scrollbar{width:7px!important}.panoramic-modal-body::-webkit-scrollbar-track{background:#ffffff0d!important;border-radius:9999px!important}.panoramic-modal-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#f3e2b2,#d9bf79)!important;border-radius:9999px!important;box-shadow:0 0 6px #d9bf7980!important}.panoramic-modal-body::-webkit-scrollbar-thumb:hover{background:#f3e2b2!important}.panoramic-pillars-grid{grid-gap:1.25rem!important;display:grid!important;gap:1.25rem!important;grid-template-columns:repeat(auto-fit,minmax(340px,1fr))!important;padding-bottom:.5rem!important}.panoramic-pillar-card{background:linear-gradient(145deg,#ffffff14,#441a8080)!important;border:1.5px solid #d9bf7966!important;border-radius:20px!important;box-shadow:0 8px 24px #00000047!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:1.4rem 1.4rem 1.3rem!important;position:relative!important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important}.panoramic-pillar-card:hover{background:#ffffff0f!important;border-color:#d9bf79!important;box-shadow:0 16px 36px #00000073,0 0 20px #d9bf7938!important;transform:translateY(-4px)!important}.panoramic-card-ribbon{background:linear-gradient(90deg,#d9bf79,#f3e2b2 50%,#7c3aed)!important;height:3px!important;left:0!important;position:absolute!important;right:0!important;top:0!important}.panoramic-card-head{border-bottom:1px solid #d9bf792e!important;gap:.75rem!important;margin-bottom:.85rem!important;padding-bottom:.65rem!important}.panoramic-card-head,.panoramic-card-num{align-items:center!important;display:flex!important}.panoramic-card-num{background:#d9bf7926!important;border:1px solid #d9bf79!important;border-radius:9px!important;color:#f3e2b2!important;flex-shrink:0!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.78rem!important;font-weight:800!important;height:30px!important;justify-content:center!important;width:30px!important}.panoramic-card-title{color:#fff!important;font-family:Playfair Display,Georgia,serif!important;font-size:1.1rem!important;font-weight:700!important;line-height:1.3!important;margin:0!important}.panoramic-card-list{display:flex!important;flex-direction:column!important;gap:.6rem!important;list-style:none!important;margin:0!important;padding:0!important}.panoramic-card-item{align-items:flex-start!important;display:flex!important;gap:.65rem!important}.panoramic-item-icon{align-items:center!important;background:#d9bf7929!important;border:1px solid #d9bf79!important;border-radius:50%!important;color:#d9bf79!important;display:flex!important;flex-shrink:0!important;font-size:.62rem!important;height:18px!important;justify-content:center!important;margin-top:.2rem!important;width:18px!important}.panoramic-item-text{color:#f5f7fff2!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.88rem!important;font-weight:450!important;line-height:1.5!important}.panoramic-modal-footer{align-items:center!important;background:#0000!important;border-top:1px solid #d9bf7933!important;display:flex!important;flex-shrink:0!important;gap:1rem!important;justify-content:space-between!important;margin-top:.65rem!important;padding-top:.85rem!important}.panoramic-footer-info{align-items:center!important;color:#f3e2b2d9!important;display:inline-flex!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.82rem!important;font-weight:600!important;gap:.5rem!important}.panoramic-footer-info i{color:#d9bf79!important}.panoramic-footer-close{align-items:center!important;background:#ffffff14!important;border:1.5px solid #d9bf7973!important;border-radius:9999px!important;color:#f3e2b2!important;cursor:pointer!important;display:inline-flex!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.8rem!important;font-weight:700!important;gap:.45rem!important;padding:.45rem 1.15rem!important;transition:all .18s ease!important}.active-hotspot .hotspot-pill,.panoramic-footer-close:hover{background:#d9bf79!important;border-color:#f3e2b2!important;color:#15082a!important}.active-hotspot .hotspot-pill{box-shadow:0 0 20px #d9bf79cc!important}.active-hotspot .hotspot-tag{color:#4a156d!important}.active-hotspot .hotspot-pill i{color:#15082a!important}@media (max-width:900px){.character-shaping-section{padding:clamp(3rem,5vw,4.5rem) 1.25rem!important}.tree-hero-pedestal{border-radius:28px!important;max-width:520px!important;padding:1.5rem!important}.hotspot-pill{padding:.4rem .85rem!important}.hotspot-name{font-size:.82rem!important}.tree-tier-summary-grid{gap:1.25rem!important;grid-template-columns:1fr!important}.panoramic-tree-modal{border-radius:22px!important;height:92vh!important;max-height:92vh!important;padding:1.2rem 1.1rem!important}.panoramic-modal-header{align-items:stretch!important;flex-direction:column!important;gap:.85rem!important}.panoramic-header-right{justify-content:space-between!important}.panoramic-modal-footer{align-items:stretch!important;flex-direction:column!important;gap:.75rem!important;text-align:center!important}.panoramic-footer-close{justify-content:center!important}}@media (max-width:640px){.character-shaping-section{padding:2.6rem 1rem 3.4rem!important}.character-shaping-header{margin-bottom:1.8rem!important}.character-shaping-title{font-size:clamp(1.65rem,6.2vw,2.1rem)!important}.character-shaping-desc{font-size:.92rem!important;line-height:1.6!important}.tree-hero-pedestal{border-radius:22px!important;max-width:360px!important;padding:1rem!important}.hotspot-pill{gap:.4rem!important;padding:.35rem .7rem!important}.hotspot-tag{font-size:.6rem!important}.hotspot-name{font-size:.74rem!important}.tree-hero-hint{font-size:.76rem!important;padding:.35rem .9rem!important}.tree-tier-card{border-radius:20px!important;padding:1.35rem 1.2rem!important}.panoramic-tree-modal{border-radius:18px!important;height:94vh!important;max-height:94vh!important;padding:1rem .85rem!important;width:98vw!important}.panoramic-header-icon{font-size:1.05rem!important;height:38px!important;width:38px!important}.panoramic-modal-title{font-size:1.15rem!important}.panoramic-modal-subtitle{display:none!important}.panoramic-tabs-bar{gap:.25rem!important;padding:.2rem!important}.panoramic-tab-btn{font-size:.72rem!important;padding:.35rem .65rem!important}.panoramic-pillars-grid{gap:.85rem!important;grid-template-columns:1fr!important}.panoramic-pillar-card{border-radius:16px!important;padding:1.15rem 1rem!important}}.leaps-section{background:radial-gradient(circle at 12% 18%,#d9bf791f 0,#0000 45%),radial-gradient(circle at 88% 82%,#a855f738 0,#0000 50%),linear-gradient(180deg,#240e44,#15072c)!important;border-bottom:1px solid #d9bf7959!important;border-top:1px solid #d9bf7959!important;box-sizing:border-box!important;overflow:hidden!important;padding:clamp(3.8rem,6.5vw,6rem) 1.5rem!important;position:relative!important;width:100%!important}.leaps-container{margin:0 auto!important;position:relative!important;width:min(1280px,100%)!important;z-index:1!important}.leaps-header{align-items:center!important;display:flex!important;flex-direction:column!important;margin:0 auto clamp(2.4rem,4.5vw,3.4rem)!important;text-align:center!important;width:min(880px,100%)!important}.leaps-kicker-wrap{display:flex!important;justify-content:center!important;margin-bottom:.85rem!important}.leaps-kicker-badge{align-items:center!important;background:#d9bf7926!important;border:1.5px solid #d9bf7980!important;border-radius:9999px!important;box-shadow:0 4px 14px #00000026!important;color:#f3e2b2!important;display:inline-flex!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.78rem!important;font-weight:800!important;gap:.55rem!important;letter-spacing:.14em!important;padding:.45rem 1.15rem!important;text-transform:uppercase!important}.leaps-kicker-dot{background:#d9bf79!important;border-radius:50%!important;box-shadow:0 0 10px #d9bf79!important;height:7px!important;width:7px!important}.leaps-title{color:#fff!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(2rem,4.2vw,3rem)!important;font-weight:800!important;letter-spacing:-.015em!important;line-height:1.2!important;margin:0 0 .85rem!important}.leaps-desc{color:#f3e2b2e6!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:clamp(.95rem,1.4vw,1.05rem)!important;line-height:1.7!important;margin:0!important;max-width:68ch!important}.leaps-grid{grid-gap:clamp(1rem,1.8vw,1.5rem)!important;display:grid!important;gap:clamp(1rem,1.8vw,1.5rem)!important;grid-template-columns:repeat(5,1fr)!important;margin-bottom:2rem!important}.leaps-card{cursor:pointer!important;height:410px!important;outline:none!important;perspective:1400px!important;position:relative!important}.leaps-card-inner{height:100%!important;position:relative!important;transform-style:preserve-3d!important;transition:transform .65s cubic-bezier(.34,1.56,.64,1)!important;width:100%!important}.leaps-card.flipped .leaps-card-inner,.leaps-card:hover .leaps-card-inner{transform:rotateY(180deg)!important}.leaps-card-back,.leaps-card-front{backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important;border-radius:24px!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;inset:0!important;justify-content:space-between!important;overflow:hidden!important;position:absolute!important;transition:box-shadow .3s ease,border-color .3s ease!important}.leaps-card-front{align-items:center!important;background:linear-gradient(170deg,#fff,#fdfbf7 55%,#f6f0e3)!important;border:2px solid #d9bf7999!important;box-shadow:0 16px 36px -8px #0006,0 0 20px #d9bf7933!important;padding:1.6rem 1.4rem 1.4rem!important;text-align:center!important;z-index:2!important}.leaps-card:hover .leaps-card-front{border-color:#d9bf79!important;box-shadow:0 24px 50px -10px #0009,0 0 30px #d9bf7966!important}.leaps-front-ribbon{background:var(--card-color)!important;height:5px!important;left:0!important;position:absolute!important;right:0!important;top:0!important}.leaps-front-top{align-items:center!important;display:flex!important;justify-content:space-between!important;width:100%!important}.leaps-dimension-pill{background:#d9bf7940!important;border:1px solid #d9bf7999!important;border-radius:9999px!important;color:#1a0631!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.68rem!important;font-weight:800!important;letter-spacing:.1em!important;padding:.25rem .65rem!important;text-transform:uppercase!important}.leaps-front-mini-icon{background:#0000000a!important;border:1px solid #00000014!important;border-radius:10px!important;color:var(--card-color)!important;font-size:.95rem!important;height:32px!important;width:32px!important}.leaps-front-mini-icon,.leaps-letter-wrap{align-items:center!important;display:flex!important;justify-content:center!important}.leaps-letter-wrap{margin:1rem 0!important;position:relative!important}.leaps-letter{letter-spacing:-.04em!important;position:relative!important;text-shadow:0 8px 24px #0000001f!important;z-index:2!important}.leaps-letter,.leaps-letter-shadow{color:var(--card-color)!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(5.2rem,7.5vw,6.5rem)!important;font-weight:900!important;line-height:.9!important}.leaps-letter-shadow{opacity:.12!important;pointer-events:none!important;position:absolute!important;transform:translate(4px,4px) scale(1.05)!important;z-index:1!important}.leaps-front-bottom{align-items:center!important;display:flex!important;flex-direction:column!important;gap:.65rem!important;width:100%!important}.leaps-front-title{color:#1a0631!important;font-family:Playfair Display,Georgia,serif!important;font-size:1.25rem!important;font-weight:800!important;letter-spacing:-.01em!important;margin:0!important}.leaps-flip-hint{align-items:center!important;background:#7c3aed14!important;border:1px solid #7c3aed33!important;border-radius:9999px!important;color:#4a156d!important;display:inline-flex!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.76rem!important;font-weight:700!important;gap:.45rem!important;padding:.3rem .85rem!important;transition:all .2s ease!important}.leaps-card:hover .leaps-flip-hint{background:#d9bf79!important;border-color:#f3e2b2!important;color:#15082a!important}.leaps-card-back{align-items:center!important;background:linear-gradient(160deg,var(--card-color) 0,#140628f5 90%)!important;border:2px solid #f3e2b2!important;box-shadow:0 22px 55px #0009,0 0 35px #d9bf7959!important;color:#fff!important;padding:1.8rem 1.4rem 1.4rem!important;text-align:center!important;transform:rotateY(180deg)!important;z-index:1!important}.leaps-back-ribbon{background:linear-gradient(90deg,#d9bf79,#fff 50%,#d9bf79)!important;height:5px!important;left:0!important;position:absolute!important;right:0!important;top:0!important}.leaps-back-content{flex-direction:column!important;height:100%!important;justify-content:space-between!important;width:100%!important}.leaps-back-content,.leaps-back-icon-box{align-items:center!important;display:flex!important}.leaps-back-icon-box{background:#ffffff29!important;border:1.5px solid #fff!important;border-radius:50%!important;box-shadow:0 6px 18px #0000004d!important;color:#fff!important;font-size:1.4rem!important;height:54px!important;justify-content:center!important;width:54px!important}.leaps-back-badge{color:#f3e2b2!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.68rem!important;font-weight:800!important;letter-spacing:.12em!important;margin-top:.4rem!important;text-transform:uppercase!important}.leaps-back-title{color:#fff!important;font-family:Playfair Display,Georgia,serif!important;font-size:1.35rem!important;font-weight:800!important;line-height:1.25!important;margin:.2rem 0!important}.leaps-back-desc{align-items:center!important;color:#fffffff0!important;display:flex!important;flex:1 1 auto!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.88rem!important;font-weight:450!important;justify-content:center!important;line-height:1.6!important;margin:0!important;padding:.3rem 0!important}.leaps-back-flip-btn{background:#f3e2b2!important;border:1px solid #fff!important;box-shadow:0 4px 12px #00000040!important;color:#1a0631!important;display:inline-flex!important;font-size:.74rem!important;gap:.45rem!important;padding:.35rem .95rem!important}.leaps-back-flip-btn,.leaps-footer-hint{align-items:center!important;border-radius:9999px!important;font-family:Plus Jakarta Sans,sans-serif!important;font-weight:700!important}.leaps-footer-hint{background:#d9bf791f!important;border:1px solid #d9bf7959!important;color:#f3e2b2!important;display:flex!important;font-size:.82rem!important;gap:.55rem!important;justify-content:center!important;letter-spacing:.02em!important;margin:0 auto!important;padding:.5rem 1.4rem!important;text-align:center!important;width:-webkit-fit-content!important;width:fit-content!important}.leaps-footer-hint i{color:#d9bf79!important}@media (max-width:1080px){.leaps-grid{grid-template-columns:repeat(6,1fr)!important}.leaps-card:first-child,.leaps-card:nth-child(2),.leaps-card:nth-child(3){grid-column:span 2!important}.leaps-card:nth-child(4){grid-column:2/span 2!important}.leaps-card:nth-child(5){grid-column:4/span 2!important}.leaps-card{height:380px!important}}@media (max-width:768px){.leaps-grid{gap:1.15rem!important;grid-template-columns:repeat(2,1fr)!important}.leaps-card:first-child,.leaps-card:nth-child(2),.leaps-card:nth-child(3),.leaps-card:nth-child(4),.leaps-card:nth-child(5){grid-column:span 1!important}.leaps-card:nth-child(5){grid-column:1/-1!important;margin:0 auto!important;max-width:380px!important;width:100%!important}.leaps-card{height:360px!important}}@media (max-width:480px){.leaps-grid{grid-template-columns:1fr!important}.leaps-card:nth-child(5){max-width:100%!important}.leaps-card{height:340px!important}}.house-detail-page{background:#f8f5ff;min-height:100vh;width:100%}.house-detail-hero{align-items:center;color:#fff;display:flex;justify-content:center;min-height:600px;overflow:hidden;padding:2rem 1.5rem;position:relative}.house-detail-hero-pattern{background-image:repeating-linear-gradient(45deg,#0000,#0000 35px,#ffffff80 0,#ffffff80 70px);inset:0;opacity:.15;pointer-events:none;position:absolute}.house-detail-hero-image{inset:0;overflow:hidden;position:absolute}.house-detail-hero-image img{height:100%;object-fit:cover;width:100%}.house-detail-hero-overlay{background:linear-gradient(135deg,#0006,#0003);inset:0;pointer-events:none;position:absolute}.house-detail-hero-content{grid-gap:1.5rem;animation:slideUp .8s ease-out;display:grid;gap:1.5rem;max-width:700px;position:relative;text-align:center;z-index:2}.house-detail-back-btn{align-items:center;align-self:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #fff9;border-radius:999px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.7rem 1.4rem;transition:all .3s ease}.house-detail-back-btn:hover{background:#ffffff4d;border-color:#fff;transform:translateY(-2px)}.house-detail-hero-icon{animation:float 3s ease-in-out infinite;font-size:5rem}.house-detail-hero-title{font-family:Playfair Display,serif;font-size:clamp(2.5rem,6vw,4rem);font-weight:900;letter-spacing:-.02em;margin:0;text-shadow:0 4px 16px #0000004d}.house-detail-hero-motto{font-size:clamp(1.1rem,2.5vw,1.5rem);font-style:italic;font-weight:500;letter-spacing:.05em;margin:0;opacity:.95}.house-detail-main{margin:0 auto;padding:3rem 1.5rem;width:min(1200px,100%)}.house-detail-section{margin-bottom:4rem}.house-detail-section-header{grid-gap:1rem;display:grid;gap:1rem;margin-bottom:2rem}.house-detail-section-header h2{color:#2a1159;font-family:Playfair Display,serif;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:800;letter-spacing:-.02em;margin:0}.house-detail-section-line{border-radius:2px;height:4px;width:60px}.house-detail-description{color:#475569;font-size:1.05rem;line-height:1.8;margin:0 0 1.5rem}.house-detail-highlight-box{grid-gap:1.5rem;align-items:start;border-left:5px solid;border-radius:12px;display:grid;gap:1.5rem;grid-template-columns:auto 1fr;margin:2rem 0;padding:2rem}.house-detail-highlight-box i{flex-shrink:0;font-size:2.5rem}.house-detail-highlight-box p{color:#334155;font-size:.95rem;line-height:1.7;margin:0}.house-detail-info-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:3rem 0}.house-detail-info-card{grid-gap:1rem;align-content:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;display:grid;gap:1rem;padding:2rem;text-align:center;transition:all .3s ease}.house-detail-info-card:hover{border-color:#d8b4fe;box-shadow:0 12px 32px #7c3aed26;transform:translateY(-8px)}.house-detail-info-icon{align-items:center;border-radius:12px;display:flex;font-size:1.8rem;height:60px;justify-content:center;margin:0 auto;width:60px}.house-detail-info-card h4{color:#2a1159;font-size:1rem;font-weight:700;margin:0}.house-detail-info-card p{color:#64748b;font-size:.9rem;line-height:1.5;margin:0}.house-detail-values-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.house-detail-value-card{grid-gap:1rem;align-content:center;background:#fff;border-radius:16px;border-top:4px solid;display:grid;gap:1rem;padding:2rem;position:relative;text-align:center;transition:all .3s ease}.house-detail-value-card:hover{box-shadow:0 12px 32px #7c3aed26;transform:translateY(-8px)}.house-detail-value-badge{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:1.3rem;font-weight:800;height:50px;justify-content:center;margin:0 auto;width:50px}.house-detail-value-card h4{color:#2a1159;font-size:1rem;font-weight:700;margin:0}.house-detail-activities-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.house-detail-activity-card{grid-gap:1.5rem;align-items:start;background:#fff;border:1px solid #e5e7eb;border-radius:16px;display:grid;gap:1.5rem;grid-template-columns:auto 1fr;padding:1.8rem;transition:all .3s ease}.house-detail-activity-card:hover{border-color:#d8b4fe;box-shadow:0 12px 32px #7c3aed1a;transform:translateY(-4px)}.house-detail-activity-number{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:700;height:45px;justify-content:center;width:45px}.house-detail-activity-content p{color:#334155;font-size:.95rem;font-weight:600;line-height:1.6;margin:0}.house-detail-achievements-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.house-detail-achievement-card{grid-gap:1rem;align-content:center;border-left:5px solid;border-radius:16px;display:grid;gap:1rem;padding:2rem;text-align:center;transition:all .3s ease}.house-detail-achievement-card:hover{box-shadow:0 12px 32px #7c3aed26;transform:translateY(-8px)}.house-detail-achievement-icon{font-size:2.5rem}.house-detail-achievement-card p{color:#2a1159;font-size:.95rem;font-weight:700;line-height:1.5;margin:0}.house-detail-cta{color:#fff;padding:4rem 1.5rem;text-align:center}.house-detail-cta-content{grid-gap:1.5rem;display:grid;gap:1.5rem;margin:0 auto;width:min(600px,100%)}.house-detail-cta-content h2{font-family:Playfair Display,serif;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:800;margin:0}.house-detail-cta-content p{font-size:1.1rem;margin:0;opacity:.95}.house-detail-cta-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #fff9;border-radius:999px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:.8rem;justify-content:center;padding:1rem 2rem;transition:all .3s ease}.house-detail-cta-btn:hover{background:#ffffff4d;border-color:#fff;transform:translateY(-2px)}.house-detail-error{align-items:center;display:flex;flex-direction:column;gap:2rem;justify-content:center;min-height:100vh;padding:2rem;text-align:center}.house-detail-error h2{color:#2a1159;font-size:2rem;margin:0}.house-detail-error p{color:#64748b;font-size:1rem;margin:0}.house-detail-error button{background:#7c3aed;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.8rem 1.6rem;transition:all .2s ease}.house-detail-error button:hover{background:#6d28d9;transform:translateY(-2px)}@media (max-width:768px){.house-detail-hero{min-height:450px;padding:1.5rem 1rem}.house-detail-hero-icon{font-size:3.5rem}.house-detail-hero-title{font-size:1.8rem}.house-detail-hero-motto{font-size:1rem}.house-detail-main{padding:2rem 1rem}.house-detail-section{margin-bottom:3rem}.house-detail-section-header h2{font-size:1.6rem}.house-detail-info-grid{gap:1.2rem;grid-template-columns:1fr}.house-detail-values-grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.house-detail-value-card{padding:1.5rem}.house-detail-activities-grid{gap:1.2rem;grid-template-columns:1fr}.house-detail-activity-card{gap:1.2rem;padding:1.5rem}.house-detail-achievements-grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.house-detail-achievement-card{padding:1.5rem}.house-detail-cta{padding:3rem 1rem}}@media (max-width:480px){.house-detail-hero{min-height:380px;padding:1rem .75rem}.house-detail-hero-icon{font-size:2.5rem}.house-detail-hero-title{font-size:1.4rem}.house-detail-hero-motto{font-size:.9rem}.house-detail-back-btn{font-size:.8rem;padding:.6rem 1rem}.house-detail-main{padding:1.5rem .75rem}.house-detail-section{margin-bottom:2.5rem}.house-detail-section-header h2{font-size:1.3rem}.house-detail-description{font-size:.9rem}.house-detail-highlight-box{gap:1rem;grid-template-columns:1fr;padding:1.5rem}.house-detail-highlight-box i{font-size:2rem}.house-detail-info-grid{gap:1rem;grid-template-columns:1fr}.house-detail-info-card{padding:1.5rem}.house-detail-info-icon{font-size:1.5rem;height:50px;width:50px}.house-detail-info-card h4{font-size:.9rem}.house-detail-info-card p{font-size:.8rem}.house-detail-values-grid{grid-template-columns:1fr}.house-detail-value-card{padding:1.2rem}.house-detail-value-badge{font-size:1.1rem;height:40px;width:40px}.house-detail-value-card h4{font-size:.9rem}.house-detail-activities-grid{gap:1rem;grid-template-columns:1fr}.house-detail-activity-card{gap:1rem;padding:1.2rem}.house-detail-activity-number{font-size:1rem;height:40px;width:40px}.house-detail-activity-content p{font-size:.9rem}.house-detail-achievements-grid{grid-template-columns:1fr}.house-detail-achievement-card{padding:1.2rem}.house-detail-achievement-icon{font-size:2rem}.house-detail-achievement-card p{font-size:.9rem}.house-detail-cta{padding:2rem .75rem}.house-detail-cta-content h2{font-size:1.3rem}.house-detail-cta-content p{font-size:.95rem}.house-detail-cta-btn{font-size:.9rem;padding:.8rem 1.5rem}}.facilities-hero,.facilities-page .facilities-hero{align-items:center!important;background-color:#1a102f!important;box-sizing:border-box!important;display:flex!important;height:calc(100vh - 72px)!important;height:calc(100dvh - 72px)!important;justify-content:center!important;min-height:calc(100vh - 72px)!important;min-height:calc(100dvh - 72px)!important;overflow:hidden!important;position:relative!important;width:100%!important}.facilities-hero-media,.facilities-page .facilities-hero-media{inset:0!important;overflow:hidden!important;position:absolute!important;z-index:0!important}.facilities-hero-slide,.facilities-page .facilities-hero-slide{inset:0!important;opacity:0!important;pointer-events:none!important;position:absolute!important;transition:opacity .9s ease!important}.facilities-hero-slide.active,.facilities-page .facilities-hero-slide.active{opacity:1!important;pointer-events:auto!important}.facilities-hero-img-element,.facilities-page .facilities-hero-img-element{display:block!important}.facilities-hero-img-element,.facilities-hero-video-element,.facilities-page .facilities-hero-img-element,.facilities-page .facilities-hero-video-element{height:100%!important;object-fit:cover!important;object-position:center!important;width:100%!important}.facilities-hero-video-frame,.facilities-page .facilities-hero-video-frame{border:none!important;height:125vh!important;left:50%!important;pointer-events:none!important;position:absolute!important;top:50%!important;transform:translate(-50%,-50%)!important;width:125vw!important}.facilities-hero-gradient-fallback,.facilities-page .facilities-hero-gradient-fallback{background:linear-gradient(135deg,#3d1b78,#200f45 60%,#150830)!important;height:100%!important;width:100%!important}.facilities-hero-overlay,.facilities-page .facilities-hero-overlay{background:linear-gradient(110deg,#0e125570,#6a2c8e59 48%,#d9bf7924)!important;inset:0!important;pointer-events:none!important;position:absolute!important;z-index:1!important}.facilities-hero-content-wrap,.facilities-page .facilities-hero-content-wrap{box-sizing:border-box!important;display:flex!important;justify-content:center!important;margin:0 auto!important;padding:1.5rem 0!important;position:relative!important;width:min(860px,92%)!important;z-index:2!important}.facilities-hero-content,.facilities-page .facilities-hero-content{align-items:flex-start!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important;background:linear-gradient(180deg,#0a061a85,#12082a52)!important;border:1px solid #ffffff38!important;border-radius:24px!important;box-shadow:0 20px 48px #06031057!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;padding:clamp(1.8rem,3.2vw,2.5rem) clamp(1.6rem,3.5vw,2.6rem)!important;text-align:left!important;width:100%!important}.facilities-hero-kicker,.facilities-page .facilities-hero-kicker{color:#f3e2b2!important;font-size:.82rem!important;font-weight:800!important;letter-spacing:.18em!important;margin:0 0 .6rem!important;text-transform:uppercase!important}.facilities-hero-title,.facilities-page .facilities-hero-title{color:#fff!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(2.2rem,4.2vw,3.4rem)!important;font-weight:700!important;letter-spacing:-.015em!important;line-height:1.15!important;margin:0 0 .75rem!important;text-shadow:0 2px 12px #0006!important}.facilities-hero-summary,.facilities-page .facilities-hero-summary{color:#f1f5fff0!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:clamp(.98rem,1.25vw,1.12rem)!important;font-weight:400!important;line-height:1.65!important;margin:0 0 1.4rem!important;max-width:760px!important}.facilities-hero-dots,.facilities-page .facilities-hero-dots{align-items:center!important;display:inline-flex!important;gap:.5rem!important;margin-top:.2rem!important}.facilities-hero-dot,.facilities-page .facilities-hero-dot{align-items:center!important;background:none!important;border:none!important;cursor:pointer!important;display:inline-flex!important;justify-content:center!important;padding:4px!important}.facilities-hero-dot-bar,.facilities-page .facilities-hero-dot-bar{background:#ffffff73!important;border:1px solid #fff9!important;border-radius:50%!important;display:block!important;height:9px!important;transition:all .25s ease!important;width:9px!important}.facilities-hero-dot.active .facilities-hero-dot-bar,.facilities-page .facilities-hero-dot.active .facilities-hero-dot-bar{background:linear-gradient(135deg,#f3e2b2,#d9bf79)!important;border-color:#f3e2b2!important;border-radius:9999px!important;box-shadow:0 0 8px #f3e2b2b3!important;width:28px!important}@media (max-width:1040px){.facilities-hero,.facilities-page .facilities-hero{height:calc(100vh - 66px)!important;height:calc(100dvh - 66px)!important;min-height:calc(100vh - 66px)!important;min-height:calc(100dvh - 66px)!important}}@media (max-width:640px){.facilities-hero,.facilities-page .facilities-hero{height:calc(100vh - 62px)!important;height:calc(100dvh - 62px)!important;min-height:calc(100vh - 62px)!important;min-height:calc(100dvh - 62px)!important;padding:1.25rem 0!important}.facilities-hero-content-wrap,.facilities-page .facilities-hero-content-wrap{width:92%!important}.facilities-hero-content,.facilities-page .facilities-hero-content{border-radius:20px!important;padding:1.5rem 1.2rem!important}.facilities-hero-title,.facilities-page .facilities-hero-title{margin-bottom:.65rem!important}.facilities-hero-summary,.facilities-page .facilities-hero-summary{font-size:.95rem!important;line-height:1.55!important;margin-bottom:1.25rem!important}}.facilities-campus,.facilities-page .facilities-campus{background:linear-gradient(180deg,#fdfbf7,#f7f3ec 50%,#faf8f4)!important;overflow:hidden!important;padding:clamp(4rem,7vw,6.5rem) 1.5rem!important;position:relative!important}.facilities-campus:before{background:radial-gradient(circle,#8b5cf614 0,#0000 70%)!important;height:480px!important;left:-100px!important;top:-80px!important;width:480px!important}.facilities-campus:after,.facilities-campus:before{content:""!important;pointer-events:none!important;position:absolute!important;z-index:0!important}.facilities-campus:after{background:radial-gradient(circle,#d4af3717 0,#0000 70%)!important;bottom:-100px!important;height:520px!important;right:-120px!important;width:520px!important}.facilities-campus-container{margin:0 auto!important;max-width:1280px!important;position:relative!important;z-index:1!important}.facilities-overview-header{margin:0 auto clamp(2.5rem,5vw,3.8rem)!important;max-width:820px!important;text-align:center!important}.facilities-overview-kicker-badge{align-items:center!important;background:#d4af371f!important;border:1px solid #d4af3759!important;border-radius:9999px!important;color:#8c6403!important;display:inline-flex!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.78rem!important;font-weight:800!important;gap:8px!important;letter-spacing:.22em!important;margin-bottom:1rem!important;padding:6px 18px!important;text-transform:uppercase!important}.facilities-overview-kicker-dot{background:#b8860b!important;border-radius:50%!important;display:inline-block!important;height:6px!important;width:6px!important}.facilities-overview-heading{color:#1e0938!important;font-family:Playfair Display,serif!important;font-size:clamp(2.2rem,3.8vw,3.2rem)!important;font-weight:800!important;letter-spacing:-.01em!important;line-height:1.15!important;margin:0 0 1rem!important}.facilities-overview-desc{color:#525f7f!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:clamp(.98rem,1.25vw,1.1rem)!important;font-weight:400!important;line-height:1.8!important;margin:0 auto!important}.facilities-overview-grid{grid-gap:clamp(1.5rem,2.5vw,2.2rem)!important;align-items:stretch!important;display:grid!important;gap:clamp(1.5rem,2.5vw,2.2rem)!important;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))!important}.facility-overview-card{background:#fff!important;border:1px solid #8b5cf624!important;border-radius:22px!important;box-shadow:0 10px 30px #230c410d!important;cursor:default!important;display:flex!important;flex-direction:column!important;height:100%!important;overflow:hidden!important;position:relative!important;transition:all .4s cubic-bezier(.16,1,.3,1)!important}.facility-overview-card:hover{border-color:#b8860b73!important;box-shadow:0 16px 36px #230c4117!important;transform:translateY(-4px)!important}.facility-card-media{background:#140827!important;height:230px!important;overflow:hidden!important;position:relative!important;width:100%!important}.facility-card-img{display:block!important;height:100%!important;object-fit:cover!important;transition:transform .6s cubic-bezier(.16,1,.3,1)!important;width:100%!important}.facility-overview-card:hover .facility-card-img{transform:scale(1.08)!important}.facility-card-overlay{background:linear-gradient(180deg,#0000 40%,#14082780)!important;inset:0!important;pointer-events:none!important;position:absolute!important}.facility-card-number{background:#16082bc7!important;border:1px solid #ffffff40!important;border-radius:10px!important;color:#fff!important;font-family:Playfair Display,serif!important;font-size:1.1rem!important;left:14px!important;padding:4px 12px!important}.facility-card-campus-badge,.facility-card-number{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;font-weight:800!important;position:absolute!important;top:14px!important;z-index:2!important}.facility-card-campus-badge{background:#ffffffeb!important;border:1px solid #d4af374d!important;border-radius:9999px!important;box-shadow:0 4px 12px #00000026!important;color:#8c6403!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.72rem!important;letter-spacing:.08em!important;padding:5px 12px!important;right:14px!important;text-transform:uppercase!important}.facility-card-body{background:#fff!important;display:flex!important;flex:1 1!important;flex-direction:column!important;gap:.8rem!important;padding:1.6rem 1.6rem 1.8rem!important}.facility-card-title-row{align-items:center!important;display:flex!important;gap:.5rem!important;justify-content:space-between!important}.facility-card-title{color:#1e0938!important;font-family:Playfair Display,serif!important;font-size:1.35rem!important;font-weight:800!important;line-height:1.25!important;margin:0!important;transition:color .25s ease!important}.facility-overview-card:hover .facility-card-title{color:#6a2c8e!important}.facility-card-description{-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;color:#525f7f!important;display:-webkit-box!important;flex:1 1!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.94rem!important;line-height:1.7!important;margin:0!important;overflow:hidden!important}.facility-card-footer{align-items:center!important;border-top:1px solid #8b5cf61a!important;display:flex!important;justify-content:space-between!important;margin-top:auto!important;padding-top:1.1rem!important}.facility-card-action{align-items:center!important;color:#8c6403!important;display:inline-flex!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.88rem!important;font-weight:700!important;gap:8px!important;transition:all .25s ease!important}.facility-overview-card:hover .facility-card-action{color:#3d1566!important;transform:translateX(4px)!important}@media (max-width:768px){.facilities-campus,.facilities-page .facilities-campus{padding:3.5rem 1rem!important}.facilities-overview-grid{gap:1.5rem!important;grid-template-columns:1fr!important}.facility-card-media{height:200px!important}}.facilities-page .facilities-technology,.facilities-technology{background:linear-gradient(135deg,#2a1052,#3a1670 45%,#1e073c)!important;overflow:hidden!important;padding:clamp(4.5rem,8vw,7rem) 1.5rem!important;position:relative!important}.facilities-technology:before{background:radial-gradient(circle,#d4af371f 0,#0000 65%)!important;height:550px!important;left:8%!important;top:-120px!important;width:550px!important}.facilities-technology:after,.facilities-technology:before{content:""!important;pointer-events:none!important;position:absolute!important;z-index:1!important}.facilities-technology:after{background:radial-gradient(circle,#a855f729 0,#0000 65%)!important;bottom:-150px!important;height:600px!important;right:5%!important;width:600px!important}.facilities-tech-container{margin:0 auto!important;max-width:1280px!important;position:relative!important;z-index:2!important}.facilities-tech-header{margin:0 auto clamp(2.5rem,5vw,3.8rem)!important;max-width:820px!important;text-align:center!important}.facilities-tech-kicker-badge{align-items:center!important;background:#d4af3729!important;border:1px solid #d4af3766!important;border-radius:9999px!important;color:#f3e2b2!important;display:inline-flex!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.78rem!important;font-weight:800!important;gap:8px!important;letter-spacing:.22em!important;margin-bottom:1.1rem!important;padding:6px 18px!important;text-transform:uppercase!important}.facilities-tech-pulse-dot{animation:techPulse 2s ease-in-out infinite!important;background:#f3e2b2!important;border-radius:50%!important;box-shadow:0 0 10px #f3e2b2,0 0 16px #f3e2b2cc!important;height:7px!important;width:7px!important}@keyframes techPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.4)}}.facilities-tech-heading{color:#fff!important;font-family:Playfair Display,serif!important;font-size:clamp(2.2rem,4vw,3.2rem)!important;font-weight:800!important;letter-spacing:-.01em!important;line-height:1.15!important;margin:0 0 1.1rem!important;text-shadow:0 2px 14px #0000004d!important}.facilities-tech-desc{color:#f3eeffe6!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:clamp(.98rem,1.25vw,1.1rem)!important;font-weight:400!important;line-height:1.8!important;margin:0 auto!important}.facilities-tech-grid{grid-gap:2rem!important;align-items:stretch!important;display:grid!important;gap:2rem!important;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important}.facility-tech-card{-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;background:#ffffff14!important;border:1px solid #ffffff2e!important;border-radius:24px!important;box-shadow:0 20px 50px #0a031859!important;cursor:default!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;position:relative!important;transition:all .4s cubic-bezier(.16,1,.3,1)!important}.facility-tech-card:hover{background:#ffffff1f!important;border-color:#d4af378c!important;box-shadow:0 24px 60px #0a031866,0 0 25px #a855f733!important;transform:translateY(-4px)!important}.facility-tech-media{background:#140827!important;height:240px!important;overflow:hidden!important;position:relative!important;width:100%!important}.facility-tech-img{display:block!important;height:100%!important;object-fit:cover!important;transition:transform .6s cubic-bezier(.16,1,.3,1)!important;width:100%!important}.facility-tech-card:hover .facility-tech-img{transform:scale(1.08)!important}.facility-tech-overlay{background:linear-gradient(180deg,#14082733,#1408271a 50%,#140827bf)!important;inset:0!important;pointer-events:none!important;position:absolute!important}.facility-tech-num{bottom:14px!important;color:#f3e2b2!important;font-family:Playfair Display,serif!important;font-size:1.6rem!important;left:16px!important;line-height:1!important;text-shadow:0 2px 8px #0009!important}.facility-tech-badge,.facility-tech-num{font-weight:800!important;position:absolute!important;z-index:2!important}.facility-tech-badge{background:linear-gradient(135deg,#d4af37f2,#b8860bf2)!important;border-radius:9999px!important;box-shadow:0 4px 14px #0000004d!important;color:#1a0833!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.72rem!important;letter-spacing:.12em!important;padding:5px 14px!important;right:14px!important;text-transform:uppercase!important;top:14px!important}.facility-tech-body{display:flex!important;flex:1 1!important;flex-direction:column!important;gap:.9rem!important;padding:1.8rem!important}.facility-tech-title{color:#fff!important;font-family:Playfair Display,serif!important;font-size:1.35rem!important;font-weight:800!important;line-height:1.25!important;margin:0!important}.facility-tech-desc-text{color:#ebe6f8e0!important;flex:1 1!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.95rem!important;line-height:1.75!important;margin:0!important}.facility-tech-action-wrap{border-top:1px solid #ffffff1f!important;margin-top:.8rem!important;padding-top:1rem!important}.facility-tech-explore-btn{align-items:center!important;background:#ffffff14!important;border:1px solid #d4af3759!important;border-radius:9999px!important;color:#f3e2b2!important;cursor:pointer!important;display:inline-flex!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.85rem!important;font-weight:700!important;gap:8px!important;padding:9px 18px!important;transition:all .3s ease!important}.facility-tech-explore-btn:hover{background:linear-gradient(135deg,#b8860b,#8c6403)!important;border-color:#f3e2b2!important;box-shadow:0 4px 16px #b8860b66!important;color:#fff!important;transform:translateX(4px)!important}@media (max-width:768px){.facilities-page .facilities-technology,.facilities-technology{padding:3.5rem 1rem!important}.facilities-tech-grid{gap:1.5rem!important;grid-template-columns:1fr!important}.facility-tech-media{height:200px!important}}.facilities-page .facilities-safety,.facilities-safety{background:radial-gradient(circle at 12% 18%,#d4af3714 0,#0000 45%),radial-gradient(circle at 88% 82%,#3a156612 0,#0000 45%),linear-gradient(180deg,#fdfbf7,#f7f3ec 50%,#faf8f4)!important;border-bottom:1px solid #d4af3740!important;border-top:1px solid #d4af3740!important;overflow:hidden!important;padding:clamp(4.5rem,8vw,7rem) 1.5rem!important;position:relative!important}.facilities-safety-container{margin:0 auto!important;max-width:1280px!important;position:relative!important;z-index:1!important}.facilities-safety-header{margin:0 auto clamp(2.5rem,5vw,3.8rem)!important;max-width:820px!important;text-align:center!important}.facilities-safety-kicker-badge{align-items:center!important;background:#d4af371f!important;border:1px solid #d4af3759!important;border-radius:9999px!important;color:#8c6403!important;display:inline-flex!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.78rem!important;font-weight:800!important;gap:8px!important;letter-spacing:.22em!important;margin-bottom:1rem!important;padding:6px 18px!important;text-transform:uppercase!important}.facilities-safety-kicker-dot{background:#b8860b!important;border-radius:50%!important;display:inline-block!important;height:6px!important;width:6px!important}.facilities-safety-heading{color:#1e0938!important;font-family:Playfair Display,serif!important;font-size:clamp(2.2rem,3.8vw,3.2rem)!important;font-weight:800!important;letter-spacing:-.01em!important;line-height:1.15!important;margin:0 0 1rem!important}.facilities-safety-desc{color:#525f7f!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:clamp(.98rem,1.25vw,1.1rem)!important;font-weight:400!important;line-height:1.8!important;margin:0 auto!important}.facilities-safety-4col-grid{grid-gap:clamp(1.2rem,2vw,1.8rem)!important;align-items:stretch!important;display:grid!important;gap:clamp(1.2rem,2vw,1.8rem)!important;grid-template-columns:repeat(4,1fr)!important}.facility-safety-pillar-card{background:#fff!important;border:1px solid #b8860b38!important;border-radius:22px!important;box-shadow:0 12px 32px #2d12530f!important;display:flex!important;flex-direction:column!important;height:100%!important;overflow:hidden!important;position:relative!important;transition:all .4s cubic-bezier(.16,1,.3,1)!important}.facility-safety-pillar-card:before{background:linear-gradient(90deg,#d4af37,#8c6403)!important;content:""!important;height:3px!important;left:0!important;position:absolute!important;right:0!important;top:0!important;z-index:3!important}.facility-safety-pillar-card:hover{border-color:#b8860b8c!important;box-shadow:0 20px 48px #2d125324,0 0 20px #d4af372e!important;transform:translateY(-8px)!important}.facility-safety-pillar-media{background:#140827!important;height:180px!important;overflow:hidden!important;position:relative!important;width:100%!important}.facility-safety-pillar-img{display:block!important;height:100%!important;object-fit:cover!important;transition:transform .6s cubic-bezier(.16,1,.3,1)!important;width:100%!important}.facility-safety-pillar-card:hover .facility-safety-pillar-img{transform:scale(1.08)!important}.facility-safety-pillar-overlay{background:linear-gradient(180deg,#0000 40%,#1408278c)!important;inset:0!important;pointer-events:none!important;position:absolute!important}.facility-safety-pillar-num{-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;background:#1e0938cc!important;border:1px solid #d4af3766!important;border-radius:8px!important;color:#fff!important;font-family:Playfair Display,serif!important;font-size:1rem!important;font-weight:800!important;left:12px!important;padding:3px 10px!important;position:absolute!important;top:12px!important;z-index:2!important}.facility-safety-pillar-badge-wrap{display:flex!important;justify-content:center!important;margin-top:-26px!important;position:relative!important;z-index:2!important}.facility-safety-pillar-icon-circle{align-items:center!important;background:linear-gradient(135deg,#3a1566,#1e0938)!important;border:3px solid #fff!important;border-radius:50%!important;box-shadow:0 0 0 1px #d4af3799,0 6px 18px #2d125340!important;color:#f3e2b2!important;display:flex!important;font-size:1.15rem!important;height:52px!important;justify-content:center!important;transition:all .3s ease!important;width:52px!important}.facility-safety-pillar-card:hover .facility-safety-pillar-icon-circle{background:linear-gradient(135deg,#d4af37,#8c6403)!important;color:#1e0938!important;transform:scale(1.1) rotate(5deg)!important}.facility-safety-pillar-body{background:#fff!important;display:flex!important;flex:1 1!important;flex-direction:column!important;gap:.65rem!important;padding:1.1rem 1.4rem 1.8rem!important;text-align:center!important}.facility-safety-pillar-title{color:#1e0938!important;font-family:Playfair Display,serif!important;font-size:1.22rem!important;font-weight:800!important;line-height:1.3!important;margin:0!important;transition:color .25s ease!important}.facility-safety-pillar-card:hover .facility-safety-pillar-title{color:#6a2c8e!important}.facility-safety-pillar-desc{color:#525f7f!important;flex:1 1!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.92rem!important;line-height:1.65!important;margin:0!important}@media (max-width:1080px){.facilities-safety-4col-grid{gap:1.5rem!important;grid-template-columns:repeat(2,1fr)!important}}@media (max-width:600px){.facilities-page .facilities-safety,.facilities-safety{padding:3.5rem 1rem!important}.facilities-safety-4col-grid{gap:1.5rem!important;grid-template-columns:1fr!important}.facility-safety-pillar-media{height:190px!important}}.facilities-gallery,.facilities-page .facilities-gallery{background:linear-gradient(135deg,#18062f,#290d4c 45%,#130424)!important;overflow:hidden!important;padding:clamp(4.5rem,8vw,7rem) 1.5rem!important;position:relative!important}.facilities-gallery:before{background:radial-gradient(circle,#d4af371f 0,#0000 65%)!important;height:550px!important;left:10%!important;top:-120px!important;width:550px!important}.facilities-gallery:after,.facilities-gallery:before{content:""!important;pointer-events:none!important;position:absolute!important;z-index:1!important}.facilities-gallery:after{background:radial-gradient(circle,#8b5cf624 0,#0000 65%)!important;bottom:-150px!important;height:600px!important;right:8%!important;width:600px!important}.facilities-gallery-container{display:flex!important;flex-direction:column!important;gap:clamp(2.5rem,4.5vw,3.5rem)!important;margin:0 auto!important;max-width:1280px!important;position:relative!important;z-index:2!important}.facilities-gallery-header{margin:0 auto!important;max-width:820px!important;text-align:center!important}.facilities-gallery-kicker-badge{align-items:center!important;background:#d4af371f!important;border:1px solid #d4af3759!important;border-radius:9999px!important;color:#f3e2b2!important;display:inline-flex!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.78rem!important;font-weight:800!important;gap:8px!important;letter-spacing:.22em!important;margin-bottom:1rem!important;padding:6px 18px!important;text-transform:uppercase!important}.facilities-gallery-kicker-dot{background:#d4af37!important;border-radius:50%!important;box-shadow:0 0 8px #d4af37!important;display:inline-block!important;height:6px!important;width:6px!important}.facilities-gallery-heading{color:#fff!important;font-family:Playfair Display,serif!important;font-size:clamp(2.2rem,3.8vw,3.2rem)!important;font-weight:800!important;letter-spacing:-.01em!important;line-height:1.15!important;margin:0 0 1rem!important}.facilities-gallery-desc{color:#ebe6f8e0!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:clamp(.98rem,1.25vw,1.1rem)!important;font-weight:400!important;line-height:1.8!important;margin:0 auto!important}.facilities-theater-stage{background:#0f041d!important;border:1px solid #d4af3740!important;border-radius:26px!important;box-shadow:0 24px 60px #0006,0 0 30px #d4af371a!important;height:clamp(480px,58vh,620px)!important;min-height:480px!important;overflow:hidden!important;position:relative!important;width:100%!important}.facilities-theater-img{display:block!important;height:100%!important;inset:0!important;object-fit:cover!important;position:absolute!important;transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .5s ease!important;width:100%!important}.facilities-theater-stage:hover .facilities-theater-img{transform:scale(1.03)!important}.facilities-theater-overlay{background:linear-gradient(180deg,#0f041d73,#0f041d0d 35%,#0f041de0)!important;inset:0!important;pointer-events:none!important;position:absolute!important}.facilities-theater-top-bar{align-items:center!important;display:flex!important;justify-content:space-between!important;left:20px!important;position:absolute!important;right:20px!important;top:20px!important;z-index:4!important}.facilities-theater-badge{align-items:center!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#120522bf!important;border:1px solid #ffffff40!important;border-radius:9999px!important;color:#fff!important;display:inline-flex!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.74rem!important;font-weight:700!important;gap:8px!important;letter-spacing:.12em!important;padding:6px 14px!important;text-transform:uppercase!important}.facilities-theater-dot{background:#10b981!important;border-radius:50%!important;box-shadow:0 0 8px #10b981!important;height:7px!important;width:7px!important}.facilities-theater-counter{background:#120522bf!important;border:1px solid #fff3!important;border-radius:9999px!important;color:#f3e2b2!important;font-family:Playfair Display,serif!important;font-size:.95rem!important;font-weight:700!important;padding:5px 14px!important}.facilities-theater-arrow,.facilities-theater-counter{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.facilities-theater-arrow{align-items:center!important;background:#120522a6!important;border:1px solid #ffffff40!important;border-radius:50%!important;color:#fff!important;cursor:pointer!important;display:inline-flex!important;font-size:1rem!important;height:48px!important;justify-content:center!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important;transition:all .3s cubic-bezier(.16,1,.3,1)!important;width:48px!important;z-index:5!important}.facilities-theater-arrow:hover{background:#d4af37!important;border-color:#f3e2b2!important;box-shadow:0 8px 24px #d4af3759!important;color:#1a0833!important;transform:translateY(-50%) scale(1.1)!important}.facilities-theater-arrow.prev{left:20px!important}.facilities-theater-arrow.next{right:20px!important}.facilities-theater-caption{-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;background:#120523cc!important;border:1px solid #fff3!important;border-radius:18px!important;bottom:24px!important;box-shadow:0 12px 32px #00000059!important;display:flex!important;flex-direction:column!important;gap:.5rem!important;left:24px!important;padding:clamp(1.2rem,2.5vw,1.8rem) clamp(1.4rem,3vw,2.2rem)!important;position:absolute!important;right:24px!important;z-index:4!important}.facilities-theater-title{color:#fff!important;font-family:Playfair Display,serif!important;font-size:clamp(1.4rem,2.2vw,1.9rem)!important;font-weight:800!important;line-height:1.25!important;margin:0!important}.facilities-theater-desc{color:#ebe6f8e6!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:clamp(.9rem,1.2vw,1rem)!important;line-height:1.6!important;margin:0!important}.facilities-gallery-thumbs{grid-gap:1.2rem!important;align-items:stretch!important;display:grid!important;gap:1.2rem!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important}.facilities-thumb-card{align-items:center!important;background:#ffffff0d!important;border:1px solid #ffffff1f!important;border-radius:16px!important;cursor:pointer!important;display:flex!important;gap:12px!important;padding:10px!important;text-align:left!important;transition:all .3s cubic-bezier(.16,1,.3,1)!important}.facilities-thumb-card:hover{background:#ffffff1a!important;border-color:#d4af3766!important;transform:translateY(-3px)!important}.facilities-thumb-card.is-active{background:#d4af3726!important;border-color:#d4af37!important;box-shadow:0 8px 24px #d4af3740,0 0 12px #d4af374d!important;transform:translateY(-4px)!important}.facilities-thumb-media{background:#0f041d!important;border-radius:10px!important;flex-shrink:0!important;height:52px!important;overflow:hidden!important;position:relative!important;width:68px!important}.facilities-thumb-img{display:block!important;height:100%!important;object-fit:cover!important;width:100%!important}.facilities-thumb-content{display:flex!important;flex:1 1!important;flex-direction:column!important;gap:2px!important;overflow:hidden!important}.facilities-thumb-index{color:#f3e2b2!important;font-family:Playfair Display,serif!important;font-size:.8rem!important;font-weight:800!important}.facilities-thumb-title{color:#fff!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.86rem!important;font-weight:700!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.facilities-tour-card{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:#ffffff0d!important;border:1px solid #d4af374d!important;border-radius:26px!important;box-shadow:0 20px 50px #00000059!important;display:grid!important;grid-template-columns:1.15fr 1fr!important;overflow:hidden!important;transition:all .4s cubic-bezier(.16,1,.3,1)!important}.facilities-tour-card:hover{border-color:#d4af3799!important;box-shadow:0 24px 60px #00000073,0 0 24px #d4af3733!important}.facilities-tour-media-wrap{background:#0f041d!important;min-height:340px!important;overflow:hidden!important;position:relative!important;width:100%!important}.facilities-tour-img{display:block!important;height:100%!important;object-fit:cover!important;transition:transform .8s cubic-bezier(.16,1,.3,1)!important;width:100%!important}.facilities-tour-card:hover .facilities-tour-img{transform:scale(1.06)!important}.facilities-tour-media-overlay{background:linear-gradient(180deg,#0000 40%,#0f041dbf)!important;inset:0!important;pointer-events:none!important;position:absolute!important}.facilities-tour-badge-360{align-items:center!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#120522d1!important;border:1px solid #d4af3780!important;border-radius:9999px!important;box-shadow:0 4px 16px #0000004d!important;color:#f3e2b2!important;display:inline-flex!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.78rem!important;font-weight:800!important;gap:8px!important;left:18px!important;letter-spacing:.12em!important;padding:6px 16px!important;position:absolute!important;text-transform:uppercase!important;top:18px!important}.facilities-tour-body{background:#12052273!important;display:flex!important;flex-direction:column!important;gap:1.1rem!important;justify-content:center!important;padding:clamp(2rem,3.5vw,3rem)!important}.facilities-tour-kicker{color:#f3e2b2!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.78rem!important;font-weight:800!important;letter-spacing:.22em!important;margin:0!important;text-transform:uppercase!important}.facilities-tour-title{color:#fff!important;font-family:Playfair Display,serif!important;font-size:clamp(1.8rem,2.5vw,2.4rem)!important;font-weight:800!important;line-height:1.2!important;margin:0!important}.facilities-tour-summary{color:#ebe6f8e0!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.98rem!important;line-height:1.75!important;margin:0!important}.facilities-tour-action-btn{align-items:center!important;background:linear-gradient(135deg,#d4af37,#a67c00)!important;border:1px solid #fff6!important;border-radius:9999px!important;box-shadow:0 8px 24px #d4af3759!important;color:#170529!important;cursor:pointer!important;display:inline-flex!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.94rem!important;font-weight:800!important;gap:10px!important;letter-spacing:.05em!important;margin-top:.5rem!important;padding:13px 28px!important;text-decoration:none!important;transition:all .3s cubic-bezier(.16,1,.3,1)!important;width:-webkit-fit-content!important;width:fit-content!important}.facilities-tour-action-btn:hover{background:linear-gradient(135deg,#f3e2b2,#b8860b)!important;box-shadow:0 12px 32px #d4af3780!important;color:#120320!important;transform:translateY(-3px)!important}@media (max-width:900px){.facilities-tour-card{grid-template-columns:1fr!important}.facilities-tour-media-wrap{min-height:240px!important}.facilities-theater-stage{height:420px!important;min-height:400px!important}}@media (max-width:600px){.facilities-gallery,.facilities-page .facilities-gallery{padding:3.5rem 1rem!important}.facilities-theater-stage{border-radius:20px!important;height:360px!important;min-height:350px!important}.facilities-theater-caption{bottom:14px!important;left:14px!important;padding:1rem 1.2rem!important;right:14px!important}.facilities-theater-arrow{font-size:.85rem!important;height:40px!important;width:40px!important}.facilities-theater-arrow.prev{left:10px!important}.facilities-theater-arrow.next{right:10px!important}.facilities-gallery-thumbs{grid-template-columns:1fr!important}}.news-updates-page{overflow-x:hidden;position:relative;width:100%}.news-hero,.news-updates-page .news-hero{align-items:center!important;background-color:#1a102f!important;box-sizing:border-box!important;display:flex!important;height:calc(100vh - 72px)!important;height:calc(100dvh - 72px)!important;justify-content:center!important;min-height:calc(100vh - 72px)!important;min-height:calc(100dvh - 72px)!important;overflow:hidden!important;position:relative!important;width:100%!important}.news-hero-media,.news-updates-page .news-hero-media{inset:0!important;overflow:hidden!important;position:absolute!important;z-index:0!important}.news-hero-slide,.news-updates-page .news-hero-slide{inset:0!important;opacity:0!important;pointer-events:none!important;position:absolute!important;transition:opacity .9s ease!important}.news-hero-slide.active,.news-updates-page .news-hero-slide.active{opacity:1!important;pointer-events:auto!important}.news-hero-img-element,.news-updates-page .news-hero-img-element{display:block!important}.news-hero-img-element,.news-hero-video-element,.news-updates-page .news-hero-img-element,.news-updates-page .news-hero-video-element{height:100%!important;object-fit:cover!important;object-position:center!important;width:100%!important}.news-hero-video-frame,.news-updates-page .news-hero-video-frame{border:none!important;height:125vh!important;left:50%!important;pointer-events:none!important;position:absolute!important;top:50%!important;transform:translate(-50%,-50%)!important;width:125vw!important}.news-hero-gradient-fallback,.news-updates-page .news-hero-gradient-fallback{background:linear-gradient(135deg,#3d1b78,#200f45 60%,#150830)!important;height:100%!important;width:100%!important}.news-hero-overlay,.news-updates-page .news-hero-overlay{background:linear-gradient(110deg,#0e125570,#6a2c8e59 48%,#d9bf7924)!important;inset:0!important;pointer-events:none!important;position:absolute!important;z-index:1!important}.news-hero-content-wrap,.news-updates-page .news-hero-content-wrap{box-sizing:border-box!important;display:flex!important;justify-content:center!important;margin:0 auto!important;padding:1.5rem 0!important;position:relative!important;width:min(860px,92%)!important;z-index:2!important}.news-hero-content,.news-updates-page .news-hero-content{align-items:flex-start!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important;background:linear-gradient(180deg,#0a061a85,#12082a52)!important;border:1px solid #ffffff38!important;border-radius:24px!important;box-shadow:0 20px 48px #06031057!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;padding:clamp(1.8rem,3.2vw,2.5rem) clamp(1.6rem,3.5vw,2.6rem)!important;text-align:left!important;width:100%!important}.news-hero-kicker,.news-updates-page .news-hero-kicker{color:#f3e2b2!important;font-size:.82rem!important;font-weight:800!important;letter-spacing:.18em!important;margin:0 0 .6rem!important;text-transform:uppercase!important}.news-hero-title,.news-updates-page .news-hero-title{color:#fff!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(2.2rem,4.2vw,3.4rem)!important;font-weight:700!important;letter-spacing:-.015em!important;line-height:1.15!important;margin:0 0 .75rem!important;text-shadow:0 2px 12px #0006!important}.news-hero-summary,.news-updates-page .news-hero-summary{color:#f1f5fff0!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:clamp(.98rem,1.25vw,1.12rem)!important;font-weight:400!important;line-height:1.65!important;margin:0 0 1.4rem!important;max-width:760px!important}.news-hero-dots,.news-updates-page .news-hero-dots{align-items:center!important;display:inline-flex!important;gap:.5rem!important;margin-top:.2rem!important}.news-hero-dot,.news-updates-page .news-hero-dot{align-items:center!important;background:none!important;border:none!important;cursor:pointer!important;display:inline-flex!important;justify-content:center!important;padding:4px!important}.news-hero-dot-bar,.news-updates-page .news-hero-dot-bar{background:#ffffff73!important;border:1px solid #fff9!important;border-radius:50%!important;display:block!important;height:9px!important;transition:all .25s ease!important;width:9px!important}.news-hero-dot.active .news-hero-dot-bar,.news-updates-page .news-hero-dot.active .news-hero-dot-bar{background:linear-gradient(135deg,#f3e2b2,#d9bf79)!important;border-color:#f3e2b2!important;border-radius:9999px!important;box-shadow:0 0 8px #f3e2b2b3!important;width:28px!important}@media (max-width:1040px){.news-hero,.news-updates-page .news-hero{height:calc(100vh - 66px)!important;height:calc(100dvh - 66px)!important;min-height:calc(100vh - 66px)!important;min-height:calc(100dvh - 66px)!important}}@media (max-width:768px){.news-hero-content,.news-updates-page .news-hero-content{border-radius:20px!important;padding:1.5rem 1.25rem!important}.news-hero-title,.news-updates-page .news-hero-title{font-size:clamp(1.8rem,6.5vw,2.3rem)!important;line-height:1.2!important}.news-hero-summary,.news-updates-page .news-hero-summary{font-size:.94rem!important;line-height:1.55!important;margin-bottom:1.25rem!important}}.news-press,.news-updates-page .news-press{background:linear-gradient(180deg,#faf7f2,#f4ede3 50%,#faf6f0)!important;box-sizing:border-box!important;overflow:hidden!important;padding:clamp(4.5rem,7vw,6.5rem) 1.5rem clamp(4.5rem,7.5vw,7rem)!important;position:relative!important;width:100%!important}.news-updates-page .news-press:before{background:radial-gradient(circle,#d4af371f 0,#6a2ccf0a 50%,#0000 70%)!important;content:""!important;height:420px!important;left:50%!important;pointer-events:none!important;position:absolute!important;top:-120px!important;transform:translateX(-50%)!important;width:800px!important;z-index:0!important}.news-press-container,.news-updates-page .news-press-container{margin:0 auto!important;position:relative!important;width:min(1200px,100%)!important;z-index:1!important}.news-press-header,.news-updates-page .news-press-header{align-items:center!important;display:flex!important;flex-direction:column!important;margin:0 auto clamp(2.5rem,5vw,3.8rem)!important;max-width:840px!important;text-align:center!important}.news-press-kicker-badge{align-items:center!important;background:#1e09380d!important;border:1px solid #d4af3773!important;border-radius:9999px!important;box-shadow:0 2px 10px #d4af371f!important;color:#1e0938!important;display:inline-flex!important;font-size:.78rem!important;font-weight:800!important;gap:8px!important;letter-spacing:.16em!important;margin-bottom:1.1rem!important;padding:6px 18px!important;text-transform:uppercase!important}.news-press-kicker-dot{background:#d4af37!important;border-radius:50%!important;box-shadow:0 0 8px #d4af37cc!important;height:8px!important;width:8px!important}.news-press-header h3,.news-press-title,.news-updates-page .news-press-header h3{color:#1e0938!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(2rem,3.8vw,2.9rem)!important;font-weight:800!important;letter-spacing:-.015em!important;line-height:1.2!important;margin:0 0 1rem!important}.news-press-description,.news-press-header p,.news-updates-page .news-press-header p{color:#554567!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:clamp(.98rem,1.25vw,1.08rem)!important;line-height:1.68!important;margin:0!important;max-width:680px!important}.news-press-grid,.news-updates-page .news-press-grid{grid-gap:clamp(1.8rem,3vw,2.5rem)!important;display:grid!important;gap:clamp(1.8rem,3vw,2.5rem)!important;grid-template-columns:repeat(auto-fit,minmax(360px,1fr))!important;margin:0 auto!important;max-width:1200px!important}.news-press-card,.news-updates-page .news-press-card{background:#fff!important;border:1px solid #d4af3738!important;border-radius:22px!important;box-shadow:0 10px 32px #1e09380f,0 2px 6px #00000005!important;box-sizing:border-box!important;cursor:pointer!important;display:flex!important;flex-direction:column!important;height:100%!important;opacity:1!important;overflow:hidden!important;position:relative!important;transform:translateY(0)!important;transition:all .38s cubic-bezier(.2,.8,.2,1)!important}.news-press-card:hover,.news-updates-page .news-press-card:hover{border-color:#d4af378c!important;box-shadow:0 22px 50px #1e093821,0 0 0 1px #d4af3759!important;transform:translateY(-8px)!important}.news-press-card-accent-bar{background:linear-gradient(90deg,#c59b27,#ecd07a 50%,#c59b27)!important;height:4px!important;width:100%!important}.news-press-card-media,.news-updates-page .news-press-card-media{background:linear-gradient(135deg,#1e0938,#3d1b78)!important;height:250px!important;overflow:hidden!important;position:relative!important;width:100%!important}.news-press-card-media img,.news-updates-page .news-press-card-media img{display:block!important;height:100%!important;object-fit:cover!important;object-position:center!important;transition:transform .65s cubic-bezier(.2,.8,.2,1)!important;width:100%!important}.news-press-card:hover .news-press-card-media img,.news-updates-page .news-press-card:hover .news-press-card-media img{transform:scale(1.06)!important}.news-press-card-media-fallback{background:linear-gradient(135deg,#240d42,#44186f)!important;height:100%!important;width:100%!important}.news-press-card-overlay,.news-updates-page .news-press-card-overlay{background:linear-gradient(180deg,#0f061e40,#0000 40%,#0f061e99)!important;inset:0!important;pointer-events:none!important;position:absolute!important;z-index:1!important}.news-press-card-meta-tags{align-items:center!important;display:flex!important;justify-content:space-between!important;left:1rem!important;pointer-events:none!important;position:absolute!important;right:1rem!important;top:1rem!important;z-index:2!important}.news-press-tag-category{backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;background:#1e0938d9!important;border:1px solid #f3e2b273!important;border-radius:9999px!important;color:#f3e2b2!important;font-weight:700!important;gap:6px!important;padding:5px 12px!important;text-transform:uppercase!important}.news-press-tag-category,.news-press-tag-index{align-items:center!important;display:inline-flex!important;font-size:.72rem!important;letter-spacing:.08em!important}.news-press-tag-index{background:linear-gradient(135deg,#d4af37,#aa8214)!important;border-radius:9999px!important;box-shadow:0 4px 12px #00000040!important;color:#17072a!important;font-weight:800!important;justify-content:center!important;padding:4px 11px!important}.news-press-card-body,.news-updates-page .news-press-card-body{box-sizing:border-box!important;display:flex!important;flex:1 1!important;flex-direction:column!important;padding:clamp(1.5rem,2.5vw,1.85rem)!important}.news-press-card-meta-row{align-items:center!important;color:#7b6a8e!important;display:flex!important;flex-wrap:wrap!important;font-size:.8rem!important;font-weight:600!important;gap:12px!important;margin-bottom:.75rem!important}.news-press-card-author,.news-press-card-date{align-items:center!important;display:inline-flex!important;gap:5px!important}.news-press-card-body h4,.news-press-card-title,.news-updates-page .news-press-card-body h4{color:#1e0938!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(1.22rem,1.5vw,1.38rem)!important;font-weight:700!important;line-height:1.35!important;margin:0 0 .75rem!important;transition:color .25s ease!important}.news-press-card:hover .news-press-card-title,.news-press-card:hover h4,.news-updates-page .news-press-card:hover .news-press-card-title{color:#5b21b6!important}.news-press-card-body p,.news-press-card-desc,.news-updates-page .news-press-card-body p{-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;color:#554567!important;display:-webkit-box!important;flex:1 1!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.94rem!important;line-height:1.65!important;margin:0!important;overflow:hidden!important}.news-press-card-footer,.news-updates-page .news-press-card-footer{align-items:center!important;border-top:1px solid #d4af372e!important;display:flex!important;justify-content:flex-start!important;margin-top:1.4rem!important;padding-top:1rem!important}.news-press-card-link,.news-updates-page .news-press-card-link{align-items:center!important;background:#0000!important;border:none!important;color:#4c1d95!important;cursor:pointer!important;display:inline-flex!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.9rem!important;font-weight:700!important;gap:8px!important;letter-spacing:.02em!important;padding:0!important;transition:all .25s ease!important}.news-press-card-link svg{color:#d4af37!important;transition:transform .25s ease!important}.news-press-card-link:hover,.news-updates-page .news-press-card:hover .news-press-card-link{color:#6b21a8!important;gap:12px!important}.news-press-card-link:hover svg,.news-updates-page .news-press-card:hover .news-press-card-link svg{transform:translateX(4px)!important}.news-press-modal-overlay{align-items:center!important;animation:newsPressModalFadeIn .25s ease!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;background:#0f061ed1!important;box-sizing:border-box!important;display:flex!important;inset:0!important;justify-content:center!important;padding:clamp(1rem,3vw,2rem)!important;position:fixed!important;z-index:99999!important}@keyframes newsPressModalFadeIn{0%{opacity:0}to{opacity:1}}.news-press-modal-card{animation:newsPressModalSlideUp .3s cubic-bezier(.16,1,.3,1)!important;background:#fff!important;border:1px solid #d4af374d!important;border-radius:24px!important;box-shadow:0 30px 80px #0f061e73!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;max-height:88vh!important;max-width:700px!important;overflow-y:auto!important;position:relative!important;width:100%!important}@keyframes newsPressModalSlideUp{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.news-press-modal-media{background:#140726!important;height:250px!important;overflow:hidden!important;position:relative!important;width:100%!important}.news-press-modal-media img{display:block!important;height:100%!important;object-fit:cover!important;object-position:center!important;width:100%!important}.news-press-modal-media-overlay{background:linear-gradient(0deg,#0f061ef2 0,#0f061e59 60%,#0f061e80)!important;inset:0!important;position:absolute!important}.news-press-modal-close{align-items:center!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;background:#1e0938b3!important;border:1px solid #f3e2b266!important;border-radius:50%!important;color:#fff!important;cursor:pointer!important;display:flex!important;height:38px!important;justify-content:center!important;position:absolute!important;right:16px!important;top:16px!important;transition:all .2s ease!important;width:38px!important;z-index:10!important}.news-press-modal-close:hover{background:#1e0938!important;border-color:#d4af37!important;transform:rotate(90deg) scale(1.08)!important}.news-press-modal-close.plain{background:#1e093814!important;border:1px solid #1e093826!important;color:#1e0938!important;right:20px!important;top:20px!important}.news-press-modal-header-plain{border-bottom:1px solid #d4af372e!important;padding:24px 24px 12px!important;position:relative!important}.news-press-modal-header-content{bottom:18px!important;color:#fff!important;left:22px!important;position:absolute!important;right:22px!important;z-index:2!important}.news-press-modal-category-badge{align-items:center!important;background:linear-gradient(135deg,#4c1d95,#2e1065)!important;border:1px solid #d4af3780!important;border-radius:9999px!important;color:#f3e2b2!important;display:inline-flex!important;font-size:.72rem!important;font-weight:700!important;gap:6px!important;letter-spacing:.06em!important;margin-bottom:8px!important;padding:4px 12px!important;text-transform:uppercase!important}.news-press-modal-title{color:#fff!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(1.3rem,2.4vw,1.6rem)!important;font-weight:800!important;line-height:1.3!important;margin:0!important;text-shadow:0 2px 8px #00000080!important}.news-press-modal-title.plain{color:#1e0938!important;text-shadow:none!important}.news-press-modal-subtitle{color:#f3e2b2f2!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.88rem!important;font-weight:500!important;margin:5px 0 0!important}.news-press-modal-subtitle.plain{color:#554567!important}.news-press-modal-body{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;padding:clamp(1.4rem,2.5vw,1.85rem)!important}.news-press-modal-meta{align-items:center!important;color:#78688c!important;display:flex!important;flex-wrap:wrap!important;font-size:.82rem!important;gap:8px!important;margin-bottom:1.1rem!important}.news-press-modal-meta-item{align-items:center!important;display:inline-flex!important;gap:5px!important}.news-press-modal-meta-dot{color:#c59b27!important}.news-press-modal-quote{background:#faf7f2!important;border-left:4px solid #c59b27!important;border-radius:0 12px 12px 0!important;margin-bottom:1.25rem!important;padding:12px 16px!important}.news-press-modal-quote p{color:#38294a!important;font-size:.94rem!important;font-style:italic!important;font-weight:500!important;line-height:1.6!important;margin:0!important}.news-press-modal-content{color:#2b1d3d!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.95rem!important;line-height:1.8!important;margin-bottom:1.25rem!important;white-space:pre-line!important}.news-press-modal-highlights{background:#faf7fd!important;border:1px solid #6b21a826!important;border-radius:14px!important;margin-bottom:1.25rem!important;padding:14px 18px!important}.news-press-modal-block-title{color:#5b21b6!important;font-size:.78rem!important;font-weight:800!important;letter-spacing:.08em!important;margin-bottom:8px!important;text-transform:uppercase!important}.news-press-modal-highlights ul{color:#3b2b4f!important;font-size:.88rem!important;line-height:1.6!important;margin:0!important;padding-left:20px!important}.news-press-modal-features{margin-bottom:1.25rem!important}.news-press-modal-features-grid{grid-gap:10px!important;display:grid!important;gap:10px!important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important}.news-press-modal-feature-card{background:#faf7f2!important;border:1px solid #d4af3740!important;border-radius:10px!important;padding:10px 14px!important}.news-press-modal-feature-head{align-items:center!important;color:#1e0938!important;display:flex!important;font-size:.84rem!important;font-weight:700!important;gap:8px!important;margin-bottom:4px!important}.news-press-modal-feature-head i{color:#d4af37!important;font-size:.85rem!important}.news-press-modal-feature-detail{color:#554567!important;font-size:.78rem!important;line-height:1.5!important;margin:0!important}.news-press-modal-footer{align-items:center!important;border-top:1px solid #d4af3733!important;display:flex!important;justify-content:space-between!important;margin-top:1rem!important;padding-top:1.1rem!important}.news-press-modal-btn-cancel{background:#faf7f2!important;border:1px solid #1e09382e!important;border-radius:10px!important;color:#554567!important;cursor:pointer!important;font-size:.86rem!important;font-weight:600!important;padding:9px 20px!important;transition:all .2s ease!important}.news-press-modal-btn-cancel:hover{background:#f0ebe1!important;color:#1e0938!important}.news-press-modal-btn-action{align-items:center!important;background:linear-gradient(135deg,#3d1266,#1e0938)!important;border:none!important;border-radius:10px!important;box-shadow:0 4px 16px #1e093840!important;color:#f3e2b2!important;cursor:pointer!important;display:inline-flex!important;font-size:.86rem!important;font-weight:700!important;gap:8px!important;padding:9px 22px!important;transition:all .25s ease!important}.news-press-modal-btn-action:hover{background:linear-gradient(135deg,#52188a,#2b0c50)!important;box-shadow:0 6px 20px #1e093859!important;transform:translateY(-1px)!important}@media (max-width:768px){.news-press,.news-updates-page .news-press{padding:3rem 1rem 3.5rem!important}.news-press-grid,.news-updates-page .news-press-grid{gap:1.5rem!important;grid-template-columns:1fr!important}.news-press-card-media,.news-press-modal-media,.news-updates-page .news-press-card-media{height:200px!important}}.news-blog,.news-updates-page .news-blog{background:linear-gradient(160deg,#140728,#230d44 50%,#15062a)!important;box-sizing:border-box!important;overflow:hidden!important;padding:clamp(4.5rem,7vw,6.5rem) 1.5rem clamp(5rem,8vw,7.5rem)!important;position:relative!important;width:100%!important}.news-updates-page .news-blog:before{background:radial-gradient(circle,#7c3aed38 0,#0000 70%)!important;height:420px!important;left:25%!important;top:-100px!important;width:650px!important}.news-updates-page .news-blog:after,.news-updates-page .news-blog:before{content:""!important;pointer-events:none!important;position:absolute!important;z-index:0!important}.news-updates-page .news-blog:after{background:radial-gradient(circle,#d4af371f 0,#0000 70%)!important;bottom:-80px!important;height:400px!important;right:20%!important;width:680px!important}.news-blog-container,.news-updates-page .news-blog-container{margin:0 auto!important;position:relative!important;width:min(1200px,100%)!important;z-index:1!important}.news-blog-header,.news-updates-page .news-blog-header{align-items:center!important;display:flex!important;flex-direction:column!important;margin:0 auto clamp(2rem,4vw,3rem)!important;max-width:840px!important;text-align:center!important}.news-blog-kicker-badge{align-items:center!important;background:#f3e2b21a!important;border:1px solid #d4af3773!important;border-radius:9999px!important;box-shadow:0 4px 16px #0003!important;color:#f3e2b2!important;display:inline-flex!important;font-size:.78rem!important;font-weight:800!important;gap:8px!important;letter-spacing:.16em!important;margin-bottom:1.1rem!important;padding:6px 18px!important;text-transform:uppercase!important}.news-blog-kicker-dot{background:#d4af37!important;border-radius:50%!important;box-shadow:0 0 8px #d4af37e6!important;height:8px!important;width:8px!important}.news-blog-header h3,.news-blog-title,.news-updates-page .news-blog-header h3{color:#fff!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(2rem,3.8vw,2.9rem)!important;font-weight:800!important;letter-spacing:-.015em!important;line-height:1.2!important;margin:0 0 1rem!important;text-shadow:0 2px 14px #00000080!important}.news-blog-description,.news-blog-header p,.news-updates-page .news-blog-header p{color:#f1f5ffe0!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:clamp(.98rem,1.25vw,1.08rem)!important;line-height:1.68!important;margin:0!important;max-width:700px!important}.news-blog-filter-bar{display:flex!important;flex-wrap:wrap!important;gap:10px!important;justify-content:center!important;margin-bottom:clamp(2.2rem,4.5vw,3.5rem)!important;padding:0 15px!important}.news-blog-filter-btn{align-items:center!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;background:#ffffff14!important;border:1px solid #f3e2b24d!important;border-radius:9999px!important;color:#f3e2b2!important;cursor:pointer!important;display:inline-flex!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.84rem!important;font-weight:700!important;gap:6px!important;letter-spacing:.03em!important;padding:8px 22px!important;transition:all .28s cubic-bezier(.2,.8,.2,1)!important}.news-blog-filter-btn:hover{background:#ffffff29!important;border-color:#d4af3799!important;color:#fff!important;transform:translateY(-2px)!important}.news-blog-filter-btn.active{background:linear-gradient(135deg,#f3e2b2,#d4af37 50%,#c59b27)!important;border-color:#f3e2b2!important;box-shadow:0 4px 18px #d4af3766!important;color:#17072a!important;font-weight:800!important;transform:translateY(-2px)!important}.news-blog-grid,.news-blog-magazine,.news-updates-page .news-blog-grid,.news-updates-page .news-blog-magazine{grid-gap:clamp(1.8rem,3vw,2.5rem)!important;display:grid!important;gap:clamp(1.8rem,3vw,2.5rem)!important;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))!important;margin:0 auto!important;max-width:1200px!important}.news-blog-card,.news-updates-page .news-blog-card{backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;background:linear-gradient(180deg,#220f3ed9,#140826f2)!important;border:1px solid #d4af3742!important;border-radius:22px!important;box-shadow:0 16px 40px #00000059!important;box-sizing:border-box!important;cursor:pointer!important;display:flex!important;flex-direction:column!important;height:100%!important;opacity:1!important;overflow:hidden!important;position:relative!important;transform:translateY(0)!important;transition:all .38s cubic-bezier(.2,.8,.2,1)!important}.news-blog-card:hover,.news-updates-page .news-blog-card:hover{border-color:#d4af37a6!important;box-shadow:0 24px 60px #00000080,0 0 24px #d4af372e!important;transform:translateY(-8px)!important}.news-blog-card-accent-bar{background:linear-gradient(90deg,#c59b27,#f3e2b2 50%,#c59b27)!important;height:4px!important;width:100%!important}.news-blog-card-media{background:linear-gradient(135deg,#10051e,#2b0e50)!important;height:240px!important;overflow:hidden!important;position:relative!important;width:100%!important}.news-blog-card-media img{display:block!important;height:100%!important;object-fit:cover!important;object-position:center!important;transition:transform .65s cubic-bezier(.2,.8,.2,1)!important;width:100%!important}.news-blog-card:hover .news-blog-card-media img,.news-updates-page .news-blog-card:hover .news-blog-card-media img{transform:scale(1.07)!important}.news-blog-card-media-fallback{background:linear-gradient(135deg,#200a3c,#3e1470)!important;height:100%!important;width:100%!important}.news-blog-card-overlay{background:linear-gradient(180deg,#0f061e40,#0000 40%,#0f061ebf)!important;inset:0!important;z-index:1!important}.news-blog-card-meta-tags,.news-blog-card-overlay{pointer-events:none!important;position:absolute!important}.news-blog-card-meta-tags{align-items:center!important;display:flex!important;justify-content:space-between!important;left:1rem!important;right:1rem!important;top:1rem!important;z-index:2!important}.news-blog-tag-category{backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;background:#120722d9!important;border:1px solid #f3e2b273!important;border-radius:9999px!important;color:#f3e2b2!important;font-weight:700!important;gap:6px!important;letter-spacing:.08em!important;padding:5px 12px!important;text-transform:uppercase!important}.news-blog-tag-category,.news-blog-tag-date{align-items:center!important;display:inline-flex!important;font-size:.72rem!important}.news-blog-tag-date{-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;background:#0000008c!important;border:1px solid #ffffff40!important;border-radius:9999px!important;color:#ffffffe6!important;font-weight:600!important;gap:5px!important;padding:4px 11px!important}.news-blog-card-body{box-sizing:border-box!important;color:#fff!important;display:flex!important;flex:1 1!important;flex-direction:column!important;padding:clamp(1.5rem,2.5vw,1.85rem)!important}.news-blog-card-author-row{align-items:center!important;color:#d9bf79!important;display:flex!important;font-size:.8rem!important;font-weight:600!important;gap:6px!important;margin-bottom:.65rem!important}.news-blog-card-title{color:#fff!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(1.25rem,1.55vw,1.45rem)!important;font-weight:700!important;line-height:1.35!important;margin:0 0 .75rem!important;transition:color .25s ease!important}.news-blog-card:hover .news-blog-card-title,.news-updates-page .news-blog-card:hover .news-blog-card-title{color:#f3e2b2!important}.news-blog-card-desc{-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;color:#f1f5ffd1!important;display:-webkit-box!important;flex:1 1!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.93rem!important;line-height:1.68!important;margin:0!important;overflow:hidden!important}.news-blog-card-footer{align-items:center!important;border-top:1px solid #d4af3733!important;display:flex!important;justify-content:flex-start!important;margin-top:1.4rem!important;padding-top:1rem!important}.news-blog-card-link{align-items:center!important;background:#0000!important;border:none!important;color:#f3e2b2!important;cursor:pointer!important;display:inline-flex!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.88rem!important;font-weight:700!important;gap:8px!important;letter-spacing:.02em!important;padding:0!important;transition:all .25s ease!important}.news-blog-card-link svg{color:#d4af37!important;transition:transform .25s ease!important}.news-blog-card:hover .news-blog-card-link,.news-updates-page .news-blog-card:hover .news-blog-card-link{color:#fff!important;gap:12px!important}.news-blog-card:hover .news-blog-card-link svg,.news-updates-page .news-blog-card:hover .news-blog-card-link svg{color:#f3e2b2!important;transform:translateX(4px)!important}@media (max-width:768px){.news-blog,.news-updates-page .news-blog{padding:3rem 1rem 3.5rem!important}.news-blog-grid,.news-blog-magazine,.news-updates-page .news-blog-grid,.news-updates-page .news-blog-magazine{gap:1.5rem!important;grid-template-columns:1fr!important}.news-blog-card-media{height:200px!important}}.parents-page{overflow-x:hidden;position:relative;width:100%}.parents-hero,.parents-page .parents-hero{align-items:center!important;background-color:#1a102f!important;box-sizing:border-box!important;display:flex!important;height:calc(100vh - 72px)!important;height:calc(100dvh - 72px)!important;justify-content:center!important;min-height:calc(100vh - 72px)!important;min-height:calc(100dvh - 72px)!important;overflow:hidden!important;position:relative!important;width:100%!important}.parents-hero-media,.parents-page .parents-hero-media{inset:0!important;overflow:hidden!important;position:absolute!important;z-index:0!important}.parents-hero-slide,.parents-page .parents-hero-slide{inset:0!important;opacity:0!important;pointer-events:none!important;position:absolute!important;transition:opacity .9s ease!important}.parents-hero-slide.active,.parents-page .parents-hero-slide.active{opacity:1!important;pointer-events:auto!important}.parents-hero-img-element,.parents-page .parents-hero-img-element{display:block!important}.parents-hero-img-element,.parents-hero-video-element,.parents-page .parents-hero-img-element,.parents-page .parents-hero-video-element{height:100%!important;object-fit:cover!important;object-position:center!important;width:100%!important}.parents-hero-video-frame,.parents-page .parents-hero-video-frame{border:none!important;height:125vh!important;left:50%!important;pointer-events:none!important;position:absolute!important;top:50%!important;transform:translate(-50%,-50%)!important;width:125vw!important}.parents-hero-gradient-fallback,.parents-page .parents-hero-gradient-fallback{background:linear-gradient(135deg,#3d1b78,#200f45 60%,#150830)!important;height:100%!important;width:100%!important}.parents-hero-overlay,.parents-page .parents-hero-overlay{background:linear-gradient(110deg,#0e125570,#6a2c8e59 48%,#d9bf7924)!important;inset:0!important;pointer-events:none!important;position:absolute!important;z-index:1!important}.parents-hero-content-wrap,.parents-page .parents-hero-content-wrap{box-sizing:border-box!important;display:flex!important;justify-content:center!important;margin:0 auto!important;padding:1.5rem 0!important;position:relative!important;width:min(860px,92%)!important;z-index:2!important}.parents-hero-content,.parents-page .parents-hero-content{align-items:flex-start!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important;background:linear-gradient(180deg,#0a061a85,#12082a52)!important;border:1px solid #ffffff38!important;border-radius:24px!important;box-shadow:0 20px 48px #06031057!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;padding:clamp(1.8rem,3.2vw,2.5rem) clamp(1.6rem,3.5vw,2.6rem)!important;text-align:left!important;width:100%!important}.parents-hero-kicker,.parents-page .parents-hero-kicker{color:#f3e2b2!important;font-size:.82rem!important;font-weight:800!important;letter-spacing:.18em!important;margin:0 0 .6rem!important;text-transform:uppercase!important}.parents-hero-title,.parents-page .parents-hero-title{color:#fff!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(2.2rem,4.2vw,3.4rem)!important;font-weight:700!important;letter-spacing:-.015em!important;line-height:1.15!important;margin:0 0 .75rem!important;text-shadow:0 2px 12px #0006!important}.parents-hero-summary,.parents-page .parents-hero-summary{color:#f1f5fff0!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:clamp(.98rem,1.25vw,1.12rem)!important;font-weight:400!important;line-height:1.65!important;margin:0 0 1.4rem!important;max-width:760px!important}.parents-hero-dots,.parents-page .parents-hero-dots{align-items:center!important;display:inline-flex!important;gap:.5rem!important;margin-top:.2rem!important}.parents-hero-dot,.parents-page .parents-hero-dot{align-items:center!important;background:none!important;border:none!important;cursor:pointer!important;display:inline-flex!important;justify-content:center!important;padding:4px!important}.parents-hero-dot-bar,.parents-page .parents-hero-dot-bar{background:#ffffff73!important;border:1px solid #fff9!important;border-radius:50%!important;display:block!important;height:9px!important;transition:all .25s ease!important;width:9px!important}.parents-hero-dot.active .parents-hero-dot-bar,.parents-page .parents-hero-dot.active .parents-hero-dot-bar{background:linear-gradient(135deg,#f3e2b2,#d9bf79)!important;border-color:#f3e2b2!important;border-radius:9999px!important;box-shadow:0 0 8px #f3e2b2b3!important;width:28px!important}@media (max-width:1040px){.parents-hero,.parents-page .parents-hero{height:calc(100vh - 66px)!important;height:calc(100dvh - 66px)!important;min-height:calc(100vh - 66px)!important;min-height:calc(100dvh - 66px)!important}}@media (max-width:768px){.parents-hero-content,.parents-page .parents-hero-content{border-radius:20px!important;padding:1.5rem 1.25rem!important}.parents-hero-title,.parents-page .parents-hero-title{font-size:clamp(1.8rem,6.5vw,2.3rem)!important;line-height:1.2!important}.parents-hero-summary,.parents-page .parents-hero-summary{font-size:.94rem!important;line-height:1.55!important;margin-bottom:1.25rem!important}}.parents-page .parents-palc,.parents-palc{background:linear-gradient(180deg,#faf7f2,#f4ede3 50%,#faf6f0)!important;box-sizing:border-box!important;overflow:hidden!important;padding:clamp(4.5rem,7vw,6.5rem) 1.5rem clamp(5rem,8vw,7.5rem)!important;position:relative!important;width:100%!important}.parents-page .parents-palc:before{background:radial-gradient(circle,#d4af371f 0,#6a2ccf0a 50%,#0000 70%)!important;content:""!important;height:420px!important;left:50%!important;pointer-events:none!important;position:absolute!important;top:-120px!important;transform:translateX(-50%)!important;width:800px!important;z-index:0!important}.parents-page .parents-palc-container,.parents-palc-container{display:flex!important;flex-direction:column!important;gap:clamp(2.5rem,5vw,4rem)!important;margin:0 auto!important;max-width:1200px!important;position:relative!important;z-index:1!important}.parents-page .parents-palc-header,.parents-palc-header{grid-gap:clamp(2rem,4vw,3.5rem)!important;align-items:center!important;display:grid!important;gap:clamp(2rem,4vw,3.5rem)!important;grid-template-columns:1.25fr .75fr!important;opacity:1!important;transform:translateY(0)!important}.parents-page .parents-palc-header-content,.parents-palc-header-content{align-items:flex-start!important;display:flex!important;flex-direction:column!important}.palc-kicker-badge{align-items:center!important;background:#1e09380d!important;border:1px solid #d4af3773!important;border-radius:9999px!important;box-shadow:0 2px 10px #d4af371f!important;color:#1e0938!important;display:inline-flex!important;font-size:.78rem!important;font-weight:800!important;gap:8px!important;letter-spacing:.16em!important;margin-bottom:.8rem!important;padding:6px 18px!important;text-transform:uppercase!important}.palc-kicker-dot{background:#d4af37!important;border-radius:50%!important;box-shadow:0 0 8px #d4af37cc!important;height:8px!important;width:8px!important}.palc-title,.parents-page .parents-palc-header h2,.parents-palc-header h2{color:#1e0938!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(2rem,3.6vw,2.85rem)!important;font-weight:800!important;letter-spacing:-.015em!important;line-height:1.22!important;margin:0 0 1rem!important}.palc-subtitle,.parents-page .parents-palc-subtitle,.parents-palc-subtitle{color:#554567!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:clamp(.96rem,1.2vw,1.05rem)!important;line-height:1.7!important;margin:0!important;max-width:95%!important}.parents-page .parents-palc-stats,.parents-palc-stats{grid-gap:1rem!important;display:grid!important;gap:1rem!important;grid-template-columns:repeat(3,1fr)!important}.palc-stat,.parents-page .palc-stat{align-items:center!important;background:linear-gradient(135deg,#200d3af2,#140826fa)!important;border:1px solid #d4af3752!important;border-radius:18px!important;box-shadow:0 10px 28px #1206242e!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:1.4rem 1rem!important;text-align:center!important;transition:all .3s ease!important}.palc-stat:hover,.parents-page .palc-stat:hover{border-color:#d4af37a6!important;box-shadow:0 16px 36px #12062447!important;transform:translateY(-4px)!important}.palc-stat-number,.parents-page .palc-stat-number{-webkit-text-fill-color:#0000!important;background:linear-gradient(135deg,#f3e2b2,#d4af37)!important;-webkit-background-clip:text!important;background-clip:text!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(1.8rem,2.5vw,2.2rem)!important;font-weight:800!important;line-height:1.1!important;margin-bottom:.25rem!important}.palc-stat-label,.parents-page .palc-stat-label{color:#f3e2b2e0!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.78rem!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important}.parents-palc-programs-grid{grid-gap:clamp(1.8rem,3vw,2.5rem)!important;display:grid!important;gap:clamp(1.8rem,3vw,2.5rem)!important;grid-template-columns:repeat(auto-fit,minmax(340px,1fr))!important}.palc-card{background:linear-gradient(180deg,#200d3af2,#120722fa)!important;border:1px solid #d4af374d!important;border-radius:22px!important;box-shadow:0 16px 40px #12062438!important;box-sizing:border-box!important;cursor:pointer!important;display:flex!important;flex-direction:column!important;height:100%!important;opacity:1!important;overflow:hidden!important;position:relative!important;transform:translateY(0)!important;transition:all .38s cubic-bezier(.2,.8,.2,1)!important}.palc-card:hover{border-color:#d4af37a6!important;box-shadow:0 24px 60px #12062459,0 0 0 1px #d4af3766!important;transform:translateY(-8px)!important}.palc-card-accent-bar{background:linear-gradient(90deg,#c59b27,#ecd07a 50%,#c59b27)!important;height:4px!important;width:100%!important}.palc-card-media{background:linear-gradient(135deg,#10051e,#2b0e50)!important;height:240px!important;overflow:hidden!important;position:relative!important;width:100%!important}.palc-card-media img{display:block!important;height:100%!important;object-fit:cover!important;object-position:center!important;transition:transform .65s cubic-bezier(.2,.8,.2,1)!important;width:100%!important}.palc-card:hover .palc-card-media img{transform:scale(1.07)!important}.palc-card-media-fallback{background:linear-gradient(135deg,#200a3c,#3e1470)!important;height:100%!important;width:100%!important}.palc-card-overlay{background:linear-gradient(180deg,#0f061e40,#0000 40%,#0f061ebf)!important;inset:0!important;z-index:1!important}.palc-card-meta-tags,.palc-card-overlay{pointer-events:none!important;position:absolute!important}.palc-card-meta-tags{align-items:center!important;display:flex!important;justify-content:space-between!important;left:1rem!important;right:1rem!important;top:1rem!important;z-index:2!important}.palc-tag-frequency{backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;background:#120722d9!important;border:1px solid #f3e2b273!important;border-radius:9999px!important;color:#f3e2b2!important;font-weight:700!important;gap:6px!important;padding:5px 12px!important;text-transform:uppercase!important}.palc-tag-frequency,.palc-tag-index{align-items:center!important;display:inline-flex!important;font-size:.72rem!important;letter-spacing:.06em!important}.palc-tag-index{background:linear-gradient(135deg,#d4af37,#aa8214)!important;border-radius:9999px!important;box-shadow:0 4px 12px #00000040!important;color:#17072a!important;font-weight:800!important;justify-content:center!important;padding:4px 11px!important}.palc-card-body{box-sizing:border-box!important;display:flex!important;flex:1 1!important;flex-direction:column!important;padding:clamp(1.5rem,2.5vw,1.85rem)!important}.palc-card-title{color:#fff!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(1.22rem,1.5vw,1.4rem)!important;font-weight:700!important;line-height:1.35!important;margin:0 0 .75rem!important;transition:color .25s ease!important}.palc-card:hover .palc-card-title{color:#f3e2b2!important}.palc-card-desc{-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;color:#f1f5ffdb!important;display:-webkit-box!important;flex:1 1!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.94rem!important;line-height:1.65!important;margin:0 0 1rem!important;overflow:hidden!important}.palc-card-benefits{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-bottom:1.25rem!important}.palc-benefit-pill{align-items:center!important;background:#ffffff14!important;border:1px solid #f3e2b240!important;border-radius:8px!important;color:#f3e2b2!important;display:inline-flex!important;font-size:.76rem!important;font-weight:600!important;gap:5px!important;padding:4px 10px!important}.palc-benefit-pill svg{color:#d4af37!important}.palc-card-footer{align-items:center!important;border-top:1px solid #d4af3738!important;display:flex!important;justify-content:flex-start!important;margin-top:auto!important;padding-top:1rem!important}.palc-card-link{align-items:center!important;background:#0000!important;border:none!important;color:#f3e2b2!important;cursor:pointer!important;display:inline-flex!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.9rem!important;font-weight:700!important;gap:8px!important;letter-spacing:.02em!important;padding:0!important;transition:all .25s ease!important}.palc-card-link svg{color:#d4af37!important;transition:transform .25s ease!important}.palc-card:hover .palc-card-link{color:#fff!important;gap:12px!important}.palc-card:hover .palc-card-link svg{color:#f3e2b2!important;transform:translateX(4px)!important}.parents-palc-benefits-card{align-items:center!important;background:#fff!important;border:1px solid #d4af3747!important;border-radius:24px!important;box-shadow:0 16px 40px #1e093812!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;padding:clamp(2.2rem,4vw,3.5rem) clamp(1.5rem,3.5vw,3rem)!important}.palc-benefits-title{color:#1e0938!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(1.8rem,3.2vw,2.3rem)!important;font-weight:800!important;letter-spacing:-.015em!important;margin:0 0 clamp(1.8rem,3vw,2.5rem)!important;text-align:center!important}.palc-benefits-grid{grid-gap:clamp(1.2rem,2.2vw,1.8rem)!important;display:grid!important;gap:clamp(1.2rem,2.2vw,1.8rem)!important;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;width:100%!important}.palc-benefit-box{align-items:center!important;background:linear-gradient(180deg,#200d3af2,#140826fa)!important;border:1px solid #d4af3747!important;border-radius:18px!important;box-shadow:0 10px 24px #12062429!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;padding:1.8rem 1.4rem!important;text-align:center!important;transition:all .3s ease!important}.palc-benefit-box:hover{border-color:#d4af3799!important;box-shadow:0 16px 36px #12062440!important;transform:translateY(-5px)!important}.palc-benefit-icon-wrap{align-items:center!important;background:linear-gradient(135deg,#4c1d95,#2e1065)!important;border:1px solid #d4af3780!important;border-radius:50%!important;box-shadow:0 6px 18px #12062440!important;color:#f3e2b2!important;display:flex!important;height:56px!important;justify-content:center!important;margin-bottom:1.1rem!important;width:56px!important}.palc-benefit-title{color:#fff!important;font-family:Playfair Display,Georgia,serif!important;font-size:1.15rem!important;font-weight:700!important;margin:0 0 .6rem!important}.palc-benefit-desc{color:#f1f5ffd6!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.9rem!important;line-height:1.62!important;margin:0!important}@media (max-width:1024px){.parents-page .parents-palc-header,.parents-palc-header{gap:2rem!important;grid-template-columns:1fr!important}.parents-page .parents-palc-stats,.parents-palc-stats{grid-template-columns:repeat(3,1fr)!important}}@media (max-width:768px){.parents-page .parents-palc,.parents-palc{padding:3rem 1rem 3.5rem!important}.parents-page .parents-palc-stats,.parents-palc-stats{gap:.8rem!important;grid-template-columns:1fr!important}.parents-palc-programs-grid{gap:1.5rem!important;grid-template-columns:1fr!important}.palc-card-media{height:200px!important}.palc-benefits-grid{gap:1.2rem!important;grid-template-columns:1fr!important}.parents-palc-benefits-card{padding:2rem 1.2rem!important}}.handbook-section,.parents-page .handbook-section{background:linear-gradient(160deg,#130726,#220d42 50%,#15062a)!important;box-sizing:border-box!important;overflow:hidden!important;padding:clamp(4.5rem,7vw,6.5rem) 1.5rem clamp(5rem,8vw,7.5rem)!important;position:relative!important;width:100%!important}.parents-page .handbook-section:before{background:radial-gradient(circle,#7c3aed38 0,#0000 70%)!important;height:450px!important;left:20%!important;top:-100px!important;width:700px!important}.parents-page .handbook-section:after,.parents-page .handbook-section:before{content:""!important;pointer-events:none!important;position:absolute!important;z-index:0!important}.parents-page .handbook-section:after{background:radial-gradient(circle,#d4af3724 0,#0000 70%)!important;bottom:-80px!important;height:400px!important;right:20%!important;width:650px!important}.handbook-wrapper,.parents-page .handbook-wrapper{gap:clamp(2.5rem,5vw,4rem)!important;max-width:1200px!important;position:relative!important;z-index:1!important}.handbook-header-block,.handbook-wrapper,.parents-page .handbook-wrapper{display:flex!important;flex-direction:column!important;margin:0 auto!important}.handbook-header-block{align-items:center!important;max-width:840px!important;text-align:center!important}.handbook-kicker-badge{align-items:center!important;background:#f3e2b21a!important;border:1px solid #d4af3773!important;border-radius:9999px!important;box-shadow:0 4px 16px #0003!important;color:#f3e2b2!important;display:inline-flex!important;font-size:.78rem!important;font-weight:800!important;gap:8px!important;letter-spacing:.16em!important;margin-bottom:1.1rem!important;padding:6px 18px!important;text-transform:uppercase!important}.handbook-kicker-dot{background:#d4af37!important;border-radius:50%!important;box-shadow:0 0 8px #d4af37e6!important;height:8px!important;width:8px!important}.handbook-section-title{color:#fff!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(2rem,3.8vw,2.9rem)!important;font-weight:800!important;letter-spacing:-.015em!important;line-height:1.2!important;margin:0 0 1rem!important;text-shadow:0 2px 14px #00000080!important}.handbook-section-subtitle{color:#f1f5ffe0!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:clamp(.98rem,1.25vw,1.08rem)!important;line-height:1.68!important;margin:0!important;max-width:700px!important}.handbook-featured-card{grid-gap:clamp(2rem,4vw,3.5rem)!important;align-items:center!important;background:#fff!important;border:1px solid #d4af3766!important;border-radius:26px!important;box-shadow:0 24px 60px #00000059!important;box-sizing:border-box!important;display:grid!important;gap:clamp(2rem,4vw,3.5rem)!important;grid-template-columns:minmax(260px,300px) 1fr!important;padding:clamp(2.2rem,3.5vw,3.2rem)!important}.handbook-featured-image,.handbook-left-column{display:flex!important;justify-content:center!important;width:100%!important}.handbook-featured-image{align-items:center!important;aspect-ratio:1/1.38!important;background:#f8f6fc!important;border:1px solid #d4af3773!important;border-radius:18px!important;box-shadow:0 16px 36px #12062447,0 4px 12px #00000026!important;height:auto!important;max-width:285px!important;min-height:380px!important;overflow:hidden!important;position:relative!important}.handbook-featured-image img,.handbook-image{display:block!important;height:100%!important;object-fit:cover!important;object-position:center!important;transition:transform .6s cubic-bezier(.2,.8,.2,1)!important;width:100%!important}.handbook-featured-card:hover .handbook-featured-image img{transform:scale(1.05)!important}.handbook-image-overlay{background:linear-gradient(180deg,#0f061e0d,#0000 40%,#0f061e73)!important;inset:0!important;pointer-events:none!important;position:absolute!important;z-index:1!important}.handbook-pdf-badge{align-items:center!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;background:#120722e0!important;border:1px solid #f3e2b280!important;border-radius:9999px!important;box-shadow:0 4px 14px #0000004d!important;color:#f3e2b2!important;display:inline-flex!important;font-size:.76rem!important;font-weight:800!important;gap:6px!important;letter-spacing:.08em!important;padding:6px 14px!important;position:absolute!important;right:1rem!important;top:1rem!important;z-index:2!important}.handbook-featured-content{align-items:flex-start!important;display:flex!important;flex-direction:column!important}.handbook-featured-label{color:#7c3aed!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.78rem!important;font-weight:800!important;letter-spacing:.14em!important;margin:0 0 .5rem!important;text-transform:uppercase!important}.handbook-featured-title{color:#1e0938!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(1.6rem,2.6vw,2.2rem)!important;font-weight:800!important;line-height:1.25!important;margin:0 0 .8rem!important}.handbook-featured-description{color:#4b5563!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.95rem!important;line-height:1.7!important;margin:0 0 1.5rem!important}.handbook-key-features{grid-gap:10px 18px!important;display:grid!important;gap:10px 18px!important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important;margin-bottom:1.5rem!important;width:100%!important}.key-feature{align-items:center!important;color:#1e0938!important;display:inline-flex!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.88rem!important;font-weight:600!important;gap:8px!important}.key-feature svg{color:#c59b27!important;flex-shrink:0!important}.handbook-file-details{background:#f8f6fc!important;border:1px solid #7c3aed26!important;border-radius:12px!important;box-sizing:border-box!important;display:flex!important;flex-wrap:wrap!important;gap:12px 18px!important;margin-bottom:1.8rem!important;padding:10px 16px!important;width:100%!important}.handbook-file-details span{align-items:center!important;color:#4b5563!important;display:inline-flex!important;font-size:.82rem!important;font-weight:600!important;gap:6px!important}.handbook-file-details svg{color:#7c3aed!important}.handbook-download-cta{align-items:center!important;background:linear-gradient(135deg,#1e0938,#3e1470)!important;border:1px solid #d4af3780!important;border-radius:9999px!important;box-shadow:0 8px 24px #1e09384d!important;color:#fff!important;cursor:pointer!important;display:inline-flex!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.92rem!important;font-weight:800!important;gap:10px!important;letter-spacing:.02em!important;padding:13px 28px!important;text-decoration:none!important;transition:all .28s cubic-bezier(.2,.8,.2,1)!important}.handbook-download-cta:hover{border-color:#d4af37cc!important;box-shadow:0 12px 32px #1e093873!important;color:#f3e2b2!important;transform:translateY(-2px)!important}.handbook-download-cta svg{color:#f3e2b2!important;transition:transform .25s ease!important}.handbook-download-cta:hover svg{transform:translateY(2px)!important}.handbook-whats-inside{align-items:center!important;display:flex!important;flex-direction:column!important;width:100%!important}.whats-inside-title{color:#fff!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(1.8rem,3.2vw,2.3rem)!important;font-weight:800!important;letter-spacing:-.015em!important;margin:0 0 clamp(1.8rem,3vw,2.5rem)!important;text-align:center!important}.whats-inside-grid{grid-gap:clamp(1.2rem,2vw,1.8rem)!important;display:grid!important;gap:clamp(1.2rem,2vw,1.8rem)!important;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important;width:100%!important}.inside-item{align-items:center!important;background:#fff!important;border:1px solid #d4af374d!important;border-radius:20px!important;box-shadow:0 14px 34px #00000038!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;padding:1.8rem 1.5rem!important;text-align:center!important;transition:all .3s cubic-bezier(.2,.8,.2,1)!important}.inside-item:hover{border-color:#d4af37a6!important;box-shadow:0 20px 45px #00000052!important;transform:translateY(-6px)!important}.inside-icon{align-items:center!important;background:linear-gradient(135deg,#2b0e50,#4c1d95)!important;border:1px solid #d4af3773!important;border-radius:16px!important;box-shadow:0 6px 18px #1e093838!important;color:#f3e2b2!important;display:flex!important;height:56px!important;justify-content:center!important;margin-bottom:1.1rem!important;width:56px!important}.inside-item h4{color:#1e0938!important;font-family:Playfair Display,Georgia,serif!important;font-size:1.15rem!important;font-weight:700!important;margin:0 0 .6rem!important}.inside-item p{color:#554567!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.9rem!important;line-height:1.62!important;margin:0!important}@media (max-width:1024px){.handbook-featured-card{grid-template-columns:1fr!important}.handbook-featured-image{margin:0 auto!important;max-width:280px!important;min-height:360px!important}}@media (max-width:768px){.handbook-section,.parents-page .handbook-section{padding:3rem 1rem 3.5rem!important}.handbook-featured-card{padding:1.8rem 1.4rem!important}.handbook-featured-image{max-width:240px!important;min-height:320px!important}.whats-inside-grid{gap:1.2rem!important;grid-template-columns:1fr!important}}.parents-page .parents-portal,.parents-portal{background:linear-gradient(180deg,#faf8f5,#f4effa 50%,#faf8f5)!important;box-sizing:border-box!important;overflow:hidden!important;padding:clamp(4.5rem,7vw,6.5rem) 1.5rem clamp(5rem,8vw,7.5rem)!important;position:relative!important;width:100%!important}.parents-page .parents-portal:before{background:radial-gradient(circle,#7c3aed14 0,#0000 70%)!important;height:400px!important;right:15%!important;top:-80px!important;width:600px!important}.parents-page .parents-portal:after,.parents-page .parents-portal:before{content:""!important;pointer-events:none!important;position:absolute!important;z-index:0!important}.parents-page .parents-portal:after{background:radial-gradient(circle,#d4af371a 0,#0000 70%)!important;bottom:-60px!important;height:350px!important;left:10%!important;width:550px!important}.parents-page .portal-wrapper,.portal-wrapper{gap:clamp(2.5rem,5vw,4rem)!important;max-width:1200px!important;position:relative!important;z-index:1!important}.parents-page .portal-wrapper,.portal-header,.portal-wrapper{display:flex!important;flex-direction:column!important;margin:0 auto!important}.portal-header{align-items:center!important;max-width:820px!important;text-align:center!important}.portal-kicker-badge{align-items:center!important;background:#1e09380d!important;border:1px solid #d4af3773!important;border-radius:9999px!important;box-shadow:0 2px 10px #d4af371f!important;color:#1e0938!important;display:inline-flex!important;font-size:.78rem!important;font-weight:800!important;gap:8px!important;letter-spacing:.16em!important;margin-bottom:.9rem!important;padding:6px 18px!important;text-transform:uppercase!important}.portal-kicker-dot{background:#d4af37!important;border-radius:50%!important;box-shadow:0 0 8px #d4af37cc!important;height:8px!important;width:8px!important}.portal-title{color:#1e0938!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(2rem,3.6vw,2.85rem)!important;font-weight:800!important;letter-spacing:-.015em!important;line-height:1.22!important;margin:0 0 1rem!important}.portal-subtitle{color:#554567!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:clamp(.96rem,1.2vw,1.05rem)!important;line-height:1.7!important;margin:0!important;max-width:90%!important}.portal-main-grid{grid-gap:clamp(1.8rem,3.5vw,2.8rem)!important;align-items:stretch!important;display:grid!important;gap:clamp(1.8rem,3.5vw,2.8rem)!important;grid-template-columns:1.15fr .85fr!important}.portal-features-grid{grid-gap:1.25rem!important;display:grid!important;gap:1.25rem!important;grid-template-columns:repeat(2,1fr)!important}.portal-feature-card{background:#fff!important;border:1px solid #d4af3747!important;border-radius:20px!important;box-shadow:0 10px 28px #1e09380f!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;gap:.9rem!important;padding:1.6rem 1.4rem!important;transition:all .35s cubic-bezier(.2,.8,.2,1)!important}.portal-feature-card:hover{border-color:#d4af37a6!important;box-shadow:0 18px 40px #1e09381f!important;transform:translateY(-5px)!important}.portal-feature-icon-wrap{align-items:center!important;background:linear-gradient(135deg,#1e0938,#3d1470)!important;border:1px solid #d4af3766!important;border-radius:14px!important;box-shadow:0 6px 16px #1e09382e!important;color:#f3e2b2!important;display:flex!important;flex-shrink:0!important;height:50px!important;justify-content:center!important;width:50px!important}.portal-feature-text{display:flex!important;flex-direction:column!important}.portal-feature-title{color:#1e0938!important;font-family:Playfair Display,Georgia,serif!important;font-size:1.15rem!important;font-weight:700!important;margin:0 0 .4rem!important}.portal-feature-desc{color:#554567!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.88rem!important;line-height:1.6!important;margin:0!important}.portal-cta-showcase{align-items:center!important;background:linear-gradient(160deg,#1a0733,#2a0c4f 55%,#140526)!important;border:1px solid #d4af3773!important;border-radius:24px!important;box-shadow:0 20px 50px #12062459!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;justify-content:center!important;overflow:hidden!important;padding:clamp(2.4rem,4vw,3.2rem) clamp(1.8rem,3vw,2.4rem)!important;position:relative!important;text-align:center!important}.portal-cta-top-accent{background:linear-gradient(90deg,#c59b27,#f3e2b2 50%,#c59b27)!important;height:4px!important;left:0!important;position:absolute!important;right:0!important;top:0!important}.portal-cta-badge{align-items:center!important;background:#ffffff14!important;border:1px solid #f3e2b259!important;border-radius:9999px!important;color:#f3e2b2!important;display:inline-flex!important;font-size:.74rem!important;font-weight:700!important;gap:7px!important;letter-spacing:.08em!important;margin-bottom:1.25rem!important;padding:5px 14px!important;text-transform:uppercase!important}.portal-status-dot{background:#10b981!important;border-radius:50%!important;box-shadow:0 0 8px #10b981!important;height:7px!important;width:7px!important}.portal-cta-icon-box{align-items:center!important;background:linear-gradient(135deg,#ffffff1f,#ffffff0a)!important;border:1px solid #d4af3766!important;border-radius:20px!important;box-shadow:0 8px 24px #00000040!important;color:#f3e2b2!important;display:flex!important;height:76px!important;justify-content:center!important;margin-bottom:1.2rem!important;width:76px!important}.portal-cta-heading{color:#fff!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(1.4rem,2.2vw,1.85rem)!important;font-weight:800!important;line-height:1.25!important;margin:0 0 .75rem!important}.portal-cta-copy{color:#f1f5ffd9!important;line-height:1.65!important;margin:0 0 1.6rem!important;max-width:320px!important}.portal-cta-action-btn,.portal-cta-copy{font-family:Plus Jakarta Sans,sans-serif!important;font-size:.94rem!important}.portal-cta-action-btn{align-items:center!important;background:linear-gradient(135deg,#f3e2b2,#d4af37 50%,#c59b27)!important;border-radius:9999px!important;box-shadow:0 8px 24px #d4af3766!important;box-sizing:border-box!important;color:#16062b!important;cursor:pointer!important;display:inline-flex!important;font-weight:800!important;gap:9px!important;justify-content:center!important;letter-spacing:.02em!important;max-width:260px!important;padding:13px 30px!important;text-decoration:none!important;transition:all .28s ease!important;width:100%!important}.portal-cta-action-btn:hover{box-shadow:0 12px 32px #d4af3799!important;color:#10041f!important;transform:translateY(-2px)!important}.portal-cta-security-note{align-items:center!important;color:#f3e2b2bf!important;display:inline-flex!important;font-size:.76rem!important;gap:6px!important;margin-top:1.1rem!important}.portal-cta-security-note svg{color:#d4af37!important}@media (max-width:1024px){.portal-main-grid{gap:2rem!important;grid-template-columns:1fr!important}}@media (max-width:680px){.portal-features-grid{gap:1rem!important;grid-template-columns:1fr!important}.parents-page .parents-portal,.parents-portal{padding:3rem 1rem 3.5rem!important}}.parents-communication,.parents-page .parents-communication{background:linear-gradient(160deg,#130726,#220d42 50%,#15062a)!important;box-sizing:border-box!important;overflow:hidden!important;padding:clamp(4.5rem,7vw,6.5rem) 1.5rem clamp(5rem,8vw,7.5rem)!important;position:relative!important;width:100%!important}.parents-page .parents-communication:before{background:radial-gradient(circle,#7c3aed38 0,#0000 70%)!important;height:450px!important;left:20%!important;top:-100px!important;width:700px!important}.parents-page .parents-communication:after,.parents-page .parents-communication:before{content:""!important;pointer-events:none!important;position:absolute!important;z-index:0!important}.parents-page .parents-communication:after{background:radial-gradient(circle,#d4af3724 0,#0000 70%)!important;bottom:-80px!important;height:400px!important;right:15%!important;width:650px!important}.communication-wrapper,.parents-page .communication-wrapper{display:flex!important;flex-direction:column!important;gap:clamp(2.5rem,5vw,4rem)!important;margin:0 auto!important;max-width:1200px!important;position:relative!important;z-index:1!important}.communication-header{align-items:center!important;display:flex!important;flex-direction:column!important;margin:0 auto!important;max-width:820px!important;text-align:center!important}.communication-kicker-badge{align-items:center!important;background:#f3e2b21a!important;border:1px solid #d4af3773!important;border-radius:9999px!important;box-shadow:0 4px 16px #0003!important;color:#f3e2b2!important;display:inline-flex!important;font-size:.78rem!important;font-weight:800!important;gap:8px!important;letter-spacing:.16em!important;margin-bottom:1rem!important;padding:6px 18px!important;text-transform:uppercase!important}.communication-kicker-dot{background:#d4af37!important;border-radius:50%!important;box-shadow:0 0 8px #d4af37e6!important;height:8px!important;width:8px!important}.communication-title{color:#fff!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(2rem,3.8vw,2.9rem)!important;font-weight:800!important;letter-spacing:-.015em!important;line-height:1.2!important;margin:0 0 1rem!important;text-shadow:0 2px 14px #00000080!important}.communication-subtitle{color:#f1f5ffe0!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:clamp(.98rem,1.25vw,1.08rem)!important;line-height:1.68!important;margin:0!important;max-width:720px!important}.communication-channels-grid{grid-gap:clamp(1.5rem,2.5vw,2.2rem)!important;display:grid!important;gap:clamp(1.5rem,2.5vw,2.2rem)!important;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important;width:100%!important}.communication-card{background:#fff!important;border:1px solid #d4af3759!important;border-radius:24px!important;box-shadow:0 20px 50px #00000059!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:clamp(2rem,3vw,2.5rem) 1.8rem!important;position:relative!important;transition:all .38s cubic-bezier(.2,.8,.2,1)!important}.communication-card:hover{border-color:#d4af37b3!important;box-shadow:0 28px 65px #00000073!important;transform:translateY(-8px)!important}.communication-card-accent{background:linear-gradient(90deg,#c59b27,#ecd07a 50%,#c59b27)!important;height:4px!important;left:0!important;position:absolute!important;right:0!important;top:0!important}.channel-icon-wrap{align-items:center!important;background:linear-gradient(135deg,#1e0938,#3e1470)!important;border:1px solid #d4af3773!important;border-radius:18px!important;box-shadow:0 8px 20px #1e093840!important;color:#f3e2b2!important;display:flex!important;height:64px!important;justify-content:center!important;margin-bottom:1.4rem!important;transition:transform .35s ease!important;width:64px!important}.communication-card:hover .channel-icon-wrap{transform:scale(1.08) rotate(3deg)!important}.communication-card-content{display:flex!important;flex:1 1!important;flex-direction:column!important}.channel-badge{color:#7c3aed!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.72rem!important;font-weight:800!important;letter-spacing:.12em!important;margin-bottom:.4rem!important;text-transform:uppercase!important}.channel-title{color:#1e0938!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(1.3rem,1.8vw,1.55rem)!important;font-weight:800!important;margin:0 0 .65rem!important}.channel-desc{color:#554567!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.92rem!important;line-height:1.65!important;margin:0 0 1.4rem!important}.channel-features-list{background:#f8f6fc!important;border:1px solid #7c3aed1a!important;border-radius:14px!important;display:flex!important;flex-direction:column!important;gap:.65rem!important;margin-bottom:1.8rem!important;padding:1rem 1.1rem!important}.channel-feature-item{align-items:center!important;color:#1e0938!important;display:inline-flex!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.86rem!important;font-weight:600!important;gap:8px!important}.channel-feature-item svg{color:#c59b27!important;flex-shrink:0!important}.communication-card-footer{margin-top:auto!important;padding-top:.5rem!important}.communication-action-btn{align-items:center!important;background:linear-gradient(135deg,#1e0938,#3e1470)!important;border:1px solid #d4af3766!important;border-radius:9999px!important;box-shadow:0 6px 18px #1e093847!important;box-sizing:border-box!important;color:#fff!important;cursor:pointer!important;display:inline-flex!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.92rem!important;font-weight:800!important;gap:8px!important;justify-content:center!important;letter-spacing:.02em!important;padding:12px 22px!important;text-decoration:none!important;transition:all .28s ease!important;width:100%!important}.communication-action-btn:hover{border-color:#d4af37bf!important;box-shadow:0 10px 26px #1e093873!important;color:#f3e2b2!important;transform:translateY(-2px)!important}.communication-action-btn svg{color:#f3e2b2!important;transition:transform .25s ease!important}.communication-action-btn:hover svg{transform:translateX(4px)!important}@media (max-width:1024px){.communication-channels-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important}}@media (max-width:768px){.parents-communication,.parents-page .parents-communication{padding:3rem 1rem 3.5rem!important}.communication-channels-grid{gap:1.4rem!important;grid-template-columns:1fr!important}.communication-card{padding:1.8rem 1.4rem!important}}.careers-page{overflow-x:hidden;position:relative;width:100%}.careers-hero,.careers-page .careers-hero{align-items:center!important;background-color:#1a102f!important;box-sizing:border-box!important;display:flex!important;height:calc(100vh - 72px)!important;height:calc(100dvh - 72px)!important;justify-content:center!important;min-height:calc(100vh - 72px)!important;min-height:calc(100dvh - 72px)!important;overflow:hidden!important;position:relative!important;width:100%!important}.careers-hero-media,.careers-page .careers-hero-media{inset:0!important;overflow:hidden!important;position:absolute!important;z-index:0!important}.careers-hero-slide,.careers-page .careers-hero-slide{inset:0!important;opacity:0!important;pointer-events:none!important;position:absolute!important;transition:opacity .9s ease!important}.careers-hero-slide.active,.careers-page .careers-hero-slide.active{opacity:1!important;pointer-events:auto!important}.careers-hero-img-element,.careers-page .careers-hero-img-element{display:block!important}.careers-hero-img-element,.careers-hero-video-element,.careers-page .careers-hero-img-element,.careers-page .careers-hero-video-element{height:100%!important;object-fit:cover!important;object-position:center!important;width:100%!important}.careers-hero-video-frame,.careers-page .careers-hero-video-frame{border:none!important;height:125vh!important;left:50%!important;pointer-events:none!important;position:absolute!important;top:50%!important;transform:translate(-50%,-50%)!important;width:125vw!important}.careers-hero-gradient-fallback,.careers-page .careers-hero-gradient-fallback{background:linear-gradient(135deg,#3d1b78,#200f45 60%,#150830)!important;height:100%!important;width:100%!important}.careers-hero-overlay,.careers-page .careers-hero-overlay{background:linear-gradient(110deg,#0e125570,#6a2c8e59 48%,#d9bf7924)!important;inset:0!important;pointer-events:none!important;position:absolute!important;z-index:1!important}.careers-hero-content-wrap,.careers-page .careers-hero-content-wrap{box-sizing:border-box!important;display:flex!important;justify-content:center!important;margin:0 auto!important;padding:1.5rem 0!important;position:relative!important;width:min(860px,92%)!important;z-index:2!important}.careers-hero-content,.careers-page .careers-hero-content{align-items:flex-start!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important;background:linear-gradient(180deg,#0a061a85,#12082a52)!important;border:1px solid #ffffff38!important;border-radius:24px!important;box-shadow:0 20px 48px #06031057!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;padding:clamp(1.8rem,3.2vw,2.5rem) clamp(1.6rem,3.5vw,2.6rem)!important;text-align:left!important;width:100%!important}.careers-hero-kicker,.careers-page .careers-hero-kicker{color:#f3e2b2!important;font-size:.82rem!important;font-weight:800!important;letter-spacing:.18em!important;margin:0 0 .6rem!important;text-transform:uppercase!important}.careers-hero-title,.careers-page .careers-hero-title{color:#fff!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(2.2rem,4.2vw,3.4rem)!important;font-weight:700!important;letter-spacing:-.015em!important;line-height:1.15!important;margin:0 0 .75rem!important;text-shadow:0 2px 12px #0006!important}.careers-hero-summary,.careers-page .careers-hero-summary{color:#f1f5fff0!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:clamp(.98rem,1.25vw,1.12rem)!important;font-weight:400!important;line-height:1.65!important;margin:0 0 1.4rem!important;max-width:760px!important}.careers-hero-dots,.careers-page .careers-hero-dots{align-items:center!important;display:inline-flex!important;gap:.5rem!important;margin-top:.2rem!important}.careers-hero-dot,.careers-page .careers-hero-dot{align-items:center!important;background:none!important;border:none!important;cursor:pointer!important;display:inline-flex!important;justify-content:center!important;padding:4px!important}.careers-hero-dot-bar,.careers-page .careers-hero-dot-bar{background:#ffffff73!important;border:1px solid #fff9!important;border-radius:50%!important;display:block!important;height:9px!important;transition:all .25s ease!important;width:9px!important}.careers-hero-dot.active .careers-hero-dot-bar,.careers-page .careers-hero-dot.active .careers-hero-dot-bar{background:linear-gradient(135deg,#f3e2b2,#d9bf79)!important;border-color:#f3e2b2!important;border-radius:9999px!important;box-shadow:0 0 8px #f3e2b2b3!important;width:28px!important}@media (max-width:1040px){.careers-hero,.careers-page .careers-hero{height:calc(100vh - 66px)!important;height:calc(100dvh - 66px)!important;min-height:calc(100vh - 66px)!important;min-height:calc(100dvh - 66px)!important}}@media (max-width:640px){.careers-hero,.careers-page .careers-hero{height:calc(100vh - 62px)!important;height:calc(100dvh - 62px)!important;min-height:calc(100vh - 62px)!important;min-height:calc(100dvh - 62px)!important;padding:1.25rem 0!important}.careers-hero-content-wrap,.careers-page .careers-hero-content-wrap{width:92%!important}.careers-hero-content,.careers-page .careers-hero-content{border-radius:20px!important;padding:1.5rem 1.2rem!important}.careers-hero-title,.careers-page .careers-hero-title{margin-bottom:.65rem!important}.careers-hero-summary,.careers-page .careers-hero-summary{font-size:.95rem!important;line-height:1.55!important;margin-bottom:1.25rem!important}}.careers-join{background:linear-gradient(180deg,#faf8f5,#f5effc 50%,#faf8f5)!important;overflow:hidden!important;padding:clamp(4.5rem,7vw,6.5rem) 1.5rem!important;position:relative!important}.careers-join-wrapper{gap:clamp(2.5rem,5vw,4rem)!important;max-width:1200px!important;position:relative!important;z-index:1!important}.careers-join-header,.careers-join-wrapper{display:flex!important;flex-direction:column!important;margin:0 auto!important}.careers-join-header{align-items:center!important;max-width:840px!important;text-align:center!important}.careers-join-kicker{align-items:center!important;background:#1e09380d!important;border:1px solid #d4af3773!important;border-radius:9999px!important;color:#1e0938!important;display:inline-flex!important;font-size:.78rem!important;font-weight:800!important;gap:8px!important;letter-spacing:.16em!important;margin-bottom:.9rem!important;padding:6px 18px!important;text-transform:uppercase!important}.careers-kicker-dot{background:#d4af37!important;border-radius:50%!important;box-shadow:0 0 8px #d4af37cc!important;height:8px!important;width:8px!important}.careers-join-header h2{color:#1e0938!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(2rem,3.6vw,2.85rem)!important;font-weight:800!important;line-height:1.22!important;margin:0 0 1rem!important}.careers-join-header p{color:#554567!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:clamp(.96rem,1.2vw,1.05rem)!important;line-height:1.7!important;margin:0!important;max-width:90%!important}.careers-philosophy-grid{grid-gap:clamp(1.6rem,2.8vw,2.4rem)!important;display:grid!important;gap:clamp(1.6rem,2.8vw,2.4rem)!important;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important;width:100%!important}.philosophy-card{background:linear-gradient(180deg,#200d3af5,#120722fa)!important;border:1px solid #d4af3752!important;border-radius:24px!important;box-shadow:0 18px 45px #12062438!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;position:relative!important;transition:all .38s cubic-bezier(.2,.8,.2,1)!important}.philosophy-card:hover{border-color:#d4af37b3!important;box-shadow:0 26px 65px #12062459,0 0 0 1px #d4af3766!important;transform:translateY(-8px)!important}.philosophy-card-accent{background:linear-gradient(90deg,#c59b27,#ecd07a 50%,#c59b27)!important;height:4px!important;width:100%!important}.philosophy-card-media{background:linear-gradient(135deg,#10051e,#2b0e50)!important;height:190px!important;overflow:hidden!important;position:relative!important;width:100%!important}.philosophy-card-media img{display:block!important;height:100%!important;object-fit:cover!important;object-position:center!important;transition:transform .6s cubic-bezier(.2,.8,.2,1)!important;width:100%!important}.philosophy-card:hover .philosophy-card-media img{transform:scale(1.08)!important}.philosophy-media-overlay{background:linear-gradient(180deg,#0f061e33,#0000 40%,#0f061ebf)!important;inset:0!important;pointer-events:none!important;position:absolute!important}.philosophy-card-body{box-sizing:border-box!important;display:flex!important;flex:1 1!important;flex-direction:column!important;padding:clamp(1.8rem,2.5vw,2.2rem)!important}.philosophy-card-top{justify-content:space-between!important;margin-bottom:1.4rem!important}.philosophy-card-top,.philosophy-icon-wrap{align-items:center!important;display:flex!important}.philosophy-icon-wrap{background:linear-gradient(135deg,#4c1d95,#2e1065)!important;border:1px solid #d4af3780!important;border-radius:16px!important;box-shadow:0 8px 20px #1206244d!important;color:#f3e2b2!important;height:58px!important;justify-content:center!important;transition:transform .35s ease!important;width:58px!important}.philosophy-card:hover .philosophy-icon-wrap{transform:scale(1.08) rotate(4deg)!important}.philosophy-index-badge{align-items:center!important;background:#f3e2b21f!important;border:1px solid #d4af3773!important;border-radius:9999px!important;color:#f3e2b2!important;display:inline-flex!important;font-size:.76rem!important;font-weight:800!important;justify-content:center!important;letter-spacing:.08em!important;padding:4px 12px!important}.philosophy-title{color:#fff!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(1.3rem,1.8vw,1.55rem)!important;font-weight:700!important;line-height:1.32!important;margin:0 0 .8rem!important;transition:color .25s ease!important}.philosophy-card:hover .philosophy-title{color:#f3e2b2!important}.philosophy-desc{color:#f1f5ffdb!important;flex:1 1!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.94rem!important;line-height:1.68!important;margin:0 0 1.6rem!important}.philosophy-highlight-pill{align-items:center!important;background:#ffffff12!important;border:1px solid #f3e2b240!important;border-radius:12px!important;display:flex!important;gap:10px!important;margin-top:auto!important;padding:10px 14px!important}.philosophy-highlight-pill svg{color:#d4af37!important;flex-shrink:0!important}.philosophy-highlight-text{display:flex!important;flex-direction:column!important;gap:2px!important}.highlight-label{color:#f3e2b2cc!important;font-size:.68rem!important;font-weight:800!important;letter-spacing:.1em!important;text-transform:uppercase!important}.highlight-val{color:#fff!important;font-size:.84rem!important;font-weight:700!important}.careers-join-cta{background:linear-gradient(150deg,#18072e,#2e0d56 50%,#150628)!important;border:1px solid #d4af3773!important;border-radius:26px!important;box-shadow:0 24px 60px #12062459!important;box-sizing:border-box!important;overflow:hidden!important;padding:clamp(2.6rem,4.5vw,3.8rem) clamp(1.8rem,4vw,3.2rem)!important;position:relative!important;text-align:center!important}.careers-join-cta-glow{background:radial-gradient(circle,#d4af372e 0,#0000 70%)!important;height:250px!important;left:50%!important;pointer-events:none!important;position:absolute!important;top:-50%!important;transform:translateX(-50%)!important;width:500px!important}.careers-join-cta-content h3{color:#fff!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(1.7rem,2.8vw,2.3rem)!important;font-weight:800!important;letter-spacing:-.015em!important;margin:0 0 .85rem!important}.careers-join-cta-content p{color:#f1f5ffe0!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.98rem!important;line-height:1.7!important;margin:0 auto 2rem!important;max-width:650px!important}.careers-join-cta-button{align-items:center!important;background:linear-gradient(135deg,#f3e2b2,#d4af37 50%,#c59b27)!important;border-radius:9999px!important;box-shadow:0 8px 24px #d4af3766!important;color:#16062b!important;cursor:pointer!important;display:inline-flex!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.94rem!important;font-weight:800!important;gap:10px!important;letter-spacing:.02em!important;padding:13px 34px!important;text-decoration:none!important;transition:all .28s ease!important}.careers-join-cta-button:hover{box-shadow:0 12px 32px #d4af3799!important;color:#10041f!important;transform:translateY(-2px)!important}.careers-join-cta-button svg{color:#16062b!important;transition:transform .25s ease!important}.careers-join-cta-button:hover svg{transform:translateX(4px)!important}.careers-open{background:linear-gradient(160deg,#130726,#220d42 50%,#15062a)!important;overflow:hidden!important;padding:clamp(5rem,8vw,7.5rem) 1.5rem!important;position:relative!important}.careers-open-glow-1{background:radial-gradient(circle,#d4af3729 0,#0000 70%)!important;filter:blur(50px)!important;height:480px!important;left:-100px!important;top:-120px!important;width:480px!important}.careers-open-glow-1,.careers-open-glow-2{border-radius:50%!important;pointer-events:none!important;position:absolute!important}.careers-open-glow-2{background:radial-gradient(circle,#7c3aed47 0,#0000 70%)!important;bottom:-150px!important;filter:blur(60px)!important;height:580px!important;right:-120px!important;width:580px!important}.careers-open-wrapper{gap:clamp(2.5rem,5vw,3.8rem)!important;max-width:1200px!important;position:relative!important;z-index:1!important}.careers-open-header,.careers-open-wrapper{display:flex!important;flex-direction:column!important;margin:0 auto!important}.careers-open-header{align-items:center!important;max-width:840px!important;text-align:center!important}.careers-open-kicker{align-items:center!important;background:#f3e2b21a!important;border:1px solid #d4af3773!important;border-radius:9999px!important;box-shadow:0 4px 14px #00000040!important;color:#f3e2b2!important;display:inline-flex!important;font-size:.78rem!important;font-weight:800!important;gap:8px!important;letter-spacing:.16em!important;margin-bottom:1rem!important;padding:7px 20px!important;text-transform:uppercase!important}.careers-open-header h2{color:#fff!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(2.1rem,3.8vw,3rem)!important;font-weight:800!important;line-height:1.2!important;margin:0 0 1rem!important;text-shadow:0 2px 16px #00000080!important}.careers-open-header p{color:#f1f5ffe0!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:clamp(1rem,1.25vw,1.1rem)!important;line-height:1.7!important;margin:0 0 1.25rem!important;max-width:720px!important}.careers-open-count-badge{align-items:center!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;background:#ffffff14!important;border:1px solid #d4af3759!important;border-radius:9999px!important;color:#f3e2b2!important;display:inline-flex!important;font-size:.82rem!important;font-weight:700!important;gap:8px!important;padding:6px 16px!important}.careers-open-count-badge svg{color:#d4af37!important}.careers-open-list{gap:1.6rem!important;width:100%!important}.careers-open-card,.careers-open-list{display:flex!important;flex-direction:column!important}.careers-open-card{background:#fff!important;border:1px solid #d4af3759!important;border-radius:24px!important;box-shadow:0 18px 45px #00000059!important;cursor:pointer!important;gap:1.25rem!important;overflow:hidden!important;padding:clamp(1.8rem,3.2vw,2.4rem)!important;position:relative!important;transition:all .35s cubic-bezier(.2,.8,.2,1)!important}.careers-open-card:hover{border-color:#d4af37bf!important;box-shadow:0 28px 65px #0000007a,0 0 25px #d4af372e!important;transform:translateY(-6px)!important}.careers-open-card-accent-bar{background:linear-gradient(90deg,#d4af37,#f3e2b2,#aa7c11)!important;height:4px!important;left:0!important;position:absolute!important;right:0!important;top:0!important}.careers-open-card-top{flex-wrap:wrap!important;gap:1.5rem!important;justify-content:space-between!important}.careers-open-card-title-group,.careers-open-card-top{align-items:flex-start!important;display:flex!important}.careers-open-card-title-group{flex:1 1!important;gap:1.2rem!important;min-width:280px!important}.careers-open-role-icon{align-items:center!important;background:linear-gradient(135deg,#1e0938,#3e1470)!important;border:1px solid #d4af3773!important;border-radius:14px!important;box-shadow:0 8px 18px #1e093838!important;color:#f3e2b2!important;display:flex!important;flex-shrink:0!important;height:52px!important;justify-content:center!important;transition:transform .3s ease!important;width:52px!important}.careers-open-card:hover .careers-open-role-icon{transform:scale(1.06) rotate(2deg)!important}.careers-open-role-heading{display:flex!important;flex-direction:column!important;gap:.35rem!important}.careers-open-card-title{color:#1e0938!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(1.35rem,2vw,1.68rem)!important;font-weight:800!important;line-height:1.3!important;margin:0!important}.careers-open-card-summary{color:#554567!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.94rem!important;line-height:1.55!important;margin:0!important}.careers-open-badge-group{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:.75rem!important}.careers-open-status-pill{align-items:center!important;border-radius:9999px!important;border-style:solid!important;border-width:1px!important;display:inline-flex!important;font-size:.8rem!important;font-weight:800!important;gap:7px!important;letter-spacing:.04em!important;padding:6px 14px!important}.careers-open-status-dot{animation:careersPulse 2s infinite!important;border-radius:50%!important;height:7px!important;width:7px!important}.careers-open-meta-strip{align-items:center!important;background:#f8f6fc!important;border:1px solid #7c3aed1a!important;border-radius:14px!important;display:flex!important;flex-wrap:wrap!important;gap:clamp(1rem,2vw,1.8rem)!important;padding:.85rem 1.25rem!important}.careers-open-meta-item{align-items:center!important;color:#374151!important;display:inline-flex!important;font-size:.86rem!important;font-weight:600!important;gap:7px!important}.careers-open-meta-item svg{color:#7c3aed!important}.careers-open-card-bottom{align-items:center!important;border-top:1px solid #7c3aed14!important;display:flex!important;flex-wrap:wrap!important;gap:1.5rem!important;justify-content:space-between!important;padding-top:1rem!important}.careers-open-card-desc{-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;color:#4b5563!important;display:-webkit-box!important;flex:1 1!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.92rem!important;line-height:1.6!important;margin:0!important;min-width:260px!important;overflow:hidden!important}.careers-open-action-btn{align-items:center!important;background:linear-gradient(135deg,#1e0938,#3e1470)!important;border:1px solid #d4af3766!important;border-radius:9999px!important;box-shadow:0 4px 14px #1e093838!important;color:#fff!important;display:inline-flex!important;flex-shrink:0!important;font-size:.88rem!important;font-weight:800!important;gap:8px!important;padding:10px 22px!important;transition:all .28s ease!important}.careers-open-card:hover .careers-open-action-btn{background:linear-gradient(135deg,#2b0e4e,#531c94)!important;box-shadow:0 8px 22px #1e093861!important;color:#f3e2b2!important;transform:translateY(-2px)!important}.careers-open-card:hover .careers-open-action-btn svg{transform:translateX(3px)!important}.careers-open-empty{backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;background:#ffffff0f!important;border:1px dashed #d4af3773!important;border-radius:24px!important;color:#fff!important;padding:clamp(3rem,5vw,4.5rem) 2rem!important;text-align:center!important}.careers-open-empty svg{color:#f3e2b2!important;margin-bottom:1.2rem!important}.careers-open-empty h3{color:#fff!important;font-family:Playfair Display,Georgia,serif!important;font-size:1.5rem!important;margin:0 0 .5rem!important}.careers-open-empty p{color:#f1f5ffcc!important;font-size:.95rem!important;margin:0!important}.careers-opportunities{background:linear-gradient(180deg,#fbf9fd,#f4ecfb 50%,#fbf9fd)!important;overflow:hidden!important;padding:clamp(5rem,8vw,7.5rem) 1.5rem!important;position:relative!important}.careers-opportunities-glow-1{background:radial-gradient(circle,#7c3aed14 0,#0000 70%)!important;height:450px!important;right:-80px!important;top:-100px!important;width:450px!important}.careers-opportunities-glow-1,.careers-opportunities-glow-2{border-radius:50%!important;filter:blur(50px)!important;pointer-events:none!important;position:absolute!important}.careers-opportunities-glow-2{background:radial-gradient(circle,#d4af371a 0,#0000 70%)!important;bottom:-100px!important;height:500px!important;left:-80px!important;width:500px!important}.careers-opportunities-wrapper{gap:clamp(2.5rem,5vw,4rem)!important;max-width:1200px!important;position:relative!important;z-index:1!important}.careers-opportunities-header,.careers-opportunities-wrapper{display:flex!important;flex-direction:column!important;margin:0 auto!important}.careers-opportunities-header{align-items:center!important;max-width:820px!important;text-align:center!important}.careers-opportunities-kicker{align-items:center!important;background:#1e09380d!important;border:1px solid #d4af3773!important;border-radius:9999px!important;box-shadow:0 2px 10px #1e09380a!important;color:#1e0938!important;display:inline-flex!important;font-size:.78rem!important;font-weight:800!important;gap:8px!important;letter-spacing:.16em!important;margin-bottom:1rem!important;padding:7px 20px!important;text-transform:uppercase!important}.careers-opportunities-header h2{color:#1e0938!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(2.1rem,3.8vw,3rem)!important;font-weight:800!important;line-height:1.2!important;margin:0 0 1rem!important}.careers-opportunities-header p{color:#554567!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:clamp(1rem,1.25vw,1.1rem)!important;line-height:1.7!important;margin:0!important;max-width:760px!important}.careers-opportunities-grid{grid-gap:clamp(1.6rem,2.5vw,2.2rem)!important;display:grid!important;gap:clamp(1.6rem,2.5vw,2.2rem)!important;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important;width:100%!important}.careers-opportunity-card{background:#fff!important;border:1px solid #d4af3759!important;border-radius:24px!important;box-shadow:0 14px 38px #1e093812!important;cursor:pointer!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:clamp(2rem,3vw,2.4rem) 1.8rem!important;position:relative!important;transition:all .35s cubic-bezier(.2,.8,.2,1)!important}.careers-opportunity-card:hover{border-color:#d4af37bf!important;box-shadow:0 24px 55px #1e093829!important;transform:translateY(-7px)!important}.careers-opportunity-accent-bar{background:linear-gradient(90deg,#d4af37,#f3e2b2,#aa7c11)!important;height:4px!important;left:0!important;position:absolute!important;right:0!important;top:0!important}.careers-opportunity-card-top{align-items:center!important;display:flex!important;gap:1rem!important;justify-content:space-between!important;margin-bottom:1.4rem!important}.careers-opportunity-icon-box{align-items:center!important;background:linear-gradient(135deg,#1e0938,#3e1470)!important;border:1px solid #d4af3773!important;border-radius:16px!important;box-shadow:0 8px 20px #1e093833!important;color:#f3e2b2!important;display:flex!important;height:56px!important;justify-content:center!important;transition:transform .3s ease!important;width:56px!important}.careers-opportunity-card:hover .careers-opportunity-icon-box{transform:scale(1.08) rotate(2deg)!important}.careers-opportunity-badge{align-items:center!important;background:#7c3aed14!important;border:1px solid #7c3aed33!important;border-radius:9999px!important;color:#6b21a8!important;display:inline-flex!important;font-size:.75rem!important;font-weight:800!important;letter-spacing:.04em!important;padding:5px 13px!important;text-transform:uppercase!important}.careers-opportunity-body{margin-bottom:1.25rem!important}.careers-opportunity-title{color:#1e0938!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(1.3rem,1.8vw,1.55rem)!important;font-weight:800!important;line-height:1.3!important;margin:0 0 .65rem!important}.careers-opportunity-desc{color:#554567!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.93rem!important;line-height:1.62!important;margin:0!important}.careers-opportunity-highlights{background:#f8f6fc!important;border:1px solid #7c3aed1f!important;border-radius:16px!important;display:flex!important;flex-direction:column!important;gap:.65rem!important;margin-bottom:1.4rem!important;padding:1.1rem 1.2rem!important}.opportunity-highlights-title{color:#1e0938!important;font-size:.76rem!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important}.opportunity-highlights-list{display:flex!important;flex-direction:column!important;gap:.55rem!important}.opportunity-highlight-item{align-items:center!important;color:#374151!important;display:flex!important;font-size:.86rem!important;font-weight:600!important;gap:8px!important}.opportunity-highlight-item svg{color:#c59b27!important;flex-shrink:0!important}.careers-opportunity-meta-strip{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:.8rem!important;margin-bottom:1.5rem!important}.opportunity-meta-pill{align-items:center!important;background:#f4effa!important;border:1px solid #7c3aed24!important;border-radius:9999px!important;color:#4b5563!important;display:inline-flex!important;font-size:.8rem!important;font-weight:600!important;gap:6px!important;padding:5px 12px!important}.opportunity-meta-pill svg{color:#7c3aed!important}.careers-opportunity-footer{border-top:1px solid #7c3aed14!important;margin-top:auto!important;padding-top:1rem!important}.careers-opportunity-cta{align-items:center!important;background:linear-gradient(135deg,#1e0938,#3e1470)!important;border:1px solid #d4af3766!important;border-radius:9999px!important;box-shadow:0 6px 18px #1e093840!important;color:#fff!important;cursor:pointer!important;display:inline-flex!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.9rem!important;font-weight:800!important;gap:8px!important;justify-content:center!important;letter-spacing:.02em!important;padding:12px 22px!important;transition:all .28s ease!important;width:100%!important}.careers-opportunity-card:hover .careers-opportunity-cta{background:linear-gradient(135deg,#2b0e4e,#531c94)!important;box-shadow:0 10px 26px #1e093866!important;color:#f3e2b2!important;transform:translateY(-2px)!important}.careers-opportunity-card:hover .careers-opportunity-cta svg{transform:translateX(4px)!important}.careers-opportunity-modal-overlay,.careers-position-modal-overlay{align-items:center!important;animation:modalFadeIn .28s ease-out!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;background:#0c0518d1!important;box-sizing:border-box!important;display:flex!important;inset:0!important;justify-content:center!important;padding:clamp(1rem,2.5vw,2rem)!important;position:fixed!important;z-index:9999!important}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.careers-opportunity-modal,.careers-position-modal{animation:modalSlideUp .32s cubic-bezier(.16,1,.3,1)!important;background:#fff!important;border:1px solid #d4af3773!important;border-radius:28px!important;box-shadow:0 32px 90px #000000a6,0 0 50px #7c3aed2e!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;max-height:90vh!important;max-width:820px!important;overflow:hidden!important;position:relative!important;width:100%!important}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.careers-modal-top-accent{background:linear-gradient(90deg,#d4af37,#f7e7b4 50%,#aa7c11)!important;height:4px!important;left:0!important;position:absolute!important;right:0!important;top:0!important;z-index:10!important}.careers-modal-hero{background:linear-gradient(135deg,#180830,#2f1257 60%,#1c0836)!important;border-bottom:1px solid #d4af3740!important;color:#fff!important;flex-shrink:0!important;padding:clamp(1.8rem,3.2vw,2.5rem) clamp(1.6rem,3vw,2.4rem) 1.8rem!important;position:relative!important}.careers-modal-hero-top{align-items:center!important;display:flex!important;gap:1rem!important;justify-content:space-between!important;margin-bottom:1.1rem!important}.careers-modal-kicker{align-items:center!important;background:#f3e2b21f!important;border:1px solid #d4af3773!important;border-radius:9999px!important;color:#f3e2b2!important;display:inline-flex!important;font-size:.74rem!important;font-weight:800!important;gap:8px!important;letter-spacing:.12em!important;padding:5px 15px!important;text-transform:uppercase!important}.careers-modal-close,.careers-opportunity-modal-close{align-items:center!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;background:#ffffff1f!important;border:1px solid #d4af3759!important;border-radius:50%!important;color:#fff!important;cursor:pointer!important;display:flex!important;height:38px!important;justify-content:center!important;transition:all .28s ease!important;width:38px!important}.careers-modal-close:hover,.careers-opportunity-modal-close:hover{background:#d4af37!important;box-shadow:0 0 16px #d4af3799!important;color:#1e0938!important;transform:rotate(90deg) scale(1.05)!important}.careers-modal-hero-title{color:#fff!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(1.6rem,2.5vw,2.2rem)!important;font-weight:800!important;line-height:1.25!important;margin:0 0 .65rem!important;text-shadow:0 2px 10px #0006!important}.careers-modal-hero-summary{color:#f1ebffe6!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.98rem!important;line-height:1.62!important;margin:0 0 1.25rem!important}.careers-modal-hero-ribbon{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:.85rem!important}.careers-modal-hero-pill{align-items:center!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important;background:#ffffff1a!important;border:1px solid #d4af374d!important;border-radius:9999px!important;color:#f3e2b2!important;display:inline-flex!important;font-size:.82rem!important;font-weight:700!important;gap:7px!important;padding:6px 14px!important}.careers-modal-hero-pill svg{color:#d4af37!important}.careers-modal-body{background:#fbf9fd!important;display:flex!important;flex:1 1!important;flex-direction:column!important;gap:1.4rem!important;overflow-y:auto!important;padding:clamp(1.6rem,2.5vw,2.2rem)!important}.careers-modal-card-block{background:#fff!important;border:1px solid #7c3aed1a!important;border-radius:18px!important;box-shadow:0 4px 18px #1e09380a!important;padding:1.4rem 1.6rem!important}.careers-modal-block-heading{align-items:center!important;display:flex!important;gap:10px!important;margin-bottom:.9rem!important}.careers-modal-heading-icon{align-items:center!important;background:#f4effa!important;border:1px solid #7c3aed26!important;border-radius:10px!important;color:#7c3aed!important;display:flex!important;height:34px!important;justify-content:center!important;width:34px!important}.careers-modal-heading-icon.star{background:#d4af371f!important;border-color:#d4af3759!important;color:#b8860b!important}.careers-modal-block-heading h3{color:#1e0938!important;font-family:Playfair Display,Georgia,serif!important;font-size:1.22rem!important;font-weight:800!important;margin:0!important}.careers-modal-text{color:#4b5563!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.94rem!important;line-height:1.7!important;margin:0!important}.careers-modal-grid-list{display:flex!important;flex-direction:column!important;gap:.65rem!important;list-style:none!important;margin:0!important;padding:0!important}.careers-modal-list-item{align-items:flex-start!important;border-radius:10px!important;color:#374151!important;display:flex!important;font-size:.92rem!important;gap:12px!important;line-height:1.55!important;padding:.45rem .6rem!important;transition:background .2s ease!important}.careers-modal-list-item:hover{background:#f7f3fc!important}.careers-modal-item-bullet{align-items:center!important;background:#0596691a!important;border-radius:7px!important;color:#059669!important;display:flex!important;flex-shrink:0!important;height:24px!important;justify-content:center!important;margin-top:1px!important;width:24px!important}.careers-modal-item-bullet.star{background:#d4af3726!important;color:#c59b27!important}.careers-modal-apply-banner{align-items:center!important;background:linear-gradient(135deg,#f4eefa,#ebe2f7)!important;border:1px solid #7c3aed38!important;border-radius:18px!important;box-shadow:0 6px 18px #7c3aed14!important;display:flex!important;gap:16px!important;padding:1.4rem 1.6rem!important}.careers-modal-apply-icon{align-items:center!important;background:#fff!important;border:1px solid #7c3aed33!important;border-radius:14px!important;box-shadow:0 4px 12px #1e09381a!important;color:#7c3aed!important;display:flex!important;flex-shrink:0!important;height:48px!important;justify-content:center!important;width:48px!important}.careers-modal-apply-info h4{color:#1e0938!important;font-family:Playfair Display,Georgia,serif!important;font-size:1.05rem!important;font-weight:800!important;margin:0 0 .3rem!important}.careers-modal-apply-info p{color:#554567!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.92rem!important;font-weight:600!important;line-height:1.5!important;margin:0!important}.careers-modal-footer,.opportunity-modal-footer{align-items:center!important;background:#fff!important;border-top:1px solid #7c3aed1f!important;display:flex!important;flex-shrink:0!important;gap:1rem!important;justify-content:flex-end!important;padding:1.1rem 2rem!important}.careers-modal-apply-btn,.opportunity-modal-apply-btn{align-items:center!important;background:linear-gradient(135deg,#1e0938,#3e1470)!important;border:1px solid #d4af3773!important;border-radius:9999px!important;box-shadow:0 6px 18px #1e093840!important;color:#fff!important;cursor:pointer!important;display:inline-flex!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.92rem!important;font-weight:800!important;gap:9px!important;padding:12px 26px!important;transition:all .28s ease!important}.careers-modal-apply-btn:hover,.opportunity-modal-apply-btn:hover{background:linear-gradient(135deg,#2b0e4e,#531c94)!important;box-shadow:0 10px 26px #1e09386b!important;color:#f3e2b2!important;transform:translateY(-2px)!important}.careers-modal-apply-btn:hover svg,.opportunity-modal-apply-btn:hover svg{transform:translateX(3px)!important}.careers-modal-close-btn,.opportunity-modal-close-btn{background:#f4effa!important;border:1px solid #7c3aed1f!important;border-radius:9999px!important;color:#1e0938!important;cursor:pointer!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.92rem!important;font-weight:700!important;padding:12px 24px!important;transition:all .25s ease!important}.careers-modal-close-btn:hover,.opportunity-modal-close-btn:hover{background:#e9def7!important;color:#1e0938!important}@media (max-width:640px){.careers-open-card-header,.careers-open-card-top,.careers-opportunity-card-top{align-items:flex-start!important;flex-direction:column!important;gap:.85rem!important}.careers-open-card-title-group{min-width:100%!important}.careers-open-card-bottom{align-items:flex-start!important;flex-direction:column!important}.careers-open-action-btn,.careers-opportunity-cta{justify-content:center!important;width:100%!important}.careers-open-card-meta{align-items:flex-start!important}.careers-modal-hero{padding:1.5rem 1.25rem 1.4rem!important}.careers-modal-body{padding:1.25rem!important}.careers-modal-card-block{padding:1.1rem 1.2rem!important}.careers-modal-footer,.opportunity-modal-footer{flex-direction:column-reverse!important;padding:1rem 1.25rem!important;width:100%!important}.careers-modal-apply-btn,.careers-modal-close-btn,.opportunity-modal-apply-btn,.opportunity-modal-close-btn{justify-content:center!important;width:100%!important}.careers-modal-apply-banner{align-items:flex-start!important;flex-direction:column!important;gap:12px!important}}@keyframes careersPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(1.35)}}.contact-page{overflow-x:hidden;position:relative;width:100%}.contact-hero,.contact-page .contact-hero{align-items:center!important;background-color:#1a102f!important;box-sizing:border-box!important;display:flex!important;height:calc(100vh - 72px)!important;height:calc(100dvh - 72px)!important;justify-content:center!important;min-height:calc(100vh - 72px)!important;min-height:calc(100dvh - 72px)!important;overflow:hidden!important;position:relative!important;width:100%!important}.contact-hero-media,.contact-page .contact-hero-media{inset:0!important;overflow:hidden!important;position:absolute!important;z-index:0!important}.contact-hero-slide,.contact-page .contact-hero-slide{inset:0!important;opacity:0!important;pointer-events:none!important;position:absolute!important;transition:opacity .9s ease!important}.contact-hero-slide.active,.contact-page .contact-hero-slide.active{opacity:1!important;pointer-events:auto!important}.contact-hero-img-element,.contact-page .contact-hero-img-element{display:block!important}.contact-hero-img-element,.contact-hero-video-element,.contact-page .contact-hero-img-element,.contact-page .contact-hero-video-element{height:100%!important;object-fit:cover!important;object-position:center!important;width:100%!important}.contact-hero-video-frame,.contact-page .contact-hero-video-frame{border:none!important;height:125vh!important;left:50%!important;pointer-events:none!important;position:absolute!important;top:50%!important;transform:translate(-50%,-50%)!important;width:125vw!important}.contact-hero-gradient-fallback,.contact-page .contact-hero-gradient-fallback{background:linear-gradient(135deg,#3d1b78,#200f45 60%,#150830)!important;height:100%!important;width:100%!important}.contact-hero-overlay,.contact-page .contact-hero-overlay{background:linear-gradient(110deg,#0e125570,#6a2c8e59 48%,#d9bf7924)!important;inset:0!important;pointer-events:none!important;position:absolute!important;z-index:1!important}.contact-hero-content-wrap,.contact-page .contact-hero-content-wrap{box-sizing:border-box!important;display:flex!important;justify-content:center!important;margin:0 auto!important;padding:1.5rem 0!important;position:relative!important;width:min(860px,92%)!important;z-index:2!important}.contact-hero-content,.contact-page .contact-hero-content{align-items:flex-start!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important;background:linear-gradient(180deg,#0a061a85,#12082a52)!important;border:1px solid #ffffff38!important;border-radius:24px!important;box-shadow:0 20px 48px #06031057!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;padding:clamp(1.8rem,3.2vw,2.5rem) clamp(1.6rem,3.5vw,2.6rem)!important;text-align:left!important;width:100%!important}.contact-hero-kicker,.contact-page .contact-hero-kicker{color:#f3e2b2!important;font-size:.82rem!important;font-weight:800!important;letter-spacing:.18em!important;margin:0 0 .6rem!important;text-transform:uppercase!important}.contact-hero-title,.contact-page .contact-hero-title{color:#fff!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(2.2rem,4.2vw,3.4rem)!important;font-weight:700!important;letter-spacing:-.015em!important;line-height:1.15!important;margin:0 0 .75rem!important;text-shadow:0 2px 12px #0006!important}.contact-hero-summary,.contact-page .contact-hero-summary{color:#f1f5fff0!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:clamp(.98rem,1.25vw,1.12rem)!important;font-weight:400!important;line-height:1.65!important;margin:0 0 1.4rem!important;max-width:760px!important}.contact-hero-dots,.contact-page .contact-hero-dots{align-items:center!important;display:inline-flex!important;gap:.5rem!important;margin-top:.2rem!important}.contact-hero-dot,.contact-page .contact-hero-dot{align-items:center!important;background:none!important;border:none!important;cursor:pointer!important;display:inline-flex!important;justify-content:center!important;padding:4px!important}.contact-hero-dot-bar,.contact-page .contact-hero-dot-bar{background:#ffffff73!important;border:1px solid #fff9!important;border-radius:50%!important;display:block!important;height:9px!important;transition:all .25s ease!important;width:9px!important}.contact-hero-dot.active .contact-hero-dot-bar,.contact-page .contact-hero-dot.active .contact-hero-dot-bar{background:linear-gradient(135deg,#f3e2b2,#d9bf79)!important;border-color:#f3e2b2!important;border-radius:9999px!important;box-shadow:0 0 8px #f3e2b2b3!important;width:28px!important}@media (max-width:1040px){.contact-hero,.contact-page .contact-hero{height:calc(100vh - 66px)!important;height:calc(100dvh - 66px)!important;min-height:calc(100vh - 66px)!important;min-height:calc(100dvh - 66px)!important}}@media (max-width:640px){.contact-hero,.contact-page .contact-hero{height:calc(100vh - 62px)!important;height:calc(100dvh - 62px)!important;min-height:calc(100vh - 62px)!important;min-height:calc(100dvh - 62px)!important;padding:1.25rem 0!important}.contact-hero-content-wrap,.contact-page .contact-hero-content-wrap{width:92%!important}.contact-hero-content,.contact-page .contact-hero-content{border-radius:20px!important;padding:1.5rem 1.2rem!important}.contact-hero-title,.contact-page .contact-hero-title{margin-bottom:.65rem!important}.contact-hero-summary,.contact-page .contact-hero-summary{font-size:.95rem!important;line-height:1.55!important;margin-bottom:1.25rem!important}}.contact-testimonials-modern .contact-testimonials-form-section{margin:3.5rem auto 0!important;max-width:1200px!important;width:100%!important}.contact-testimonials-modern .contact-testimonials-form-shell{grid-gap:clamp(1.8rem,3vw,2.8rem)!important;background:#fff!important;border:1px solid #6a2c8e24!important;border-radius:28px!important;box-shadow:0 24px 64px #2a115914,0 4px 16px #00000005!important;color:#1e1b4b!important;display:grid!important;gap:clamp(1.8rem,3vw,2.8rem)!important;grid-template-columns:minmax(0,.44fr) minmax(0,.56fr)!important;overflow:hidden!important;padding:clamp(1.6rem,2.8vw,2.5rem)!important;position:relative!important}.contact-testimonials-modern .contact-testimonials-form-shell:before{background:linear-gradient(90deg,#2a1159,#d9bf79 35%,#6a2c8e 70%,#f3e2b2)!important;content:""!important;height:4px!important;left:0!important;position:absolute!important;right:0!important;top:0!important}.contact-testimonials-modern .contact-testimonials-guidance-card{background:linear-gradient(160deg,#1b0a3a,#291157 55%,#3d177d)!important;border:1px solid #d9bf7959!important;border-radius:22px!important;box-shadow:0 16px 40px #1b0a3a59!important;box-sizing:border-box!important;color:#fff!important;display:flex!important;flex-direction:column!important;gap:1.4rem!important;padding:clamp(1.6rem,2.5vw,2.2rem)!important;position:relative!important}.contact-testimonials-modern .contact-testimonials-guidance-header{display:flex!important;flex-direction:column!important;gap:.6rem!important}.contact-testimonials-modern .contact-testimonials-guidance-badge{align-items:center!important;align-self:flex-start!important;background:#d9bf7929!important;border:1px solid #d9bf7973!important;border-radius:9999px!important;color:#f3e2b2!important;display:inline-flex!important;font-size:.72rem!important;font-weight:800!important;gap:6px!important;letter-spacing:.14em!important;padding:5px 12px!important;text-transform:uppercase!important}.contact-testimonials-modern .contact-testimonials-guidance-card h4{color:#fff!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(1.4rem,2vw,1.7rem)!important;font-weight:700!important;line-height:1.25!important;margin:0!important}.contact-testimonials-modern .contact-testimonials-guidance-intro{color:#f1f5ffe6!important;font-size:.9rem!important;line-height:1.6!important;margin:0!important}.contact-testimonials-modern .contact-testimonials-guidance-steps{display:flex!important;flex-direction:column!important;gap:.75rem!important;list-style:none!important;margin:0!important;padding:0!important}.contact-testimonials-modern .contact-testimonials-step-item{align-items:flex-start!important;background:#ffffff0f!important;border:1px solid #ffffff1a!important;border-radius:12px!important;display:flex!important;gap:12px!important;padding:10px 14px!important}.contact-testimonials-modern .contact-testimonials-step-num{background:linear-gradient(135deg,#f3e2b2,#d9bf79)!important;border-radius:6px!important;color:#1b0a3a!important;flex-shrink:0!important;font-size:.72rem!important;font-weight:800!important;margin-top:1px!important;padding:2px 7px!important}.contact-testimonials-modern .contact-testimonials-step-text{color:#f8fafc!important;font-size:.88rem!important;line-height:1.5!important}.contact-testimonials-modern .contact-testimonials-live-preview-box{display:flex!important;flex-direction:column!important;gap:.5rem!important;margin-top:.4rem!important}.contact-testimonials-modern .contact-testimonials-preview-header{align-items:center!important;color:#f3e2b2!important;display:flex!important;font-size:.72rem!important;font-weight:800!important;gap:6px!important;letter-spacing:.14em!important;text-transform:uppercase!important}.contact-testimonials-modern .contact-testimonials-preview-pulse{background:#10b981!important;border-radius:50%!important;box-shadow:0 0 8px #10b981!important;height:7px!important;width:7px!important}.contact-testimonials-modern .contact-testimonials-preview-card{backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;background:#ffffff14!important;border:1px solid #d9bf7959!important;border-radius:16px!important;display:flex!important;flex-direction:column!important;gap:.75rem!important;padding:1.1rem 1.2rem!important}.contact-testimonials-modern .contact-testimonials-preview-top{align-items:center!important;display:flex!important;gap:8px!important;justify-content:space-between!important}.contact-testimonials-modern .contact-testimonials-preview-quote-icon{align-items:center!important;color:#d9bf79!important;display:flex!important}.contact-testimonials-modern .contact-testimonials-preview-stars{align-items:center!important;display:flex!important;gap:2px!important}.contact-testimonials-modern .contact-testimonials-preview-quote{-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;color:#f1f5f9!important;display:-webkit-box!important;font-size:.88rem!important;font-style:italic!important;line-height:1.55!important;margin:0!important;overflow:hidden!important}.contact-testimonials-modern .contact-testimonials-preview-footer{align-items:center!important;border-top:1px solid #ffffff1f!important;display:flex!important;gap:10px!important;padding-top:.5rem!important}.contact-testimonials-modern .contact-testimonials-preview-avatar{align-items:center!important;background:#ffffff26!important;border:1.5px solid #d9bf79!important;border-radius:10px!important;display:flex!important;flex-shrink:0!important;height:36px!important;justify-content:center!important;overflow:hidden!important;width:36px!important}.contact-testimonials-modern .contact-testimonials-preview-avatar img{height:100%!important;object-fit:cover!important;width:100%!important}.contact-testimonials-modern .contact-testimonials-preview-monogram{color:#f3e2b2!important;font-size:.75rem!important;font-weight:800!important}.contact-testimonials-modern .contact-testimonials-preview-author{display:flex!important;flex-direction:column!important;gap:1px!important}.contact-testimonials-modern .contact-testimonials-preview-author strong{color:#fff!important;font-size:.84rem!important;font-weight:700!important}.contact-testimonials-modern .contact-testimonials-preview-author span{color:#cbd5e1!important;font-size:.72rem!important}.contact-testimonials-modern .contact-testimonials-trust-note{align-items:center!important;background:#00000040!important;border:1px solid #ffffff1f!important;border-radius:12px!important;color:#f1f5ffd9!important;display:flex!important;font-size:.78rem!important;gap:10px!important;line-height:1.45!important;margin-top:auto!important;padding:10px 14px!important}.contact-testimonials-modern .contact-testimonials-form-container{display:flex!important;flex-direction:column!important;gap:1.4rem!important;padding:.4rem 0!important}.contact-testimonials-modern .contact-testimonials-form-heading{display:flex!important;flex-direction:column!important;gap:.4rem!important}.contact-testimonials-modern .contact-testimonials-form-badge{align-items:center!important;align-self:flex-start!important;background:#6a2c8e14!important;border:1px solid #6a2c8e2e!important;border-radius:9999px!important;color:#6a2c8e!important;display:inline-flex!important;font-size:.72rem!important;font-weight:800!important;gap:6px!important;letter-spacing:.14em!important;padding:4px 12px!important;text-transform:uppercase!important}.contact-testimonials-modern .contact-testimonials-form-heading h4{color:#1e1b4b!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(1.45rem,2.2vw,1.8rem)!important;font-weight:700!important;line-height:1.25!important;margin:0!important}.contact-testimonials-modern .contact-testimonials-form-heading p{color:#64748b!important;font-size:.9rem!important;line-height:1.55!important;margin:0!important}.contact-testimonials-modern .contact-testimonials-form-grid{display:flex!important;flex-direction:column!important;gap:1.15rem!important}.contact-testimonials-modern .contact-testimonial-alert{align-items:flex-start!important;border-radius:14px!important;display:flex!important;font-size:.88rem!important;gap:12px!important;line-height:1.5!important;padding:12px 16px!important}.contact-testimonials-modern .contact-testimonial-alert-icon{flex-shrink:0!important;margin-top:1px!important}.contact-testimonials-modern .contact-testimonial-alert.success{background:#ecfdf5!important;border:1px solid #10b981!important;color:#065f46!important}.contact-testimonials-modern .contact-testimonial-alert.success strong{color:#047857!important;display:block!important;font-size:.92rem!important;margin-bottom:2px!important}.contact-testimonials-modern .contact-testimonial-alert.success p{color:#065f46!important;font-size:.84rem!important;margin:0!important}.contact-testimonials-modern .contact-testimonial-alert.error{background:#fef2f2!important;border:1px solid #ef4444!important;color:#991b1b!important}.contact-testimonials-modern .contact-testimonials-role-pills{grid-gap:8px!important;display:grid!important;gap:8px!important;grid-template-columns:repeat(4,1fr)!important;margin-top:2px!important}.contact-testimonials-modern .contact-testimonials-role-pill-btn{align-items:center!important;background:#fff!important;border:1.5px solid #e2e8f0!important;border-radius:12px!important;color:#334155!important;cursor:pointer!important;display:flex!important;font-size:.84rem!important;font-weight:700!important;gap:6px!important;justify-content:center!important;padding:9px 8px!important;transition:all .2s ease!important}.contact-testimonials-modern .contact-testimonials-role-pill-btn:hover{background:#faf5ff!important;border-color:#6a2c8e!important;color:#2a1159!important}.contact-testimonials-modern .contact-testimonials-role-pill-btn.active{background:linear-gradient(135deg,#2a1159,#4c1d95)!important;border-color:#2a1159!important;box-shadow:0 4px 14px #2a115938!important;color:#fff!important}.contact-testimonials-modern .contact-testimonials-role-indicator{background:#cbd5e1!important;border-radius:50%!important;height:6px!important;transition:all .2s ease!important;width:6px!important}.contact-testimonials-modern .contact-testimonials-role-pill-btn.active .contact-testimonials-role-indicator{background:#fbbf24!important;box-shadow:0 0 6px #fbbf24!important}.contact-testimonials-modern .contact-testimonials-form-row-2{grid-gap:1.1rem!important;display:grid!important;gap:1.1rem!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.contact-testimonials-modern .contact-testimonials-input-group{display:flex!important;flex-direction:column!important;gap:6px!important}.contact-testimonials-modern .contact-testimonials-field-label{align-items:center!important;color:#1e1b4b!important;display:flex!important;font-size:.84rem!important;font-weight:700!important;gap:4px!important}.contact-testimonials-modern .contact-testimonials-req{color:#dc2626!important;font-weight:800!important}.contact-testimonials-modern .contact-testimonials-optional{color:#94a3b8!important;font-size:.75rem!important;font-weight:500!important}.contact-testimonials-modern .contact-testimonials-label-row{align-items:center!important;display:flex!important;justify-content:space-between!important}.contact-testimonials-modern .contact-testimonials-word-count{background:#f1f5f9!important;border-radius:9999px!important;color:#64748b!important;font-size:.74rem!important;font-weight:700!important;padding:2px 8px!important;transition:all .2s ease!important}.contact-testimonials-modern .contact-testimonials-word-count.warning{background:#fef3c7!important;color:#b45309!important}.contact-testimonials-modern .contact-testimonials-word-count.exceeded{background:#fee2e2!important;color:#b91c1c!important}.contact-testimonials-modern .contact-testimonials-input-group input[type=email],.contact-testimonials-modern .contact-testimonials-input-group input[type=text],.contact-testimonials-modern .contact-testimonials-input-group textarea{background:#fdfdfe!important;border:1.5px solid #e2e8f0!important;border-radius:12px!important;box-sizing:border-box!important;color:#0f172a!important;font-family:inherit!important;font-size:.92rem!important;font-weight:500!important;outline:none!important;padding:12px 14px!important;transition:all .2s ease!important;width:100%!important}.contact-testimonials-modern .contact-testimonials-input-group input:focus,.contact-testimonials-modern .contact-testimonials-input-group textarea:focus{background:#fff!important;border-color:#6a2c8e!important;box-shadow:0 0 0 3px #6a2c8e1f!important}.contact-testimonials-modern .contact-testimonials-input-group textarea{line-height:1.55!important;min-height:108px!important;resize:vertical!important}.contact-testimonials-modern .contact-testimonials-upload-box{background:#f8fafc!important;border:1.5px dashed #cbd5e1!important;border-radius:14px!important;padding:10px 14px!important;transition:all .2s ease!important}.contact-testimonials-modern .contact-testimonials-upload-box:hover{background:#faf5ff!important;border-color:#6a2c8e!important}.contact-testimonials-modern .contact-testimonials-upload-dropzone{align-items:center!important;cursor:pointer!important;display:flex!important;gap:12px!important;justify-content:space-between!important}.contact-testimonials-modern .contact-testimonials-dropzone-icon{align-items:center!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:10px!important;box-shadow:0 2px 6px #0000000a!important;color:#6a2c8e!important;display:flex!important;flex-shrink:0!important;height:40px!important;justify-content:center!important;width:40px!important}.contact-testimonials-modern .contact-testimonials-dropzone-text{display:flex!important;flex:1 1!important;flex-direction:column!important;gap:1px!important}.contact-testimonials-modern .contact-testimonials-dropzone-text strong{color:#1e1b4b!important;font-size:.88rem!important}.contact-testimonials-modern .contact-testimonials-dropzone-text span{color:#64748b!important;font-size:.74rem!important}.contact-testimonials-modern .contact-testimonials-browse-pill{background:#2a1159!important;border:1px solid #2a1159!important;border-radius:8px!important;color:#fff!important;flex-shrink:0!important;font-size:.78rem!important;font-weight:700!important;padding:6px 14px!important;transition:all .2s ease!important}.contact-testimonials-modern .contact-testimonials-browse-pill:hover{background:#3e167c!important}.contact-testimonials-modern .contact-testimonials-upload-preview{align-items:center!important;display:flex!important;gap:12px!important}.contact-testimonials-modern .contact-testimonials-upload-preview img{border:2px solid #d9bf79!important;border-radius:10px!important;height:44px!important;object-fit:cover!important;width:44px!important}.contact-testimonials-modern .contact-testimonials-upload-info{display:flex!important;flex:1 1!important;flex-direction:column!important;gap:1px!important}.contact-testimonials-modern .contact-testimonials-upload-info strong{color:#1e1b4b!important;font-size:.86rem!important;word-break:break-all!important}.contact-testimonials-modern .contact-testimonials-upload-info span{color:#64748b!important;font-size:.72rem!important}.contact-testimonials-modern .contact-testimonials-upload-actions{align-items:center!important;display:flex!important;gap:6px!important}.contact-testimonials-modern .contact-testimonials-change-photo-btn{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;color:#2a1159!important;cursor:pointer!important;font-size:.76rem!important;font-weight:700!important;padding:5px 12px!important;transition:all .2s ease!important}.contact-testimonials-modern .contact-testimonials-change-photo-btn:hover{background:#faf5ff!important;border-color:#6a2c8e!important}.contact-testimonials-modern .contact-testimonials-remove-photo-btn{background:#fee2e2!important;border:1px solid #fca5a5!important;border-radius:8px!important;color:#b91c1c!important;cursor:pointer!important;font-size:.76rem!important;font-weight:700!important;padding:5px 10px!important;transition:all .2s ease!important}.contact-testimonials-modern .contact-testimonials-remove-photo-btn:hover{background:#fecaca!important}.contact-testimonials-modern .contact-testimonials-submit-footer{display:flex!important;flex-direction:column!important;gap:8px!important;margin-top:.4rem!important}.contact-testimonials-modern .contact-testimonials-submit-btn{align-items:center!important;background:linear-gradient(135deg,#2a1159,#3e167c 50%,#581c87)!important;border:1px solid #d9bf79!important;border-radius:14px!important;box-shadow:0 8px 24px #2a115940!important;color:#fff!important;cursor:pointer!important;display:inline-flex!important;font-size:.96rem!important;font-weight:800!important;gap:10px!important;justify-content:center!important;letter-spacing:.02em!important;padding:14px 28px!important;transition:all .25s ease!important}.contact-testimonials-modern .contact-testimonials-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#3d177d,#581c87)!important;border-color:#f3e2b2!important;box-shadow:0 12px 32px #2a115961!important;transform:translateY(-2px)!important}.contact-testimonials-modern .contact-testimonials-submit-btn:disabled{cursor:wait!important;opacity:.7!important;transform:none!important}.contact-testimonials-modern .contact-testimonials-spinner{animation:contactTestimonialSpin .7s linear infinite!important;border:2px solid #ffffff4d!important;border-radius:50%!important;border-top-color:#fff!important;height:16px!important;width:16px!important}@keyframes contactTestimonialSpin{to{transform:rotate(1turn)}}.contact-testimonials-modern .contact-testimonials-privacy-hint{color:#64748b!important;font-size:.75rem!important;text-align:center!important}@media (max-width:1024px){.contact-testimonials-modern .contact-testimonials-form-shell{gap:2rem!important;grid-template-columns:1fr!important}}@media (max-width:640px){.contact-testimonials-modern .contact-testimonials-form-shell{border-radius:20px!important;padding:1.3rem!important}.contact-testimonials-modern .contact-testimonials-role-pills{grid-template-columns:repeat(2,1fr)!important}.contact-testimonials-modern .contact-testimonials-form-row-2{grid-template-columns:1fr!important}}.register-page{align-items:center;background:radial-gradient(circle at 10% 12%,#f3e8ffd9 0,#0000 45%),radial-gradient(circle at 90% 88%,#fef3c7b3 0,#0000 50%),radial-gradient(circle at 50% 50%,#fdf2f899 0,#0000 60%),linear-gradient(135deg,#fdfbfe,#f7f1fc 40%,#faf5fb 70%,#fbf9fd);box-sizing:border-box;color:#1e1138;display:flex;flex-direction:column;font-family:Plus Jakarta Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh;min-height:100dvh;overflow-x:hidden;padding:5.5rem 1.25rem 3rem;position:relative;width:100%}.register-page:before{background-image:radial-gradient(#6d28d90d 1px,#0000 0);background-size:24px 24px;content:""}.register-ambient-light,.register-page:before{inset:0;pointer-events:none;position:absolute;z-index:0}.register-ambient-light{overflow:hidden}.register-orb{border-radius:50%;pointer-events:none;position:absolute;will-change:transform}.register-orb-1{animation:floatOrb1 20s ease-in-out infinite alternate;background:radial-gradient(circle,#a855f747 0,#9333ea14 55%,#0000 75%);filter:blur(85px);-webkit-filter:blur(85px);height:540px;left:-120px;top:-120px;width:540px}.register-orb-2{animation:floatOrb2 24s ease-in-out infinite alternate;background:radial-gradient(circle,#fbbf2442 0,#f59e0b14 55%,#0000 75%);bottom:-140px;filter:blur(95px);-webkit-filter:blur(95px);height:580px;right:-100px;width:580px}.register-orb-3{animation:floatOrb3 28s ease-in-out infinite alternate;background:radial-gradient(circle,#f472b62e 0,#c084fc0f 60%,#0000 80%);filter:blur(90px);-webkit-filter:blur(90px);height:440px;left:55%;top:38%;width:440px}@keyframes floatOrb1{0%{transform:translate(0) scale(1)}50%{transform:translate(55px,35px) scale(1.08)}to{transform:translate(-30px,65px) scale(.96)}}@keyframes floatOrb2{0%{transform:translate(0) scale(1)}50%{transform:translate(-65px,-45px) scale(1.1)}to{transform:translate(35px,-25px) scale(.94)}}@keyframes floatOrb3{0%{transform:translate(0) scale(1)}50%{transform:translate(45px,-55px) scale(1.12)}to{transform:translate(-35px,35px) scale(.92)}}.register-top-nav{align-items:center;box-sizing:border-box;display:flex;justify-content:space-between;left:0;margin:0 auto;max-width:1080px;padding:0 1.5rem;position:absolute;right:0;top:1.25rem;width:100%;z-index:20}.register-nav-back-pill{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid #8b5cf633;border-radius:9999px;box-shadow:0 2px 8px #2d11550a;color:#3b2a5c;cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:700;gap:8px;padding:8px 16px;transition:all .22s cubic-bezier(.16,1,.3,1)}.register-nav-back-pill:hover{background:#fff;border-color:#f59e0b;box-shadow:0 4px 14px #6d28d91f,0 2px 6px #f59e0b26;color:#6d28d9;transform:translateX(-3px)}.register-lang-pill{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid #8b5cf633;border-radius:9999px;box-shadow:0 2px 8px #2d11550a;display:inline-flex;gap:4px;padding:4px 8px}.register-lang-choice{background:none;border:none;border-radius:9999px;color:#6e5f86;cursor:pointer;font-size:.78rem;font-weight:700;line-height:1;padding:5px 10px;transition:all .2s ease}.register-lang-choice:hover{color:#4a287c}.register-lang-choice.active{background:linear-gradient(135deg,#6d28d9,#4c1d95);box-shadow:0 2px 8px #6d28d947;color:#fff}.register-lang-sep{color:#d1c7e2;font-size:.75rem;-webkit-user-select:none;user-select:none}.register-toast-alert{align-items:flex-start;animation:slideToastDown .3s cubic-bezier(.16,1,.3,1);background:#fff;border:1.5px solid #fca5a5;border-left:5px solid #dc2626;border-radius:14px;box-shadow:0 16px 36px -6px #dc262629,0 6px 12px #0000000a;box-sizing:border-box;display:flex;gap:12px;left:50%;max-width:480px;padding:14px 16px;position:fixed;top:1.5rem;transform:translateX(-50%);width:calc(100% - 2rem);z-index:1000}@keyframes slideToastDown{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}.register-toast-alert-icon{color:#dc2626;flex-shrink:0;margin-top:2px}.register-toast-alert-content{flex:1 1;text-align:left}.register-toast-alert-content strong{color:#991b1b;display:block;font-size:.9rem;font-weight:700;margin-bottom:2px}.register-toast-alert-content p{color:#7f1d1d;font-size:.84rem;line-height:1.45;margin:0}.register-toast-alert-close{align-items:center;background:none;border:none;border-radius:6px;color:#991b1b;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:2px;transition:background .15s ease}.register-toast-alert-close:hover{background:#fee2e2}.register-main-wrapper{display:flex;justify-content:center;margin:0 auto;max-width:1050px;position:relative;width:100%;z-index:10}.register-card-shell{background:#fff;border:1px solid #d9770640;border-radius:26px;box-shadow:0 25px 70px -15px #2d0c552e,0 10px 30px -5px #d9770614,0 0 0 1px #f59e0b38;display:grid;grid-template-columns:43% 57%;overflow:hidden;position:relative;width:100%}.register-royal-showcase{background:radial-gradient(circle at 85% 15%,#f59e0b2e 0,#0000 55%),radial-gradient(circle at 15% 85%,#9333ea40 0,#0000 60%),linear-gradient(155deg,#240c42,#34125e 50%,#1a0833);border-right:1px solid #f59e0b40;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:3rem 2.5rem;position:relative}.register-royal-glow{background:radial-gradient(circle,#f59e0b40 0,#0000 70%);filter:blur(40px);height:200px;pointer-events:none;position:absolute;right:-40px;top:-40px;width:200px}.register-royal-content{display:flex;flex-direction:column;height:100%;position:relative;z-index:2}.register-royal-brand{align-items:center;display:flex;gap:12px;margin-bottom:1.75rem}.register-royal-logo-shield{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1.5px solid #f59e0b73;border-radius:12px;box-shadow:0 4px 16px #00000040;display:flex;height:48px;justify-content:center;padding:6px;width:48px}.register-royal-logo-img{max-height:100%;max-width:100%;object-fit:contain}.register-royal-brand-texts{display:flex;flex-direction:column;text-align:left}.register-royal-school-title{color:#fff;font-size:1.1rem;font-weight:800;letter-spacing:-.01em;line-height:1.2}.register-royal-school-subtitle{color:#fbbf24;font-size:.72rem;font-weight:700;letter-spacing:.08em;margin-top:3px;text-transform:uppercase}.register-gold-badge{align-items:center;align-self:flex-start;background:#f59e0b24;border:1px solid #f59e0b73;border-radius:9999px;color:#fbbf24;display:inline-flex;font-size:.74rem;font-weight:800;gap:7px;letter-spacing:.04em;margin-bottom:1rem;padding:5px 13px}.register-gold-badge svg{color:#f59e0b}.register-royal-heading{color:#fff;font-size:1.58rem;font-weight:800;letter-spacing:-.02em;line-height:1.28;margin:0 0 .65rem;text-align:left}.register-royal-desc{color:#d8cde9;font-size:.88rem;line-height:1.58;margin:0 0 1.65rem;text-align:left}.register-royal-levels-block{display:flex;flex-direction:column;gap:8px;margin-bottom:1.65rem;text-align:left}.register-royal-block-label{color:#fbbf24;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.register-royal-levels-grid{display:flex;flex-wrap:wrap;gap:7px}.register-royal-level-pill{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;border:1px solid #f59e0b4d;border-radius:9px;display:inline-flex;gap:6px;padding:5px 10px;transition:transform .2s ease,border-color .2s ease}.register-royal-level-pill:hover{background:#ffffff1f;border-color:#fbbf24;transform:translateY(-1px)}.register-gold-level-code{background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:4px;color:#fff;display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.02em;line-height:1.2;padding:2px 5px}.register-royal-level-name{color:#f3ecfb;font-size:.76rem;font-weight:600}.register-royal-perks-block{display:flex;flex-direction:column;gap:10px;margin-bottom:1.75rem;text-align:left}.register-royal-perk-item{align-items:center;color:#e2d9f3;display:flex;font-size:.82rem;gap:10px;line-height:1.4}.register-gold-perk-check{align-items:center;background:#f59e0b33;border:1px solid #f59e0b73;border-radius:50%;color:#fbbf24;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.register-royal-trust-bar{align-items:center;background:#ffffff0f;border:1px solid #f59e0b38;border-radius:10px;color:#c4b5de;display:flex;font-size:.76rem;gap:9px;line-height:1.4;margin-top:auto;padding:10px 13px;text-align:left}.register-royal-trust-bar svg{color:#fbbf24;flex-shrink:0}.register-royal-form-panel{background:#fff;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:3.2rem 3rem}.register-royal-form-content{margin:0 auto;max-width:480px;width:100%}.register-royal-form-header{margin-bottom:1.75rem;text-align:left}.register-royal-kicker-tag{color:#7c3aed;display:inline-block;font-size:.74rem;font-weight:800;letter-spacing:.08em;margin-bottom:.35rem;text-transform:uppercase}.register-royal-form-title{color:#1e1138;font-size:1.82rem;font-weight:800;letter-spacing:-.025em;line-height:1.25;margin:0 0 .45rem}.register-royal-form-subtitle{color:#645b77;font-size:.88rem;line-height:1.5;margin:0}.register-form-element{display:flex;flex-direction:column;gap:1.45rem;text-align:left}.register-fields-stack{display:flex;flex-direction:column;gap:1.15rem}.register-field-unit{display:flex;flex-direction:column;gap:6px;text-align:left}.register-field-label{align-items:center;color:#271746;display:flex;font-size:.82rem;font-weight:700;gap:4px}.register-field-req{color:#dc2626;font-weight:800}.register-input-shell{align-items:center;background:#faf8fd;border:1.5px solid #e2d9f3;border-radius:12px;display:flex;position:relative;transition:all .22s cubic-bezier(.16,1,.3,1)}.register-input-shell:focus-within{background:#fff;border-color:#6d28d9;box-shadow:0 0 0 4px #6d28d91f,0 0 0 1px #f59e0b4d}.register-field-icon{align-items:center;color:#8c7aa8;display:flex;justify-content:center;left:14px;pointer-events:none;position:absolute;transition:color .2s ease}.register-input-shell:focus-within .register-field-icon{color:#6d28d9}.register-field-input{background:#0000;border:none;box-sizing:border-box;color:#1e1138;font-family:inherit;font-size:.9rem;font-weight:500;outline:none;padding:.85rem 1rem .85rem 2.85rem;width:100%}.register-field-input::placeholder{color:#a79abf;font-weight:400}.register-field-input:disabled{cursor:not-allowed;opacity:.65}.register-input-shell.has-toggle .register-field-input{padding-right:2.85rem}.register-toggle-pwd-btn{align-items:center;background:none;border:none;border-radius:8px;color:#8c7aa8;cursor:pointer;display:flex;justify-content:center;padding:6px;position:absolute;right:10px;transition:color .2s ease,background .2s ease}.register-toggle-pwd-btn:hover{background:#f59e0b14;color:#d97706}.register-fields-split-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.register-password-guideline{color:#766d8a;font-size:.74rem;line-height:1.4;margin-top:-4px}.register-cta-submit-btn{align-items:center;background:linear-gradient(135deg,#6d28d9,#4c1d95);border:1px solid #f59e0b59;border-radius:12px;box-shadow:0 10px 24px -4px #6d28d966,0 4px 12px #d9770629;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.96rem;font-weight:700;gap:10px;justify-content:center;padding:.95rem 1.6rem;transition:all .25s cubic-bezier(.16,1,.3,1);width:100%}.register-cta-submit-btn:hover:not(:disabled){box-shadow:0 14px 28px -4px #6d28d980,0 6px 16px #d9770642;filter:brightness(1.05);transform:translateY(-2px)}.register-cta-submit-btn:active:not(:disabled){transform:translateY(0)}.register-cta-submit-btn:disabled{cursor:wait;opacity:.75}.register-submit-spinner-ring{animation:registerSpin .75s linear infinite;border:2.5px solid #ffffff59;border-radius:50%;border-top-color:#fff;height:18px;width:18px}@keyframes registerSpin{to{transform:rotate(1turn)}}.register-footer-prompt{align-items:center;color:#645b77;display:flex;flex-wrap:wrap;font-size:.86rem;gap:6px;justify-content:center;padding-top:.2rem}.register-link-to-login{background:none;border:none;color:#6d28d9;cursor:pointer;font-family:inherit;font-size:.86rem;font-weight:700;padding:0;text-decoration:underline;text-underline-offset:3px;transition:color .18s ease}.register-link-to-login:hover{color:#d97706}.register-success-container{align-items:center;background:#fff;display:flex;flex-direction:column;grid-column:1/-1;padding:3.5rem 2.5rem;text-align:center}.register-success-badge-shell{align-items:center;animation:pulseSuccess 2s ease-in-out infinite;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;box-shadow:0 14px 32px -4px #10b98166;color:#fff;display:flex;height:76px;justify-content:center;margin-bottom:1.25rem;width:76px}@keyframes pulseSuccess{0%,to{box-shadow:0 14px 32px -4px #10b98166;transform:scale(1)}50%{box-shadow:0 18px 36px -2px #10b98180;transform:scale(1.05)}}.register-success-kicker{color:#059669;display:inline-block;font-size:.74rem;font-weight:800;letter-spacing:.08em;margin-bottom:.35rem;text-transform:uppercase}.register-success-heading{color:#1e1138;font-size:1.82rem;font-weight:800;letter-spacing:-.02em;margin:0 0 .65rem;max-width:580px}.register-success-paragraph{color:#554a6c;font-size:.92rem;line-height:1.6;margin:0 0 1.85rem;max-width:580px}.register-success-summary-box{background:#faf8fd;border:1.5px solid #e9e1f5;border-radius:16px;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;margin-bottom:2rem;max-width:520px;padding:1.25rem 1.5rem;text-align:left;width:100%}.register-summary-row{align-items:center;display:flex;gap:12px}.register-summary-icon{align-items:center;background:#ede6f9;border-radius:8px;color:#6d28d9;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.register-summary-detail{display:flex;flex-direction:column}.register-summary-label{color:#7b6d92;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.register-summary-detail strong{color:#1e1138;font-size:.9rem;font-weight:700}.register-summary-note{align-items:flex-start;border-top:1px dashed #d8cde9;color:#5d4f79;display:flex;font-size:.78rem;gap:10px;line-height:1.45;padding-top:10px}.register-summary-note svg{color:#6d28d9;flex-shrink:0;margin-top:2px}.register-success-cta-group{align-items:center;display:flex;gap:12px;justify-content:center;max-width:520px;width:100%}.register-cta-secondary{align-items:center;background:#fff;border:1.5px solid #d4c8e7;border-radius:12px;color:#3b2a5c;cursor:pointer;display:inline-flex;flex:1 1;font-family:inherit;font-size:.9rem;font-weight:700;gap:8px;justify-content:center;padding:.88rem 1.35rem;transition:all .2s ease}.register-cta-secondary:hover{background:#faf8fd;border-color:#7c3aed;color:#6d28d9}.register-cta-primary{align-items:center;background:linear-gradient(135deg,#6d28d9,#4c1d95);border:1px solid #f59e0b59;border-radius:12px;box-shadow:0 10px 24px -4px #6d28d961;color:#fff;cursor:pointer;display:inline-flex;flex:1.35 1;font-family:inherit;font-size:.92rem;font-weight:700;gap:8px;justify-content:center;padding:.88rem 1.35rem;transition:all .25s ease}.register-cta-primary:hover{box-shadow:0 14px 28px -4px #6d28d97a;filter:brightness(1.05);transform:translateY(-2px)}@media (max-width:980px){.register-card-shell{border-radius:22px;grid-template-columns:1fr;max-width:600px}.register-royal-showcase{border-bottom:1px solid #f59e0b40;border-right:none;padding:2.25rem 2rem}.register-royal-heading{font-size:1.45rem}.register-royal-form-panel{padding:2.5rem 2rem}.register-royal-form-content{max-width:100%}}@media (max-width:640px){.register-page{padding:4.8rem 1rem 2rem}.register-top-nav{padding:0 1rem;top:1rem}.register-nav-back-pill span{font-size:.78rem}.register-card-shell{border-radius:18px}.register-royal-showcase{padding:1.75rem 1.25rem}.register-royal-heading{font-size:1.28rem}.register-royal-desc{font-size:.84rem;margin-bottom:1.25rem}.register-royal-levels-grid{gap:6px}.register-royal-level-pill{padding:4px 8px}.register-gold-level-code{font-size:.65rem}.register-royal-level-name{font-size:.72rem}.register-royal-form-panel{padding:2rem 1.25rem}.register-royal-form-title{font-size:1.45rem}.register-fields-split-row{gap:1.15rem;grid-template-columns:1fr}.register-success-container{padding:2.5rem 1.25rem}.register-success-heading{font-size:1.45rem}.register-success-cta-group{flex-direction:column}.register-cta-primary,.register-cta-secondary{flex:initial;width:100%}}.news-all-page{--phs-navy:#101a87;--phs-navy-deep:#0c1469;--phs-gold:#d9bf79;--phs-gold-soft:#f3e8ba;--phs-purple:#6d3389;--phs-ink:#182349;background:linear-gradient(135deg,#f9f5ed,#f2ebe0 50%,#ebe2d3);min-height:100vh;padding:3rem 1.5rem}.news-all-container{margin:0 auto;width:min(1400px,100%)}.news-all-header{animation:fadeUp .6s ease both;margin-bottom:3rem;text-align:center}.news-all-header h1{color:var(--phs-ink);font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3.5rem);line-height:1.2;margin:0 0 1rem}.news-all-header p{color:#182349bf;font-size:clamp(1rem,2vw,1.2rem);margin:0 auto;max-width:60ch}.news-all-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.news-all-card{animation:fadeUp .7s ease both;background:linear-gradient(180deg,#fffffff2,#ffffffe6);border:1px solid #6d338926;border-radius:20px;box-shadow:0 12px 32px #1823491a;cursor:pointer;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.news-all-card:first-child{animation-delay:.1s}.news-all-card:nth-child(2){animation-delay:.2s}.news-all-card:nth-child(3){animation-delay:.3s}.news-all-card:nth-child(4){animation-delay:.4s}.news-all-card:nth-child(5){animation-delay:.5s}.news-all-card:nth-child(6){animation-delay:.6s}.news-all-card:hover{border-color:#6d33894d;box-shadow:0 20px 50px #6d338933;transform:translateY(-8px)}.news-all-card:focus-visible{outline:2px solid var(--phs-purple);outline-offset:3px}.news-all-card-image-wrap{height:220px;overflow:hidden;position:relative;width:100%}.news-all-card-image{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.news-all-card:hover .news-all-card-image{transform:scale(1.05)}.news-all-card-content{padding:1.5rem}.news-all-card-date{color:var(--phs-purple);font-size:.8rem;font-weight:700;letter-spacing:.12em;margin:0 0 .75rem;text-transform:uppercase}.news-all-card h3{color:var(--phs-ink);font-size:1.15rem;font-weight:600;line-height:1.4;margin:0}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.news-all-page{padding:2rem 1rem}.news-all-header{margin-bottom:2rem}.news-all-grid{gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.news-all-card-image-wrap{height:180px}.news-all-card-content{padding:1.25rem}}@media (max-width:480px){.news-all-page{padding:1.5rem 1rem}.news-all-grid{gap:1.25rem;grid-template-columns:1fr}.news-all-card-image-wrap{height:200px}}.login-page{align-items:center;background:radial-gradient(circle at 10% 12%,#f3e8ffd9 0,#0000 45%),radial-gradient(circle at 90% 88%,#fef3c7b3 0,#0000 50%),radial-gradient(circle at 50% 50%,#fdf2f899 0,#0000 60%),linear-gradient(135deg,#fdfbfe,#f7f1fc 40%,#faf5fb 70%,#fbf9fd);box-sizing:border-box;color:#1e1138;display:flex;flex-direction:column;font-family:Plus Jakarta Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh;min-height:100dvh;overflow-x:hidden;padding:5.5rem 1.25rem 3rem;position:relative;width:100%}.login-page:before{background-image:radial-gradient(#6d28d90d 1px,#0000 0);background-size:24px 24px;content:""}.login-ambient-light,.login-page:before{inset:0;pointer-events:none;position:absolute;z-index:0}.login-ambient-light{overflow:hidden}.login-orb{border-radius:50%;pointer-events:none;position:absolute;will-change:transform}.login-orb-1{animation:floatLoginOrb1 20s ease-in-out infinite alternate;background:radial-gradient(circle,#a855f747 0,#9333ea14 55%,#0000 75%);filter:blur(85px);-webkit-filter:blur(85px);height:540px;left:-120px;top:-120px;width:540px}.login-orb-2{animation:floatLoginOrb2 24s ease-in-out infinite alternate;background:radial-gradient(circle,#fbbf2442 0,#f59e0b14 55%,#0000 75%);bottom:-140px;filter:blur(95px);-webkit-filter:blur(95px);height:580px;right:-100px;width:580px}.login-orb-3{animation:floatLoginOrb3 28s ease-in-out infinite alternate;background:radial-gradient(circle,#f472b62e 0,#c084fc0f 60%,#0000 80%);filter:blur(90px);-webkit-filter:blur(90px);height:440px;left:55%;top:38%;width:440px}@keyframes floatLoginOrb1{0%{transform:translate(0) scale(1)}50%{transform:translate(55px,35px) scale(1.08)}to{transform:translate(-30px,65px) scale(.96)}}@keyframes floatLoginOrb2{0%{transform:translate(0) scale(1)}50%{transform:translate(-65px,-45px) scale(1.1)}to{transform:translate(35px,-25px) scale(.94)}}@keyframes floatLoginOrb3{0%{transform:translate(0) scale(1)}50%{transform:translate(45px,-55px) scale(1.12)}to{transform:translate(-35px,35px) scale(.92)}}.login-top-nav{align-items:center;box-sizing:border-box;display:flex;justify-content:space-between;left:0;margin:0 auto;max-width:1000px;padding:0 1.5rem;position:absolute;right:0;top:1.25rem;width:100%;z-index:20}.login-nav-back-pill{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid #8b5cf633;border-radius:9999px;box-shadow:0 2px 8px #2d11550a;color:#3b2a5c;cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:700;gap:8px;padding:8px 16px;transition:all .22s cubic-bezier(.16,1,.3,1)}.login-nav-back-pill:hover{background:#fff;border-color:#f59e0b;box-shadow:0 4px 14px #6d28d91f,0 2px 6px #f59e0b26;color:#6d28d9;transform:translateX(-3px)}.login-lang-pill{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid #8b5cf633;border-radius:9999px;box-shadow:0 2px 8px #2d11550a;display:inline-flex;gap:4px;padding:4px 8px}.login-lang-choice{background:none;border:none;border-radius:9999px;color:#6e5f86;cursor:pointer;font-size:.78rem;font-weight:700;line-height:1;padding:5px 10px;transition:all .2s ease}.login-lang-choice:hover{color:#4a287c}.login-lang-choice.active{background:linear-gradient(135deg,#6d28d9,#4c1d95);box-shadow:0 2px 8px #6d28d947;color:#fff}.login-lang-sep{color:#d1c7e2;font-size:.75rem;-webkit-user-select:none;user-select:none}.login-toast-alert{align-items:flex-start;animation:slideLoginToast .3s cubic-bezier(.16,1,.3,1);background:#fff;border:1.5px solid #fca5a5;border-left:5px solid #dc2626;border-radius:14px;box-shadow:0 16px 36px -6px #dc262629,0 6px 12px #0000000a;box-sizing:border-box;display:flex;gap:12px;left:50%;max-width:480px;padding:14px 16px;position:fixed;top:1.5rem;transform:translateX(-50%);width:calc(100% - 2rem);z-index:1000}@keyframes slideLoginToast{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}.login-toast-alert-icon{color:#dc2626;flex-shrink:0;margin-top:2px}.login-toast-alert-content{flex:1 1;text-align:left}.login-toast-alert-content strong{color:#991b1b;display:block;font-size:.9rem;font-weight:700;margin-bottom:2px}.login-toast-alert-content p{color:#7f1d1d;font-size:.84rem;line-height:1.45;margin:0}.login-toast-alert-close{align-items:center;background:none;border:none;border-radius:6px;color:#991b1b;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:2px;transition:background .15s ease}.login-toast-alert-close:hover{background:#fee2e2}.login-main-wrapper{display:flex;justify-content:center;margin:0 auto;max-width:980px;position:relative;width:100%;z-index:10}.login-card-shell{background:#fff;border:1px solid #d9770640;border-radius:26px;box-shadow:0 25px 70px -15px #2d0c552e,0 10px 30px -5px #d9770614,0 0 0 1px #f59e0b38;display:grid;grid-template-columns:44% 56%;overflow:hidden;position:relative;width:100%}.login-royal-showcase{background:radial-gradient(circle at 85% 15%,#f59e0b2e 0,#0000 55%),radial-gradient(circle at 15% 85%,#9333ea40 0,#0000 60%),linear-gradient(155deg,#240c42,#34125e 50%,#1a0833);border-right:1px solid #f59e0b40;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:3.25rem 2.5rem;position:relative}.login-royal-glow{background:radial-gradient(circle,#f59e0b40 0,#0000 70%);filter:blur(40px);height:200px;pointer-events:none;position:absolute;right:-40px;top:-40px;width:200px}.login-royal-content{display:flex;flex-direction:column;height:100%;position:relative;z-index:2}.login-royal-brand{align-items:center;display:flex;gap:12px;margin-bottom:2rem}.login-royal-logo-shield{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1.5px solid #f59e0b73;border-radius:12px;box-shadow:0 4px 16px #00000040;display:flex;height:48px;justify-content:center;padding:6px;width:48px}.login-royal-logo-img{max-height:100%;max-width:100%;object-fit:contain}.login-royal-brand-texts{display:flex;flex-direction:column;text-align:left}.login-royal-school-title{color:#fff;font-size:1.1rem;font-weight:800;letter-spacing:-.01em;line-height:1.2}.login-royal-school-subtitle{color:#fbbf24;font-size:.72rem;font-weight:700;letter-spacing:.08em;margin-top:3px;text-transform:uppercase}.login-gold-badge{align-items:center;align-self:flex-start;background:#f59e0b24;border:1px solid #f59e0b73;border-radius:9999px;color:#fbbf24;display:inline-flex;font-size:.74rem;font-weight:800;gap:7px;letter-spacing:.04em;margin-bottom:1.15rem;padding:5px 13px}.login-gold-badge svg{color:#f59e0b}.login-royal-heading{color:#fff;font-size:1.62rem;font-weight:800;letter-spacing:-.02em;line-height:1.28;margin:0 0 .75rem;text-align:left}.login-royal-desc{color:#d8cde9;font-size:.88rem;line-height:1.6;margin:0 0 2rem;text-align:left}.login-royal-perks-block{display:flex;flex-direction:column;gap:12px;margin-bottom:2rem;text-align:left}.login-royal-perk-item{align-items:center;color:#e2d9f3;display:flex;font-size:.84rem;gap:10px;line-height:1.45}.login-gold-perk-check{align-items:center;background:#f59e0b33;border:1px solid #f59e0b73;border-radius:50%;color:#fbbf24;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.login-royal-trust-bar{align-items:center;background:#ffffff0f;border:1px solid #f59e0b38;border-radius:10px;color:#c4b5de;display:flex;font-size:.76rem;gap:9px;line-height:1.4;margin-top:auto;padding:11px 14px;text-align:left}.login-royal-trust-bar svg{color:#fbbf24;flex-shrink:0}.login-royal-form-panel{background:#fff;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:3.5rem 3rem}.login-royal-form-content{margin:0 auto;max-width:440px;width:100%}.login-royal-form-header{margin-bottom:2rem;text-align:left}.login-royal-kicker-tag{color:#7c3aed;display:inline-block;font-size:.74rem;font-weight:800;letter-spacing:.08em;margin-bottom:.35rem;text-transform:uppercase}.login-royal-form-title{color:#1e1138;font-size:1.85rem;font-weight:800;letter-spacing:-.025em;line-height:1.25;margin:0 0 .45rem}.login-royal-form-subtitle{color:#645b77;font-size:.9rem;line-height:1.5;margin:0}.login-form-element{display:flex;flex-direction:column;gap:1.6rem;text-align:left}.login-fields-stack{display:flex;flex-direction:column;gap:1.25rem}.login-field-unit{display:flex;flex-direction:column;gap:6px;text-align:left}.login-field-label{align-items:center;color:#271746;display:flex;font-size:.84rem;font-weight:700;gap:4px}.login-field-req{color:#dc2626;font-weight:800}.login-input-shell{align-items:center;background:#faf8fd;border:1.5px solid #e2d9f3;border-radius:12px;display:flex;position:relative;transition:all .22s cubic-bezier(.16,1,.3,1)}.login-input-shell:focus-within{background:#fff;border-color:#6d28d9;box-shadow:0 0 0 4px #6d28d91f,0 0 0 1px #f59e0b4d}.login-field-icon{align-items:center;color:#8c7aa8;display:flex;justify-content:center;left:14px;pointer-events:none;position:absolute;transition:color .2s ease}.login-input-shell:focus-within .login-field-icon{color:#6d28d9}.login-field-input{background:#0000;border:none;box-sizing:border-box;color:#1e1138;font-family:inherit;font-size:.92rem;font-weight:500;outline:none;padding:.9rem 1rem .9rem 2.85rem;width:100%}.login-field-input::placeholder{color:#a79abf;font-weight:400}.login-field-input:disabled{cursor:not-allowed;opacity:.65}.login-input-shell.has-toggle .login-field-input{padding-right:2.85rem}.login-toggle-pwd-btn{align-items:center;background:none;border:none;border-radius:8px;color:#8c7aa8;cursor:pointer;display:flex;justify-content:center;padding:6px;position:absolute;right:10px;transition:color .2s ease,background .2s ease}.login-toggle-pwd-btn:hover{background:#f59e0b14;color:#d97706}.login-cta-submit-btn{align-items:center;background:linear-gradient(135deg,#6d28d9,#4c1d95);border:1px solid #f59e0b59;border-radius:12px;box-shadow:0 10px 24px -4px #6d28d966,0 4px 12px #d9770629;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.98rem;font-weight:700;gap:10px;justify-content:center;padding:.98rem 1.6rem;transition:all .25s cubic-bezier(.16,1,.3,1);width:100%}.login-cta-submit-btn:hover:not(:disabled){box-shadow:0 14px 28px -4px #6d28d980,0 6px 16px #d9770642;filter:brightness(1.05);transform:translateY(-2px)}.login-cta-submit-btn:active:not(:disabled){transform:translateY(0)}.login-cta-submit-btn:disabled{cursor:wait;opacity:.75}.login-submit-spinner-ring{animation:loginSpin .75s linear infinite;border:2.5px solid #ffffff59;border-radius:50%;border-top-color:#fff;height:18px;width:18px}@keyframes loginSpin{to{transform:rotate(1turn)}}.login-footer-prompt{align-items:center;color:#645b77;display:flex;flex-wrap:wrap;font-size:.88rem;gap:6px;justify-content:center;padding-top:.25rem}.login-link-to-register{background:none;border:none;color:#6d28d9;cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:700;padding:0;text-decoration:underline;text-underline-offset:3px;transition:color .18s ease}.login-link-to-register:hover{color:#d97706}@media (max-width:900px){.login-card-shell{border-radius:22px;grid-template-columns:1fr;max-width:540px}.login-royal-showcase{border-bottom:1px solid #f59e0b40;border-right:none;padding:2.25rem 2rem}.login-royal-heading{font-size:1.45rem}.login-royal-form-panel{padding:2.5rem 2rem}.login-royal-form-content{max-width:100%}}@media (max-width:640px){.login-page{padding:4.8rem 1rem 2rem}.login-top-nav{padding:0 1rem;top:1rem}.login-nav-back-pill span{font-size:.78rem}.login-card-shell{border-radius:18px}.login-royal-showcase{padding:1.75rem 1.25rem}.login-royal-heading{font-size:1.28rem}.login-royal-desc{font-size:.84rem;margin-bottom:1.25rem}.login-royal-form-panel{padding:2rem 1.25rem}.login-royal-form-title{font-size:1.45rem}}.ead-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f172abf;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:20px;position:fixed;z-index:9999}.ead-modal-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:94vh;max-width:860px;overflow:hidden;position:relative;width:100%}.ead-modal-toolbar{align-items:center;background-color:#0f172a;border-bottom:1px solid #1e293b;color:#fff;display:flex;justify-content:space-between;padding:12px 24px}.ead-toolbar-title{font-size:.95rem;font-weight:600;letter-spacing:.02em}.ead-toolbar-actions,.ead-toolbar-title{align-items:center;display:flex;gap:10px}.ead-btn-print{background:#2563eb;border:none;border-radius:6px;transition:background .15s ease}.ead-btn-download,.ead-btn-print{align-items:center;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:8px;padding:8px 16px}.ead-btn-download{background:linear-gradient(135deg,#059669,#047857);border:1px solid #fff3;border-radius:6px;box-shadow:0 2px 6px #05966940;transition:all .15s ease}.ead-btn-download:hover:not(:disabled){background:linear-gradient(135deg,#047857,#065f46);transform:translateY(-1px)}.ead-btn-download:disabled{cursor:not-allowed;opacity:.65}.ead-btn-print:hover{background:#1d4ed8}.ead-btn-close{align-items:center;background:#0000;border:1px solid #334155;border-radius:6px;color:#94a3b8;cursor:pointer;display:inline-flex;height:34px;justify-content:center;transition:all .15s ease;width:34px}.ead-btn-close:hover{background:#334155;color:#fff}.ead-paper-scroll{background:#f1f5f9;display:flex;justify-content:center;overflow-y:auto;padding:24px}.ead-sheet{background:#fff;border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-sizing:border-box;color:#1e293b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;max-width:800px;padding:40px 48px;position:relative;width:100%}.ead-header{border-bottom:2px solid #0f172a;margin-bottom:24px;padding-bottom:16px}.ead-header-inner{align-items:center;display:flex;gap:20px;justify-content:space-between}.ead-brand-col{gap:16px}.ead-brand-col,.ead-logo-box{align-items:center;display:flex}.ead-logo-box{flex-shrink:0;justify-content:center}.ead-school-logo{flex-shrink:0;height:64px;object-fit:contain;width:64px}.ead-logo-badge{align-items:center;background:#0f172a;border:2px solid #e2e8f0;border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:1.4rem;font-weight:800;height:60px;justify-content:center;letter-spacing:-.05em;width:60px}.ead-brand-text h1{color:#0f172a;font-size:1.35rem;font-weight:800;letter-spacing:-.02em;margin:0;text-transform:uppercase}.ead-brand-text p{color:#64748b;font-size:.8rem;font-weight:500;margin:2px 0 0}.ead-contact-col{color:#475569;font-size:.75rem;line-height:1.4;text-align:right}.ead-contact-col strong{color:#0f172a;font-weight:600}.ead-meta-bar{align-items:center;border-bottom:1px dashed #cbd5e1;color:#334155;display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:20px;padding-bottom:8px}.ead-doc-title-block{margin:16px 0 24px;text-align:center}.ead-doc-title{color:#0f172a;font-size:1.4rem;font-weight:800;letter-spacing:.05em;margin:0;text-transform:uppercase}.ead-doc-subtitle{color:#64748b;font-size:.85rem;font-weight:500;margin:4px 0 0}.ead-salutation{color:#0f172a;font-size:.95rem;font-weight:600;margin-bottom:14px}.ead-paragraph{color:#334155;font-size:.9rem;line-height:1.6;margin-bottom:16px;text-align:justify}.ead-highlight-box{background:#f8fafc;border:1px solid #cbd5e1;border-left:4px solid #2563eb;border-radius:6px;margin:20px 0;padding:16px 20px}.ead-grid-2{grid-gap:12px 24px;display:grid;gap:12px 24px;grid-template-columns:1fr 1fr}.ead-grid-item{display:flex;flex-direction:column}.ead-grid-label{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.ead-grid-value{color:#0f172a;font-size:.95rem;font-weight:700;margin-top:2px}.ead-table{border-collapse:collapse;font-size:.85rem;margin:16px 0 20px;width:100%}.ead-table th{background:#0f172a;color:#fff;font-size:.8rem;font-weight:600;letter-spacing:.02em;padding:10px 14px;text-align:left}.ead-table td{border-bottom:1px solid #e2e8f0;color:#1e293b;padding:9px 14px}.ead-table tr:nth-child(2n) td{background:#f8fafc}.ead-table td.text-right,.ead-table th.text-right{text-align:right}.ead-table tr.ead-total-row td{background:#f1f5f9;border-bottom:2px solid #0f172a;border-top:2px solid #0f172a;color:#0f172a;font-size:.95rem;font-weight:800}.ead-table tr.ead-discount-row td{color:#059669;font-weight:600}.ead-loa-pdf-export-container{gap:24px;margin:0 auto}.ead-loa-pdf-export-container,.ead-sheet-loa-page{display:flex;flex-direction:column;max-width:794px;width:100%}.ead-sheet-loa-page{background:#fff;border:1px solid #e2e8f0;border-radius:4px;box-shadow:0 4px 20px #0f172a14;box-sizing:border-box;color:#1e293b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;height:1123px;justify-content:space-between;max-height:1123px;min-height:1123px;overflow:hidden;padding:32px 42px 22px;position:relative}.loa-letterhead{align-items:center;display:flex;gap:12px;justify-content:space-between;width:100%}.loa-letterhead-logo{align-items:center;display:flex;flex-shrink:0;justify-content:flex-start;width:140px}.loa-letterhead-center{flex:1 1;text-align:center}.loa-letterhead-spacer{flex-shrink:0;width:140px}.loa-logo.ead-logo-wide{max-height:52px;max-width:140px;object-fit:contain}.loa-logo.ead-logo-square{height:58px;object-fit:contain;width:58px}.loa-logo.ead-logo-tall{height:62px;object-fit:contain;width:50px}.loa-inst-foundation{color:#475569;font-size:.72rem;font-weight:700;letter-spacing:.08em;margin-bottom:2px;text-transform:uppercase}.loa-inst-school{color:#0f2942;font-size:1.18rem;font-weight:900;line-height:1.2}.loa-inst-school,.loa-inst-sub{letter-spacing:.04em;text-transform:uppercase}.loa-inst-sub{color:#b45309;font-size:.82rem;font-weight:700;margin-top:1px}.loa-inst-unit{color:#1e3a8a;font-size:.72rem;font-weight:700;letter-spacing:.04em;margin-top:2px;text-transform:uppercase}.loa-inst-contact{color:#64748b;font-size:.67rem;line-height:1.35;margin-top:4px}.loa-letterhead-line{border:0;border-bottom:.8px solid #0f2942;border-top:2px solid #0f2942;height:3.5px;margin:8px 0 12px;width:100%}.loa-meta-bar{align-items:center;border-bottom:1px dashed #e2e8f0;color:#475569;display:flex;font-size:.78rem;justify-content:space-between;margin-bottom:12px;padding-bottom:6px}.loa-meta-bar strong{color:#0f2942}.loa-title-block{margin:6px 0 12px;text-align:center}.loa-main-title{color:#0f2942;font-size:1.25rem;font-weight:900;letter-spacing:.06em;margin:0;text-transform:uppercase}.loa-sub-title{color:#64748b;font-size:.76rem;font-weight:600;letter-spacing:.04em;margin-top:3px;text-transform:uppercase}.loa-recipient-block{color:#1e293b;font-size:.82rem;line-height:1.45;margin-bottom:10px}.loa-salutation{color:#0f2942;font-size:.84rem;font-weight:700;margin-bottom:6px}.loa-body-p{color:#334155;font-size:.81rem;line-height:1.55;margin-bottom:12px;text-align:justify}.loa-section-title{align-items:center;border-bottom:1.5px solid #0f2942;color:#0f2942;display:flex;font-size:.76rem;font-weight:800;gap:6px;letter-spacing:.05em;margin-bottom:6px;padding-bottom:4px;text-transform:uppercase}.loa-details-table{border-collapse:collapse;font-size:.79rem;margin-bottom:6px;width:100%}.loa-details-table td{padding:3.5px 4px;vertical-align:top}.loa-col-label{color:#64748b;font-size:.74rem;font-weight:600;width:155px}.loa-col-colon{color:#94a3b8;font-weight:700;text-align:center;width:10px}.loa-col-val{color:#0f172a;padding-right:12px!important}.loa-val-bold{color:#0f2942;font-weight:700}.loa-eval-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:5px;color:#166534;font-size:.78rem;margin:8px 0 10px;padding:6px 12px}.loa-eval-score{color:#047857;font-weight:800}.loa-eval-notes{color:#15803d;font-style:italic;margin-left:6px}.loa-closing-p{color:#475569;font-size:.78rem;line-height:1.5;margin:10px 0 0;text-align:justify}.loa-footer{margin-top:auto;padding-top:8px;width:100%}.loa-footer-line{border-top:1px solid #cbd5e1;margin-bottom:6px}.loa-footer-inner{align-items:flex-end;color:#64748b;display:flex;font-size:.67rem;justify-content:space-between;line-height:1.35}.loa-footer-left strong{color:#0f2942}.loa-page-badge{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;color:#0f2942;font-family:monospace;font-size:.72rem;font-weight:700;padding:2px 8px;white-space:nowrap}.loa-letterhead-sm{align-items:center;display:flex;gap:12px;justify-content:space-between;padding-bottom:6px;width:100%}.loa-letterhead-logo-sm{flex-shrink:0;width:100px}.loa-letterhead-center-sm{flex:1 1;text-align:center}.loa-letterhead-tag-sm{flex-shrink:0;text-align:right;width:100px}.loa-logo-sm.ead-logo-wide{max-height:38px;max-width:100px;object-fit:contain}.loa-logo-sm.ead-logo-square{height:42px;object-fit:contain;width:42px}.loa-logo-sm.ead-logo-tall{height:48px;object-fit:contain;width:38px}.loa-inst-foundation-sm{color:#64748b;font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.loa-inst-school-sm{color:#0f2942;font-size:1rem;font-weight:900}.loa-inst-school-sm,.loa-inst-unit-sm{letter-spacing:.04em;text-transform:uppercase}.loa-inst-unit-sm{color:#1e3a8a;font-size:.67rem;font-weight:700}.loa-letterhead-line-sm{border-top:1.5px solid #0f2942;margin:4px 0 10px}.loa-annex-bar{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;display:flex;font-size:.77rem;justify-content:space-between;margin-bottom:10px;padding:6px 12px}.loa-annex-bar-title{color:#0f2942;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.loa-annex-bar-ref{color:#475569}.loa-annex-bar-ref strong{color:#0f2942}.loa-fee-table{border-collapse:collapse;font-size:.81rem;margin-bottom:10px;width:100%}.loa-fee-table th{background:#f8fafc;border-bottom:1.5px solid #0f2942;border-top:1.5px solid #0f2942;color:#0f2942;font-size:.75rem;font-weight:800;letter-spacing:.04em;padding:6px 10px;text-transform:uppercase}.loa-fee-table td{border-bottom:1px solid #f1f5f9;color:#1e293b;padding:6px 10px;vertical-align:middle}.loa-fee-name{color:#0f172a;font-weight:700}.loa-fee-desc{color:#64748b;font-size:.71rem;margin-top:1px}.loa-fee-installments{color:#475569;font-size:.71rem;font-weight:500;margin-top:2px}.loa-fee-amount{color:#0f172a;font-weight:600;text-align:right}.loa-fee-discount-row td{color:#059669}.loa-fee-total-row td{background:#f8fafc!important;border-bottom:2px double #0f2942;border-top:1.5px solid #0f2942;color:#0f2942;font-size:.88rem;font-weight:900;padding:8px 10px}.loa-fee-total-amount{color:#0f2942;font-weight:900;text-align:right}.loa-remittance-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:12px;padding:8px 14px}.loa-remittance-head{border-bottom:1px solid #e2e8f0;color:#0f2942;font-size:.72rem;font-weight:800;letter-spacing:.05em;margin-bottom:6px;padding-bottom:4px;text-transform:uppercase}.loa-remittance-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:4px}.loa-remittance-col{display:flex;flex-direction:column}.loa-remittance-lbl{color:#64748b;font-size:.68rem;font-weight:600;text-transform:uppercase}.loa-remittance-val{color:#0f2942;font-size:.82rem;font-weight:700;margin-top:1px}.loa-val-highlight{color:#1e3a8a;letter-spacing:.03em}.loa-remittance-footer{color:#64748b;font-size:.71rem;font-style:italic;margin-top:3px}.loa-signatures-row{grid-gap:20px;border-top:1px dashed #cbd5e1;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-top:10px;padding-top:10px}.loa-sig-col{text-align:center}.loa-sig-col-title{color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.loa-sig-space{align-items:center;display:flex;height:52px;justify-content:center}.loa-sig-space-empty{height:52px}.loa-sig-line{border-bottom:1px solid #0f2942;margin:0 10px 4px}.loa-sig-name{color:#0f2942;font-size:.82rem;font-weight:800;margin:0}.loa-sig-role{color:#64748b;font-size:.7rem;margin:1px 0 0}.loa-sig-note{color:#94a3b8;font-size:.65rem;font-style:italic;margin:1px 0 0}.loa-verified-badge{align-items:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px;color:#065f46;display:inline-flex;font-size:.72rem;font-weight:700;gap:5px;padding:3px 8px}.loa-director-seal{align-items:center;border:2px dashed #94a3b8;border-radius:50%;color:#64748b;display:flex;font-size:.6rem;font-weight:800;height:52px;justify-content:center;line-height:1.1;text-align:center;text-transform:uppercase;transform:rotate(-10deg);width:52px}.ead-sheet-loa-page.ead-loa-page-1{break-after:page;page-break-after:always}.ead-sheet-loa-page.ead-loa-page-2{break-after:avoid;page-break-after:avoid}.ead-kop-logo.ead-logo-wide{max-height:52px;max-width:160px;object-fit:contain;width:auto}.ead-kop-logo.ead-logo-square{height:60px;object-fit:contain;width:60px}.ead-kop-logo.ead-logo-tall{height:64px;object-fit:contain;width:52px}.ead-kop-logo-sm.ead-logo-wide{max-height:38px;max-width:120px;object-fit:contain}.ead-kop-logo-sm.ead-logo-square{height:44px;object-fit:contain;width:44px}.ead-kop-logo-sm.ead-logo-tall{height:48px;object-fit:contain;width:40px}.ead-kop-subschool{color:#b45309;font-size:.88rem;font-weight:700;letter-spacing:.04em;margin-bottom:2px;text-transform:uppercase}.ead-assessment-badge{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px;font-size:.8rem;margin:6px 0;padding:6px 10px}.ead-kop-surat{margin-bottom:8px;width:100%}.ead-kop-inner{align-items:center;display:flex;gap:16px;justify-content:space-between}.ead-kop-logo-box{align-items:center;display:flex;flex-shrink:0;height:72px;justify-content:center;min-width:72px}.ead-kop-logo-box.ead-logo-box-wide{max-width:160px;min-width:140px}.ead-kop-logo{height:70px;object-fit:contain;width:70px}.ead-kop-logo-sm{height:50px;width:50px}.ead-kop-text{flex:1 1;text-align:center}.ead-kop-foundation{color:#334155;font-size:.8rem;font-weight:700;letter-spacing:.08em}.ead-kop-foundation,.ead-kop-school{margin-bottom:2px;text-transform:uppercase}.ead-kop-school{color:#0f172a;font-size:1.25rem;font-weight:900;letter-spacing:.06em;line-height:1.15}.ead-kop-unit{color:#1e3a8a;font-size:.82rem;font-weight:700;letter-spacing:.05em;margin-bottom:3px;text-transform:uppercase}.ead-kop-address{color:#334155;font-size:.72rem;line-height:1.3}.ead-kop-contact{color:#64748b;font-size:.68rem;line-height:1.3}.ead-kop-page-tag{flex-shrink:0;text-align:right}.ead-kop-divider{border:0;border-bottom:.8px solid #0f172a;border-top:2.5px solid #0f172a;height:3.5px;margin:8px 0 12px}.ead-kop-footer{margin-top:auto;padding-top:10px;width:100%}.ead-kop-footer-divider{border-top:1px solid #cbd5e1;margin-bottom:6px}.ead-kop-footer-content{align-items:flex-end;color:#475569;display:flex;font-size:.68rem;gap:16px;justify-content:space-between;line-height:1.35}.ead-kop-footer-left{flex:1 1}.ead-kop-footer-left strong{color:#1e293b}.ead-kop-footer-right{flex-shrink:0;text-align:right}.ead-kop-page-num{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;color:#0f172a;display:inline-block}.ead-kop-page-num,.ead-page-badge{font-family:monospace;font-size:.75rem;font-weight:700;padding:2px 8px}.ead-page-badge{background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;color:#1e3a8a}.ead-loa-page-notice{background:#f8fafc;border-left:3px solid #3b82f6;border-radius:0 4px 4px 0;color:#475569;font-size:.75rem;line-height:1.4;margin-top:12px;padding:8px 12px}.ead-loa-ref-banner{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;font-size:.78rem;justify-content:space-between;margin-bottom:12px;padding:6px 12px}.ead-signature-section{align-items:flex-end;display:flex;justify-content:space-between;margin-top:40px;padding-top:20px;page-break-inside:avoid}.ead-signature-section-3col{grid-gap:16px;border-top:1px dashed #cbd5e1;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-top:28px;padding-top:16px;page-break-inside:avoid}.ead-sig-col-title{color:#475569;font-size:.72rem;font-weight:700;letter-spacing:.04em;margin-bottom:8px;text-align:center;text-transform:uppercase}.ead-sig-space-empty{align-items:center;display:flex;height:65px;justify-content:center}.ead-sig-subnote{color:#64748b;font-size:.68rem;font-style:italic;margin:3px 0 0;text-align:center}.ead-section-heading{align-items:center;border-bottom:1.5px solid #e2e8f0;color:#0f172a;display:flex;font-size:.82rem;font-weight:700;gap:6px;letter-spacing:.04em;margin:18px 0 8px;padding-bottom:4px;text-transform:uppercase}.ead-table-termin-note{color:#64748b;display:flex;flex-wrap:wrap;font-size:.75rem;gap:8px;margin-top:4px}.ead-termin-pill{align-items:center;background:#f1f5f9;border-radius:3px;color:#334155;display:inline-flex;font-family:monospace;font-size:.72rem;padding:1px 6px}.ead-bank-box{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;margin-top:14px;padding:12px 14px;page-break-inside:avoid}.ead-bank-box-header{align-items:center;color:#1e293b;display:flex;font-size:.78rem;font-weight:700;gap:6px;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.ead-bank-box-grid{grid-gap:10px;display:grid;font-size:.8rem;gap:10px;grid-template-columns:repeat(3,1fr)}.ead-bank-item-label{color:#64748b;font-size:.7rem;margin-bottom:2px;text-transform:uppercase}.ead-bank-item-val{color:#0f172a;font-weight:700}.ead-sig-col{text-align:center;width:240px}.ead-sig-space{height:65px;position:relative}.ead-sig-space,.ead-sig-stamp{align-items:center;display:flex;justify-content:center}.ead-sig-stamp{border:2px dashed #94a3b8;border-radius:50%;color:#94a3b8;font-size:.65rem;font-weight:700;height:60px;line-height:1.1;text-align:center;text-transform:uppercase;transform:rotate(-10deg);width:60px}.ead-sig-line{border-bottom:1px solid #0f172a;margin-bottom:4px}.ead-sig-name{color:#0f172a;font-size:.9rem;font-weight:700;margin:0}.ead-sig-role{color:#64748b;font-size:.75rem;margin:2px 0 0}.ead-official-badge{align-items:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px;color:#065f46;display:inline-flex;font-size:.75rem;font-weight:600;gap:6px;padding:4px 10px}.ead-footer-note{border-top:1px solid #e2e8f0;color:#64748b;font-size:.72rem;line-height:1.4;margin-top:24px;padding-top:12px;text-align:center}.ead-sheet-exam{border:2px solid #0f172a;padding:30px 38px}.ead-exam-title-banner{background:#f8fafc;border-bottom:2px solid #0f172a;border-top:2px solid #0f172a;margin:12px 0 16px;padding:10px 0;text-align:center}.ead-exam-title-banner h2{color:#0f172a;font-size:1.12rem;font-weight:800;letter-spacing:.04em;margin:0;text-transform:uppercase}.ead-exam-subtitle{color:#475569;font-size:.82rem;font-weight:600;margin-top:3px}.ead-exam-profile-grid{grid-gap:22px;align-items:flex-start;display:grid;gap:22px;grid-template-columns:140px 1fr;margin-bottom:14px}.ead-exam-photo-col{align-items:center;display:flex;flex-direction:column;gap:8px}.ead-exam-photo-card{align-items:center;background:#f8fafc;border:1.5px dashed #94a3b8;border-radius:6px;box-shadow:inset 0 1px 3px #0000000d;display:flex;height:173px;justify-content:center;overflow:hidden;width:130px}.ead-exam-photo-img{height:100%;object-fit:cover;width:100%}.ead-exam-photo-placeholder{align-items:center;display:flex;flex-direction:column;gap:6px;padding:8px;text-align:center}.ead-exam-photo-placeholder span{color:#64748b;font-size:.72rem;font-weight:600;line-height:1.3}.ead-exam-reg-badge{background:#1e3a8a;border-radius:6px;color:#fff;padding:4px 10px;text-align:center;width:130px}.ead-exam-reg-badge small{display:block;font-size:.65rem;letter-spacing:.04em;opacity:.85;text-transform:uppercase}.ead-exam-reg-badge strong{font-size:.88rem;letter-spacing:.04em}.ead-exam-period-badge{background:#e0f2fe;border-radius:4px;color:#0369a1;font-size:.72rem;font-weight:700;padding:3px 8px;text-align:center;width:130px}.ead-exam-table{border-collapse:collapse;font-size:.84rem;width:100%}.ead-exam-table td{padding:5px 0;vertical-align:top}.ead-exam-table .ead-col-label{color:#475569;font-weight:600;width:155px}.ead-exam-table .ead-col-colon{color:#64748b;width:14px}.ead-exam-table .ead-col-val{color:#0f172a}.ead-exam-sched-card{background:#f0fdf4;border:1.5px solid #86efac;border-radius:8px;margin-bottom:12px;padding:12px 16px}.ead-exam-sched-head{align-items:center;border-bottom:1px solid #bbf7d0;color:#14532d;display:flex;font-size:.86rem;font-weight:700;gap:7px;margin-bottom:8px;padding-bottom:6px}.ead-exam-sched-grid{grid-gap:8px 16px;display:grid;font-size:.82rem;gap:8px 16px;grid-template-columns:repeat(2,1fr)}.ead-exam-sched-grid small{color:#166534;display:block;font-size:.72rem}.ead-exam-sched-grid strong{color:#0f172a;font-size:.88rem}.ead-exam-subjects-card{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#1e3a8a;font-size:.82rem;margin-bottom:12px;padding:8px 14px}.ead-exam-rules-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:14px;padding:10px 16px}.ead-exam-rules-card h4{color:#334155;font-size:.8rem;font-weight:700;letter-spacing:.02em;margin:0 0 6px;text-transform:uppercase}.ead-exam-rules-list{color:#475569;font-size:.78rem;line-height:1.45;margin:0;padding-left:18px}.ead-exam-sig-row{grid-gap:16px;align-items:flex-end;border-top:1px solid #e2e8f0;display:grid;gap:16px;grid-template-columns:1fr 100px 1fr;margin-top:10px;padding-top:10px}.ead-exam-sig-col{text-align:center}.ead-exam-sig-title{color:#475569;font-size:.78rem;margin:0 0 4px}.ead-exam-sig-space{align-items:center;display:flex;height:52px;justify-content:center}.ead-exam-sig-line{border-bottom:1px solid #0f172a;margin:0 16px 4px}.ead-exam-sig-name{color:#0f172a;font-size:.82rem;font-weight:700;margin:0}.ead-exam-sig-note{color:#64748b;display:block;font-size:.68rem}.ead-exam-qr-col{align-items:center;display:flex;flex-direction:column;gap:4px;justify-content:center}@media print{@page{size:A4 portrait;margin:8mm 10mm}body *{visibility:hidden}.ead-loa-pdf-export-container,.ead-loa-pdf-export-container *,.ead-modal-container,.ead-modal-overlay,.ead-paper-scroll,.ead-sheet,.ead-sheet *,.ead-sheet-exam,.ead-sheet-exam *{visibility:visible}.ead-modal-overlay{background:#0000!important;position:static!important}.ead-modal-container,.ead-modal-overlay{margin:0!important;overflow:visible!important;padding:0!important}.ead-modal-container{border:none!important;box-shadow:none!important;max-width:100%!important;width:100%!important}.ead-modal-toolbar{display:none!important}.ead-paper-scroll{background:#0000!important;display:block!important;overflow:visible!important;padding:0!important}.ead-loa-pdf-export-container{gap:0!important}.ead-loa-pdf-export-container,.ead-sheet,.ead-sheet-exam{margin:0!important;max-width:100%!important;padding:0!important;width:100%!important}.ead-sheet,.ead-sheet-exam,.ead-sheet-loa-page{border:none!important;box-shadow:none!important}.ead-sheet-loa-page{box-sizing:border-box!important;break-inside:avoid!important;display:flex!important;flex-direction:column!important;height:275mm!important;justify-content:space-between!important;margin:0!important;max-height:275mm!important;max-width:100%!important;min-height:275mm!important;overflow:hidden!important;padding:2mm 4mm!important;page-break-inside:avoid!important;width:100%!important}.ead-sheet-loa-page.ead-loa-page-1{break-after:page!important;page-break-after:always!important}.ead-sheet-loa-page.ead-loa-page-2{break-after:avoid!important;page-break-after:avoid!important}.ead-btn-close,.ead-btn-download,.ead-btn-print{display:none!important}}.mat-floating-portal{animation:matSlideInRight .35s cubic-bezier(.16,1,.3,1) forwards;max-width:440px;pointer-events:none;position:fixed;right:24px;top:24px;width:calc(100vw - 48px);z-index:99999}.mat-toast-card{background:#0f172a;border:1px solid #ffffff1f;border-radius:12px;box-shadow:0 20px 25px -5px #0f172a59,0 8px 10px -6px #0f172a40,inset 0 1px 0 #ffffff1a;color:#fff;display:flex;flex-direction:column;overflow:hidden;pointer-events:auto}.mat-toast-body{align-items:flex-start;display:flex;gap:14px;padding:16px 18px 14px}.mat-icon-wrapper{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:36px;justify-content:center;margin-top:1px;width:36px}.mat-success{border-left:4px solid #10b981}.mat-success .mat-icon-wrapper{background:#10b9812e;box-shadow:0 0 16px #10b98140;color:#34d399}.mat-error{border-left:4px solid #ef4444}.mat-error .mat-icon-wrapper{background:#ef44442e;box-shadow:0 0 16px #ef444440;color:#f87171}.mat-info,.mat-warning{border-left:4px solid #f59e0b}.mat-info .mat-icon-wrapper,.mat-warning .mat-icon-wrapper{background:#f59e0b2e;box-shadow:0 0 16px #f59e0b40;color:#fbbf24}.mat-content{flex:1 1;min-width:0}.mat-title{color:#f8fafc;font-size:.92rem;font-weight:700;letter-spacing:-.01em;margin:0 0 4px}.mat-message{color:#cbd5e1;font-size:.82rem;line-height:1.45;margin:0;word-break:break-word}.mat-close-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:4px;transition:all .15s ease}.mat-close-btn:hover{background:#ffffff1a;color:#fff}.mat-progress-bar{animation:matProgressLinear linear forwards;background:#fff3;height:3px;width:100%}.mat-success .mat-progress-bar{background:#10b981}.mat-error .mat-progress-bar{background:#ef4444}.mat-info .mat-progress-bar,.mat-warning .mat-progress-bar{background:#f59e0b}@keyframes matSlideInRight{0%{opacity:0;transform:translateX(40px) scale(.96)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes matProgressLinear{0%{width:100%}to{width:0}}@media (max-width:640px){.mat-floating-portal{right:16px;top:16px;width:calc(100vw - 32px)}}.pd-portal-shell{background:#f1f5f9;color:#0f172a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.pd-topbar{background:linear-gradient(135deg,#0f172a,#1e3a8a);box-shadow:0 4px 20px #0f172a26;color:#fff;padding:18px 28px;position:-webkit-sticky;position:sticky;top:0;z-index:40}.pd-topbar-inner{flex-wrap:wrap;gap:20px;justify-content:space-between;margin:0 auto;max-width:1280px}.pd-brand,.pd-topbar-inner{align-items:center;display:flex}.pd-brand{gap:14px}.pd-brand-badge{align-items:center;background:linear-gradient(135deg,#0ea5e9,#2563eb);border-radius:12px;box-shadow:0 4px 12px #0ea5e959;color:#fff;display:flex;font-size:15px;font-weight:800;height:44px;justify-content:center;letter-spacing:.5px;width:44px}.pd-brand h1{color:#fff;font-size:20px;font-weight:700;margin:0}.pd-brand p{color:#cbd5e1;font-size:13px;margin:2px 0 0}.pd-topbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.pd-profile-trigger{align-items:center;border:1px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:9px 14px;transition:all .2s ease}.pd-profile-trigger.complete{background:#10b9812e;border-color:#10b98166;color:#a7f3d0}.pd-profile-trigger.incomplete{background:#f59e0b;color:#0f172a;font-weight:700}.pd-user-chip{align-items:center;background:#ffffff14;border:1px solid #ffffff24;border-radius:10px;display:flex;gap:12px;padding:7px 12px}.pd-user-text{display:flex;flex-direction:column;text-align:right}.pd-user-text strong{color:#fff;font-size:13px}.pd-user-text span{color:#cbd5e1;font-size:11.5px}.pd-logout-btn{background:#ef444433;border:1px solid #ef444466;border-radius:7px;color:#fecaca;cursor:pointer;font-size:12.5px;font-weight:600;padding:6px 12px;transition:all .2s ease}.pd-logout-btn:hover{background:#ef4444;color:#fff}.pd-main{margin:0 auto;max-width:1280px;padding:28px 24px 60px}.pd-alert{border-radius:12px;font-size:14px;font-weight:500;gap:12px;justify-content:space-between;margin-bottom:22px;padding:14px 18px}.pd-alert,.pd-alert-content{align-items:center;display:flex}.pd-alert-content{gap:10px}.pd-alert-success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.pd-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.pd-alert-info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.pd-alert-close{background:none;border:none;color:inherit;cursor:pointer;opacity:.7}.pd-hero-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1.45fr 1fr;margin-bottom:28px}@media (max-width:960px){.pd-hero-grid{grid-template-columns:1fr}}.pd-period-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 8px #0f172a0a;padding:24px}.pd-period-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.pd-pill-tag{background:#e0f2fe;border-radius:999px;color:#0369a1;font-size:12px;font-weight:700;letter-spacing:.4px;padding:4px 10px;text-transform:uppercase}.pd-academic-year{color:#475569;font-size:12.5px;font-weight:600}.pd-period-card h2{color:#0f172a;font-size:20px;margin:0 0 8px}.pd-period-dates{align-items:center;color:#1e40af;display:flex;font-size:13.5px;font-weight:600;gap:8px;margin:0 0 8px}.pd-period-note{color:#64748b;font-size:12.5px;line-height:1.5;margin:0 0 14px}.pd-quota-strip{display:flex;flex-wrap:wrap;gap:8px}.pd-quota-chip{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:inline-flex;font-size:12px;gap:6px;padding:6px 10px}.pd-quota-lvl{color:#0f172a;font-weight:700}.pd-quota-val{color:#059669;font-weight:600}.pd-quota-val.full{color:#d97706}.pd-family-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 8px #0f172a0a;flex-direction:column;padding:24px}.pd-family-card,.pd-family-top{display:flex;justify-content:space-between}.pd-family-top{align-items:flex-start;gap:12px;margin-bottom:12px}.pd-family-kicker{color:#64748b;font-size:11.5px;font-weight:700;text-transform:uppercase}.pd-family-top h3{color:#0f172a;font-size:17px;margin:4px 0 0}.pd-family-meta{grid-gap:6px;display:grid;font-size:13px;gap:6px;margin-bottom:14px}.pd-family-meta div{border-bottom:1px dashed #e2e8f0;display:flex;gap:10px;justify-content:space-between;padding-bottom:5px}.pd-family-meta span{color:#64748b}.pd-family-meta strong{color:#1e293b;text-align:right}.pd-family-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.pd-mini-stat{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px;text-align:center}.pd-mini-stat strong{color:#1e40af;display:block;font-size:20px}.pd-mini-stat span{color:#64748b;font-size:11.5px}.pd-children-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 10px #0f172a0a;padding:26px}.pd-section-head{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:22px;padding-bottom:16px}.pd-section-head h2{color:#0f172a;font-size:20px;margin:0 0 4px}.pd-section-head p{color:#64748b;font-size:13.5px;margin:0}.pd-section-actions{align-items:center;display:flex;gap:10px}.pd-btn-primary{align-items:center;background:linear-gradient(135deg,#0284c7,#1d4ed8);border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:600;gap:8px;padding:10px 18px;transition:all .2s ease}.pd-btn-primary:hover:not(:disabled){box-shadow:0 6px 16px #1d4ed847;transform:translateY(-1px)}.pd-btn-primary:disabled{cursor:not-allowed;opacity:.6}.pd-btn-secondary{align-items:center;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:10px;color:#334155;cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:600;gap:8px;padding:10px 16px}.pd-btn-secondary:hover:not(:disabled){background:#e2e8f0}.pd-btn-outline-sm{align-items:center;background:#fff;border:1px solid #bfdbfe;border-radius:8px;color:#1d4ed8;cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;padding:6px 12px}.pd-btn-outline-sm:hover{background:#eff6ff}.pd-btn-loa-primary{align-items:center;background:linear-gradient(135deg,#1e3a8a,#2563eb);border:1px solid #fff3;border-radius:9px;box-shadow:0 4px 14px #2563eb4d;color:#fff!important;cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:700;gap:8px;justify-content:center;letter-spacing:.01em;padding:10px 18px;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1)}.pd-btn-loa-primary:hover{background:linear-gradient(135deg,#172554,#1d4ed8);box-shadow:0 6px 18px #2563eb66;transform:translateY(-1.5px)}.pd-btn-outline{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 1px 3px #0000000d;color:#1e293b;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:7px;justify-content:center;padding:8px 14px;transition:all .15s ease}.pd-btn-outline:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a;transform:translateY(-1px)}.pd-btn-print-action{align-items:center;background:linear-gradient(135deg,#0f766e,#0d9488);border:1px solid #fff3;border-radius:9px;box-shadow:0 4px 14px #0d948847;color:#fff!important;cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:700;gap:8px;justify-content:center;letter-spacing:.01em;padding:10px 18px;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1)}.pd-btn-print-action:hover{background:linear-gradient(135deg,#115e59,#0f766e);box-shadow:0 6px 18px #0d948861;transform:translateY(-1.5px)}.pd-btn-test-card{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:1px solid #fff3;border-radius:8px;box-shadow:0 3px 10px #2563eb40;color:#fff!important;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:7px;justify-content:center;padding:8px 16px;text-decoration:none;transition:all .2s ease}.pd-btn-test-card:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 5px 14px #2563eb59;transform:translateY(-1px)}.pd-empty-box{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;padding:48px 20px;text-align:center}.pd-empty-icon{color:#64748b;margin-bottom:12px}.pd-empty-box h3{color:#0f172a;font-size:18px;margin:0 0 6px}.pd-empty-box p{color:#64748b;font-size:13.5px;margin:0 auto 18px;max-width:520px}.pd-children-grid{grid-gap:18px;display:grid;gap:18px}.pd-child-card{background:#fff;border:1px solid #cbd5e1;border-radius:14px;padding:20px 22px;transition:box-shadow .2s ease,border-color .2s ease}.pd-child-card:hover{border-color:#93c5fd;box-shadow:0 6px 18px #0f172a0f}.pd-child-card-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.pd-child-badges{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.pd-reg-no{background:#0f172a;border-radius:6px;color:#fff;font-family:monospace;padding:3px 9px}.pd-level-pill,.pd-reg-no{font-size:12px;font-weight:700}.pd-level-pill{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#1d4ed8;padding:3px 10px}.pd-sibling-pill{background:#fdf4ff;border:1px solid #f5d0fe;border-radius:6px;color:#86198f;font-size:11.5px;font-weight:600;padding:3px 9px}.pd-child-name{color:#0f172a;font-size:20px;margin:0 0 6px}.pd-child-sub{align-items:center;color:#475569;display:flex;flex-wrap:wrap;font-size:13px;gap:6px;margin:0}.pd-dot{color:#cbd5e1}.pd-child-status-col{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.pd-status-badge{border-radius:999px;display:inline-block;font-size:12.5px;font-weight:700;padding:6px 13px}.pd-status-badge.tone-blue{background:#e0f2fe;color:#0369a1}.pd-status-badge.tone-purple{background:#f3e8ff;color:#6b21a8}.pd-status-badge.tone-teal{background:#ccfbf1;color:#0f766e}.pd-status-badge.tone-yellow{background:#fef3c7;color:#b45309}.pd-status-badge.tone-orange{background:#ffedd5;color:#c2410c}.pd-status-badge.tone-green{background:#dcfce7;color:#15803d}.pd-status-badge.tone-red{background:#fee2e2;color:#b91c1c}.pd-nis-badge{background:#065f46;border-radius:6px;color:#fff;font-size:12px;font-weight:700;padding:4px 10px}.pd-rollover-notice{align-items:center;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#92400e;display:flex;font-size:12.5px;gap:8px;margin-top:12px;padding:10px 14px}.pd-stepper{grid-gap:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:grid;gap:8px;grid-template-columns:repeat(6,1fr);margin:18px 0;padding:14px}@media (max-width:768px){.pd-stepper{grid-template-columns:repeat(3,1fr)}}.pd-step-item{align-items:center;display:flex;gap:8px;opacity:.55}.pd-step-item.current,.pd-step-item.done{opacity:1}.pd-step-circle{align-items:center;background:#cbd5e1;border-radius:50%;color:#334155;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:26px;justify-content:center;width:26px}.pd-step-item.done .pd-step-circle{background:#10b981;color:#fff}.pd-step-item.current .pd-step-circle{background:#2563eb;box-shadow:0 0 0 3px #2563eb33;color:#fff}.pd-step-label{color:#1e293b;font-size:12px;font-weight:600}.pd-card-highlights{grid-gap:10px;display:grid;gap:10px}.pd-highlight-box{border-radius:10px;font-size:13px;padding:14px 16px}.pd-highlight-title{align-items:center;display:flex;font-size:13.5px;gap:8px;margin-bottom:4px}.pd-highlight-box p{line-height:1.45;margin:4px 0 0}.pd-highlight-sub{color:#475569;font-size:12.5px}.pd-highlight-box.purple{background:#faf5ff;border:1px solid #e9d5ff;color:#581c87}.pd-highlight-box.teal{background:#f0fdfa;border:1px solid #99f6e4;color:#115e59}.pd-highlight-box.green{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.pd-highlight-box.orange{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.pd-child-card-footer{align-items:center;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:16px;padding-top:14px}.pd-date-meta{color:#64748b;font-size:12.5px}.pd-btn-detail{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1d4ed8;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 14px;transition:all .2s ease}.pd-btn-detail:hover{background:#1d4ed8;color:#fff}.pd-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172aa6;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:100}.pd-modal-box{background:#fff;border-radius:18px;box-shadow:0 24px 48px #0f172a47;display:flex;flex-direction:column;max-height:92vh;overflow-y:auto;width:100%}.pd-modal-lg{max-width:820px}.pd-modal-xl{max-width:1020px}.pd-modal-header{align-items:flex-start;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;gap:16px;justify-content:space-between;padding:20px 26px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.pd-modal-kicker{color:#0284c7;display:block;font-size:11.5px;font-weight:700;margin-bottom:3px;text-transform:uppercase}.pd-modal-header h2{color:#0f172a;font-size:20px;margin:0}.pd-modal-close{align-items:center;background:#f1f5f9;border:none;border-radius:8px;color:#475569;cursor:pointer;display:flex;height:34px;justify-content:center;width:34px}.pd-modal-body{padding:24px 26px}.pd-modal-footer{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:16px}.pd-info-callout{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;color:#1e3a8a;font-size:13px;line-height:1.5;margin-bottom:18px;padding:12px 16px}.pd-form-sec-title{border-bottom:1px solid #e2e8f0;color:#0f172a;font-size:15px;margin:20px 0 12px;padding-bottom:6px}.pd-form-grid-2{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}.pd-form-grid-3{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin-top:12px}@media (max-width:768px){.pd-form-grid-2,.pd-form-grid-3{grid-template-columns:1fr}}.pd-field{display:flex;flex-direction:column;gap:6px}.pd-field label{color:#334155;font-size:12.5px;font-weight:600}.pd-field input,.pd-field select,.pd-field textarea{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;font-size:13.5px;padding:10px 12px}.pd-field input:focus,.pd-field select:focus,.pd-field textarea:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c71f;outline:none}.pd-upload-card{background:#f8fafc;border:1px dashed #94a3b8;border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:12px 14px}.pd-upload-card label{color:#1e293b;font-size:12.5px;font-weight:600}.pd-uploading{color:#0284c7}.pd-uploaded-ok,.pd-uploading{font-size:12px;font-weight:600}.pd-uploaded-ok{color:#059669}.pd-file-link{align-items:center;color:#2563eb;display:inline-flex;font-size:12.5px;font-weight:600;gap:5px;text-decoration:none}.pd-file-link:hover{text-decoration:underline}.pd-level-intro{color:#475569;font-size:13.5px;margin:0 0 18px}.pd-levels-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.pd-level-select-card{background:#fff;border:1px solid #cbd5e1;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;padding:18px;transition:all .2s ease}.pd-level-select-card:hover:not(.disabled){border-color:#0284c7;box-shadow:0 8px 22px #0284c724;transform:translateY(-2px)}.pd-level-select-card.disabled{background:#f8fafc;cursor:not-allowed;opacity:.78}.pd-level-card-head{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.pd-level-tag{background:#0f172a;border-radius:6px;color:#fff;font-size:11px;font-weight:700;padding:4px 9px}.pd-seat-badge{background:#ecfdf5;border-radius:6px;color:#059669;font-size:11.5px;font-weight:600;padding:3px 8px}.pd-seat-badge.rollover{background:#fef3c7;color:#b45309}.pd-coming-soon-badge{background:#fef3c7;border-radius:6px;color:#92400e;font-size:11px;font-weight:700;padding:3px 8px}.pd-level-select-card h3{color:#0f172a;font-size:17px;margin:0 0 6px}.pd-level-grades{color:#475569;font-size:12.5px;margin:0 0 12px}.pd-level-test-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:12px;margin-bottom:12px;padding:10px}.pd-level-test-preview strong{color:#1e293b;display:block;margin-bottom:4px}.pd-level-test-preview p{color:#64748b;margin:0}.pd-coming-soon-text{color:#92400e;font-size:12px;margin:0 0 10px}.pd-level-card-foot{border-top:1px solid #e2e8f0;font-size:13px;font-weight:600;padding-top:10px}.pd-select-cta{align-items:center;color:#0284c7;display:inline-flex;gap:4px}.pd-disabled-cta{color:#94a3b8;font-size:12px}.pd-autofill-bar{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;color:#166534;display:flex;flex-wrap:wrap;font-size:12.5px;gap:8px;justify-content:space-between;padding:12px 16px}.pd-sibling-eligible-tag{background:#15803d;border-radius:6px;color:#fff;font-weight:600;padding:4px 10px}.pd-doc-helper{color:#475569;font-size:13px;margin:0 0 10px}.pd-promo-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px}.pd-promo-input-row{display:flex;gap:10px}.pd-promo-input-row input{border:1px solid #cbd5e1;border-radius:8px;flex:1 1;font-size:13.5px;padding:10px 12px;text-transform:uppercase}.pd-promo-valid{align-items:center;color:#059669;display:flex;font-size:13px;gap:6px;margin-top:10px}.pd-promo-error{color:#dc2626;font-size:12.5px;margin-top:8px}.pd-assessment-info-box{background:#faf5ff;border:1px solid #e9d5ff;border-radius:10px;color:#581c87;font-size:13px;margin-top:18px;padding:12px 16px}.pd-assessment-info-box h5{font-size:13.5px;margin:0 0 4px}.pd-assessment-info-box p{margin:0}.pd-official-enrolled-card{background:linear-gradient(135deg,#065f46,#047857);border-radius:14px;color:#fff;margin-bottom:22px;padding:22px}.pd-enrolled-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px}.pd-enrolled-tag{background:#fff3;border-radius:6px;font-size:11px;font-weight:800;letter-spacing:.8px;padding:4px 10px}.pd-enrolled-header h3{font-size:20px;margin:8px 0 4px}.pd-enrolled-header p{color:#d1fae5;font-size:13.5px;margin:0}.pd-btn-print{align-items:center;background:#fff;border:none;border-radius:8px;color:#065f46;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:6px;padding:9px 14px}.pd-enrolled-grid{grid-gap:12px;background:#0000002e;border-radius:10px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);padding:14px}@media (max-width:768px){.pd-enrolled-grid{grid-template-columns:repeat(2,1fr)}}.pd-enrolled-grid span{color:#a7f3d0;display:block;font-size:11.5px}.pd-enrolled-grid strong{color:#fff;font-size:14px}.pd-detail-block{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:20px;padding:20px}.pd-detail-block-head{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:14px;padding-bottom:10px}.pd-detail-block-head h3{align-items:center;color:#0f172a;display:flex;font-size:16px;gap:8px;margin:0}.pd-test-ticket-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:14px}.pd-ticket-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px}.pd-ticket-item span{color:#64748b;display:block;font-size:12px}.pd-ticket-item strong{color:#0f172a;font-size:14px}.pd-slot-rollover-banner{align-items:center;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#92400e;display:flex;font-size:12.5px;gap:8px;margin-bottom:12px;padding:10px 14px}.pd-test-material-box{background:#faf5ff;border:1px solid #e9d5ff;border-radius:10px;color:#3b0764;font-size:13px;padding:14px 16px}.pd-test-material-box h4{font-size:14.5px;margin:0 0 6px}.pd-test-material-box p{line-height:1.5;margin:4px 0}.pd-loa-card{background:#f0fdfa;border:1px solid #99f6e4;border-radius:12px;margin-bottom:16px;padding:16px 18px}.pd-loa-badge{background:#0d9488;border-radius:6px;color:#fff;display:inline-block;font-size:11px;font-weight:700;margin-bottom:6px;padding:3px 9px}.pd-loa-card h4{color:#134e4a;font-size:16px;margin:0 0 6px}.pd-loa-card p{color:#115e59;font-size:13.5px;margin:0}.pd-eval-note{font-style:italic;margin-top:8px!important}.pd-invoice-card{background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:18px}.pd-invoice-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:14px}.pd-invoice-head h4{font-size:16px;margin:0 0 4px}.pd-invoice-head p{color:#64748b;font-size:12.5px;margin:0}.pd-payment-code-box{background:#0f172a;border-radius:10px;color:#fff;padding:8px 14px;text-align:right}.pd-payment-code-box span{color:#94a3b8;display:block;font-size:11px}.pd-payment-code-box strong{color:#38bdf8;font-family:monospace;font-size:15px}.pd-invoice-table{border-collapse:collapse;font-size:13.5px;margin-bottom:14px;width:100%}.pd-invoice-table td,.pd-invoice-table th{border-bottom:1px solid #e2e8f0;padding:10px 12px;text-align:left}.pd-invoice-table th{background:#f8fafc;color:#334155;font-weight:700}.pd-invoice-table .text-right{text-align:right}.pd-df-installments{color:#0284c7;font-size:11.5px;margin-top:3px}.pd-discount-row td{color:#059669;font-weight:600}.pd-total-amount{color:#1d4ed8;font-size:17px}.pd-bank-info-bar{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;display:flex;flex-wrap:wrap;font-size:13px;gap:10px;justify-content:space-between;margin-bottom:18px;padding:12px 16px}.pd-bank-info-bar span{color:#475569;display:block;font-size:12px}.pd-bank-info-bar strong{color:#1e3a8a;font-size:14px}.pd-non-refundable{color:#b91c1c!important;font-weight:700}.pd-payment-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.pd-payment-form h4{font-size:15px;margin:0 0 12px}.pd-payment-methods{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}@media (max-width:768px){.pd-payment-methods{grid-template-columns:1fr}}.pd-method-card{align-items:flex-start;background:#fff;border:1px solid #cbd5e1;border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:12px}.pd-method-card.active{background:#f0f9ff;border-color:#0284c7}.pd-method-card strong{color:#0f172a;display:block;font-size:13.5px}.pd-method-card span{color:#64748b;font-size:12px}.pd-payment-submit-row{margin-top:14px;text-align:right}.pd-biodata-grid{grid-gap:12px;display:grid;font-size:13px;gap:12px;grid-template-columns:repeat(3,1fr)}@media (max-width:768px){.pd-biodata-grid{grid-template-columns:1fr}}.pd-biodata-grid div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px}.pd-biodata-grid span{color:#64748b;display:block;font-size:11.5px}.pd-biodata-grid strong{color:#0f172a}.pd-docs-list{grid-gap:10px;display:grid;gap:10px}.pd-doc-row{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 14px}.pd-doc-row.status-revision{background:#fff7ed;border-color:#fdba74}.pd-doc-info{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.pd-doc-status-pill{border-radius:999px;font-size:11.5px;font-weight:700;padding:3px 9px}.pd-doc-status-pill.valid{background:#dcfce7;color:#15803d}.pd-doc-status-pill.revision{background:#ffedd5;color:#c2410c}.pd-doc-status-pill.pending{background:#e0f2fe;color:#0369a1}.pd-doc-note{color:#c2410c;font-size:12px;margin:4px 0 0;width:100%}.pd-doc-actions{align-items:center;display:flex;gap:12px}.pd-no-file{color:#94a3b8;font-size:12px}.pd-reupload-btn{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;padding:5px 10px}.pd-portal-wrapper{margin:0 auto;max-width:1360px;padding:8px 4px 60px}.pd-tab-panel{display:flex;flex-direction:column;gap:22px}.pd-touch-btn{-webkit-tap-highlight-color:transparent;align-items:center;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:42px;touch-action:manipulation}.pd-welcome-banner{align-items:center;background:linear-gradient(135deg,#1e3a8a,#0f172a);border-radius:16px;box-shadow:0 4px 18px #0f172a14;color:#fff;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;padding:24px 28px}.pd-welcome-text{flex:1 1;min-width:280px}.pd-welcome-badge{background:#0ea5e938;border:1px solid #38bdf859;border-radius:999px;color:#38bdf8;display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.5px;margin-bottom:8px;padding:3px 10px;text-transform:uppercase}.pd-welcome-text h2{color:#fff;font-size:22px;font-weight:700;margin:0 0 6px}.pd-welcome-text p{color:#cbd5e1;font-size:13.5px;line-height:1.55;margin:0;max-width:780px}.pd-welcome-actions{gap:12px}.pd-profile-alert-card,.pd-welcome-actions{align-items:center;display:flex;flex-wrap:wrap}.pd-profile-alert-card{background:#fffbeb;border:1px solid #fde68a;border-left:5px solid #d97706;border-radius:12px;gap:16px;padding:16px 20px}.pd-profile-alert-icon{color:#d97706;flex-shrink:0}.pd-profile-alert-body{flex:1 1;min-width:260px}.pd-profile-alert-body h4{color:#92400e;font-size:15px;font-weight:700;margin:0 0 4px}.pd-profile-alert-body p{color:#b45309;font-size:13px;margin:0}.pd-btn-warning{background:#d97706;border-radius:8px;padding:9px 16px}.pd-btn-warning:hover{background:#b45309}.pd-kpi-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1024px){.pd-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:580px){.pd-kpi-grid{grid-template-columns:1fr}}.pd-kpi-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 2px 6px #0f172a08;cursor:pointer;display:flex;gap:16px;padding:18px;transition:all .2s ease}.pd-kpi-card:hover{border-color:#cbd5e1;box-shadow:0 6px 16px #0f172a12;transform:translateY(-2px)}.pd-kpi-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.pd-kpi-icon.blue{background:#eff6ff;color:#2563eb}.pd-kpi-icon.purple{background:#f5f3ff;color:#7c3aed}.pd-kpi-icon.orange{background:#fff7ed;color:#ea580c}.pd-kpi-icon.green{background:#ecfdf5;color:#059669}.pd-kpi-info{display:flex;flex-direction:column}.pd-kpi-label{color:#64748b;font-size:12px;font-weight:600}.pd-kpi-value{color:#0f172a;font-size:24px;font-weight:800;line-height:1.2;margin:2px 0}.pd-kpi-sub{color:#94a3b8;font-size:11px}.pd-panel-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;padding-bottom:6px}.pd-panel-header h2{color:#0f172a;font-size:21px;font-weight:700;margin:0 0 4px}.pd-panel-header p{color:#64748b;font-size:13.5px;margin:0;max-width:820px}.pd-panel-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.pd-sibling-banner{align-items:center;background:linear-gradient(135deg,#e0f2fe,#f0fdf4);border:1px solid #bae6fd;border-radius:12px;color:#0369a1;display:flex;gap:14px;padding:14px 18px}.pd-sibling-banner strong{color:#0c4a6e;display:block;font-size:14px;margin-bottom:2px}.pd-sibling-banner p{color:#075985;font-size:12.5px;margin:0}.pd-profile-view-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:860px){.pd-profile-view-grid{grid-template-columns:1fr}}.pd-profile-block{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 2px 6px #0f172a08;padding:20px}.pd-profile-block-head{align-items:center;border-bottom:1px solid #f1f5f9;color:#1e3a8a;display:flex;gap:10px;margin-bottom:16px;padding-bottom:10px}.pd-profile-block-head h3{color:#0f172a;font-size:15.5px;font-weight:700;margin:0}.pd-profile-info-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:580px){.pd-profile-info-grid{grid-template-columns:1fr}}.pd-profile-info-grid div span{color:#64748b;display:block;font-size:12px;margin-bottom:2px}.pd-profile-info-grid div strong{color:#0f172a;font-size:13.5px}.pd-divider-row{border-top:1px dashed #e2e8f0;grid-column:span 2;margin:4px 0}.pd-docs-view-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:768px){.pd-docs-view-row{grid-template-columns:1fr}}.pd-doc-view-card{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.pd-doc-view-card strong{color:#0f172a;display:block;font-size:13.5px;margin-bottom:2px}.status-ok{color:#16a34a}.status-missing,.status-ok{font-size:11.5px;font-weight:600}.status-missing{color:#dc2626}.pd-schedule-stack{display:flex;flex-direction:column;gap:18px}.pd-schedule-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 2px 8px #0f172a0a;padding:22px}.pd-schedule-card-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px}.pd-schedule-card-top h3{color:#0f172a;font-size:18px;font-weight:700;margin:4px 0}.pd-payment-card-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 2px 8px #0f172a0a;padding:22px}.pd-invoice-footer-action{align-items:center;border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-top:16px;padding-top:14px}.pd-invoice-status-note{color:#475569;font-size:13px}.pd-invoice-status-note strong{color:#0f172a}.pd-workflow-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.pd-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:580px){.pd-workflow-grid{grid-template-columns:1fr}}.pd-workflow-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 6px #0f172a08;padding:20px;position:relative}.pd-step-no{color:#2563eb;display:inline-block;font-size:20px;font-weight:800;letter-spacing:-.5px;margin-bottom:8px}.pd-workflow-card h4{color:#0f172a;font-size:15px;font-weight:700;margin:0 0 6px}.pd-workflow-card p{color:#64748b;font-size:13px;line-height:1.5;margin:0}.pd-support-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}@media (max-width:860px){.pd-support-grid{grid-template-columns:1fr}}.pd-support-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 2px 6px #0f172a08;padding:22px}.pd-support-icon{color:#2563eb;margin-bottom:12px}.pd-support-card h3{color:#0f172a;font-size:16px;font-weight:700;margin:0 0 12px}.pd-campus-address-list{display:flex;flex-direction:column;gap:12px}.pd-campus-address-list strong{color:#1e3a8a;display:block;font-size:13.5px;margin-bottom:2px}.pd-campus-address-list p{color:#475569;font-size:13px;margin:0}.pd-contact-hotline-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:10px;margin-top:12px;padding:14px}.pd-contact-hotline-box div span{color:#64748b;display:block;font-size:11.5px;margin-bottom:2px}.pd-contact-hotline-box div strong{color:#0f172a;font-size:13px}.pd-modal-alert{align-items:flex-start;animation:pdFadeIn .25s ease-out;border-radius:12px;box-shadow:0 8px 24px #00000029;display:flex;gap:12px;margin-bottom:20px;padding:14px 18px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.pd-modal-alert-success{background:#ecfdf5;border:1px solid #6ee7b7;color:#065f46}.pd-modal-alert-error{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b}.pd-modal-alert-icon{flex-shrink:0;margin-top:2px}.pd-modal-alert-body{flex:1 1}.pd-modal-alert-body strong{display:block;font-size:14px;font-weight:700;margin-bottom:3px}.pd-modal-alert-body p{font-size:13px;line-height:1.45;margin:0}.pd-modal-alert-close{align-items:center;background:#0000;border:none;border-radius:6px;color:inherit;cursor:pointer;display:flex;justify-content:center;opacity:.6;padding:4px}.pd-modal-alert-close:hover{background:#0000000d;opacity:1}.pd-modal-revision-banner{animation:pdFadeIn .3s ease-out;border-radius:14px;margin-bottom:22px;padding:20px}.pd-modal-revision-banner.payment{background:#fff1f2;border:2px solid #fecdd3}.pd-modal-revision-banner.document{background:#fff7ed;border:2px solid #fed7aa}.pd-modal-revision-banner-head{align-items:flex-start;display:flex;gap:14px;margin-bottom:14px}.pd-modal-revision-banner.payment .pd-revision-banner-icon{color:#e11d48;flex-shrink:0;margin-top:2px}.pd-modal-revision-banner.document .pd-revision-banner-icon{color:#ea580c;flex-shrink:0;margin-top:2px}.pd-modal-revision-banner-head h4{color:#0f172a;font-size:16px;font-weight:700;margin:0 0 4px}.pd-modal-revision-banner-head p{color:#475569;font-size:13px;line-height:1.45;margin:0}.pd-modal-revision-banner-note{background:#fff;border-left:4px solid #f43f5e;border-radius:10px;margin-bottom:14px;padding:12px 16px}.pd-modal-revision-banner.document .pd-modal-revision-banner-note{border-left-color:#f97316}.pd-modal-revision-banner-note strong{color:#64748b;display:block;font-size:12px;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.pd-modal-revision-banner-note p{color:#1e293b;font-size:14px;font-style:italic;font-weight:600;line-height:1.5;margin:0}.pd-revision-banner-action{display:flex;justify-content:flex-start}.pd-payment-revision-box{background:#fff1f2;border:1.5px solid #fecdd3;border-radius:12px;margin-top:14px;padding:16px 20px}.pd-revision-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:12px}.pd-revision-header,.pd-revision-title-wrap{align-items:center;display:flex;gap:12px}.pd-revision-icon{color:#e11d48;flex-shrink:0}.pd-revision-header h4{color:#9f1239;font-size:15px;font-weight:700;margin:0}.pd-revision-subtext{color:#475569;display:block;font-size:12px;margin-top:2px}.pd-btn-warning{align-items:center;background:#e11d48;border:none;border-radius:999px;box-shadow:0 2px 6px #e11d4840;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:10px 18px;transition:all .2s ease}.pd-btn-warning:hover{background:#be123c;transform:translateY(-1px)}.pd-revision-admin-note-box{background:#fff;border-left:4px solid #e11d48;border-radius:8px;padding:12px 14px}.pd-revision-admin-note-box strong{color:#64748b;display:block;font-size:12px;margin-bottom:3px}.pd-revision-admin-note-box p{color:#1e293b;font-size:13.5px;font-style:italic;font-weight:600;margin:0}.pd-payment-waiting-box{align-items:flex-start;background:#f0fdfa;border:1px solid #99f6e4;border-radius:12px;display:flex;gap:14px;margin-top:14px;padding:16px 20px}.pd-waiting-icon{color:#0d9488;flex-shrink:0;margin-top:2px}.pd-payment-waiting-box strong{color:#0f766e;display:block;font-size:14px;margin-bottom:4px}.pd-payment-waiting-box p{color:#334155;font-size:12.5px;line-height:1.5;margin:0}.pd-transfer-note-builder{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:14px;padding:18px}.pd-field-helper-title{margin-bottom:14px}.pd-field-helper-title strong{color:#0f172a;display:block;font-size:14px;margin-bottom:2px}.pd-field-helper-title span{color:#64748b;font-size:12px}.pd-field-hint{color:#64748b;display:block;font-size:11.5px;margin-top:4px}.pd-format-guide-box{background:#fff;border:1px dashed #cbd5e1;border-radius:10px;margin-top:12px;padding:12px 14px}.pd-format-preview-label{color:#64748b;font-size:11.5px;font-weight:700;letter-spacing:.4px;margin-bottom:6px;text-transform:uppercase}.pd-format-preview-chip{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;font-family:monospace;font-size:14px;font-weight:700;padding:10px 14px;-webkit-user-select:all;user-select:all;word-break:break-all}.pd-format-helper{color:#475569;font-size:12px;margin-top:6px}.pd-payment-revision-callout{background:#fff1f2;border:1px solid #fecdd3;border-radius:10px;margin-bottom:16px;padding:14px 16px}.pd-payment-revision-callout-header{align-items:center;color:#e11d48;display:flex;font-size:14px;font-weight:700;gap:8px;margin-bottom:6px}.pd-payment-revision-callout-note{color:#9f1239;font-size:13.5px;font-style:italic;font-weight:600;margin:0 0 6px}.pd-payment-revision-callout-guide{color:#475569;display:block;font-size:12px;line-height:1.45}.pd-highlight-box.red-warning{background:#fff1f2;border-left-color:#f43f5e}.pd-highlight-box.red-warning .pd-highlight-title{color:#be123c}.pd-highlight-box.orange-warning{background:#fff7ed;border-left-color:#f97316}.pd-highlight-box.orange-warning .pd-highlight-title{color:#c2410c}.pd-highlight-box.blue-info{background:#eff6ff;border-left-color:#3b82f6}.pd-highlight-box.blue-info .pd-highlight-title{color:#1d4ed8}.pd-highlight-admin-note{color:#1e293b;font-size:13px;line-height:1.45;margin:4px 0 8px}.pd-highlight-admin-note strong{color:#475569;font-weight:600}.pd-highlight-action-row{margin-top:6px}.pd-highlight-badge{background:#fff;border:1px solid #0000001a;border-radius:999px;color:#0f172a;display:inline-block;font-size:11.5px;font-weight:700;padding:3px 10px}.pd-doc-row.status-revision{background:#fff5f5!important;border-color:#f87171!important}.pd-doc-note.revision{color:#dc2626!important;font-size:12px;margin-top:4px}.pd-inline-submit-notice{align-items:flex-start;animation:pdFadeIn .25s ease-out;border-radius:10px;display:flex;gap:12px;margin-bottom:12px;margin-top:14px;padding:12px 16px}.pd-inline-submit-notice.tone-success{background:#ecfdf5;border:1px solid #6ee7b7;color:#065f46}.pd-inline-submit-notice.tone-error{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b}.pd-inline-notice-head{align-items:center;display:flex;gap:8px;margin-bottom:3px}.pd-inline-submit-notice strong{font-size:13.5px;font-weight:700}.pd-inline-submit-notice p{font-size:12.5px;line-height:1.4;margin:0}.pd-test-score-box{background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:12px;box-shadow:0 2px 8px #0000000a;margin-top:14px;padding:18px 20px}.pd-score-box-header{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;padding-bottom:12px}.pd-score-box-header,.pd-score-title-wrap{align-items:center;display:flex;gap:12px}.pd-score-icon{color:#0284c7;flex-shrink:0}.pd-score-box-header h4{color:#0f172a;font-size:15px;font-weight:700;margin:0 0 2px}.pd-score-subtitle{color:#64748b;display:block;font-size:12px}.pd-score-badge-circle{background:linear-gradient(135deg,#0284c7,#0369a1);border-radius:999px;box-shadow:0 2px 8px #0284c74d;color:#fff;padding:8px 18px;text-align:center}.pd-score-badge-circle span{display:block;font-size:10.5px;letter-spacing:.5px;opacity:.85;text-transform:uppercase}.pd-score-badge-circle strong{display:block;font-size:20px;font-weight:800;line-height:1.1}.pd-score-note-row{background:#fff;border-left:3px solid #0284c7;border-radius:8px;margin-top:12px;padding:10px 14px}.pd-score-note-row strong{color:#64748b;display:block;font-size:11.5px;margin-bottom:3px;text-transform:uppercase}.pd-score-note-row p{color:#1e293b;font-size:13.5px;font-style:italic;font-weight:500;margin:0}.pd-score-doc-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.pd-btn-download-test-doc{align-items:center;background:#0284c7;border-radius:999px;box-shadow:0 2px 6px #0284c740;color:#fff;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:9px 18px;text-decoration:none;transition:all .2s ease}.pd-btn-download-test-doc:hover{background:#0369a1;transform:translateY(-1px)}.pd-score-doc-hint{color:#64748b;font-size:12px}.pd-receipt-modal-box{background:#f1f5f9}.pd-receipt-modal-body{background:#cbd5e1;overflow-y:auto;padding:24px}.pd-certificate-sheet{background:#fff;border-radius:12px;box-shadow:0 8px 30px #00000014;color:#0f172a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0 auto;max-width:820px;padding:40px 48px;position:relative}.pd-cert-letterhead{align-items:center;display:flex;gap:24px;margin-bottom:12px}.pd-cert-logo{height:90px;object-fit:contain;width:90px}.pd-cert-school-info h1{color:#0f172a;font-size:24px;font-weight:800;letter-spacing:.8px;margin:0 0 2px}.pd-cert-school-info h2{color:#0284c7;font-size:12.5px;font-weight:700;letter-spacing:1.2px;margin:0 0 6px}.pd-cert-address,.pd-cert-contact{color:#475569;font-size:11px;line-height:1.4;margin:0 0 2px}.pd-cert-double-divider{border-bottom:1px solid #0f172a;border-top:3px solid #0f172a;height:3px;margin-bottom:24px}.pd-cert-title-block{margin-bottom:20px;text-align:center}.pd-cert-title-block h3{color:#0f172a;font-size:18px;font-weight:800;letter-spacing:.8px;margin:0 0 4px;text-transform:uppercase}.pd-cert-doc-no{color:#64748b;font-family:monospace;font-size:12px;font-weight:600}.pd-cert-meta-bar{grid-gap:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:22px;padding:12px 16px}.pd-cert-meta-bar div span{color:#64748b;display:block;font-size:10.5px;margin-bottom:2px;text-transform:uppercase}.pd-cert-meta-bar div strong{color:#0f172a;font-size:13px}.pd-cert-sec{margin-bottom:20px}.pd-cert-sec-title{color:#0f172a;font-size:13.5px;font-weight:700;letter-spacing:.4px;margin:0 0 8px;text-transform:uppercase}.pd-cert-sec-header-flex,.pd-cert-sec-title{border-bottom:1px solid #e2e8f0;padding-bottom:4px}.pd-cert-sec-header-flex{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.pd-cert-sec-header-flex .pd-cert-sec-title{border:none;margin:0;padding:0}.pd-cert-receipt-code{color:#0284c7;font-family:monospace;font-size:11.5px;font-weight:700}.pd-cert-table-info{border-collapse:collapse;font-size:12.5px;width:100%}.pd-cert-table-info td{padding:5px 4px;vertical-align:top}.pd-cert-table-info .w-label{color:#475569;width:155px}.pd-cert-table-info .w-sep{color:#94a3b8;width:10px}.pd-cert-table-info .w-val{color:#0f172a}.pd-cert-statement-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-bottom:22px;padding:14px 18px}.pd-cert-statement-box p{color:#14532d;font-size:12.5px;line-height:1.6;margin:0}.pd-cert-table-finance{border-collapse:collapse;font-size:12px;margin-top:6px;width:100%}.pd-cert-table-finance td,.pd-cert-table-finance th{border:1px solid #cbd5e1;padding:7px 10px}.pd-cert-table-finance th{background:#f1f5f9;color:#1e293b;font-weight:700;text-align:left}.pd-cert-table-finance .pd-cert-discount-row td{background:#fef2f2;color:#991b1b;font-weight:600}.pd-cert-table-finance tfoot th{background:#0f172a;color:#fff;font-size:13px;font-weight:800}.pd-cert-table-finance .pd-cert-total{color:#38bdf8;font-size:15px}.pd-cert-foot-grid{grid-gap:24px;align-items:flex-end;display:grid;gap:24px;grid-template-columns:1.2fr 1fr;margin-top:24px}.pd-stamp-badge{align-items:center;background:#ecfdf5;border:2px dashed #059669;border-radius:12px;color:#065f46;display:inline-flex;gap:12px;margin-bottom:8px;padding:10px 16px}.pd-stamp-badge strong{display:block;font-size:12.5px;letter-spacing:.5px}.pd-stamp-badge span{display:block;font-size:11px;font-weight:700}.pd-stamp-badge small{color:#047857;display:block;font-size:9.5px}.pd-cert-valid-note{color:#64748b;display:block;font-size:10px;font-style:italic;line-height:1.4}.pd-cert-sign-col{text-align:center}.pd-sign-place-date{color:#475569;display:block;font-size:11.5px;margin-bottom:4px}.pd-sign-role{color:#0f172a;display:block;font-size:12px;font-weight:600}.pd-sign-space{align-items:center;display:flex;height:60px;justify-content:center}.pd-cert-signature-seal{align-items:center;display:flex;gap:6px;opacity:.85}.pd-cert-signature-seal span{color:#059669;font-size:14px;font-weight:800;letter-spacing:1px}.pd-sign-name{color:#0f172a;display:block;font-size:12.5px;font-weight:700}.pd-sign-nip{color:#64748b;display:block;font-size:10.5px}@media print{body{background:#fff!important;margin:0!important;padding:0!important}body *{visibility:hidden}#pd-printable-certificate,#pd-printable-certificate *{visibility:visible}#pd-printable-certificate{border-radius:0!important;box-shadow:none!important;left:0;margin:0!important;max-width:100%!important;padding:0 10mm!important;position:absolute;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;top:0;width:100%!important}.pd-no-print{display:none!important}@page{size:A4 portrait;margin:12mm 10mm}}@media (max-width:1024px){.pd-main{padding:16px 14px 40px}.pd-modal-box.pd-modal-lg,.pd-modal-box.pd-modal-xl{max-height:92vh;max-width:95vw;width:95vw}.pd-form-grid-2,.pd-form-grid-3{gap:12px;grid-template-columns:1fr}.pd-stepper{overflow-x:auto;padding-bottom:8px}}.pd-fee-pending-approval-box,.pd-pending-fee-approval-notice{align-items:flex-start;background:#fffbeb;border:1.5px solid #fde68a;border-radius:12px;color:#92400e;display:flex;font-size:13px;gap:12px;line-height:1.45;padding:14px 16px}.pd-fee-pending-approval-box strong,.pd-pending-fee-approval-notice strong{color:#78350f;display:block;font-weight:700;margin-bottom:3px}.pd-fee-pending-approval-box p,.pd-pending-fee-approval-notice p{color:#92400e;margin:0}.pd-kiosk-banner{align-items:center;background:linear-gradient(135deg,#0f172a,#1e293b);border-bottom:3px solid #f59e0b;border-radius:10px;box-shadow:0 4px 12px #0000001f;color:#fff;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:1.5rem;padding:14px 24px}.pd-kiosk-info{align-items:center;display:flex;flex:1 1;gap:14px}.pd-kiosk-info strong{color:#fbbf24;display:block;font-size:.95rem;font-weight:700;letter-spacing:.02em}.pd-kiosk-info p{color:#cbd5e1;font-size:.82rem;line-height:1.4;margin:2px 0 0}.pd-kiosk-logout-btn{align-items:center;background:#dc2626;border:1px solid #ef4444;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:700;gap:8px;padding:10px 18px;transition:all .2s ease;white-space:nowrap}.pd-kiosk-logout-btn:hover{background:#b91c1c;box-shadow:0 4px 12px #dc262659}.pd-upload-progress-wrapper{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;box-sizing:border-box;margin-top:8px;padding:8px 12px;width:100%}.pd-upload-progress-header{align-items:center;color:#166534;display:flex;font-size:11.5px;font-weight:600;justify-content:space-between;margin-bottom:6px}.pd-upload-progress-text{align-items:center;display:inline-flex;gap:6px}.pd-upload-progress-badge{background:#dcfce7;border-radius:999px;color:#15803d;font-size:11px;font-weight:700;padding:2px 7px}.pd-upload-progress-track{background:#dcfce7;border-radius:999px;height:6px;overflow:hidden;width:100%}.pd-upload-progress-fill{background:linear-gradient(90deg,#10b981,#059669);border-radius:999px;height:100%;transition:width .25s ease-out}.pd-doc-row.pd-doc-row-replaced{background:#f0fdf4!important;border-color:#86efac!important;box-shadow:0 1px 3px #10b98114;transition:all .25s ease}.pd-doc-row.pd-doc-row-uploading{background:#f8fafc!important;border-color:#93c5fd!important}.pd-doc-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.pd-doc-status-pill.updated{align-items:center;animation:pdPulseBadge 1.8s ease-in-out infinite;background:#dcfce7!important;border:1px solid #86efac;color:#15803d!important;display:inline-flex;gap:5px}@keyframes pdPulseBadge{0%,to{box-shadow:0 0 0 0 #22c55e66}50%{box-shadow:0 0 0 4px #22c55e00}}.pd-doc-replaced-card{background:#fff;border:1px solid #bbf7d0;border-radius:8px;box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;margin-top:8px;padding:8px 12px;width:100%}.pd-doc-replaced-card,.pd-doc-replaced-left{align-items:center;display:flex;gap:10px}.pd-doc-replaced-icon{align-items:center;background:#dcfce7;border-radius:50%;color:#16a34a;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.pd-doc-replaced-name{color:#1e293b;font-size:12.5px;word-break:break-all}.pd-doc-replaced-lbl{color:#15803d;font-weight:700;margin-right:4px}.pd-doc-replaced-details{color:#64748b;display:flex;font-size:11px;gap:6px;margin-top:1px}.pd-doc-replaced-tag{background:#dcfce7;border-radius:999px;color:#15803d;font-size:10.5px;font-weight:700;padding:3px 8px;white-space:nowrap}.pd-file-link-new{align-items:center;background:#dcfce7!important;border:1px solid #86efac;border-radius:6px;color:#15803d!important;display:inline-flex;font-weight:700!important;gap:5px;padding:5px 10px}.pd-reupload-btn-replaced{background:#fff!important;border-color:#86efac!important;color:#166534!important}.pd-reupload-btn-loading{align-items:center;background:#e2e8f0!important;color:#64748b!important;cursor:not-allowed!important;display:inline-flex;gap:5px}.pd-resubmit-alert-card{align-items:center;background:#f0fdf4;border:1px solid #86efac;border-radius:10px;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-top:18px;padding:12px 16px}.pd-resubmit-alert-content{align-items:center;display:flex;flex:1 1;gap:12px;min-width:240px}.pd-resubmit-alert-icon{align-items:center;background:#dcfce7;border-radius:50%;color:#16a34a;display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.pd-resubmit-btn-ready{align-items:center;background:#16a34a!important;border:none;border-radius:8px;box-shadow:0 4px 12px #16a34a40;color:#fff;cursor:pointer;display:inline-flex;font-size:13px!important;font-weight:700!important;gap:8px;padding:10px 18px!important;white-space:nowrap}.pd-resubmit-btn-ready:hover{background:#15803d!important;box-shadow:0 6px 16px #16a34a59}.pd-upload-file-chip{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;color:#166534;display:inline-flex;font-size:11.5px;gap:6px;margin-top:6px;padding:4px 10px}.pd-upload-file-chip strong{color:#0f172a}.staff-dashboard{background:#f5f7fa;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh}.dashboard-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px #0000001a;color:#fff;display:flex;justify-content:space-between;padding:30px 40px}.header-left h1{font-size:28px;margin:0 0 8px}.header-subtitle{font-size:14px;margin:0;opacity:.9}.header-right{align-items:center;display:flex;gap:20px}.user-info{text-align:right}.user-name{font-size:15px;font-weight:600;margin:0}.user-email{font-size:13px;margin:4px 0 0;opacity:.9}.user-roles{font-size:12px;font-weight:500;margin:4px 0 0;opacity:.8}.logout-btn{background:#fff3;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .3s}.logout-btn:hover{background:#ffffff4d}.dashboard-content{margin:0 auto;max-width:1200px;padding:30px 20px}.message-alert{align-items:center;animation:slideDown .3s ease-out;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:20px;padding:15px 20px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.message-success{background:#d4edda;border-left:4px solid #28a745;color:#155724}.message-error{background:#f8d7da;border-left:4px solid #dc3545;color:#721c24}.close-message{background:none;border:none;color:inherit;cursor:pointer;font-size:18px;padding:0}.section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:30px;padding:30px}.section-header{margin-bottom:25px}.section h2{color:#333;font-size:22px;margin:0}.filter-tabs{border-bottom:2px solid #e0e0e0;display:flex;gap:10px;margin-bottom:25px;overflow-x:auto;padding-bottom:15px}.tab{background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-weight:500;margin-bottom:-15px;padding:8px 16px;transition:all .3s;white-space:nowrap}.tab:hover{color:#333}.tab.active{border-bottom-color:#667eea;color:#667eea}.empty-state,.loading{color:#999;padding:40px 20px}.applications-table{overflow-x:auto}.applications-table table{border-collapse:collapse;width:100%}.applications-table th{background:#f5f5f5;border-bottom:2px solid #e0e0e0;color:#666;font-size:14px;font-weight:600;padding:15px;text-align:left}.applications-table td{border-bottom:1px solid #e0e0e0;font-size:14px;padding:15px}.applications-table tbody tr:hover{background:#f9f9f9}.status-blue{background:#e3f2fd;color:#1976d2}.status-yellow{background:#fff3e0;color:#f57c00}.status-green{background:#e8f5e9;color:#388e3c}.status-red{background:#ffebee;color:#c62828}.status-gray{background:#f5f5f5;color:#666}.btn-small{border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s}.btn-view{background:#e3f2fd;color:#1976d2}.btn-view:hover{background:#bbdefb}.stats-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px #667eea33;color:#fff;padding:25px;text-align:center}.stat-value{font-size:32px;font-weight:700;margin-bottom:8px}.stat-label{font-size:14px;opacity:.9}.modal-overlay{animation:fadeIn .3s ease-out;background:#00000080}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:slideUp .3s ease-out;background:#fff;border-radius:12px;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.modal-header{border-bottom:1px solid #e0e0e0;padding:25px 30px}.modal-header h2{color:#333;font-size:20px;margin:0}.close-modal{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;width:30px}.close-modal:hover{color:#333}.modal-body{padding:30px}.detail-section{margin-bottom:25px}.detail-section h3{border-bottom:2px solid #f0f0f0;color:#333;font-size:16px;margin:0 0 15px;padding-bottom:10px}.detail-row{border-bottom:1px solid #f5f5f5;display:flex;justify-content:space-between;padding:10px 0}.detail-row .label{color:#666;font-weight:600;width:40%}.detail-row .value{color:#333;text-align:right;width:60%}.approval-section{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;margin-top:25px;padding:20px}.approval-section h3{color:#333;font-size:16px;margin:0 0 15px}.form-group{margin-bottom:15px}.form-group label{color:#333;display:block;font-size:14px;margin-bottom:8px}.form-group textarea{border:2px solid #e0e0e0;font-size:14px;padding:12px 15px;transition:all .3s;width:100%}.form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.button-group{margin-top:15px}.btn-approve,.btn-reject{border:none;flex:1 1;font-size:14px;font-weight:600;padding:12px 20px;transition:all .3s}.btn-approve{background:#28a745}.btn-approve:hover{background:#218838;transform:translateY(-2px)}.btn-reject{background:#dc3545}.btn-reject:hover{background:#c82333;transform:translateY(-2px)}@media (max-width:768px){.dashboard-header{flex-direction:column;padding:20px;text-align:center}.header-right{justify-content:space-between;margin-top:15px;width:100%}.filter-tabs{flex-wrap:wrap}.applications-table{font-size:12px}.applications-table td,.applications-table th{padding:10px 8px}.stats-grid{grid-template-columns:1fr}.button-group{flex-direction:column}}.wa-overview-container{display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:1200px;width:100%}.wa-welcome-banner{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #00000008;display:flex;gap:24px;justify-content:space-between;padding:28px 32px}.wa-welcome-left{flex:1 1}.wa-welcome-role-badge{align-items:center;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;color:#4f46e5;display:inline-flex;font-size:.75rem;font-weight:700;gap:6px;letter-spacing:.05em;margin-bottom:12px;padding:4px 10px;text-transform:uppercase}.wa-welcome-title{color:#0f172a;font-size:1.5rem;font-weight:800;letter-spacing:-.01em;margin:0 0 6px}.wa-welcome-subtitle{color:#64748b;font-size:.9375rem;line-height:1.55;margin:0;max-width:700px}.wa-welcome-actions{align-items:center;display:flex;flex-shrink:0;gap:12px}.wa-btn-refresh{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:8px;padding:10px 16px;transition:all .2s ease}.wa-btn-refresh:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#0f172a;transform:translateY(-1px)}.wa-btn-refresh:disabled{cursor:not-allowed;opacity:.7}.wa-btn-refresh svg.spin{animation:spin .8s linear infinite}.wa-btn-live-site{align-items:center;background:#2563eb;border:1px solid #1d4ed8;border-radius:10px;box-shadow:0 1px 2px #2563eb33;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:8px;padding:10px 18px;text-decoration:none;transition:all .2s ease}.wa-btn-live-site:hover{background:#1d4ed8;box-shadow:0 4px 12px #2563eb4d;transform:translateY(-1px)}.wa-alert-banner{align-items:center;border-radius:14px;box-shadow:0 1px 3px #0000000a;display:flex;gap:18px;padding:18px 24px}.wa-alert-banner.warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.wa-alert-banner.info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.wa-alert-icon-box{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.wa-alert-banner.warning .wa-alert-icon-box{background:#fef3c7;color:#d97706}.wa-alert-banner.info .wa-alert-icon-box{background:#dbeafe;color:#2563eb}.wa-alert-text-wrap{flex:1 1}.wa-alert-heading{align-items:center;display:flex;gap:10px;margin-bottom:4px}.wa-alert-heading strong{color:#0f172a;font-size:.9375rem}.wa-alert-pill{border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.wa-alert-pill.warning{background:#f59e0b;color:#fff}.wa-alert-pill.info{background:#3b82f6;color:#fff}.wa-alert-desc{color:#475569;font-size:.875rem;line-height:1.45;margin:0}.wa-alert-action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.wa-alert-action-btn.warning{background:#d97706;color:#fff}.wa-alert-action-btn.warning:hover{background:#b45309;transform:translateY(-1px)}.wa-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,1fr)}.wa-stat-card{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #00000005;display:flex;gap:14px;padding:18px 20px;transition:all .2s ease}.wa-stat-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000000d;transform:translateY(-2px)}.wa-stat-card.clickable{cursor:pointer}.wa-stat-card.clickable:hover{background:#fffdfd;border-color:#f472b6}.wa-stat-icon-wrap{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.wa-stat-icon-wrap.purple{background:#f3e8ff;color:#7e22ce}.wa-stat-icon-wrap.green{background:#dcfce7;color:#15803d}.wa-stat-icon-wrap.amber{background:#fef3c7;color:#b45309}.wa-stat-icon-wrap.slate{background:#f1f5f9;color:#475569}.wa-stat-icon-wrap.pink{background:#fce7f3;color:#be185d}.wa-stat-body{flex:1 1;min-width:0}.wa-stat-label-row{align-items:center;display:flex;justify-content:space-between}.wa-stat-label{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.wa-stat-arrow{color:#94a3b8;transition:transform .2s ease}.wa-stat-card:hover .wa-stat-arrow{color:#be185d;transform:translateX(2px)}.wa-stat-number{color:#0f172a;font-size:1.625rem;font-weight:800;line-height:1.2;margin:4px 0 2px}.wa-stat-hint{color:#94a3b8;display:block;font-size:.6875rem}.wa-section-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #00000005;padding:26px 28px}.wa-section-header{margin-bottom:22px}.wa-section-title{color:#0f172a;font-size:1.1875rem;font-weight:700;margin:0 0 4px}.wa-section-subtitle{color:#64748b;font-size:.875rem;margin:0}.wa-quick-actions-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.wa-action-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;min-height:170px;padding:20px;transition:all .2s cubic-bezier(.4,0,.2,1)}.wa-action-card:hover{background:#fff;border-color:#93c5fd;box-shadow:0 6px 16px #2563eb14;transform:translateY(-2px)}.wa-action-icon{align-items:center;border-radius:10px;display:flex;height:40px;justify-content:center;margin-bottom:12px;width:40px}.wa-action-icon.home{background:#eff6ff;color:#2563eb}.wa-action-icon.about{background:#f5f3ff;color:#7c3aed}.wa-action-icon.edu{background:#ecfdf5;color:#059669}.wa-action-icon.adm{background:#fefce8;color:#ca8a04}.wa-action-icon.student{background:#fff1f2;color:#e11d48}.wa-action-icon.test{background:#fdf2f8;color:#db2777}.wa-action-content{flex:1 1}.wa-action-title{color:#0f172a;font-size:1rem;font-weight:700;margin:0 0 6px}.wa-action-desc{color:#64748b;font-size:.8125rem;line-height:1.45;margin:0 0 14px}.wa-action-footer{align-items:center;border-top:1px dashed #e2e8f0;color:#2563eb;display:flex;font-size:.8125rem;font-weight:600;gap:6px;padding-top:10px}.wa-action-card:hover .wa-action-footer{color:#1d4ed8}.wa-table-responsive{border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto;width:100%}.wa-directory-table{border-collapse:collapse;font-size:.875rem;text-align:left;width:100%}.wa-directory-table thead th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;font-size:.75rem;font-weight:700;letter-spacing:.04em;padding:12px 18px;text-transform:uppercase}.wa-directory-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .15s ease}.wa-directory-table tbody tr:last-child{border-bottom:none}.wa-directory-table tbody tr:hover{background:#f8fafc}.wa-directory-table td{padding:14px 18px;vertical-align:middle}.wa-td-title{gap:10px}.wa-dir-number,.wa-td-title{align-items:center;display:flex}.wa-dir-number{background:#f1f5f9;border-radius:50%;color:#64748b;font-size:.75rem;font-weight:700;height:22px;justify-content:center;width:22px}.wa-dir-title{color:#0f172a;font-weight:700}.wa-td-desc{color:#64748b;font-size:.8125rem;max-width:400px}.text-center{text-align:center}.text-right{text-align:right}.wa-badge-sections{background:#f1f5f9;color:#334155;display:inline-block}.wa-badge-sections,.wa-badge-status-published{border-radius:999px;font-size:.75rem;font-weight:600;padding:3px 10px}.wa-badge-status-published{align-items:center;background:#ecfdf5;border:1px solid #a7f3d0;color:#047857;display:inline-flex;gap:6px}.status-dot-mini{background:#10b981;border-radius:50%;height:6px;width:6px}.wa-btn-table-edit{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#1e293b;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:6px;padding:6px 12px;transition:all .2s ease}.wa-btn-table-edit:hover{background:#eff6ff;border-color:#2563eb;color:#2563eb;transform:translateY(-1px)}.wa-guide-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:22px 26px}.wa-guide-header{align-items:center;display:flex;gap:8px;margin-bottom:16px}.wa-guide-info-icon{color:#2563eb}.wa-guide-title{color:#0f172a;font-size:.9375rem;font-weight:700;margin:0}.wa-guide-steps-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.wa-guide-step{align-items:flex-start;display:flex;gap:12px}.wa-step-badge{align-items:center;background:#2563eb;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:24px;justify-content:center;margin-top:1px;width:24px}.wa-step-body strong{color:#0f172a;display:block;font-size:.875rem;margin-bottom:4px}.wa-step-body p{color:#64748b;font-size:.8125rem;line-height:1.45;margin:0}@media (max-width:1024px){.wa-stats-grid{grid-template-columns:repeat(3,1fr)}.wa-quick-actions-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.wa-welcome-banner{align-items:flex-start;flex-direction:column;padding:20px}.wa-welcome-actions{flex-direction:column;width:100%}.wa-btn-live-site,.wa-btn-refresh{justify-content:center;width:100%}.wa-stats-grid{grid-template-columns:1fr 1fr}.wa-guide-steps-grid,.wa-quick-actions-grid{grid-template-columns:1fr}}@media (max-width:480px){.wa-stats-grid{grid-template-columns:1fr}}.toast-container{bottom:24px;display:flex;flex-direction:column;gap:12px;max-width:400px;pointer-events:none;position:fixed;right:24px;z-index:9999}.toast{word-wrap:break-word;align-items:center;animation:slideIn .3s ease-out;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;font-size:14px;line-height:1.5;max-width:100%;padding:14px 18px;pointer-events:auto}.toast-success{background-color:#10b981;border-left:4px solid #059669;color:#fff}.toast-error{background-color:#ef4444;border-left:4px solid #dc2626;color:#fff}.toast-info{background-color:#3b82f6;border-left:4px solid #1d4ed8;color:#fff}.toast-content{align-items:center;gap:10px;width:100%}.toast-icon{font-size:16px}.toast-message{flex:1 1;text-align:left}.t-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.t-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0000000a;padding:16px 20px}.t-stat-card.published{border-left:4px solid #059669}.t-stat-card.pending{border-left:4px solid #64748b}.t-stat-card.awaiting{border-left:4px solid #d97706}.t-stat-card.rejected{border-left:4px solid #dc2626}.t-stat-label{color:#64748b;font-size:12px;font-weight:700;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.t-stat-value{color:#1e293b;font-size:26px;font-weight:800;line-height:1}.t-controls-bar{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #00000008;gap:16px;justify-content:space-between;margin-bottom:20px;padding:14px 18px}.t-controls-bar,.t-tabs-group{align-items:center;display:flex;flex-wrap:wrap}.t-tabs-group{gap:8px}.t-filter-tab{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;color:#475569;cursor:pointer;display:flex;font-size:12.5px;font-weight:600;gap:6px;padding:7px 14px;transition:all .2s ease}.t-filter-tab:hover{background:#f1f5f9;border-color:#cbd5e1;color:#1e293b}.t-filter-tab.active{background:#7c3aed;border-color:#7c3aed;box-shadow:0 2px 6px #7c3aed40;color:#fff}.t-filter-tab.active svg{color:#fff!important}.t-search-group{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.t-cards-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.t-moderation-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 8px #00000008;display:flex;flex-direction:column;gap:14px;padding:20px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.t-moderation-card:hover{box-shadow:0 8px 24px #0000000f;transform:translateY(-2px)}.t-moderation-card.is-live{background:linear-gradient(180deg,#fff,#fafffd);border-color:#bbf7d0}.t-moderation-card.is-off{background:#fafaf9;border-color:#f1f5f9}.t-moderation-card.is-pending-approval{background:linear-gradient(180deg,#fff,#fffdf5)!important;border-color:#fde68a!important}.t-pending-approval-banner{align-items:center;background:#fef3c7;border:1px solid #fcd34d;border-radius:10px;color:#92400e;display:flex;font-size:12px;font-weight:600;gap:8px;line-height:1.4;padding:8px 12px}.t-pending-approval-banner svg{color:#d97706;flex-shrink:0}.t-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.t-author-cluster{align-items:center;display:flex;gap:12px}.t-avatar-box{border:2px solid #ede9fe;border-radius:50%;flex-shrink:0;height:44px;overflow:hidden;width:44px}.t-avatar-box img{height:100%;object-fit:cover;width:100%}.t-avatar-fallback{align-items:center;background:linear-gradient(135deg,#7c3aed,#9333ea);border-radius:50%;box-shadow:0 2px 6px #7c3aed40;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:44px;justify-content:center;letter-spacing:.05em;width:44px}.t-author-details{display:flex;flex-direction:column;gap:4px}.t-author-name{color:#0f172a;font-size:14.5px;font-weight:700;margin:0}.t-role-pill{border:1px solid;border-radius:9999px;display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.03em;padding:2px 8px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.t-card-actions-cluster{align-items:center;display:flex;gap:6px}.t-btn-icon-delete{align-items:center;background:none;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s ease}.t-btn-icon-delete:hover{background:#fef2f2;color:#ef4444}.t-quote-box{background:#fff;border:1px solid #f1f5f9;border-radius:12px;flex:1 1;padding:14px 16px}.t-quote-text{color:#334155;font-size:13.5px;font-style:italic;line-height:1.6;margin:0}.t-card-footer{border-top:1px solid #f1f5f9;gap:12px;justify-content:space-between;padding-top:10px}.t-card-footer,.t-date-info{align-items:center;display:flex}.t-date-info{color:#94a3b8;font-size:11.5px;gap:5px}.t-switch-cluster{align-items:center;display:flex;gap:10px}.t-switch-label{color:#94a3b8;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.t-switch-label.active{color:#059669}.t-toggle-switch{align-items:center;background:#cbd5e1;border:none;border-radius:9999px;cursor:pointer;display:flex;height:26px;padding:3px;position:relative;transition:background-color .25s ease;width:48px}.t-toggle-switch.on{background:#10b981}.t-toggle-switch.toggling{cursor:wait;opacity:.6}.t-toggle-knob{background:#fff;border-radius:50%;box-shadow:0 1px 4px #0003;height:20px;transform:translateX(0);transition:transform .25s cubic-bezier(.4,0,.2,1);width:20px}.t-toggle-switch.on .t-toggle-knob{transform:translateX(22px)}.t-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:9999}.t-modal-box{animation:modalPop .2s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:20px;box-shadow:0 20px 40px #0003;max-width:440px;padding:28px 24px;text-align:center;width:100%}@keyframes modalPop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.t-modal-icon-wrap{align-items:center;background:#fef2f2;border-radius:50%;display:flex;height:56px;justify-content:center;margin:0 auto 16px;width:56px}.t-modal-box h3{color:#0f172a;font-size:18px;font-weight:700;margin:0 0 8px}.t-modal-box p{color:#64748b;font-size:13.5px;line-height:1.5;margin:0 0 24px}.t-modal-actions{display:flex;gap:12px;justify-content:center}.t-btn-modal-cancel{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#475569;cursor:pointer;font-size:13px;font-weight:600;padding:9px 18px;transition:all .2s ease}.t-btn-modal-cancel:hover{background:#f8fafc;color:#1e293b}.t-btn-modal-delete{background:#ef4444;border:none;border-radius:8px;box-shadow:0 2px 6px #ef444440;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:9px 20px;transition:all .2s ease}.t-btn-modal-delete:hover{background:#dc2626}*{box-sizing:border-box}.aboutushero-form,.cms-form,.education-hero-form,.form-container,.form-main,.hero-form-wrapper,.history-form,.history-form-container,.leadership-form,.leadership-form-container,.leaps-form-container,.philosophy-form,.quick-access-form,.values-form,.vmv-form{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 20px -2px #0000000d;box-sizing:border-box;height:auto!important;margin:0 auto 32px;max-width:1000px;min-height:auto!important;overflow:visible!important;padding:36px 40px 48px;position:relative;width:100%}.aboutushero-form:before,.cms-form:before,.education-hero-form:before,.form-main:before,.hero-form-wrapper:before,.history-form:before,.leadership-form:before,.philosophy-form:before,.quick-access-form:before,.values-form:before,.vmv-form:before{display:none!important}.form-container{background:#0000;min-height:auto;padding:0}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.form-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0f172a,#334155);-webkit-background-clip:text;background-clip:text;color:#0f172a;font-size:36px;font-weight:800;letter-spacing:-.8px;margin:0 0 8px;text-transform:capitalize}.form-description{color:#64748b;font-size:16px;font-weight:500;letter-spacing:-.2px;line-height:1.6;margin:0 0 44px}.form-section{border-bottom:1.5px solid #e2e8f0b3;margin-bottom:48px;padding-bottom:48px}.form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section-title{align-items:center;color:#1e293b;display:flex;font-size:20px;font-weight:800;gap:12px;letter-spacing:-.4px;margin:0 0 28px;text-transform:uppercase}.form-section-title:before{animation:slideRight .5s ease-out;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:3px;content:"";height:28px;width:5px}@keyframes slideRight{0%{opacity:0;width:0}to{opacity:1;width:5px}}.form-field-card{background:linear-gradient(135deg,#fff,#f9fafb 50%,#f8f9fb);border:1.5px solid #e2e8f0cc;border-radius:16px;margin-bottom:28px;overflow:hidden;padding:28px;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.form-field-card:before{background:linear-gradient(90deg,#0000,#667eea66 50%,#0000);content:"";height:1.5px;left:0;position:absolute;right:0;top:0}.form-field-card:after{background:linear-gradient(90deg,#667eea,#764ba2);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s cubic-bezier(.34,1.56,.64,1);width:0}.form-field-card:hover{border-color:#667eea66;box-shadow:0 6px 20px #667eea1f,0 2px 8px #0000000f,inset 0 1px 0 #ffffff80;transform:translateY(-3px)}.form-field-card:hover:after{width:100%}.form-field-card:focus-within{border-color:#667eea99;box-shadow:0 8px 24px #667eea29,0 2px 8px #0000000f}.form-field-card.has-error{background:linear-gradient(135deg,#fff,#ef444408);border-color:#ef444466}.field-header{align-items:flex-start;margin-bottom:16px}.field-header label{align-items:center;color:#1e293b;display:flex;font-size:15px;font-weight:700;gap:8px;letter-spacing:-.2px}.field-label-required:after{color:#ef4444;content:"*";font-weight:700}.field-hint{color:#94a3b8;display:block;font-size:12px;font-weight:400;line-height:1.4;margin-top:4px}.status-badge{align-items:center;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;gap:6px;letter-spacing:.5px;padding:6px 14px}.badge-pending,.pending-badge,.status-badge.pending{align-items:center;background:#fef3c7;border:1px solid #fcd34d;border-radius:9999px;color:#92400e;display:inline-flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.3px;padding:4px 10px;white-space:nowrap}.card-pending,.item-pending,.pending-card{background-color:#fffdf5!important;border-color:#fcd34d!important}.status-badge.approved{background:linear-gradient(135deg,#22c55e1f,#10b98114);border:1px solid #22c55e33;color:#15803d}.status-badge.rejected{background:linear-gradient(135deg,#ef44441f,#f9737314);border:1px solid #ef444433;color:#b91c1c}.status-badge.draft{background:linear-gradient(135deg,#6b72801f,#4b556314);border:1px solid #6b728033;color:#374151}.select-input,.text-input,.textarea-input{background:#fff;border:1.5px solid #cbd5e1e6;border-radius:12px;box-sizing:border-box;color:#1e293b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;letter-spacing:-.1px;margin-bottom:0;padding:14px 18px;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:100%}.select-input::placeholder,.text-input::placeholder,.textarea-input::placeholder{color:#cbd5e1;font-weight:500}.select-input:focus,.text-input:focus,.textarea-input:focus{background:#fff;border-color:#667eeacc;box-shadow:0 0 0 5px #667eea1a,inset 0 0 0 1px #667eea1a;outline:none;transform:scale(1.01)}.select-input:hover:not(:disabled),.text-input:hover:not(:disabled),.textarea-input:hover:not(:disabled){background:#fff;border-color:#667eea80;box-shadow:0 2px 8px #667eea0f}.select-input:disabled,.text-input:disabled,.textarea-input:disabled{background:#f1f5f9;border-color:#cbd5e199;color:#94a3b8;cursor:not-allowed}.select-input.has-error,.text-input.has-error,.textarea-input.has-error{background:#fef2f2;border-color:#ef444499}.select-input.has-error:focus,.text-input.has-error:focus,.textarea-input.has-error:focus{box-shadow:0 0 0 5px #ef44441a}.textarea-input{font-family:Monaco,Courier New,monospace;line-height:1.6;min-height:130px}.field-group,.field-group.three-columns,.field-group.two-columns{display:flex;flex-direction:column;gap:20px;width:100%}.cancel-btn,.delete-btn,.submit-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:700;gap:8px;justify-content:center;letter-spacing:.6px;overflow:hidden;padding:13px 32px;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.submit-btn:before{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.submit-btn:active:before{height:300px;width:300px}.submit-btn{box-shadow:0 4px 16px #667eea59,0 2px 8px #00000014}.submit-btn:hover:not(:disabled){box-shadow:0 8px 28px #667eea73,0 4px 12px #0000001a;transform:translateY(-4px)}.submit-btn:active:not(:disabled){box-shadow:0 2px 8px #667eea4d;transform:translateY(-1px)}.submit-btn:disabled{background:#cbd5e1;box-shadow:0 2px 8px #0000000f;opacity:.65}.cancel-btn{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:1.5px solid #cbd5e1cc;box-shadow:0 2px 8px #0000000a;color:#475569}.cancel-btn:hover:not(:disabled){background:linear-gradient(135deg,#e2e8f0,#cbd5e1);border-color:#94a3b899;box-shadow:0 4px 12px #00000014;color:#334155;transform:translateY(-2px)}.delete-btn{background:linear-gradient(135deg,#ef44441f,#dc262614);border:1.5px solid #ef444440;box-shadow:0 2px 8px #ef444414;color:#dc2626}.delete-btn:hover:not(:disabled){background:linear-gradient(135deg,#ef444433,#dc262626);border-color:#ef444473;box-shadow:0 4px 16px #ef444433;transform:translateY(-2px)}.button-group{display:flex;gap:12px;justify-content:flex-end;margin-top:32px}.button-group.full-width{width:100%}.button-group.full-width .cancel-btn,.button-group.full-width .submit-btn{flex:1 1}.image-upload-area{margin-bottom:16px}.upload-wrapper{margin-bottom:12px;position:relative}.image-input{display:none}.upload-label{align-items:center;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:2.5px dashed #667eea59;border-radius:16px;color:#64748b;cursor:pointer;display:flex;flex-direction:column;font-size:15px;font-weight:700;gap:14px;justify-content:center;overflow:hidden;padding:40px 28px;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.upload-label:before{background:linear-gradient(135deg,#667eea08,#764ba205);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s cubic-bezier(.34,1.56,.64,1)}.upload-label:hover{background:linear-gradient(135deg,#e0e7ff,#f0f4ff);border-color:#667eeab3;box-shadow:0 8px 24px #667eea26;color:#667eea;transform:translateY(-3px)}.upload-label:hover:before{opacity:1}.upload-label.uploading{background:linear-gradient(135deg,#e0e7ff,#f0f4ff);border-color:#667eea;box-shadow:0 4px 16px #667eea26;color:#667eea;pointer-events:none}.upload-label.has-file{background:linear-gradient(135deg,#f0fdf4,#f1fef4);border-color:#22c55e66;color:#22c55e}.upload-icon{animation:float 3s ease-in-out infinite;font-size:36px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.upload-text{align-items:center;display:flex;flex-direction:column;gap:6px;position:relative;z-index:1}.upload-main{font-size:16px;font-weight:700;letter-spacing:-.3px}.upload-secondary{color:#94a3b8;font-size:13px;font-weight:500}.current-image{align-items:center;background:linear-gradient(135deg,#22c55e1f,#10b98114);border:1.5px solid #22c55e40;border-radius:12px;color:#15803d;display:inline-flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:12px;padding:12px 16px}.hint{color:#94a3b8;display:block;font-weight:500;margin-top:8px}.error-message,.hint{font-size:13px;line-height:1.5}.error-message{align-items:flex-start;background:linear-gradient(135deg,#ef444414,#f973730a);border:1px solid #ef444433;border-radius:8px;color:#b91c1c;display:flex;gap:10px;margin-bottom:12px;padding:12px 16px}.error-message:before{content:"⚠";flex-shrink:0;font-weight:700}.success-message{align-items:flex-start;background:linear-gradient(135deg,#22c55e14,#10b9810a);border:1px solid #22c55e33;border-radius:8px;color:#15803d;display:flex;font-size:13px;font-weight:600;gap:10px;line-height:1.5;margin-bottom:12px;padding:12px 16px}.success-message:before{content:"✓";flex-shrink:0;font-weight:700}.loading{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:70vh}.loading-spinner{animation:spin .8s linear infinite;border-color:#667eea #764ba2 #667eea26 #667eea26;border-radius:50%;border-style:solid;border-width:4px;box-shadow:0 0 20px #667eea26;height:50px;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.loading-text{color:#64748b;font-size:16px;font-weight:600;letter-spacing:-.2px}.form-footer{align-items:center;border-top:1px solid #e2e8f080;display:flex;gap:16px;justify-content:space-between;margin-top:40px;padding-top:24px}.form-footer-info{color:#94a3b8;font-size:13px;font-weight:500}@media (max-width:768px){.form-container{padding:16px 12px}.form-main{border-radius:16px;padding:32px 20px}.form-title{font-size:28px}.form-description{font-size:14px;margin-bottom:32px}.form-field-card{margin-bottom:20px;padding:20px}.field-header{align-items:flex-start;flex-direction:column}.cancel-btn,.delete-btn,.submit-btn{font-size:13px;padding:12px 24px;width:100%}.upload-label{padding:32px 20px}.button-group{flex-direction:column-reverse;gap:10px}.field-group{grid-template-columns:1fr}.button-group .cancel-btn,.button-group .submit-btn{width:100%}.form-footer{align-items:flex-start;flex-direction:column}}@media (max-width:480px){.form-container{padding:12px 8px}.form-main{border-radius:12px;padding:24px 16px}.form-title{font-size:24px}.form-section-title{font-size:16px}.form-field-card{margin-bottom:16px;padding:16px}.text-input,.textarea-input{font-size:16px;padding:12px 14px}.cancel-btn,.delete-btn,.submit-btn{font-size:12px;padding:11px 18px;width:100%}.upload-label{padding:24px 16px}.upload-icon{font-size:28px}}.unified-form-container,.unified-master-container{box-sizing:border-box;margin:0 auto;max-width:100%;padding:0 0 60px;width:100%}.unified-tab-bar{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 2px 8px #0000000a;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px;padding:8px}.tab-pill-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:#475569;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;padding:10px 18px;transition:all .2s ease;white-space:nowrap}.tab-pill-btn:hover{background:#f8fafc;border-color:#e2e8f0;color:#0f172a}.tab-pill-btn.active{background:#2563eb;border-color:#2563eb;box-shadow:0 4px 12px #2563eb40;color:#fff}.unified-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;width:100%}.unified-header,.unified-header-left{align-items:center;display:flex;gap:16px}.unified-header-left{flex:1 1}.unified-header-text{display:flex;flex-direction:column;gap:2px}.unified-header-icon,.unified-icon-badge{align-items:center;background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;color:#2563eb;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.unified-title{color:#0f172a;font-size:24px;font-weight:800;letter-spacing:-.02em;margin:0 0 4px}.unified-subtitle{color:#64748b;font-size:14px;font-weight:400;line-height:1.4;margin:0}.unified-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 8px #00000008;margin-bottom:24px;padding:28px}.unified-field-card{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #3b82f6;border-radius:14px;box-shadow:0 2px 6px #00000005;box-sizing:border-box;margin-bottom:22px;padding:22px 24px;position:relative;transition:all .25s cubic-bezier(.16,1,.3,1)}.unified-field-card:nth-of-type(4n+1){background:linear-gradient(180deg,#fafcff,#fff);border-left-color:#2563eb}.unified-field-card:nth-of-type(4n+2){background:linear-gradient(180deg,#fafaff,#fff);border-left-color:#6366f1}.unified-field-card:nth-of-type(4n+3){background:linear-gradient(180deg,#fbfaff,#fff);border-left-color:#8b5cf6}.unified-field-card:nth-of-type(4n+4){background:linear-gradient(180deg,#f8fcfb,#fff);border-left-color:#0d9488}.unified-field-card:hover{border-color:#cbd5e1;box-shadow:0 6px 18px -2px #0f172a0f;transform:translateY(-1px)}.unified-field-card:focus-within{background:#fff;border-color:#93c5fd;border-left-width:5px;box-shadow:0 0 0 4px #2563eb14,0 6px 16px #0000000a}.unified-card-header,.unified-field-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.unified-field-label{color:#1e293b;display:block;font-size:13px;font-weight:800;letter-spacing:.05em;margin:0 0 3px;text-transform:uppercase}.unified-field-desc{color:#64748b;font-size:13px;font-weight:400;line-height:1.4;margin:0}.unified-label{align-items:center;color:#1e293b;display:inline-flex;font-size:12px;font-weight:800;gap:8px;letter-spacing:.06em;margin:0;text-transform:uppercase}.unified-label:before{background:#2563eb;border-radius:50%;content:"";display:inline-block;flex-shrink:0;height:7px;width:7px}.unified-field-card:nth-of-type(4n+1) .unified-label:before{background:#2563eb}.unified-field-card:nth-of-type(4n+2) .unified-label:before{background:#6366f1}.unified-field-card:nth-of-type(4n+3) .unified-label:before{background:#8b5cf6}.unified-field-card:nth-of-type(4n+4) .unified-label:before{background:#0d9488}.unified-pending-pill{align-items:center;background:linear-gradient(135deg,#fffbeb,#fef3c7 45%,#fde68a);border:1.5px solid #f59e0b;border-radius:9999px;box-shadow:0 2px 8px #f59e0b38,inset 0 1px 0 #ffffffe6;color:#92400e;display:inline-flex;font-size:11px;font-weight:800;gap:6px;letter-spacing:.08em;padding:5px 14px;text-transform:uppercase;transition:all .2s ease;white-space:nowrap}.unified-pending-pill svg{color:#b45309;filter:drop-shadow(0 1px 1px rgba(245,158,11,.3))}.unified-pending-pill:hover{background:linear-gradient(135deg,#fef3c7,#fde68a);box-shadow:0 4px 12px #f59e0b4d,inset 0 1px 0 #ffffffe6;transform:translateY(-1px)}.unified-input-action-row{align-items:stretch;display:flex;gap:12px;width:100%}.unified-input{background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;box-shadow:0 1px 2px #00000005;box-sizing:border-box;color:#0f172a;flex:1 1;font-family:inherit;font-size:14.5px;outline:none;padding:13px 16px;transition:all .2s ease;width:100%}.unified-input:hover:not(:disabled){border-color:#94a3b8}.unified-input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3.5px #2563eb24}.unified-input:disabled{background:#f1f5f9;border-color:#e2e8f0;color:#64748b;cursor:not-allowed}.unified-textarea{background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;box-shadow:0 1px 2px #00000005;box-sizing:border-box;color:#0f172a;flex:1 1;font-family:inherit;font-size:14.5px;min-height:85px;outline:none;padding:13px 16px;resize:vertical;transition:all .2s ease;width:100%}.unified-textarea:hover:not(:disabled){border-color:#94a3b8}.unified-textarea:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3.5px #2563eb24}.unified-textarea:disabled{background:#f1f5f9;border-color:#e2e8f0;color:#64748b;cursor:not-allowed}.unified-submit-button{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:10px;box-shadow:0 2px 8px #2563eb40;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:700;gap:8px;justify-content:center;letter-spacing:.02em;padding:12px 24px;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.unified-submit-button:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 4px 14px #2563eb59;transform:translateY(-1px)}.unified-submit-button:disabled{background:#cbd5e1;box-shadow:none;color:#94a3b8;cursor:not-allowed;transform:none}.unified-secondary-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:8px 14px;transition:all .2s ease}.unified-secondary-btn:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.unified-secondary-btn.disabled,.unified-secondary-btn:disabled{cursor:not-allowed;opacity:.5}.unified-field-grid-2,.unified-field-grid-3{box-sizing:border-box;display:flex;flex-direction:column;gap:20px;width:100%}@media (max-width:768px){.unified-input-action-row{flex-direction:column}.unified-secondary-btn,.unified-submit-button{justify-content:center;width:100%}.aboutushero-form,.cms-form,.education-hero-form,.form-container,.form-main,.hero-form-wrapper,.history-form,.history-form-container,.leadership-form,.leadership-form-container,.leaps-form-container,.philosophy-form,.quick-access-form,.unified-card,.unified-form-container,.values-form,.vmv-form{border-radius:12px!important;margin:0 auto 16px!important;max-width:100%!important;padding:16px 14px!important;width:100%!important}.unified-header{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:16px;padding-bottom:12px}.unified-header-left{gap:12px;width:100%}.unified-header-icon,.unified-icon-badge{border-radius:10px;height:38px;width:38px}.unified-title{font-size:20px!important;letter-spacing:-.01em}.unified-subtitle{font-size:13px!important}.unified-field-grid-2,.unified-field-grid-3{gap:14px;grid-template-columns:1fr}.unified-input-action-row{flex-direction:column!important;gap:8px!important;width:100%!important}.unified-input,.unified-textarea{font-size:15px!important;padding:12px 14px!important;width:100%!important}.unified-field-card{border-radius:10px!important;margin-bottom:14px!important;padding:14px 12px!important}.unified-field-header{flex-wrap:wrap;gap:6px;margin-bottom:8px}.unified-pending-pill{font-size:10px!important;padding:3px 8px!important;width:100%}}.unified-loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.unified-loading-spinner{animation:spin .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#2563eb;height:40px;margin-bottom:16px;width:40px}.unified-loading-text{color:#64748b;font-size:14px;margin:0}.unified-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ab3;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.unified-modal{background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:680px;overflow-y:auto;width:100%}.unified-modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px}.unified-modal-body{padding:24px}.unified-modal-footer{align-items:center;background:#f8fafc;border-bottom-left-radius:16px;border-bottom-right-radius:16px;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.unified-tab-content>.unified-form-container{margin:0;max-width:100%;padding:0}.unified-form-section-divider{align-items:center;border-bottom:2px solid #e2e8f0;color:#1e293b;display:flex;font-size:15px;font-weight:700;gap:10px;letter-spacing:-.01em;margin:32px 0 20px;padding-bottom:12px}.unified-form-section-divider svg{color:#2563eb}.unified-grid-2{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:20px}.unified-field-desc,.unified-hint{color:#64748b;font-size:12.5px;line-height:1.4;margin:4px 0 0}.unified-section-badge{background:#eff6ff;border:1px solid #bfdbfe;border-radius:9999px;color:#2563eb;font-size:11px;font-weight:700;letter-spacing:.04em;margin-left:auto;padding:3px 10px}.unified-form-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.unified-spinner{animation:spin .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#2563eb;height:40px;margin-bottom:16px;width:40px}.unified-header-card{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:16px;justify-content:flex-start;margin-bottom:24px;padding-bottom:16px;width:100%}.unified-header-icon-box{align-items:center;background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;color:#2563eb;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.unified-header-text h2{color:#0f172a;font-size:24px;font-weight:800;letter-spacing:-.02em;margin:0 0 4px}.unified-header-text p{color:#64748b;font-size:14px;font-weight:400;line-height:1.4;margin:0}.unified-form-body,.unified-input-action-column{display:flex;flex-direction:column;width:100%}.unified-input-action-column{gap:12px}.unified-align-right{align-items:center;display:flex;gap:10px;justify-content:flex-end;width:100%}.unified-form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;width:100%}.unified-form-group:last-child{margin-bottom:0}.unified-sub-label{color:#475569;font-size:12px;font-weight:700;letter-spacing:.04em;margin-bottom:2px;text-transform:uppercase}.unified-multi-action-bar{align-items:center;border-top:1px dashed #e2e8f0;display:flex;gap:12px;justify-content:space-between;margin-top:20px;padding-top:16px}.unified-items-accordion-list{display:flex;flex-direction:column;gap:12px;margin-top:14px;width:100%}.unified-accordion-item-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:all .2s ease}.unified-accordion-item-card:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #00000008}.unified-accordion-header{align-items:center;background:#f8fafc;border-bottom:1px solid #0000;cursor:pointer;display:flex;justify-content:space-between;padding:14px 18px;transition:background .2s ease;-webkit-user-select:none;user-select:none}.unified-accordion-header:hover{background:#f1f5f9}.unified-accordion-title-wrap{align-items:center;color:#1e293b;display:flex;font-size:14px;gap:10px}.unified-accordion-num{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#2563eb;font-size:11px;font-weight:700;padding:2px 8px}.unified-accordion-actions{align-items:center;color:#64748b;display:flex;gap:10px}.unified-danger-icon-btn{align-items:center;background:none;border:none;border-radius:6px;color:#ef4444;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s ease}.unified-danger-icon-btn:hover:not(:disabled){background:#fee2e2}.unified-danger-icon-btn:disabled{cursor:not-allowed;opacity:.4}.unified-accordion-body{background:#fff;border-top:1px solid #e2e8f0;padding:18px}.unified-card-row-with-media{align-items:flex-start;display:flex;gap:18px;margin-bottom:16px}.unified-square-media-box{align-items:center;background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:12px;display:flex;flex-shrink:0;height:90px;justify-content:center;overflow:hidden;position:relative;width:90px}.unified-square-media-img{height:100%;object-fit:contain;padding:6px;width:100%}.unified-square-placeholder{align-items:center;color:#94a3b8;display:flex;flex-direction:column;font-size:10px;font-weight:600;gap:4px;justify-content:center}.unified-upload-overlay-btn{align-items:center;background:#0f172a66;color:#fff;cursor:pointer;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .2s ease}.unified-square-media-box:hover .unified-upload-overlay-btn{opacity:1}.unified-col-flex-fill{display:flex;flex:1 1;flex-direction:column;gap:10px}.unified-countdown-preview-box{background:linear-gradient(135deg,#0f172a,#1e293b);border:1px solid #334155;border-radius:14px;box-shadow:0 4px 14px #0000001a;color:#fff;margin-bottom:24px;padding:20px 24px}.unified-countdown-preview-header{align-items:center;color:#94a3b8;display:flex;font-size:13px;font-weight:700;gap:10px;letter-spacing:.05em;margin-bottom:14px;text-transform:uppercase}.unified-countdown-pulse{animation:pulse 1.5s infinite;background:#10b981;border-radius:50%;box-shadow:0 0 0 3px #10b9814d;height:8px;width:8px}.unified-countdown-digits-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.unified-digit-card{background:#ffffff12;border:1px solid #ffffff1f;border-radius:10px;padding:12px 10px;text-align:center}.unified-digit-num{color:#60a5fa;display:block;font-family:monospace;font-size:26px;font-weight:800;line-height:1;margin-bottom:4px}.unified-digit-lbl{color:#94a3b8;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.unified-progress-slider-row{align-items:center;display:flex;gap:16px;width:100%}.unified-slider{accent-color:#2563eb;cursor:pointer;flex:1 1;height:6px}.unified-progress-input-badge{align-items:center;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;color:#1e293b;display:inline-flex;font-weight:700;gap:4px;padding:6px 12px}.unified-input-small{background:#0000;border:none;color:#1e293b;font-size:14px;font-weight:700;outline:none;text-align:right;width:48px}.unified-banner-media-container{align-items:flex-start;display:flex;gap:20px}.unified-banner-media-preview{align-items:center;background:#0f172a;border:1px solid #cbd5e1;border-radius:12px;display:flex;flex-shrink:0;height:130px;justify-content:center;overflow:hidden;width:220px}.unified-banner-preview-img{height:100%;object-fit:cover;width:100%}.unified-banner-placeholder{align-items:center;color:#94a3b8;display:flex;flex-direction:column;font-size:12px;gap:6px;justify-content:center}.unified-banner-media-controls{display:flex;flex:1 1;flex-direction:column}.unified-sub-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.unified-list-item-row{align-items:center;display:flex;gap:10px}.unified-secondary-btn-small{align-items:center;align-self:flex-start;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;margin-top:4px;padding:6px 12px}.unified-secondary-btn-small:hover:not(:disabled){background:#f1f5f9}.unified-partner-header-thumb{align-items:center;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;display:flex;flex-shrink:0;height:32px;justify-content:center;overflow:hidden;width:32px}.unified-partner-header-thumb img{height:100%;object-fit:contain;width:100%}.unified-partner-header-monogram{align-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1e3a8a;display:flex;font-size:11px;font-weight:700;height:100%;justify-content:center;width:100%}.unified-partner-card-media-row{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:18px;margin-bottom:16px;padding:12px 14px}.unified-partner-logo-box{align-items:center;background:#fff;border:1.5px dashed #cbd5e1;border-radius:10px;box-shadow:0 1px 3px #0000000d;display:flex;flex-shrink:0;height:80px;justify-content:center;overflow:hidden;position:relative;width:80px}.unified-partner-logo-img{height:100%;object-fit:contain;padding:6px;width:100%}.unified-partner-logo-monogram{align-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1e40af;display:flex;font-size:20px;font-weight:800;height:100%;justify-content:center;letter-spacing:-.02em;width:100%}.unified-partner-media-controls{display:flex;flex:1 1;flex-direction:column;gap:6px}.unified-partner-btn-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.unified-partner-upload-btn{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e40af;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:7px 14px;transition:all .2s ease}.unified-partner-upload-btn:hover:not(.disabled){background:#dbeafe;border-color:#93c5fd;color:#1e3a8a}.unified-partner-upload-btn.disabled{cursor:not-allowed;opacity:.6}.unified-partner-remove-btn{align-items:center;background:#fff;border:1px solid #fecaca;border-radius:8px;color:#ef4444;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:7px 12px;transition:all .2s ease}.unified-partner-remove-btn:hover{background:#fef2f2;border-color:#fca5a5}.unified-partner-media-hint{color:#64748b;font-size:11px;line-height:1.4;margin:0}.unified-partner-tag-preview{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.unified-partner-tag-chip{align-items:center;background:#eff6ff;border:1px solid #dbeafe;border-radius:20px;color:#1e40af;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:3px 10px}.unified-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.unified-pending-banner{align-items:center;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px;padding:16px 20px}.unified-pending-banner-content{align-items:center;display:flex;flex:1 1;gap:12px;min-width:250px}.unified-pending-banner-icon{color:#d97706;flex-shrink:0}.unified-pending-banner-title{color:#92400e;display:block;font-size:13.5px;font-weight:700}.unified-pending-banner-desc{color:#78350f;font-size:12px;line-height:1.4;margin:3px 0 0}.unified-approve-btn{align-items:center;background:#059669;border:none;border-radius:9px;color:#fff;cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:700;gap:7px;justify-content:center;padding:9px 18px;transition:all .2s ease;white-space:nowrap}.unified-approve-btn:hover:not(:disabled){background:#047857;transform:translateY(-1px)}.unified-approve-btn:disabled{background:#cbd5e1;color:#94a3b8;cursor:not-allowed}.unified-video-upload-section{display:flex;flex-direction:column;gap:14px;width:100%}.unified-video-status-bar{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:12px 16px}.unified-video-status-info{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.unified-video-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:12px;font-weight:700;gap:6px;letter-spacing:.02em;padding:5px 12px}.unified-video-badge-active{background:#dcfce7;border:1px solid #bbf7d0;color:#15803d}.unified-video-badge-default{background:#e2e8f0;border:1px solid #cbd5e1;color:#475569}.unified-video-status-text{color:#64748b;font-size:12.5px}.unified-video-unsaved-tag{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#2563eb;display:inline-flex;font-size:11.5px;font-weight:600;gap:5px;padding:4px 10px}.unified-video-dropzone{position:relative;width:100%}.unified-video-upload-label{align-items:center;background:#fff;border:2px dashed #cbd5e1;border-radius:12px;box-sizing:border-box;cursor:pointer;display:flex;gap:16px;padding:22px 24px;transition:all .2s ease;width:100%}.unified-video-upload-label:hover:not(.disabled){background:#f8fafc;border-color:#3b82f6;box-shadow:0 4px 12px #3b82f60f}.unified-video-upload-label.disabled{background:#f1f5f9;border-color:#e2e8f0;cursor:not-allowed;opacity:.6}.unified-video-upload-icon-circle{align-items:center;background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;color:#2563eb;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.unified-video-upload-text-block{display:flex;flex:1 1;flex-direction:column;gap:3px}.unified-video-upload-headline{color:#1e293b;font-size:14px;font-weight:700}.unified-video-upload-guidelines{color:#64748b;font-size:12px;line-height:1.4}.unified-progress-track{background:#e2e8f0;border-radius:9999px;height:6px;margin-top:8px;overflow:hidden;width:100%}.unified-progress-bar-fill{background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:9999px;height:100%;transition:width .2s ease}.unified-video-action-row{display:flex;justify-content:flex-end;margin-top:4px}.unified-bottom-bar{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #00000008;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding:16px 20px}.unified-bottom-bar-status{font-size:13px}.unified-status-dirty{color:#2563eb;font-weight:600}.unified-status-clean{color:#64748b}.spin-animate{animation:spin 1s linear infinite}@media (max-width:768px){.unified-header{align-items:stretch!important;flex-direction:column!important;gap:14px!important}.unified-header-actions{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important}.unified-header-actions .unified-secondary-btn,.unified-header-actions .unified-submit-button{justify-content:center;min-height:44px;width:100%!important}.unified-pending-banner{align-items:stretch!important;flex-direction:column!important;gap:12px!important;padding:14px!important}.unified-pending-banner-content{min-width:100%!important}.unified-approve-btn{min-height:44px;width:100%!important}.unified-video-status-bar{padding:12px!important}.unified-video-status-bar,.unified-video-status-info{align-items:flex-start!important;flex-direction:column!important}.unified-video-status-info{gap:6px!important}.unified-video-upload-label{align-items:center!important;flex-direction:column!important;gap:12px!important;padding:18px 14px!important;text-align:center!important}.unified-video-upload-icon-circle{height:44px;width:44px}.unified-video-action-row{width:100%!important}.unified-video-action-row .unified-submit-button{min-height:44px;width:100%!important}.unified-bottom-bar{align-items:stretch!important;flex-direction:column!important;gap:12px!important;padding:14px!important;text-align:center!important}.unified-bottom-bar .unified-submit-button{min-height:44px;width:100%!important}.unified-input,.unified-textarea{font-size:16px!important;min-height:44px}}@media (max-width:480px){.unified-card{padding:14px 10px!important}.unified-field-card{padding:12px 10px!important}.unified-title{font-size:18px!important}.unified-subtitle{font-size:12px!important}}.unified-card-container,.unified-form-container,.unified-form-wrapper{box-sizing:border-box;margin:0 auto 36px;max-width:1060px;width:100%}.unified-card-header,.unified-header-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 16px -2px #0f172a0d;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px;padding:24px 28px}.unified-card-header>div:first-child,.unified-header-card .header-info{flex:1 1}.unified-card-title,.unified-header-card h2{color:#0f172a;font-size:24px;font-weight:800;letter-spacing:-.02em;margin:0 0 6px}.unified-card-subtitle,.unified-header-card p{color:#64748b;font-size:14px;font-weight:400;line-height:1.5;margin:0}.header-actions,.unified-header-actions{align-items:center;display:flex;flex-shrink:0;gap:12px}.unified-card-content,.unified-section-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 10px #0f172a08;box-sizing:border-box;margin-bottom:24px;padding:24px 28px}.unified-section-card .card-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.title-with-icon{align-items:center;color:#0f172a;display:flex;gap:10px}.title-with-icon h3{color:#0f172a;font-size:16px;font-weight:800;letter-spacing:-.01em;margin:0}.title-with-icon svg{color:#2563eb}.form-grid-2{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.form-group{gap:8px;width:100%}.form-group.full-width{grid-column:1/-1;width:100%}.form-group label{color:#334155;font-size:12.5px;font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.form-group input[type=email],.form-group input[type=number],.form-group input[type=text],.form-group input[type=url],.form-group textarea,.input-with-action input,.input-with-action textarea,.item-sub-card input[type=text]{background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;box-shadow:0 1px 2px #00000005;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:14px;outline:none;padding:11px 15px;transition:all .2s ease;width:100%}.form-group input:focus,.form-group textarea:focus,.input-with-action input:focus,.input-with-action textarea:focus,.item-sub-card input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3.5px #2563eb24}.form-group input:disabled,.form-group textarea:disabled{background:#f1f5f9;border-color:#e2e8f0;color:#64748b;cursor:not-allowed}.form-group textarea,.input-with-action textarea{line-height:1.5;min-height:80px;resize:vertical}.btn-submit-unified,.unified-btn-primary{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:10px;box-shadow:0 2px 8px #2563eb40;color:#fff!important;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13.5px;font-weight:700;gap:8px;justify-content:center;padding:11px 22px;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.btn-submit-unified:hover:not(:disabled),.unified-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 4px 14px #2563eb59;transform:translateY(-1px)}.btn-submit-unified:disabled,.unified-btn-primary:disabled{background:#cbd5e1!important;box-shadow:none!important;color:#94a3b8!important;cursor:not-allowed!important;transform:none!important}.btn-field-save{align-items:center;background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:8px;color:#2563eb;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:700;gap:6px;justify-content:center;padding:8px 14px;transition:all .2s ease;white-space:nowrap}.btn-field-save:hover:not(:disabled){background:#dbeafe;border-color:#93c5fd;color:#1d4ed8;transform:translateY(-1px)}.btn-field-save:disabled{cursor:not-allowed;opacity:.6}.btn-item-delete{align-items:center;background:#fef2f2;border:1px solid #fee2e2;border-radius:8px;color:#ef4444;cursor:pointer;display:inline-flex;flex-shrink:0;height:38px;justify-content:center;padding:0;transition:all .2s ease;width:38px}.btn-item-delete:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5;color:#dc2626;transform:translateY(-1px)}.btn-upload-unified{align-items:center;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12.5px;font-weight:600;gap:6px;justify-content:center;padding:8px 16px;transition:all .2s ease}.btn-upload-unified:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a;transform:translateY(-1px)}.item-sub-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;box-sizing:border-box;margin-bottom:14px;padding:16px 18px;transition:all .2s ease}.item-sub-card:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0f172a0a}.item-counter{color:#475569;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.input-with-action{align-items:center;display:flex;gap:10px;width:100%}.input-with-action input,.input-with-action textarea{flex:1 1}.sub-section-divider{align-items:center;border-bottom:2px solid #f1f5f9;display:flex;justify-content:space-between;margin:30px 0 18px;padding-bottom:12px}.sub-section-divider h4{color:#0f172a;font-size:16px;font-weight:800;letter-spacing:-.01em;margin:0}.field-pending-tag,.status-badge.pending{align-items:center;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1.5px solid #f59e0b;border-radius:9999px;box-shadow:0 1px 4px #f59e0b26;color:#92400e;display:inline-flex;font-size:11px;font-weight:800;gap:6px;letter-spacing:.05em;padding:6px 14px;text-transform:uppercase;white-space:nowrap}.field-pending-tag{align-self:flex-start;font-size:10.5px;margin-top:4px;padding:3px 10px}.pathway-detail-card,.track-detail-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;box-sizing:border-box;margin-bottom:20px;padding:20px 24px;transition:all .2s ease}.pathway-detail-card:hover,.track-detail-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0f172a0a}.badge-tag{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9999px;color:#2563eb;display:inline-flex;font-size:11.5px;font-weight:700;letter-spacing:.04em;padding:4px 12px;text-transform:uppercase}.input-with-action .btn-field-save,.input-with-action .btn-item-delete{box-sizing:border-box;height:44px}.input-with-action .btn-field-save{border-radius:10px;padding:0 16px}.input-with-action .btn-item-delete{border-radius:10px;width:44px}.textarea-save-btn{align-self:flex-start!important;height:auto!important;padding:10px 16px!important}.quick-access-form-container{margin:0 auto;max-width:900px;padding:30px}.quick-access-form{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:30px}.quick-access-form h2{color:#1a202c;font-size:28px;font-weight:700;margin:0 0 8px}.quick-access-form .form-description{color:#718096;font-size:14px;margin:0 0 30px}.form-field-card{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:1px solid #e5e7eb;border-radius:10px;display:flex;flex-direction:column;gap:12px;margin-bottom:20px;padding:20px;transition:all .3s ease}.form-field-card:hover{background:linear-gradient(135deg,#f5f7fa,#eef2f5);border-color:#667eea;box-shadow:0 2px 12px #667eea1a}.field-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.field-header label{color:#2d3748;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.status-badge{border-radius:20px;font-size:11px;padding:6px 12px}.status-badge.pending{background:#fef3c7;color:#92400e}.text-input,.textarea-input{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#1a202c;font-family:inherit;font-size:14px;padding:12px;transition:all .3s ease}.text-input:focus,.textarea-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.text-input:disabled,.textarea-input:disabled{background:#f3f4f6;border-color:#d1d5db;color:#a0aec0;cursor:not-allowed}.textarea-input{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:80px;resize:vertical}.submit-btn{align-self:flex-start;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 2px 8px #667eea33;color:#fff;cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.submit-btn:hover:not(:disabled){box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}.submit-btn:disabled{background:#cbd5e0;cursor:not-allowed;transform:none}.cards-section{border-top:2px solid #e5e7eb;margin-top:30px;padding-top:30px}.cards-title{color:#1a202c;font-size:18px;font-weight:700;margin:0 0 8px}.cards-description{color:#718096;font-size:13px;margin:0 0 20px}.card-item{background:linear-gradient(135deg,#fef6e4,#fef1d1);border:2px solid #fde68a}.card-item:hover{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fbbf24}.card-subfield{display:flex;flex-direction:column;gap:8px}.subfield-label{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.loading{color:#718096;font-size:16px;font-weight:500;padding:60px 20px}@media (max-width:768px){.quick-access-form,.quick-access-form-container{padding:20px}.quick-access-form h2{font-size:24px}.form-field-card{margin-bottom:16px;padding:16px}.field-header{align-items:flex-start;flex-direction:column}.status-badge{font-size:10px;padding:4px 10px}.text-input,.textarea-input{font-size:13px;padding:10px}.submit-btn{font-size:12px;padding:10px 16px;width:100%}.cards-section{margin-top:20px;padding-top:20px}.cards-title{font-size:16px}}@media (max-width:480px){.quick-access-form,.quick-access-form-container{padding:15px}.quick-access-form h2{font-size:20px}.form-field-card{margin-bottom:12px;padding:12px}.field-header label{font-size:12px}.text-input,.textarea-input{font-size:12px;padding:8px}.textarea-input{min-height:60px}.submit-btn{font-size:11px;padding:10px 12px}}.website-admin-dashboard-wrapper{width:100%}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.adm-currency-wrapper{display:flex;flex-direction:column;gap:4px;width:100%}.adm-currency-input-box{align-items:center;background:#fff;border:1.5px solid #cbd5e1;border-radius:9px;box-shadow:0 1px 2px #0f172a0a;display:flex;overflow:hidden;position:relative;transition:all .2s cubic-bezier(.16,1,.3,1)}.adm-currency-wrapper.is-focused .adm-currency-input-box{border-color:#0284c7;box-shadow:0 0 0 3px #0284c726,0 1px 3px #0f172a0f}.adm-currency-wrapper.is-disabled .adm-currency-input-box{background:#f8fafc;border-color:#e2e8f0;cursor:not-allowed}.adm-currency-prefix{align-items:center;align-self:stretch;background:#f1f5f9;border-right:1px solid #e2e8f0;color:#475569;display:inline-flex;font-size:.82rem;font-weight:700;justify-content:center;letter-spacing:.02em;padding:0 12px;-webkit-user-select:none;user-select:none}.adm-currency-native-input{font-feature-settings:"tnum","tnum";background:#0000!important;border:none!important;box-shadow:none!important;color:#0f172a!important;flex:1 1;font-size:.95rem!important;font-variant-numeric:tabular-nums;font-weight:600!important;min-width:0;outline:none!important;padding:9px 12px!important;width:100%}.adm-currency-clear-btn{align-items:center;background:#0000;border:none;border-radius:5px;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;margin-right:4px;padding:6px 8px;transition:all .15s ease}.adm-currency-clear-btn:hover{background:#fee2e2;color:#ef4444}.adm-currency-helper-row{align-items:center;display:flex;font-size:.76rem;gap:8px;justify-content:space-between;line-height:1.3;padding:0 2px}.adm-currency-terbilang{color:#0284c7;font-weight:500}.adm-currency-terbilang em{color:#0369a1;font-style:normal;font-weight:600}.adm-currency-subhelp{color:#64748b;font-size:.72rem}.adm-stepper-container{display:flex;flex-direction:column;gap:6px;width:100%}.adm-stepper-header-badge{align-items:center;align-self:flex-start;border-radius:6px;display:inline-flex;font-size:.72rem;font-weight:700;letter-spacing:.03em;margin-bottom:2px;padding:2px 8px}.adm-stepper-controls{align-items:center;background:#fff;border:1.5px solid #cbd5e1;border-radius:9px;box-shadow:0 1px 2px #0f172a0a;display:flex;overflow:hidden;transition:all .2s cubic-bezier(.16,1,.3,1)}.adm-stepper-controls:focus-within{border-color:#0284c7;box-shadow:0 0 0 3px #0284c726}.adm-stepper-btn{align-items:center;background:#f8fafc;border:none;color:#334155;cursor:pointer;display:flex;flex-shrink:0;height:38px;justify-content:center;transition:all .15s ease;-webkit-user-select:none;user-select:none;width:36px}.adm-stepper-btn:hover:not(:disabled){background:#e2e8f0;color:#0f172a}.adm-stepper-btn:active:not(:disabled){background:#cbd5e1}.adm-stepper-btn:disabled{background:#f8fafc;cursor:not-allowed;opacity:.35}.adm-stepper-btn.btn-dec{border-right:1px solid #e2e8f0}.adm-stepper-btn.btn-inc{border-left:1px solid #e2e8f0}.adm-stepper-input-wrap{align-items:center;display:flex;flex:1 1;gap:4px;justify-content:center;padding:0 6px}.adm-stepper-input{font-feature-settings:"tnum","tnum";background:#0000!important;border:none!important;box-shadow:none!important;color:#0f172a!important;font-size:.98rem!important;font-variant-numeric:tabular-nums;font-weight:700!important;outline:none!important;padding:6px 0!important;text-align:center;width:50px!important}.adm-stepper-unit{color:#64748b;font-size:.78rem;font-weight:600;-webkit-user-select:none;user-select:none}.adm-stepper-quick-chips{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.adm-quick-add-chip{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:5px;color:#475569;cursor:pointer;font-size:.72rem;font-weight:600;padding:2px 7px;transition:all .15s ease}.adm-quick-add-chip:hover{background:#e0f2fe;border-color:#bae6fd;color:#0369a1}.adm-quick-add-chip.chip-reset{color:#94a3b8;margin-left:auto}.adm-quick-add-chip.chip-reset:hover{background:#fee2e2;border-color:#fecaca;color:#dc2626}.adm-df-calc-card{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:12px;margin-bottom:14px;margin-top:14px;padding:14px 16px;transition:all .2s ease}.adm-df-calc-card.status-balanced{background:#f0fdf4;border-color:#86efac}.adm-df-calc-card.status-under{background:#fffbeb;border-color:#fde68a}.adm-df-calc-card.status-over{background:#fef2f2;border-color:#fca5a5}.adm-df-calc-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.adm-df-calc-title{align-items:center;color:#1e293b;display:flex;font-size:.84rem;font-weight:700;gap:8px}.adm-df-calc-status-pill span{align-items:center;border-radius:20px;display:inline-flex;font-size:.74rem;font-weight:700;gap:5px;padding:3px 9px}.pill-neutral{background:#e2e8f0;color:#475569}.pill-success{background:#dcfce7;border:1px solid #bbf7d0;color:#15803d}.pill-warning{background:#fef3c7;border:1px solid #fde68a;color:#b45309}.pill-danger{background:#fee2e2;border:1px solid #fecaca;color:#b91c1c}.adm-df-calc-summary-grid{grid-gap:10px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));padding:10px 14px}.adm-df-calc-item{display:flex;flex-direction:column;gap:2px}.adm-df-calc-item .item-label{color:#64748b;font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.adm-df-calc-item .item-value{color:#0f172a;font-size:.95rem;font-weight:800}.adm-df-calc-item .item-subval{color:#334155;font-size:.88rem;font-weight:600}.adm-df-calc-item.highlight{border-left:2px solid #0284c7;padding-left:8px}.adm-df-calc-item.highlight .item-value{color:#0284c7}.adm-df-calc-presets{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding-top:4px}.presets-label{color:#475569;font-size:.76rem;font-weight:600}.presets-actions,.presets-label{align-items:center;display:flex;gap:6px}.presets-actions{flex-wrap:wrap}.adm-preset-btn{background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-shadow:0 1px 2px #0f172a0a;color:#0f172a;cursor:pointer;font-size:.74rem;font-weight:600;padding:4px 10px;transition:all .15s ease}.adm-preset-btn:hover{background:#0284c7;border-color:#0284c7;box-shadow:0 2px 4px #0284c740;color:#fff;transform:translateY(-1px)}.adm-preset-btn:active{transform:translateY(0)}.assessment-mgr-container{margin:0 auto;max-width:1280px;padding:1.5rem;width:100%}.assessment-mgr-header{background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:14px;box-shadow:0 4px 14px #0f172a1f;color:#fff;margin-bottom:1.5rem;padding:1.5rem 1.75rem}.assessment-mgr-title-box{align-items:flex-start;display:flex;gap:1.25rem}.assessment-mgr-icon-badge{align-items:center;background:linear-gradient(135deg,#0284c7,#0369a1);border-radius:12px;box-shadow:0 4px 10px #0284c74d;display:flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.assessment-mgr-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.4rem}.assessment-mgr-title-row h2{color:#fff;font-size:1.35rem;font-weight:700;margin:0}.assessment-mgr-role-tag{align-items:center;background:#0ea5e933;border:1px solid #0ea5e966;border-radius:9999px;color:#7dd3fc;display:inline-flex;font-size:.78rem;font-weight:600;gap:.35rem;padding:.25rem .65rem}.assessment-mgr-title-box p{color:#cbd5e1;font-size:.88rem;line-height:1.55;margin:0;max-width:900px}.assessment-mgr-title-box p strong{color:#f8fafc}.assessment-alert{align-items:center;border-radius:10px;display:flex;font-size:.88rem;gap:.85rem;margin-bottom:1.25rem;padding:.85rem 1.15rem}.assessment-alert.success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.assessment-alert.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.assessment-alert.info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.assessment-alert-content{flex:1 1}.assessment-alert-dismiss{background:none;border:none;color:inherit;cursor:pointer;font-size:1.25rem;line-height:1;opacity:.6;padding:0 .25rem}.assessment-alert-dismiss:hover{opacity:1}.assessment-level-tabs{border-bottom:2px solid #e2e8f0;display:flex;gap:.5rem;margin-bottom:1.25rem;overflow-x:auto;padding-bottom:.5rem}.assessment-level-tab-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-bottom:none;border-radius:8px 8px 0 0;color:#475569;cursor:pointer;display:flex;font-size:.88rem;font-weight:600;gap:.55rem;padding:.65rem 1.15rem;transition:all .18s ease;white-space:nowrap}.assessment-level-tab-btn:hover{background:#f8fafc;color:#0f172a}.assessment-level-tab-btn.active{background:#0284c7;border-color:#0284c7;box-shadow:0 -2px 8px #0284c733;color:#fff}.lvl-status-dot{border-radius:9999px;font-size:.7rem;font-weight:700;padding:.15rem .45rem;text-transform:uppercase}.assessment-level-tab-btn.active .lvl-status-dot.approved{background:#ffffff40;color:#fff}.assessment-level-tab-btn:not(.active) .lvl-status-dot.approved{background:#dcfce7;color:#15803d}.lvl-status-dot.pending{background:#fef3c7;color:#b45309}.lvl-status-dot.rejected{background:#fee2e2;color:#b91c1c}.assessment-status-box{align-items:flex-start;border-radius:10px;display:flex;gap:.85rem;margin-bottom:1.25rem;padding:1rem 1.25rem}.assessment-status-box.pending{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.assessment-status-box.rejected{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.status-box-icon{flex-shrink:0;margin-top:.15rem}.status-box-text strong{display:block;font-size:.95rem;margin-bottom:.25rem}.status-box-text p{font-size:.86rem;line-height:1.5;margin:0 0 .35rem}.status-box-sub{display:block;font-size:.78rem;opacity:.85}.assessment-editor-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0f172a0d;overflow:hidden}.assessment-card-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem}.assessment-card-header h3{color:#0f172a;font-size:1.15rem;font-weight:700;margin:0 0 .25rem}.card-sub-p{color:#64748b;font-size:.82rem;margin:0}.card-header-actions{align-items:center;display:flex;gap:.65rem}.btn-outline-secondary{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:7px;color:#475569;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:.4rem;padding:.5rem .85rem;transition:all .15s ease}.btn-outline-secondary:hover{background:#f1f5f9;border-color:#94a3b8;color:#1e293b}.btn-preview-card{align-items:center;background:#0284c7;border:1px solid #0284c7;border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:600;gap:.45rem;padding:.55rem 1rem;transition:all .15s ease}.btn-preview-card:hover{background:#0369a1;border-color:#0369a1}.btn-preview-card.secondary{background:#f0f9ff;border-color:#bae6fd;color:#0369a1}.btn-preview-card.secondary:hover{background:#e0f2fe}.assessment-form-body{display:flex;flex-direction:column;gap:1.35rem;padding:1.5rem}.form-group-item{display:flex;flex-direction:column;gap:.4rem}.assessment-label{align-items:center;color:#1e293b;display:flex;font-size:.88rem;font-weight:600;gap:.25rem}.req-star{color:#ef4444}.assessment-input,.assessment-textarea{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;font-size:.9rem;padding:.65rem .85rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.assessment-input:focus,.assessment-textarea:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c71f;outline:none}.assessment-textarea.font-mono{font-family:inherit;line-height:1.6}.assessment-hint{color:#64748b;font-size:.78rem;line-height:1.45}.assessment-card-footer{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.15rem 1.5rem}.footer-left-info{align-items:center;color:#475569;display:flex;font-size:.82rem;gap:.45rem}.footer-right-btns{align-items:center;display:flex;gap:.65rem}.btn-submit-curriculum{align-items:center;background:linear-gradient(135deg,#059669,#047857);border:none;border-radius:8px;box-shadow:0 2px 8px #05966940;color:#fff;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:600;gap:.5rem;padding:.65rem 1.25rem;transition:all .15s ease}.btn-submit-curriculum:hover:not(:disabled){background:linear-gradient(135deg,#047857,#065f46);box-shadow:0 4px 12px #05966959}.btn-submit-curriculum:disabled{cursor:not-allowed;opacity:.65}.spinner-dot{animation:spinCurriculum .7s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:14px;width:14px}@keyframes spinCurriculum{to{transform:rotate(1turn)}}@media (max-width:768px){.assessment-mgr-container{padding:1rem}.assessment-mgr-title-box{flex-direction:column}.card-header-actions,.footer-right-btns{flex-direction:column;width:100%}.btn-outline-secondary,.btn-preview-card,.btn-submit-curriculum{justify-content:center;width:100%}}.adm-portal-container{display:flex;flex-direction:column;gap:22px}.adm-feedback{align-items:center;border-radius:10px;display:flex;font-size:13.5px;font-weight:500;justify-content:space-between;padding:13px 18px}.adm-feedback-success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.adm-feedback-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.adm-feedback button{background:none;border:none;color:inherit;cursor:pointer}.adm-tab-panel{display:flex;flex-direction:column;gap:20px}.adm-panel-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.adm-panel-head h2{color:#0f172a;font-size:22px;margin:0 0 4px}.adm-panel-head p{color:#64748b;font-size:13.5px;margin:0}.adm-kpi-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.adm-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 2px 6px #0f172a08;cursor:pointer;padding:18px 20px;transition:all .2s ease}.adm-kpi-card:hover{border-color:#38bdf8;box-shadow:0 6px 16px #0284c71a;transform:translateY(-2px)}.adm-kpi-label{color:#64748b;display:block;font-size:12.5px;font-weight:600}.adm-kpi-val{color:#0f172a;display:block;font-size:28px;font-weight:800;margin:6px 0 4px}.adm-kpi-val.blue{color:#0284c7}.adm-kpi-val.purple{color:#7c3aed}.adm-kpi-val.orange{color:#d97706}.adm-kpi-val.green{color:#059669}.adm-kpi-sub{color:#94a3b8;font-size:11.5px}.adm-two-col{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}@media (max-width:980px){.adm-two-col{grid-template-columns:1fr}}.adm-single-col{display:flex;flex-direction:column;gap:20px;max-width:1100px}.adm-level-tabs{gap:8px}.adm-level-tab{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:999px;color:#334155;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:8px;padding:8px 14px;transition:all .15s ease}.adm-level-tab:hover{background:#f8fafc;border-color:#93c5fd}.adm-level-tab.active{background:#2563eb;border-color:#2563eb;box-shadow:0 3px 8px #2563eb33;color:#fff}.adm-level-tab-count{align-items:center;background:#f1f5f9;border-radius:999px;color:#475569;display:inline-flex;font-size:11px;font-weight:700;height:20px;justify-content:center;min-width:22px;padding:0 6px}.adm-level-tab.active .adm-level-tab-count{background:#ffffff38;color:#fff}.adm-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 2px 8px #0f172a08;padding:22px}.adm-card h3{color:#0f172a;font-size:16.5px;margin:0 0 8px}.adm-card-head{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:14px;padding-bottom:10px}.adm-link-btn{background:none;border:none;color:#0284c7;cursor:pointer;font-size:12.5px;font-weight:600}.adm-helper-p{color:#64748b;font-size:13px;line-height:1.45;margin:0 0 14px}.adm-period-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:12px;padding:12px 14px}.adm-period-title-row{align-items:center;display:flex;flex-wrap:wrap;font-size:13.5px;gap:8px;justify-content:space-between;margin-bottom:10px}.adm-date-chip{background:#e2e8f0;border-radius:6px;color:#475569;font-size:11.5px;padding:2px 8px}.adm-quota-bars{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.adm-quota-row-top{color:#334155;display:flex;font-size:11.5px;font-weight:600;justify-content:space-between;margin-bottom:4px}.adm-progress-track{background:#e2e8f0;border-radius:999px;height:7px;overflow:hidden}.adm-progress-fill{background:#0284c7;border-radius:999px;height:100%}.adm-progress-fill.full{background:#d97706}.adm-slot-list{grid-gap:10px;display:grid;gap:10px}.adm-slot-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:12px 14px}.adm-slot-item p{color:#334155;margin:2px 0}.adm-slot-loc{color:#64748b;font-size:11.5px}.adm-slot-cap{text-align:right}.adm-cap-badge{border-radius:6px;display:inline-block;font-size:12px;font-weight:700;padding:4px 10px}.adm-cap-badge.avail{background:#dcfce7;color:#15803d}.adm-cap-badge.full{background:#fef3c7;color:#b45309}.adm-slot-cap small{color:#b45309;display:block;font-size:10.5px;margin-top:3px}.adm-filter-bar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-wrap:wrap;gap:12px;padding:14px 16px}.adm-search-box{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;display:flex;flex:1 1;gap:8px;min-width:240px;padding:8px 12px}.adm-search-box input{background:#0000;border:none;font-size:13.5px;outline:none;width:100%}.adm-filter-bar select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-size:13px;padding:8px 12px}.adm-table-card{border-radius:14px;overflow-x:auto}.adm-table{border-collapse:collapse;font-size:13px;width:100%}.adm-table td,.adm-table th{border-bottom:1px solid #e2e8f0;padding:12px 14px;text-align:left;vertical-align:middle}.adm-table th{background:#f8fafc;color:#334155;font-size:12px;font-weight:700;text-transform:uppercase}.adm-clickable-row{cursor:pointer;transition:background .15s ease}.adm-clickable-row:hover{background:#f0f9ff}.adm-mono{font-family:monospace;font-size:12.5px}.adm-nis-tag{background:#065f46;border-radius:4px;color:#fff;display:inline-block;font-size:11px;font-weight:700;margin-top:3px;padding:2px 6px}.adm-sub-text{color:#64748b;font-size:11.5px;margin-top:2px}.adm-empty-cell{color:#94a3b8;padding:36px!important;text-align:center!important}.adm-status-pill{display:inline-block;font-size:11.5px;font-weight:700}.adm-badge-blue{background:#e0f2fe;color:#0369a1}.adm-badge-orange{background:#ffedd5;color:#c2410c}.adm-badge-purple{background:#f3e8ff;color:#6b21a8}.adm-badge-teal{background:#ccfbf1;color:#0f766e}.adm-badge-yellow{background:#fef3c7;color:#b45309}.adm-badge-green{background:#dcfce7;color:#15803d}.adm-badge-red{background:#fee2e2;color:#b91c1c}.adm-form-stack{display:flex;flex-direction:column;gap:12px}.adm-grid-2{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.adm-grid-3{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.adm-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:860px){.adm-grid-2,.adm-grid-3,.adm-grid-4{grid-template-columns:1fr}}.adm-field{box-sizing:border-box;display:flex;flex-direction:column;gap:5px;min-width:0;width:100%}.adm-field label,.adm-sub-label{color:#334155;font-size:12px;font-weight:600;white-space:normal;word-break:break-word}.adm-field input,.adm-field select,.adm-field textarea{border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;font-size:13px;max-width:100%;min-width:0;padding:9px 11px;width:100%}.adm-field select{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-btn-primary{align-items:center;background:linear-gradient(135deg,#0284c7,#0369a1);border:1px solid #0284c766;border-radius:9px;box-shadow:0 4px 14px #0284c740;color:#fff;cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:600;gap:8px;justify-content:center;letter-spacing:.01em;padding:10px 18px;transition:all .2s cubic-bezier(.16,1,.3,1)}.adm-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#0369a1,#075985);box-shadow:0 6px 18px #0284c759;transform:translateY(-1px)}.adm-btn-primary:active:not(:disabled){transform:translateY(0)}.adm-btn-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.adm-btn-outline{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 1px 3px #0000000a;color:#1e293b;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:7px;justify-content:center;padding:9px 15px;transition:all .15s ease}.adm-btn-outline:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;box-shadow:0 3px 8px #0000000f;color:#0f172a;transform:translateY(-1px)}.adm-btn-sm{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#1d4ed8;padding:6px 11px}.adm-btn-danger-sm,.adm-btn-sm{cursor:pointer;font-size:12px;font-weight:600}.adm-btn-danger-sm{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;padding:6px 10px}.adm-list-divider{background:#e2e8f0;height:1px;margin:18px 0 12px}.adm-items-stack{grid-gap:10px;display:grid;gap:10px}.adm-list-row{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:11px 14px}.adm-list-row p{color:#64748b;font-size:12px;margin:3px 0 0}.adm-level-bar-grid{grid-gap:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));padding:10px}@media (max-width:1024px){.adm-level-bar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.adm-level-bar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.adm-level-card-tab{background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;box-shadow:0 1px 3px #0f172a0a;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:8px;overflow:hidden;padding:14px 16px;position:relative;text-align:left;transition:all .2s cubic-bezier(.16,1,.3,1)}.adm-level-card-tab:hover{border-color:#93c5fd;box-shadow:0 4px 12px #2563eb14;transform:translateY(-1px)}.adm-level-card-tab.active{background:#eff6ff;border-color:#2563eb;box-shadow:0 4px 14px #2563eb29}.adm-level-card-tab.is-coming-soon{background:#fcfcfc;border-style:dashed}.adm-level-card-tab.is-coming-soon.active{background:#eff6ff;border-style:solid}.adm-lct-top{gap:8px;justify-content:space-between}.adm-lct-icon-box,.adm-lct-top{align-items:center;display:flex}.adm-lct-icon-box{background:#f1f5f9;border-radius:8px;color:#475569;flex-shrink:0;height:32px;justify-content:center;transition:all .15s ease;width:32px}.adm-level-card-tab:hover .adm-lct-icon-box{background:#dbeafe;color:#1d4ed8}.adm-level-card-tab.active .adm-lct-icon-box{background:#2563eb;color:#fff}.adm-lct-badges{align-items:center;display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.adm-lct-badge{border-radius:6px;font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 7px;text-transform:uppercase;white-space:nowrap}.adm-lct-badge.coming-soon{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.adm-lct-badge.pending{background:#ffedd5;border:1px solid #fed7aa;color:#c2410c}.adm-lct-body{display:flex;flex-direction:column;gap:2px}.adm-lct-title{color:#0f172a;font-size:13.5px;font-weight:700;line-height:1.3}.adm-level-card-tab.active .adm-lct-title{color:#1d4ed8}.adm-lct-sub{color:#64748b;font-size:11px;font-weight:500;line-height:1.3}.adm-level-card-tab.active .adm-lct-sub{color:#3b82f6;font-weight:600}.adm-lct-indicator{background:#2563eb;border-radius:3px 3px 0 0;bottom:0;height:3px;left:0;position:absolute;right:0}.adm-level-tabs{display:flex;flex-wrap:wrap;gap:10px}.adm-level-tab-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#334155;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:10px 16px}.adm-level-tab-btn.active{background:#0284c7;border-color:#0284c7;color:#fff}.adm-closed-chip{background:#fef3c7;color:#92400e}.adm-closed-chip,.adm-pending-chip{border-radius:6px;font-size:10.5px;padding:2px 7px}.adm-pending-chip{background:#ffedd5;color:#c2410c}.adm-pending-banner{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;color:#92400e;font-size:13px;margin-bottom:16px;padding:12px 16px}.adm-pending-banner p{margin:4px 0 0}.adm-sec-heading{border-bottom:1px solid #e2e8f0;color:#0f172a;font-size:14.5px;margin:20px 0 12px;padding-bottom:6px}.adm-modal-overlay{align-items:center;background:#0f172aa6;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:100}.adm-modal-box{background:#fff;border-radius:16px;box-shadow:0 24px 48px #0f172a40;box-sizing:border-box;max-height:92vh;max-width:980px;overflow-x:hidden;overflow-y:auto;width:100%}.adm-modal-header{align-items:flex-start;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:18px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.adm-modal-header h2{font-size:19px;margin:4px 0 0}.adm-sibling-chip{background:#fdf4ff;border:1px solid #f5d0fe;border-radius:6px;color:#86198f;font-size:11.5px;font-weight:600;margin-left:8px;padding:2px 8px}.adm-modal-close{background:#f1f5f9;border:none;border-radius:8px;cursor:pointer;height:32px;width:32px}.adm-subtabs{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:10px;padding:0 24px}.adm-subtab-btn{background:none;border:none;border-bottom:3px solid #0000;color:#64748b;cursor:pointer;font-size:13px;font-weight:600;padding:12px 10px}.adm-subtab-btn.active{border-bottom-color:#0284c7;color:#0284c7}.adm-modal-body{box-sizing:border-box;max-width:100%;overflow-x:hidden;padding:22px 24px;width:100%}.adm-info-grid{grid-gap:10px;font-size:13px;gap:10px;grid-template-columns:repeat(3,1fr)}.adm-info-grid div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px}.adm-info-grid span{color:#64748b;display:block;font-size:11.5px}.adm-docs-check-list{grid-gap:10px;display:grid;gap:10px;margin-bottom:18px}.adm-doc-check-row{border:1px solid #e2e8f0;border-radius:10px;box-sizing:border-box;gap:14px;justify-content:space-between;padding:12px 14px;width:100%}.adm-doc-check-row,.adm-doc-controls{align-items:center;display:flex;flex-wrap:wrap;max-width:100%}.adm-doc-controls{gap:8px}.adm-doc-controls input,.adm-doc-controls select{border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;font-size:12.5px;max-width:100%;padding:7px 10px}.adm-doc-controls select{max-width:200px}.adm-doc-controls input{max-width:280px;min-width:200px}.adm-file-link{align-items:center;color:#0284c7;display:inline-flex;font-size:12.5px;font-weight:600;gap:5px;text-decoration:none}.adm-missing-file{color:#94a3b8;font-size:12px}.adm-action-box{background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;box-sizing:border-box;max-width:100%;overflow:hidden;padding:18px;width:100%}.adm-action-box h4{font-size:15px;margin:0 0 12px}.adm-total-preview{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e3a8a;font-size:14px;margin-top:14px;padding:12px 16px}.adm-sec-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:6px}.adm-badge-locked{align-items:center;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:999px;color:#475569;display:inline-flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.4px;padding:3px 10px;text-transform:uppercase}.adm-fee-locked-note{color:#64748b;font-size:12.5px;line-height:1.45;margin:0 0 14px}.adm-input-locked{background:#f8fafc!important;border-color:#cbd5e1!important;color:#334155!important;cursor:not-allowed;font-weight:600!important}.adm-modal-alert{animation:admFadeIn .25s ease-out;box-shadow:0 4px 16px #0000001f;font-size:.9rem;margin:14px 24px 0;padding:12px 18px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.adm-upload-card{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;padding:14px}.adm-upload-card label{color:#1e293b;display:block;font-size:.88rem;font-weight:600;margin-bottom:6px}.adm-uploading{color:#0284c7;display:inline-block;font-size:.82rem;font-weight:600;margin-left:8px}.adm-doc-preview-link{margin-top:6px}.adm-modal-alert-success{background:#ecfdf5;border:1px solid #6ee7b7;color:#065f46}.adm-modal-alert-error{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b}.adm-modal-alert-icon{flex-shrink:0;margin-top:2px}.adm-modal-alert-body{flex:1 1}.adm-modal-alert-body strong{display:block;font-size:.92rem;margin-bottom:2px}.adm-modal-alert-body p{font-size:.85rem;line-height:1.45;margin:0}.adm-modal-alert-close{align-items:center;background:#0000;border:none;border-radius:4px;color:inherit;cursor:pointer;display:flex;opacity:.6;padding:4px}.adm-modal-alert-close:hover{background:#0000000d;opacity:1}.adm-period-selector-bar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #00000008;justify-content:space-between;padding:12px 18px}.adm-period-selector-bar,.adm-period-selector-left{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.adm-period-select-field{align-items:center;display:flex;gap:8px}.adm-period-select-field label{align-items:center;color:#475569;display:inline-flex;font-size:13px;font-weight:600;gap:5px;white-space:nowrap}.adm-select-academic-year,.adm-select-period{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:#1e293b;cursor:pointer;font-size:13px;font-weight:600;padding:8px 12px;transition:all .15s ease}.adm-select-academic-year:focus,.adm-select-period:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.adm-btn-excel{align-items:center;background:linear-gradient(135deg,#107c41,#15803d);border:none;border-radius:8px;box-shadow:0 2px 6px #107c4140;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:8px 16px;transition:all .15s ease}.adm-btn-excel:hover{background:linear-gradient(135deg,#0d6535,#166534);box-shadow:0 4px 10px #107c4159;transform:translateY(-1px)}.adm-level-summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:900px){.adm-level-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.adm-level-summary-grid{grid-template-columns:1fr}}.adm-level-summary-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #00000005;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:12px 14px;transition:all .15s ease}.adm-level-summary-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f61a;transform:translateY(-1px)}.adm-level-summary-card.active{background:#eff6ff;border-color:#2563eb}.adm-lsc-top{align-items:center;display:flex;justify-content:space-between}.adm-lsc-name{color:#0f172a;font-size:13px;font-weight:700}.adm-lsc-tag{border-radius:6px;color:#fff;font-size:11px;font-weight:700;padding:2px 7px}.adm-lsc-metrics{align-items:baseline;display:flex;justify-content:space-between}.adm-lsc-metric-big{color:#1e293b;font-size:20px;font-weight:800}.adm-lsc-metric-sub{color:#64748b;font-size:12px;font-weight:500}.adm-quota-bar-track{background:#f1f5f9;border-radius:999px;height:6px;overflow:hidden;width:100%}.adm-quota-bar-fill{border-radius:999px;height:100%;transition:width .3s ease}.adm-status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:4px 10px}.adm-status-pill.approved{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.adm-status-pill.pending{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.adm-status-pill.rejected{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.adm-readiness-banner{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d;margin-bottom:24px;padding:18px 22px}.adm-readiness-banner.ready{border-left:5px solid #10b981}.adm-readiness-banner.not-ready{border-left:5px solid #f59e0b}.adm-readiness-head{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.adm-readiness-title{align-items:center;color:#0f172a;display:flex;font-size:1.05rem;font-weight:700;gap:10px}.adm-readiness-summary{color:#64748b;font-size:.85rem;font-weight:500}.adm-readiness-items-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.adm-readiness-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;justify-content:space-between;padding:12px 14px}.adm-readiness-card.ok{background:#f0fdf4;border-color:#bbf7d0}.adm-readiness-card.pending{background:#fffbeb;border-color:#fde68a}.adm-rc-top{align-items:center;color:#0f172a;display:flex;font-size:.85rem;font-weight:700;justify-content:space-between}.adm-rc-status{border-radius:999px;font-size:.72rem;font-weight:700;padding:2px 7px}.adm-readiness-card.ok .adm-rc-status{background:#dcfce7;color:#15803d}.adm-readiness-card.pending .adm-rc-status{background:#fef3c7;color:#b45309}.adm-readiness-card p{color:#64748b;font-size:.78rem;line-height:1.35;margin:6px 0 10px}.adm-rc-btn{align-self:flex-start;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;font-size:.75rem;font-weight:600;padding:5px 10px;transition:all .15s ease}.adm-rc-btn:hover{background:#0f172a;border-color:#0f172a;color:#fff}.adm-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d;margin-top:16px;overflow:hidden}.adm-table-card-head{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px 20px}.adm-table-card-head h3{color:#0f172a;font-size:1.05rem;font-weight:700;margin:0}.adm-table-card-head p{color:#64748b;font-size:.82rem;margin:2px 0 0}.adm-btn-add-primary{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:1px solid #2563eb66;border-radius:9px;box-shadow:0 4px 12px #2563eb40;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:7px;padding:9px 18px;transition:all .2s cubic-bezier(.16,1,.3,1)}.adm-btn-add-primary:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 6px 16px #2563eb59;transform:translateY(-1px)}.adm-btn-add-primary:active{transform:translateY(0)}.adm-data-table-wrap{overflow-x:auto}.adm-data-table{border-collapse:collapse;font-size:.84rem;width:100%}.adm-data-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;font-weight:600;padding:12px 16px;text-align:left;white-space:nowrap}.adm-data-table td{border-bottom:1px solid #f1f5f9;color:#1e293b;padding:12px 16px;vertical-align:middle}.adm-data-table tr:hover td{background:#f8fafc}.adm-cell-actions{align-items:center;display:flex;gap:6px}.adm-btn-action-edit{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#1d4ed8;cursor:pointer;display:inline-flex;font-size:.76rem;font-weight:600;gap:4px;padding:5px 10px}.adm-btn-action-edit:hover{background:#dbeafe}.adm-btn-action-del{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;cursor:pointer;display:inline-flex;font-size:.76rem;font-weight:600;gap:4px;padding:5px 10px}.adm-btn-action-del:hover{background:#fee2e2}.adm-btn-wa{align-items:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;color:#047857;display:inline-flex;font-size:.74rem;font-weight:600;gap:5px;padding:5px 9px;text-decoration:none;transition:all .15s ease;white-space:nowrap}.adm-btn-wa:hover{background:#10b981;border-color:#10b981;color:#fff}.adm-config-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172aa6;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:20px;position:fixed;z-index:999}.adm-config-modal-box{animation:admModalPop .2s cubic-bezier(.16,1,.3,1);background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 25px 50px -12px #0f172a40,0 0 0 1px #0f172a14;display:flex;flex-direction:column;max-height:88vh;max-width:720px;overflow:hidden;position:relative;width:100%}@keyframes admModalPop{0%{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.adm-config-modal-head{align-items:center;background:linear-gradient(135deg,#0f172a,#1e293b);border-bottom:1px solid #1e293b;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 22px}.adm-config-modal-head-title{align-items:center;display:flex;gap:12px}.adm-config-modal-head-icon{align-items:center;background:#ffffff1a;border:1px solid #ffffff1f;border-radius:8px;color:#38bdf8;display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.adm-config-modal-head h3{align-items:center;color:#fff;display:flex;flex-wrap:wrap;font-size:1.02rem;font-weight:700;gap:8px;letter-spacing:-.01em;margin:0}.adm-config-modal-head-tag{background:#38bdf829;border:1px solid #38bdf852;border-radius:12px;color:#38bdf8;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.adm-form-card-section{margin-bottom:16px;transition:border-color .2s ease}.adm-form-card-section:focus-within{border-color:#cbd5e1}.adm-form-card-section:last-child{margin-bottom:0}.adm-percentage-input-wrap{align-items:center;background:#fff;border:1.5px solid #cbd5e1;border-radius:9px;box-shadow:0 1px 2px #0f172a0a;display:flex;overflow:hidden;position:relative;transition:all .2s ease}.adm-percentage-input-wrap:focus-within{border-color:#0284c7;box-shadow:0 0 0 3px #0284c726}.adm-percentage-input-wrap input{background:#0000!important;border:none!important;color:#0f172a!important;flex:1 1;font-size:.95rem!important;font-weight:600!important;outline:none!important;padding:9px 12px!important}.adm-input-suffix{align-items:center;align-self:stretch;background:#f1f5f9;border-left:1px solid #e2e8f0;color:#475569;display:flex;font-size:.9rem;font-weight:700;padding:0 14px;-webkit-user-select:none;user-select:none}.adm-modal-subnav{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:6px;overflow-x:auto;padding:10px 22px}.adm-modal-subnav-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:#64748b;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:7px;padding:8px 14px;transition:all .15s ease;white-space:nowrap}.adm-modal-subnav-btn:hover{background:#f1f5f9;color:#1e293b}.adm-modal-subnav-btn.active{background:#fff;border-color:#cbd5e1;box-shadow:0 1px 3px #0f172a0f;color:#0284c7}.adm-attendance-summary-bar{grid-gap:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:16px;padding:12px 16px}.adm-att-info-item{display:flex;flex-direction:column;gap:3px}.adm-att-info-item .att-lbl{color:#64748b;font-size:.72rem;font-weight:600;text-transform:uppercase}.adm-att-info-item .att-val{color:#0f172a;font-size:.92rem;font-weight:700}.adm-attendance-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.adm-attendance-table{border-collapse:collapse;font-size:.84rem;width:100%}.adm-attendance-table th{background:#f1f5f9;border-bottom:1px solid #e2e8f0;color:#334155;font-size:.78rem;font-weight:700;padding:10px 12px;text-align:left}.adm-attendance-table td{border-bottom:1px solid #f1f5f9;color:#0f172a;padding:10px 12px;vertical-align:middle}.adm-attendance-table tr:last-child td{border-bottom:none}.adm-att-level-badge{background:#eff6ff;border-radius:6px;color:#1d4ed8;display:inline-block;font-size:.72rem;font-weight:700;padding:2px 8px}.adm-sign-box{align-items:center;background:#fafafa;border:1px dashed #cbd5e1;border-radius:6px;display:flex;height:38px;justify-content:center}.adm-sign-box .sign-dot{color:#94a3b8;font-size:.68rem}.adm-note-line{background:#e2e8f0;height:1px;margin-top:18px}.adm-attendance-print-footer{border-top:1px dashed #cbd5e1;display:flex;gap:20px;justify-content:space-between;margin-top:24px;padding-top:16px}.adm-att-sign-col{min-width:200px;text-align:center}.adm-att-sign-col p{color:#475569;font-size:.82rem;font-weight:600;margin:0}.att-sign-space{height:55px}.att-sign-name{color:#334155;font-size:.82rem}.adm-attendance-empty{background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:12px;color:#64748b;padding:40px 20px;text-align:center}.adm-attendance-empty h4{color:#1e293b;font-size:.98rem;margin:12px 0 6px}.adm-attendance-empty p{font-size:.82rem;margin:0 auto;max-width:420px}.adm-btn-action-presensi{align-items:center;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;color:#0369a1;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;gap:5px;padding:5px 10px;transition:all .15s ease}.adm-btn-action-presensi:hover{background:#e0f2fe;border-color:#7dd3fc;color:#0284c7}.adm-config-modal-head button{align-items:center;background:#0000;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .15s ease}.adm-config-modal-head button:hover{background:#ffffff1a;color:#fff}.adm-config-modal-body{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:22px 24px}.adm-config-modal-body::-webkit-scrollbar{width:6px}.adm-config-modal-body::-webkit-scrollbar-track{background:#f1f5f9}.adm-config-modal-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.adm-config-modal-body input,.adm-config-modal-body select,.adm-config-modal-body textarea{box-sizing:border-box;max-width:100%;width:100%}.adm-config-modal-body .adm-field label{align-items:flex-end;color:#334155;display:flex;font-size:12px;font-weight:600;line-height:1.25;margin-bottom:4px;min-height:28px}.adm-config-modal-body .adm-grid-4{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.adm-config-modal-body .adm-grid-3{grid-gap:14px 16px;display:grid;gap:14px 16px;grid-template-columns:repeat(3,minmax(0,1fr))}.adm-config-modal-body .adm-grid-2{grid-gap:14px 16px;display:grid;gap:14px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:768px){.adm-config-modal-body .adm-grid-4{grid-template-columns:repeat(2,1fr)}.adm-config-modal-body .adm-grid-2,.adm-config-modal-body .adm-grid-3{grid-template-columns:1fr}}@media (max-width:480px){.adm-config-modal-body .adm-grid-4{grid-template-columns:1fr}}.adm-config-modal-footer{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:14px 24px}.adm-btn-action-del.is-disabled{border-color:#e2e8f0;cursor:not-allowed;opacity:.75}.adm-btn-action-del.is-disabled,.adm-btn-action-del.is-disabled:hover{background:#f1f5f9;color:#94a3b8}.adm-btn-action-view{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;color:#166534;cursor:pointer;display:inline-flex;font-size:.76rem;font-weight:600;gap:4px;padding:5px 10px;transition:all .15s ease}.adm-btn-action-view:hover{background:#dcfce7}.adm-step-completed-banner{align-items:flex-start;background:#f0fdf4;border:1.5px solid #86efac;border-radius:10px;color:#166534;display:flex;gap:12px;margin-top:16px;padding:14px 18px}.adm-step-completed-banner strong{color:#14532d;display:block;font-size:14px;margin-bottom:2px}.adm-step-completed-banner p{color:#15803d;font-size:13px;margin:0}.adm-status-locked-chip{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;color:#475569;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:3px 8px}.adm-passed-status-banner{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1.5px solid #86efac;border-radius:12px;box-shadow:0 2px 8px #22c55e14;display:flex;flex-direction:column;gap:14px;margin-top:18px;padding:18px 20px}.adm-passed-status-content{align-items:flex-start;display:flex;gap:14px}.adm-passed-icon{color:#16a34a;flex-shrink:0;margin-top:2px}.adm-passed-title{color:#14532d;font-size:15px;font-weight:700;letter-spacing:-.01em;margin:0 0 4px}.adm-passed-desc{color:#166534;font-size:13.5px;line-height:1.5;margin:0}.adm-passed-actions{align-items:center;border-top:1px solid #86efac99;display:flex;flex-wrap:wrap;gap:10px;padding-top:12px}.adm-btn-preview-loa{align-items:center;background:linear-gradient(135deg,#1e3a8a,#2563eb);border:1px solid #fff3;border-radius:8px;box-shadow:0 3px 10px #2563eb40;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:8px;padding:9px 18px;transition:all .2s ease}.adm-btn-preview-loa:hover{background:linear-gradient(135deg,#172554,#1d4ed8);box-shadow:0 5px 14px #2563eb59;transform:translateY(-1px)}.adm-btn-outline-sm{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;padding:8px 14px;transition:all .15s ease}.adm-btn-outline-sm:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;color:#0f172a}.adm-btn-outline-sm:disabled{cursor:not-allowed;opacity:.6}.adm-receipt-auto-card{align-items:flex-start;background:#f0fdf4;border:1.5px solid #a7f3d0;border-radius:10px;display:flex;gap:12px;padding:14px 16px}.adm-receipt-auto-text strong{color:#065f46;display:block;font-size:13.5px;margin-bottom:3px}.adm-receipt-auto-text p{color:#047857;font-size:12.5px;line-height:1.5;margin:0}.modern-toast{align-items:center;animation:slideIn .3s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:12px;bottom:24px;box-shadow:0 10px 40px #00000029,0 0 0 1px #00000014;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;gap:12px;max-width:420px;padding:16px 20px;position:fixed;right:24px;z-index:9999}@keyframes slideIn{0%{opacity:0;transform:translateX(400px)}to{opacity:1;transform:translateX(0)}}@keyframes slideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(400px)}}.modern-toast.toast-success{border-left:4px solid #10b981}.modern-toast.toast-success .toast-icon{color:#10b981}.modern-toast.toast-error{border-left:4px solid #ef4444}.modern-toast.toast-error .toast-icon{color:#ef4444}.modern-toast.toast-warning{border-left:4px solid #f59e0b}.modern-toast.toast-warning .toast-icon{color:#f59e0b}.modern-toast.toast-info{border-left:4px solid #3b82f6}.modern-toast.toast-info .toast-icon{color:#3b82f6}.toast-content{align-items:flex-start;display:flex;flex:1 1;gap:12px}.toast-icon{align-items:center;display:flex;flex-shrink:0;font-size:20px;font-weight:700;height:24px;justify-content:center;width:24px}.toast-message{color:#1f2937;font-size:14px;font-weight:500;line-height:1.5;word-break:break-word}.toast-action{background:#f3f4f6;border:none;border-radius:6px;color:#374151;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:600;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.toast-action:hover{background:#e5e7eb}.toast-action:active{background:#d1d5db}.toast-close{align-items:center;background:none;border:none;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;font-size:24px;height:24px;justify-content:center;padding:0;transition:color .2s ease;width:24px}.toast-close:hover{color:#6b7280}@media (max-width:640px){.modern-toast{bottom:16px;left:16px;max-width:none;right:16px}}.modern-toast:nth-of-type(2){bottom:104px}.modern-toast:nth-of-type(3){bottom:184px}.modern-toast:nth-of-type(4){bottom:264px}.modern-toast:nth-of-type(5){bottom:344px}.dashboard-overview-principal{width:100%}.modal-overlay{z-index:9999}.detail-approval-modal{background:#fff;border-radius:8px;box-shadow:0 10px 40px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:1200px;overflow:hidden;position:relative;width:90%}.modal-close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .2s ease;width:32px;z-index:10}.modal-close-btn:hover{background-color:#f3f4f6;color:#1f2937}.detail-header{background-color:#fff;border-bottom:1px solid #e5e7eb;padding:1.5rem}.detail-header h2{color:#1f2937;font-size:1.1rem;font-weight:700;margin:0 0 1rem}.header-info-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-label{color:#6b7280;font-size:.7rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.info-value{color:#1f2937;font-size:.95rem;font-weight:600;line-height:1.3}.info-email,.info-time,.info-type{color:#6b7280;font-size:.8rem;line-height:1.3}.detail-tabs{background-color:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;padding:0 1.5rem}.tab-button{background:none;border:none;border-bottom:2px solid #0000;bottom:-1px;color:#6b7280;cursor:pointer;font-size:.9rem;font-weight:500;margin-right:2rem;padding:1rem 0;position:relative;transition:all .2s ease}.tab-button.active{border-bottom-color:#f59e0b;color:#1f2937;font-weight:600}.tab-button:hover{color:#1f2937}.detail-body{flex:1 1;overflow-y:auto;padding:1.5rem}.changes-container{display:flex;flex-direction:column;gap:1rem}.change-item{align-items:flex-start;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:1rem;padding:1rem}.change-field-name{color:#1f2937;flex-shrink:0;font-size:.95rem;font-weight:600;min-width:150px}.change-values-wrapper{grid-gap:.75rem;align-items:flex-start;display:grid;flex:1 1;gap:.75rem;grid-template-columns:1fr auto 1fr}.change-value-section{display:flex;flex-direction:column;gap:.3rem}.value-label{color:#6b7280;font-size:.7rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.value-content{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#1f2937;display:flex;font-size:.85rem;line-height:1.4;min-height:32px;padding:.5rem;word-break:break-word}.change-value-section.before .value-content{background-color:#fef2f2;border-left:3px solid #ef4444}.change-value-section.after .value-content{background-color:#f0fdf4;border-left:3px solid #10b981}.change-arrow{align-items:center;color:#9ca3af;display:flex;font-size:1.2rem;font-weight:700;padding-top:1.8rem}.no-changes{color:#9ca3af;font-size:.95rem;padding:2rem;text-align:center}.preview-comparison{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:1fr auto 1fr}.preview-panel{display:flex;flex-direction:column;gap:.5rem}.preview-label{color:#6b7280;font-size:.75rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.preview-content{align-items:center;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;justify-content:center;min-height:250px;padding:1.5rem}.preview-content.hero-preview{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.preview-section-content{text-align:center;width:100%}.hero-preview .hero-tagline-prefix{font-size:.9rem;margin-bottom:.5rem;opacity:.9}.hero-preview .hero-tagline-accent{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:2.5rem;font-weight:700;line-height:1.2;margin:.5rem 0}.hero-preview .hero-philosophy{font-size:.8rem;line-height:1.4;margin-top:.5rem;opacity:.85}.preview-json-display{background:#fff;border-radius:4px;color:#1f2937;font-family:Courier New,monospace;font-size:.75rem;max-height:300px;overflow-x:auto;overflow-y:auto;padding:1rem;white-space:pre-wrap;word-break:break-word}.preview-divider{align-items:center;color:#9ca3af;display:flex;font-size:.9rem;font-weight:700;justify-content:center;padding:2rem 0}.detail-footer{grid-gap:1rem;background-color:#f9fafb;border-top:1px solid #e5e7eb;display:grid;gap:1rem;grid-template-columns:1fr 1fr;padding:1rem 1.5rem}.btn-approve,.btn-reject{word-wrap:break-word;align-items:center;border:2px solid;border-radius:6px;color:#fff!important;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:.5rem;justify-content:center;letter-spacing:.3px;line-height:1.2;min-height:44px;overflow:visible;padding:12px 24px;text-align:center;text-overflow:clip;text-shadow:none;text-transform:none;transition:all .2s ease;white-space:normal}.btn-reject{border-color:#dc2626}.btn-reject:hover{background-color:#dc2626;box-shadow:0 4px 12px #ef44444d;transform:translateY(-1px)}.btn-reject:active{background-color:#b91c1c;transform:translateY(0)}.btn-reject:disabled{background-color:#9ca3af;cursor:not-allowed;opacity:.6}.btn-approve{background-color:#10b981;border-color:#059669;color:#fff}.btn-approve:hover{background-color:#059669;box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.btn-approve:active{background-color:#047857;transform:translateY(0)}.btn-approve:disabled{background-color:#9ca3af;cursor:not-allowed;opacity:.6}@media (max-width:1024px){.detail-approval-modal{width:95%}.header-info-grid{gap:1rem}.header-info-grid,.preview-comparison{grid-template-columns:1fr}.preview-divider{display:none}.preview-panel{margin-top:1rem}}@media (max-width:768px){.detail-approval-modal{max-height:95vh;width:98%}.detail-body,.detail-footer,.detail-header{padding:1rem}.detail-tabs{padding:0 1rem}.header-info-grid{gap:.5rem}.info-email,.info-label,.info-value{font-size:.85rem}.change-item{flex-direction:column}.change-values-wrapper{grid-template-columns:1fr}.change-arrow{display:none}}.preview-container{display:flex;flex-direction:column;gap:1.5rem}.preview-comparison-new{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:1fr auto 1fr}.preview-side{display:flex;flex-direction:column;gap:.75rem}.preview-side-label{color:#6b7280;font-size:.75rem;font-weight:700;letter-spacing:.3px;padding:0 .5rem;text-transform:uppercase}.preview-section-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.preview-section-wrapper .hero-section{border-radius:6px;height:300px;margin:0;overflow:hidden}.preview-data-fallback{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;max-height:400px;overflow-y:auto;padding:1rem}.preview-data-fallback pre{color:#1f2937;font-size:.75rem;line-height:1.4;margin:0}.preview-divider-vertical{align-items:center;color:#9ca3af;display:flex;font-size:.9rem;font-weight:700;justify-content:center;padding:2rem 0}@media (max-width:1024px){.preview-comparison-new{grid-template-columns:1fr}.preview-divider-vertical{display:none}.preview-side{border-top:2px solid #e5e7eb;margin-top:1rem;padding-top:1rem}}.change-summary{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.summary-label{color:#6b7280;font-size:.75rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.summary-list{background:#fff;border:1px solid #d1d5db;border-radius:4px;display:flex;flex-direction:column;gap:.5rem;padding:.75rem}.summary-item{align-items:center;border-radius:3px;display:flex;font-size:.85rem;gap:.5rem;padding:.5rem}.summary-item.summary-added{background-color:#f0fdf4;border-left:3px solid #10b981;color:#047857}.summary-item.summary-deleted{background-color:#fef2f2;border-left:3px solid #ef4444;color:#991b1b}.summary-type{font-size:.8rem;font-weight:600;min-width:80px}.summary-title{font-size:.9rem}.value-content ul{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.value-content li{background:#fff;border-radius:3px;display:flex;flex-direction:column;font-size:.85rem;gap:.25rem;padding:.5rem}.value-content strong{color:#1f2937;font-weight:600}.item-media{color:#6b7280;font-size:.8rem;font-weight:400}.badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.badge-added{background-color:#dcfce7;border:1px solid #86efac;color:#166534}.badge-removed{background-color:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.badge-modified{background-color:#fef3c7;border:1px solid #fcd34d;color:#92400e}.change-item-field{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:.75rem;padding:1rem}.change-item-field .change-field-label{color:#374151;display:block;font-size:.9rem;font-weight:600;margin-bottom:.75rem}.change-item-field .change-values-wrapper.compact{align-items:center;display:flex;gap:.5rem}.change-item-field .change-value-section{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.change-item-field .value-label{color:#9ca3af;font-size:.7rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.change-item-field .value-content{color:#1f2937;font-size:.9rem;word-break:break-word}.change-item-field .change-arrow{color:#d1d5db;font-size:.8rem;font-weight:700;padding:0 .25rem}.change-item-summary{align-items:flex-start;background:#fafafa;border-left:3px solid #d1d5db;border-radius:4px;display:flex;gap:.75rem;margin-bottom:.5rem;padding:.75rem}.item-summary-badge{border-radius:3px;flex-shrink:0;font-size:.75rem;font-weight:700;padding:.25rem .5rem}.item-summary-badge.badge-added{background-color:#dcfce7;color:#166534}.item-summary-badge.badge-removed{background-color:#fee2e2;color:#991b1b}.item-summary-text{color:#4b5563;flex:1 1;font-size:.85rem}.confirmation-modal{background:#fff;border-radius:8px;box-shadow:0 10px 40px #00000026;max-width:400px;overflow:hidden;position:relative;width:90%}.confirmation-content{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:2rem 1.5rem;text-align:center}.confirmation-icon{align-items:center;border-radius:50%;display:flex;height:60px;justify-content:center;margin-bottom:.5rem;width:60px}.confirmation-icon.approve{background-color:#d1fae5;color:#10b981}.confirmation-icon.reject{background-color:#fee2e2;color:#ef4444}.confirmation-icon svg{height:32px;width:32px}.confirmation-content h3{color:#1f2937;font-size:1.1rem;font-weight:700;margin:0}.confirmation-content p{color:#6b7280;font-size:.95rem;line-height:1.5;margin:0}.confirmation-content small{color:#9ca3af;font-size:.8rem;font-style:italic}.confirmation-footer{grid-gap:.75rem;background-color:#f9fafb;border-top:1px solid #e5e7eb;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;padding:1rem 1.5rem}.btn-cancel,.btn-confirm-approve{border:none;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;text-align:center;transition:all .2s ease}.btn-confirm-approve{background-color:#10b981;color:#fff}.btn-confirm-approve:hover:not(:disabled){background-color:#059669;box-shadow:0 2px 8px #10b98133}.btn-confirm-approve:active:not(:disabled){background-color:#047857}.btn-confirm-approve:disabled{cursor:not-allowed;opacity:.6}.reject-modal{background:#fff;border-radius:8px;box-shadow:0 10px 40px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;position:relative;width:90%}.reject-header{background-color:#fef2f2;border-bottom:1px solid #e5e7eb;border-left:4px solid #ef4444;padding:1.5rem}.reject-header h3{color:#991b1b;font-size:1.1rem;font-weight:700;margin:0}.reject-content{display:flex;flex:1 1;flex-direction:column;gap:1.5rem;overflow-y:auto;padding:1.5rem}.rejection-info{background-color:#fee2e2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;font-size:.85rem;gap:.75rem;line-height:1.5;padding:.75rem}.rejection-info svg{flex-shrink:0;height:20px;margin-top:.2rem;width:20px}.form-group label{font-size:.9rem}.form-group textarea{border-radius:6px;color:#1f2937;font-size:.9rem;line-height:1.5;min-height:120px;transition:all .2s ease}.form-group textarea:disabled{background-color:#f9fafb;cursor:not-allowed;opacity:.6}.error-message{background-color:#fee2e2;border-left:3px solid #ef4444;border-radius:4px;color:#ef4444;font-size:.8rem;font-weight:600;padding:.5rem .75rem}.form-group small{color:#6b7280;font-size:.75rem;font-style:italic}.reject-footer{grid-gap:.75rem;background-color:#f9fafb;border-top:1px solid #e5e7eb;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;padding:1rem 1.5rem}.btn-cancel,.btn-confirm-reject{border:none;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;text-align:center;transition:all .2s ease}.btn-cancel{background-color:#e5e7eb;color:#1f2937}.btn-cancel:hover:not(:disabled){background-color:#d1d5db}.btn-cancel:disabled{cursor:not-allowed;opacity:.6}.btn-confirm-reject{background-color:#ef4444;color:#fff}.btn-confirm-reject:hover:not(:disabled){background-color:#dc2626;box-shadow:0 2px 8px #ef444433}.btn-confirm-reject:active:not(:disabled){background-color:#b91c1c}.btn-confirm-reject:disabled{cursor:not-allowed;opacity:.6}.content-approvals-tab{width:100%}.content-table{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d;overflow:auto}.content-table table{border-collapse:collapse;table-layout:fixed;width:100%}.content-table thead{background-color:#f9fafb;border-bottom:1px solid #e5e7eb}.content-table th{color:#6b7280;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase}.content-table td:first-child,.content-table th:first-child{width:28%}.content-table td:nth-child(2),.content-table th:nth-child(2){width:14%}.content-table td:nth-child(3),.content-table th:nth-child(3){width:20%}.content-table td:nth-child(4),.content-table th:nth-child(4){width:16%}.content-table td:nth-child(5),.content-table th:nth-child(5){width:10%}.content-table td:nth-child(6),.content-table th:nth-child(6){text-align:right;width:12%}.content-table tbody tr{border-bottom:1px solid #e5e7eb;transition:all .2s ease}.content-table tbody tr:hover{background-color:#f9fafb}.content-table td{color:#1f2937;font-size:.95rem;padding:1rem}.title-cell{font-weight:500;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-cell{color:#6b7280;font-size:.9rem}.status-badge{font-size:.85rem;padding:.4rem .8rem}.actions-cell{display:flex;gap:.5rem}.view-detail-btn{align-items:center;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;justify-content:center;padding:.5rem 1rem;transition:all .3s ease}.view-detail-btn:hover{box-shadow:0 2px 8px #00000026;opacity:.9}.view-detail-btn:active{opacity:.8}.empty-state p{margin:0}.loading{font-size:1rem}@media (max-width:768px){.tab-header{align-items:flex-start;flex-direction:column}.content-table{overflow-x:auto}.content-table td,.content-table th{font-size:.85rem;padding:.75rem .5rem}.title-cell{max-width:150px}.actions-cell{flex-wrap:wrap}}.approval-info{align-items:center;background-color:#f0fdf4;border-left:4px solid #10b981;border-radius:8px;display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;padding:1.5rem;text-align:center}.approval-info svg{stroke-width:2;color:#10b981;height:48px;width:48px}.approval-info p{color:#6b7280;font-size:.95rem;margin:0}.approval-info h4{color:#1f2937;font-size:1.1rem;font-weight:600;margin:0}.form-group textarea:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.btn-primary{background-color:#f59e0b;border:none;color:#fff}.btn-primary:hover:not(:disabled){background-color:#d97706}.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}.modal-dialog{animation:modalSlideIn .3s ease;background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;border-bottom:3px solid;display:flex;justify-content:space-between;padding:1.5rem}.modal-header.reject-header{background-color:#fef2f2}.modal-header h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;padding:0;transition:all .3s ease;width:32px}.modal-close:hover{background-color:#f3f4f6;color:#1f2937}.modal-body{padding:2rem 1.5rem}.rejection-info{align-items:center;border-left:4px solid;border-radius:8px;display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;padding:1.5rem;text-align:center}.rejection-info.reject{background-color:#fef2f2;border-left-color:#ef4444}.rejection-info svg{stroke-width:2;color:#ef4444;height:48px;width:48px}.rejection-info p{color:#6b7280;font-size:.95rem;margin:0}.rejection-info h4{color:#1f2937;font-size:1.1rem;font-weight:600;margin:0}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{align-items:center;color:#1f2937;display:flex;font-size:.95rem;font-weight:600;gap:.25rem}.required{color:#ef4444;font-weight:700}.form-group textarea{border:1px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:.95rem;padding:.75rem;resize:vertical;transition:all .3s ease}.form-group textarea:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a;outline:none}.form-group small{color:#9ca3af;font-size:.85rem}.modal-footer{background-color:#f9fafb;border-radius:0 0 12px 12px;border-top:1px solid #e5e7eb;display:flex;gap:1rem;padding:1.5rem}.btn{border:1px solid #d1d5db;border-radius:8px;font-size:.95rem;font-weight:600;padding:.75rem 1rem}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-secondary{background-color:#fff;color:#6b7280}.btn-secondary:hover:not(:disabled){background-color:#f3f4f6;border-color:#9ca3af}.btn-reject{background-color:#ef4444;border:none;color:#fff}.btn-reject:hover:not(:disabled){background-color:#dc2626}@media (max-width:480px){.modal-dialog{width:95%}.modal-footer{flex-direction:column}}.submission-reviews-tab{width:100%}.filter-btn.active{border-bottom:2px solid #2563eb!important;color:#2563eb;font-weight:700}.filter-btn:hover{color:#2563eb}.submissions-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.submission-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;transition:all .3s ease}.submission-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.card-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:space-between;padding:1.25rem}.card-header h3{color:#1f2937;flex:1 1;font-size:1rem;font-weight:600;margin:0}.status-badge{border-radius:6px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;padding:.35rem .75rem;text-transform:capitalize;white-space:nowrap}.card-body{flex:1 1;padding:1.25rem}.submission-type{margin-bottom:.75rem}.type-label{background-color:#f3f4f6;border-radius:4px;color:#6b7280;display:inline-block;font-size:.8rem;font-weight:500;letter-spacing:.5px;padding:.3rem .75rem;text-transform:uppercase}.submission-content{margin-bottom:1rem}.submission-content p{color:#374151;font-size:.95rem;line-height:1.5;margin:0}.card-meta{color:#6b7280;display:flex;font-size:.85rem;gap:1rem}.meta-item{align-items:center;display:flex;gap:.4rem}.meta-item svg{height:16px;width:16px}.meta-item.rating{color:#f59e0b}.stars{font-size:.9rem}.card-footer{border-top:1px solid #e5e7eb;display:flex;gap:.75rem;padding:1rem 1.25rem}.btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:500;gap:.5rem;justify-content:center;padding:.65rem 1rem;transition:all .3s ease}.btn svg{height:16px;width:16px}.btn-approve{border-color:#d1fae5;color:#10b981}.btn-approve:hover{background-color:#f0fdf4;border-color:#10b981}.btn-reject{border-color:#fee2e2;color:#ef4444}.btn-reject:hover{background-color:#fef2f2;border-color:#ef4444}@media (max-width:768px){.tab-header{align-items:flex-start;flex-direction:column}.submissions-grid{gap:1rem;grid-template-columns:1fr}.card-footer{flex-direction:column}.btn{width:100%}}.activity-history-tab{width:100%}.tab-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.tab-header h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0}.filter-group{border-bottom:2px solid #e5e7eb;display:flex;gap:.5rem}.filter-btn{background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;font-weight:500;padding:.75rem 1rem;transition:all .3s ease}.filter-btn.active,.filter-btn:hover{color:#1f2937}.timeline{padding:1rem 0;position:relative}.timeline:before{background:linear-gradient(180deg,#f59e0b,#10b981,#3b82f6,#0000);bottom:0;content:"";left:24px;opacity:.3;position:absolute;top:0;width:2px}.timeline-item{display:flex;gap:1.5rem;margin-bottom:2rem;position:relative}.timeline-marker{align-items:center;border-radius:50%;box-shadow:0 2px 8px #00000026;color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px;z-index:1}.timeline-marker svg{stroke-width:2;height:24px;width:24px}.timeline-content{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;flex:1 1;padding:1.25rem}.timeline-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.action-label{font-size:1rem;font-weight:600}.item-type{background-color:#f3f4f6;border-radius:4px;color:#6b7280;display:inline-block;font-size:.8rem;font-weight:500;letter-spacing:.5px;padding:.3rem .75rem;text-transform:uppercase}.timestamp{color:#6b7280;font-size:.9rem;margin-left:auto}.timeline-title{color:#1f2937;font-size:1rem;font-weight:600;margin-bottom:.5rem}.timeline-reason{background-color:#f9fafb;border-left:3px solid #f59e0b;border-radius:4px;color:#4b5563;font-size:.9rem;margin-bottom:.75rem;padding:.75rem}.timeline-reason strong{color:#1f2937}.timeline-date{color:#9ca3af;font-size:.85rem}.empty-state{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:3rem}.empty-state p{font-size:1rem}.loading{background:#fff;border:1px solid #e5e7eb;border-radius:12px;color:#6b7280;padding:3rem;text-align:center}@media (max-width:768px){.tab-header{align-items:flex-start;flex-direction:column}.timeline:before{left:16px}.timeline-marker{height:40px;width:40px}.timeline-marker svg{height:20px;width:20px}.timeline-item{gap:1rem;margin-bottom:1.5rem}.timeline-content{padding:1rem}.timeline-header{align-items:flex-start;flex-direction:column}.timestamp{margin-left:0;margin-top:.5rem}}.adm-fee-approvals-wrap{display:flex;flex-direction:column;gap:18px;padding:0 0 2.5rem}.afa-header{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #00000005;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:18px 22px}.afa-title-block{align-items:flex-start;display:flex;gap:14px}.afa-icon-badge{border-radius:10px;box-shadow:0 3px 8px #2563eb26;flex-shrink:0;height:42px;justify-content:center;width:42px}.afa-icon-badge,.afa-title-row{align-items:center;display:flex}.afa-title-row{flex-wrap:wrap;gap:10px;margin-bottom:3px}.afa-title-row h2{color:#0f172a;font-size:1.2rem;font-weight:800;letter-spacing:-.01em;margin:0}.afa-header-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:700;gap:5px;padding:3px 8px}.afa-header-status-badge.pending{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.afa-header-status-badge.approved{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.afa-title-block p{color:#64748b;font-size:.84rem;line-height:1.4;margin:0;max-width:720px}.afa-refresh-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.82rem;font-weight:600;gap:6px;padding:7px 14px;transition:all .15s ease}.afa-refresh-btn:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a}.afa-feedback-alert{align-items:center;border-radius:8px;display:flex;font-size:.85rem;font-weight:600;gap:10px;padding:12px 16px}.afa-feedback-alert.success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.afa-feedback-alert.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.afa-feedback-alert.info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.afa-alert-close{background:#0000;border:none;color:inherit;cursor:pointer;margin-left:auto;opacity:.7}.afa-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #00000008;overflow:hidden}.afa-table-responsive{overflow-x:auto;width:100%}.afa-clean-table{border-collapse:collapse;font-size:.84rem;text-align:left;width:100%}.afa-clean-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;font-size:.73rem;font-weight:700;letter-spacing:.04em;padding:11px 16px;text-transform:uppercase;white-space:nowrap}.afa-clean-table td{border-bottom:1px solid #f1f5f9;color:#334155;padding:12px 16px;vertical-align:middle}.afa-clean-table tr:hover td{background:#fcfdfe}.afa-clean-table tr.afa-row-pending-highlight td{background:#fffdf5!important;border-bottom-color:#fef3c7}.afa-clean-table tr:last-child td{border-bottom:none}.afa-clean-table td.text-right,.afa-clean-table th.text-right{text-align:right}.afa-cell-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.afa-cell-title-row strong{color:#0f172a;font-size:.88rem}.afa-cell-meta-sub{color:#64748b;font-size:.73rem;margin-top:2px}.afa-tag-action{border-radius:4px;display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.02em;padding:2px 7px;text-transform:uppercase;white-space:nowrap}.afa-tag-action.pending{background:#fef3c7;border:1px solid #fde68a;color:#b45309}.afa-tag-action.create{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.afa-tag-action.update{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.afa-tag-action.delete{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.afa-date-range{align-items:center;color:#334155;display:flex;font-size:.82rem;gap:6px;white-space:nowrap}.afa-date-sep{color:#94a3b8;font-size:.74rem;font-weight:500}.afa-status-col{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.afa-badge-action-needed{background:#fff7ed;border:1px solid #fed7aa;border-radius:4px;color:#c2410c;display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.02em;padding:1px 6px;text-transform:uppercase;white-space:nowrap}.afa-diff-sub-table{color:#b45309;font-size:.7rem;font-weight:600;margin-top:3px;white-space:nowrap}.afa-highlight-changed{color:#0284c7!important}.afa-quota-tile-changed{box-shadow:inset 0 0 0 2px #0284c7}.afa-year-pill{background:#f1f5f9;border-radius:4px;color:#334155;font-size:.74rem}.afa-cat-pill,.afa-year-pill{display:inline-block;font-weight:600;padding:2px 7px}.afa-cat-pill{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;color:#475569;font-size:.72rem}.afa-level-tag-mini{align-items:center;border-radius:4px;color:#fff;display:inline-flex;font-size:.7rem;font-weight:800;height:22px;justify-content:center;letter-spacing:.02em;min-width:28px;padding:1px 6px}.afa-pills-row{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.afa-pill{border-radius:4px;display:inline-block;font-size:.7rem;font-weight:700;padding:2px 6px}.afa-pill.ps{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.afa-pill.kg{background:#ecfeff;border:1px solid #a5f3fc;color:#155e75}.afa-pill.pri{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.afa-pill.sec{background:#f5f3ff;border:1px solid #ddd6fe;color:#5b21b6}.afa-mono-val{color:#0f172a;font-family:SFMono-Regular,Consolas,monospace;font-size:.85rem;font-weight:700}.afa-mono-val.highlight-blue{color:#2563eb}.afa-booked-badge{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#1d4ed8;display:inline-block;font-size:.74rem;padding:2px 8px}.afa-promo-chip{background:#fef3c7;border:1px solid #fde68a;border-radius:4px;color:#92400e;display:inline-block;font-family:SFMono-Regular,Consolas,monospace;font-size:.78rem;font-weight:700;padding:2px 7px}.afa-promo-chip.approved{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.afa-discount-text{color:#0f172a;font-size:.85rem}.afa-discount-text.green{color:#059669}.afa-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:700;gap:5px;padding:3px 9px;white-space:nowrap}.afa-status-badge.pending{background:#fef3c7;border:1px solid #fde68a;color:#b45309}.afa-status-badge.approved{background:#ecfdf5;border:1px solid #a7f3d0;color:#059669}.afa-btn-action-primary{align-items:center;background:#2563eb;border:none;border-radius:6px;box-shadow:0 1px 2px #2563eb33;color:#fff;cursor:pointer;display:inline-flex;font-size:.76rem;font-weight:700;gap:5px;padding:6px 12px;transition:all .15s ease;white-space:nowrap}.afa-btn-action-primary:hover{background:#1d4ed8;box-shadow:0 3px 8px #2563eb4d;transform:translateY(-1px)}.afa-btn-action-secondary{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;display:inline-flex;font-size:.76rem;font-weight:600;gap:5px;padding:6px 12px;transition:all .15s ease;white-space:nowrap}.afa-btn-action-secondary:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.afa-empty-text{color:#94a3b8;font-style:italic;padding:32px!important;text-align:center}.afa-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172aa6;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.afa-modal-box{animation:afaModalFadeIn .15s ease-out;background:#fff;border-radius:14px;box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #0000000d;display:flex;flex-direction:column;max-height:90vh;max-width:860px;overflow:hidden;width:100%}@keyframes afaModalFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.afa-modal-head{align-items:flex-start;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;justify-content:space-between;padding:16px 20px}.afa-modal-pre{color:#2563eb;display:block;font-size:.68rem;font-weight:800;letter-spacing:.05em;margin-bottom:2px}.afa-modal-head h3{color:#0f172a;font-size:1.12rem;font-weight:800;margin:0}.afa-modal-close{background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;padding:4px}.afa-modal-close:hover{background:#e2e8f0;color:#0f172a}.afa-modal-body{display:flex;flex-direction:column;gap:16px;overflow-y:auto;padding:20px}.afa-modal-content-stack{display:flex;flex-direction:column;gap:14px}.adm-modal-content-wrap{display:flex;flex-direction:column;gap:16px}.adm-modal-alert{align-items:flex-start;border-radius:10px;display:flex;font-size:.84rem;gap:12px;line-height:1.45;padding:12px 16px}.adm-modal-alert.create{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.adm-modal-alert.update{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.adm-modal-alert.delete{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.adm-modal-alert.active{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.adm-modal-alert strong{display:block;font-size:.88rem;font-weight:700;margin-bottom:2px}.adm-form-card-section{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0f172a08;padding:16px 18px}.adm-form-section-head{align-items:center;border-bottom:1px solid #f1f5f9;color:#0f172a;display:flex;font-size:.88rem;font-weight:700;gap:8px;margin-bottom:14px;padding-bottom:8px}.adm-form-section-head-badge{background:#f1f5f9;border-radius:4px;color:#64748b;font-size:.72rem;font-weight:600;margin-left:auto;padding:2px 8px}.adm-info-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.adm-info-item{display:flex;flex-direction:column;gap:3px}.adm-info-item label{color:#64748b;font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.adm-info-item strong{color:#0f172a;font-size:.9rem}.adm-mono{font-family:SFMono-Regular,Consolas,monospace}.afa-diff-sub{color:#b45309;font-size:.72rem;font-weight:600;margin-top:2px}.afa-status-tag-active{color:#059669;display:inline-block;font-size:.82rem;font-weight:700}.afa-italic-notes{color:#475569;font-size:.84rem;font-style:italic}.adm-grid-4{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}@media (max-width:768px){.adm-grid-4{grid-template-columns:repeat(2,1fr)}}.afa-quota-tile{border:1px solid #0000000f;border-radius:10px;display:flex;flex-direction:column;gap:6px;padding:12px 14px}.afa-quota-tile-top{align-items:center;display:flex;justify-content:space-between}.afa-quota-tile-tag{font-size:.72rem;font-weight:800;letter-spacing:.04em}.afa-quota-tile-name{color:#475569;font-size:.74rem;font-weight:600}.afa-quota-tile-val{font-size:1.35rem;font-weight:800;line-height:1.1}.afa-quota-unit{font-size:.75rem;font-weight:500}.afa-quota-diff-badge{background:#fef3c7;border-radius:4px;color:#b45309;font-size:.7rem;font-weight:700;margin-top:2px;padding:2px 6px}.afa-modal-alert{align-items:flex-start;border-radius:8px;display:flex;font-size:.82rem;gap:10px;padding:10px 14px}.afa-modal-alert.pending{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.afa-modal-alert.approved{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.afa-modal-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.afa-modal-tile{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:2px;padding:10px 12px}.afa-tile-lbl{color:#64748b;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.afa-tile-val{color:#0f172a;font-size:.9rem;font-weight:700}.afa-tile-val.status-green{color:#059669}.afa-tile-val.highlight-blue{color:#2563eb}.afa-modal-subbox{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px}.afa-subbox-title{color:#334155;display:block;font-size:.74rem;font-weight:800;letter-spacing:.03em;margin-bottom:8px;text-transform:uppercase}.afa-modal-quota-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.afa-modal-q-item{border-radius:6px;display:flex;flex-direction:column;gap:2px;padding:8px 10px}.afa-modal-q-item span{font-size:.7rem;font-weight:600}.afa-modal-q-item strong{font-size:1rem;font-weight:800}.afa-modal-q-item.ps{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.afa-modal-q-item.kg{background:#ecfeff;border:1px solid #a5f3fc;color:#155e75}.afa-modal-q-item.pri{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.afa-modal-q-item.sec{background:#f5f3ff;border:1px solid #ddd6fe;color:#5b21b6}.afa-modal-note{background:#fffbeb;border-left:3px solid #f59e0b;border-radius:4px;padding:8px 12px}.afa-note-lbl{color:#92400e;font-size:.68rem;font-weight:800;text-transform:uppercase}.afa-modal-note p{color:#78350f;font-size:.82rem;font-style:italic;margin:2px 0 0}.afa-modal-promo-banner{align-items:center;background:#fffdfa;border:1px dashed #f59e0b;border-radius:8px;display:flex;gap:16px;padding:12px 16px}.afa-mpb-code{display:flex;flex-direction:column}.afa-mpb-code span{color:#b45309;font-size:.65rem;font-weight:800}.afa-mpb-code strong{color:#92400e;font-family:SFMono-Regular,Consolas,monospace;font-size:1.25rem;font-weight:800}.afa-mpb-val{display:flex;flex-direction:column}.afa-mpb-val span{color:#059669;font-size:.65rem;font-weight:800}.afa-mpb-val strong{color:#059669;font-size:1.1rem;font-weight:800}.afa-mpb-val p{color:#64748b;font-size:.74rem;margin:1px 0 0}.afa-modal-meta-strip{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:.76rem;gap:8px}.afa-modal-diff-table-wrap{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.afa-diff-table{border-collapse:collapse;font-size:.82rem;width:100%}.afa-diff-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;font-size:.72rem;font-weight:700;padding:8px 12px;text-transform:uppercase}.afa-diff-table td{border-bottom:1px solid #f1f5f9;color:#1e293b;padding:9px 12px}.afa-diff-table td.text-right,.afa-diff-table th.text-right{text-align:right}.afa-group-header-row td.afa-group-header-cell{background:#f1f5f9!important;border-bottom:1px solid #e2e8f0;border-top:1px solid #e2e8f0;color:#334155;font-size:.72rem;font-weight:800;letter-spacing:.04em;padding:6px 12px;text-transform:uppercase}.afa-diff-table tr.row-changed td{background:#fffbeb!important}.afa-diff-table tr.row-subitem td{background:#fafbfc}.cell-subitem{padding-left:20px!important}.subitem-guide{color:#cbd5e1;margin-right:6px}.afa-mono-num{font-family:SFMono-Regular,Consolas,monospace;font-weight:600}.diff-up{color:#059669;font-weight:700}.diff-down{color:#dc2626;font-weight:700}.diff-equal{color:#94a3b8}.col-pending{background:#eff6ff!important}.afa-modal-reject-box{background:#fffdfa;border:1px solid #fde68a;border-radius:8px;display:flex;flex-direction:column;gap:6px;padding:12px}.afa-modal-reject-box label{color:#92400e;font-size:.74rem;font-weight:700}.afa-modal-reject-box textarea{border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:.82rem;padding:8px 10px;resize:vertical;width:100%}.afa-modal-reject-box textarea:focus{border-color:#dc2626;outline:none}.afa-modal-foot{align-items:center;background:#fff;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px 20px}.afa-foot-left-notice{align-items:center;color:#64748b;display:flex;font-size:.75rem;gap:6px}.afa-foot-btns{align-items:center;display:flex;gap:8px}.afa-foot-btns.right-only{margin-left:auto}.afa-btn-modal-approve{align-items:center;background:#059669;border:none;border-radius:7px;box-shadow:0 1px 3px #05966940;color:#fff;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:700;gap:6px;padding:7px 16px;transition:all .15s ease}.afa-btn-modal-approve:hover:not(:disabled){background:#047857;transform:translateY(-1px)}.afa-btn-modal-reject{align-items:center;background:#fff;border:1px solid #fca5a5;border-radius:7px;color:#dc2626;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:700;gap:6px;padding:7px 14px;transition:all .15s ease}.afa-btn-modal-reject:hover:not(:disabled){background:#fef2f2}.afa-btn-modal-reject-confirm{background:#dc2626;border:none;border-radius:7px;color:#fff;cursor:pointer;font-size:.82rem;font-weight:700;padding:7px 16px}.afa-btn-modal-cancel{border:1px solid #e2e8f0;border-radius:7px;color:#475569;font-weight:600;padding:7px 14px}.afa-btn-modal-cancel,.afa-btn-modal-close{background:#f1f5f9;cursor:pointer;font-size:.82rem}.afa-btn-modal-close{border:1px solid #cbd5e1;border-radius:7px;color:#334155;font-weight:700;padding:7px 18px}.afa-btn-modal-close:hover{background:#e2e8f0;color:#0f172a}.adm-audit-request-banner{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0f172a0a;display:flex;flex-direction:column;gap:12px;padding:14px 18px}.adm-audit-request-banner.create{background:linear-gradient(90deg,#f0fdf4 0,#fff 40%);border-left:4px solid #059669}.adm-audit-request-banner.update{background:linear-gradient(90deg,#eff6ff 0,#fff 40%);border-left:4px solid #2563eb}.adm-audit-request-banner.delete{background:linear-gradient(90deg,#fef2f2 0,#fff 40%);border-left:4px solid #dc2626}.adm-audit-badge-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.adm-audit-status-tag{align-items:center;background:#fef3c7;border:1px solid #fde68a;border-radius:999px;color:#92400e;display:inline-flex;font-size:.72rem;font-weight:700;gap:5px;letter-spacing:.02em;padding:3px 9px}.adm-audit-details-grid{grid-gap:12px;border-top:1px dashed #e2e8f0;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);padding-top:10px}@media (max-width:640px){.adm-audit-details-grid{grid-template-columns:1fr}}.adm-audit-item{display:flex;flex-direction:column;gap:2px}.adm-audit-label{color:#64748b;font-size:.69rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.adm-audit-value{color:#0f172a;font-size:.84rem;font-weight:600}.adm-mini-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto;width:100%}.adm-mini-table{border-collapse:collapse;font-size:.8rem;text-align:left;width:100%}.adm-mini-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;font-size:.7rem;font-weight:700;letter-spacing:.03em;padding:9px 12px;text-transform:uppercase;white-space:nowrap}.adm-mini-table td{border-bottom:1px solid #f1f5f9;color:#334155;padding:10px 12px;vertical-align:middle}.adm-mini-table tr:hover td{background:#f8fafc}.adm-mini-table tr:last-child td{border-bottom:none}.adm-mini-empty{color:#94a3b8;font-size:.82rem;font-style:italic;padding:24px;text-align:center}.afa-btn-preview-pass{align-items:center;background:#0284c7;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:6px;padding:6px 12px;transition:all .15s ease}.afa-btn-preview-pass:hover{background:#0369a1}.afa-btn-preview-pass-sm{align-items:center;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;color:#0369a1;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;gap:5px;justify-content:center;padding:6px 10px;transition:all .15s ease;width:100%}.afa-btn-preview-pass-sm:hover{background:#e0f2fe}.dashboard-content{background-color:#f9fafb;min-height:calc(100vh - 60px);padding:2rem}.dashboard-overview-principal{display:flex;flex-direction:column;gap:2rem}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.stat-card{background:#fff;border-left:4px solid #f59e0b;border-left:4px solid var(--accent-color,#f59e0b);border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:1.5rem;transition:all .3s ease}.stat-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.stat-number{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.stat-label{color:#1f2937;font-size:1rem;font-weight:600;margin-bottom:.25rem}.stat-description{color:#6b7280;font-size:.85rem}.recent-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.section-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.section-header h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0}.refresh-btn{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;height:36px;justify-content:center;padding:.5rem;transition:all .3s ease;width:36px}.refresh-btn:hover{background-color:#f0f9ff}.refresh-btn svg{stroke-width:2;height:20px;width:20px}.recent-list{display:flex;flex-direction:column;gap:1rem}.recent-item{align-items:center;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.recent-item:hover{background-color:#f3f4f6;border-color:#f59e0b}.item-type-badge{align-items:center;border-radius:6px;color:#fff;display:flex;font-size:.75rem;font-weight:600;height:36px;justify-content:center;min-width:70px;text-align:center}.item-content{flex:1 1}.item-title{color:#1f2937;font-weight:600;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-meta{color:#6b7280;display:flex;font-size:.85rem;gap:1rem}.item-by{font-weight:500}.item-date{color:#9ca3af}.item-action{align-items:center;color:#d1d5db;display:flex;height:32px;justify-content:center;transition:color .3s ease;width:32px}.recent-item:hover .item-action{color:#f59e0b}.item-action svg{height:20px;width:20px}.loading-spinner{color:#6b7280;padding:2rem;text-align:center}.empty-state{color:#9ca3af;padding:3rem 2rem;text-align:center}.empty-state svg{height:48px;margin-bottom:1rem;opacity:.5;width:48px}.empty-state p{color:#6b7280;font-size:1.1rem;font-weight:500;margin:0 0 .5rem}.empty-state small{color:#9ca3af;display:block;font-size:.9rem}@media (max-width:768px){.dashboard-content{padding:1rem}.stats-grid{gap:1rem;grid-template-columns:1fr}.stat-number{font-size:2rem}.recent-item{align-items:flex-start;flex-direction:column}.item-meta{flex-direction:column;width:100%}}
/*# sourceMappingURL=main.f2b918ea.css.map*/