@media screen and (min-width: 40em){html{width:100%;margin:0;-ms-overflow-style:none;scrollbar-width:none;overflow-y:scroll}body{font-family:Poppins,sans-serif;font-weight:500;background-color:#fff;color:#000;font-size:16px;width:100%;padding:0;margin:0 auto;position:relative}body::-webkit-scrollbar{display:none}#header{position:sticky;top:0;width:100%;z-index:1000}.menu{position:fixed;width:100%;z-index:100;box-shadow:0 0 2px #00000080}.menu .menu-top{color:#fff;background-color:#505050;font-size:14px;display:flex;flex-direction:row;align-items:center;justify-content:flex-end}.menu .menu-top div{padding:10px 20px;cursor:pointer}.menu .menu-top div:hover{background-color:#ffffff40}.menu .menu-top .bar{padding:15px 0;border:1px solid white;cursor:auto}.menu .menu-bar{background-color:#fff;display:flex;align-items:center;justify-content:space-between}.menu .icon{color:#9d9dbd;cursor:pointer;font-family:Courier New,Courier,monospace;font-size:35px;font-weight:700;padding:0 20px}.menu .icon:hover{color:#000}.pc-menu{font-size:20px;display:flex;align-items:center;justify-content:center}.pc-menu .menu-item{padding:15px 30px;cursor:pointer;position:relative}.pc-menu .menu-item:hover{color:#fff;background-color:#9d9dbd}.about-items{position:absolute;display:none;left:0;top:60px;color:#000;background-color:#fff;box-shadow:0 0 5px #00000080;white-space:nowrap}.about:hover .about-items{display:block;animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.research-items{position:absolute;display:none;left:0;top:60px;color:#000;background-color:#fff;box-shadow:0 0 5px #00000080;white-space:nowrap}.research:hover .research-items{display:block;animation:fadeIn .5s ease-in-out}.pc-menu .menu-item div div{cursor:pointer;padding:8px 20px}.pc-menu .menu-item div div:hover{color:#fff;background-color:#9d9dbd}#headerbtn,.bars,.moblie-menu{display:none}}@media screen and (min-width: 0em) and (max-width: 40em){html{width:100%;margin:0;-webkit-user-select:none;user-select:none;-moz-user-select:none}body{font-family:Poppins,sans-serif;font-weight:500;background-color:#fff;color:#000;font-size:14px;width:100%;padding:0;margin:0 auto;position:relative}.menu{position:fixed;max-width:100vw;width:100%;box-shadow:0 0 2px #00000080;z-index:100}.menu .menu-top{color:#fff;background-color:#505050;font-size:10px;display:flex;flex-direction:row;align-items:center;justify-content:flex-end}.menu .menu-top div{padding:0 8px;cursor:pointer}.menu .menu-top div:hover{background-color:#ffffff40}.menu .menu-top .bar{padding:10px 0;border:1px solid white;cursor:auto}.menu .menu-bar{background-color:#fff;display:flex;align-items:center;justify-content:space-between}.menu .icon{color:#9d9dbd;cursor:pointer;font-family:Courier New,Courier,monospace;font-size:25px;font-weight:700;padding:0 8px}.menu .icon:hover{color:#000}.bars{padding:10px;font-size:20px;cursor:pointer}.moblie-menu{position:fixed;top:-2000px;left:0;width:100%;height:110vh;font-size:16px;background-color:#000000f2;color:#fff;padding:80px 10px 10px;z-index:50;transition-duration:.5s}.moblie-menu .menu-item{background-color:#fff3;padding:2px 10px;border-radius:5px;width:250px;margin-bottom:5px}.moblie-menu .menu-item1{background-color:#fff3;padding:2px 10px;border-radius:5px;width:220px;margin-left:30px;margin-bottom:5px}.cross{padding:10px;margin-left:10px;font-size:20px;cursor:pointer}.pc-menu{display:none}}.top-bar{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#fff;padding:6px 0;font-size:13px;border-bottom:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden;animation:slideDown .5s ease-out}.top-bar:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(157,157,189,.1),transparent);animation:shimmer 3s infinite}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes shimmer{0%{left:-100%}to{left:100%}}.top-bar .container{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.top-bar-left{display:flex;align-items:center;gap:25px}.top-bar-left a{color:#fff;text-decoration:none;font-weight:500;font-size:12px;letter-spacing:.5px;text-transform:uppercase;position:relative;padding:2px 0;transition:all .3s cubic-bezier(.4,0,.2,1)}.top-bar-left a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,#9d9dbd,#fff);transition:width .3s ease}.top-bar-left a:hover{color:#9d9dbd;transform:translateY(-2px)}.top-bar-left a:hover:after{width:100%}.top-bar-right{display:flex;align-items:center;gap:20px}.top-bar-right a{color:#fff;text-decoration:none;font-size:16px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff0d;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.top-bar-right a:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#9d9dbd33;transform:translate(-50%,-50%);transition:width .4s,height .4s}.top-bar-right a:hover{color:#9d9dbd;background:#9d9dbd26;transform:translateY(-3px) scale(1.1);box-shadow:0 4px 12px #9d9dbd4d}.top-bar-right a:hover:before{width:100%;height:100%}.main-header{background:linear-gradient(to bottom,#fff,#fafafa);padding:15px 0;position:sticky;top:0;z-index:1000;border-bottom:1px solid rgba(0,0,0,.08);box-shadow:0 2px 10px #0000000d;transition:all .3s ease;animation:fadeInDown .6s ease-out}@keyframes fadeInDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.main-header.scrolled{padding:10px 0;box-shadow:0 4px 20px #0000001a}.main-header .container{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center}.logo a{display:flex;align-items:center;text-decoration:none;color:#333;transition:all .3s ease;position:relative}.logo a:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:linear-gradient(90deg,#9d9dbd,#2d4d77);transition:width .3s ease}.logo a:hover{transform:translateY(-2px)}.logo a:hover:after{width:100%}.logo a:hover span{color:#9d9dbd}.logo img{height:40px;margin-right:12px;transition:transform .3s ease}.logo a:hover img{transform:scale(1.05)}.logo span{font-size:32px;font-weight:700;color:#1a1a1a;background:linear-gradient(135deg,#1a1a1a,#9d9dbd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:all .3s ease}.main-nav{display:flex;align-items:center;gap:35px}.nav-item{position:relative;text-decoration:none;color:#1a1a1a;font-weight:600;font-size:15px;padding:10px 0;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;letter-spacing:.3px}.nav-item:after{content:"";position:absolute;bottom:0;left:0;width:0;height:3px;background:linear-gradient(90deg,#9d9dbd,#2d4d77);transition:width .3s cubic-bezier(.4,0,.2,1);border-radius:2px 2px 0 0}.nav-item:hover{color:#9d9dbd;transform:translateY(-2px)}.nav-item:hover:after{width:100%}.nav-item a{color:#1a1a1a;text-decoration:none;font-weight:500;font-size:15px;transition:all .3s ease}.nav-item a:hover{color:#9d9dbd}.nav-item:focus{outline:none}.has-dropdown{position:relative}.has-dropdown>a:after{content:"▼";font-size:10px;margin-left:5px;display:inline-block;transition:transform .3s ease;vertical-align:middle}.has-dropdown:hover>a:after{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + 10px);left:0;background:linear-gradient(to bottom,#fff,#fafafa);box-shadow:0 8px 24px #0000001f;min-width:240px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .4s cubic-bezier(.4,0,.2,1);padding:8px 0;border:1px solid rgba(0,0,0,.08);border-radius:8px;overflow:hidden}.dropdown-menu:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#9d9dbd,#2d4d77)}.has-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu a{display:block;padding:12px 24px;color:#1a1a1a;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:500;position:relative;overflow:hidden}.dropdown-menu a:before{content:"";position:absolute;left:0;top:0;width:0;height:100%;background:linear-gradient(90deg,rgba(157,157,189,.1),transparent);transition:width .3s ease}.dropdown-menu a:hover{background:linear-gradient(90deg,rgba(157,157,189,.08),transparent);color:#9d9dbd;padding-left:28px}.dropdown-menu a:hover:before{width:4px}.mobile-menu-toggle{display:none;background:none;border:none;font-size:24px;color:#1a1a1a;cursor:pointer;padding:8px;border-radius:6px;transition:all .3s ease;position:relative}.mobile-menu-toggle:hover{background:#9d9dbd1a;color:#9d9dbd;transform:scale(1.1)}.mobile-menu-toggle:active{transform:scale(.95)}.mobile-menu{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#fff,#f8f9fa);z-index:1001;transform:translate(-100%);transition:transform .4s cubic-bezier(.4,0,.2,1);box-shadow:4px 0 24px #00000026;overflow-y:auto}.mobile-menu.active{transform:translate(0)}.mobile-menu-header{padding:20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(0,0,0,.08);background:linear-gradient(to bottom,#fff,#fafafa)}.mobile-menu-logo{display:flex;align-items:center;text-decoration:none;color:#333;transition:all .3s ease}.mobile-menu-logo img{height:36px;margin-right:10px;transition:transform .3s ease}.mobile-menu-logo span{font-size:24px;font-weight:700;color:#1a1a1a;background:linear-gradient(135deg,#1a1a1a,#9d9dbd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:all .3s ease}.mobile-menu-logo:hover{transform:translateY(-2px)}.mobile-menu-logo:hover img{transform:scale(1.05)}.mobile-menu-logo:hover span{color:#9d9dbd}.close-menu{background:none;border:none;font-size:28px;color:#1a1a1a;cursor:pointer;padding:8px;border-radius:6px;transition:all .3s ease;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.close-menu:hover{background:#9d9dbd1a;color:#9d9dbd;transform:rotate(90deg)}.mobile-menu-content{padding:30px 20px}.mobile-nav-item{padding:18px 0;border-bottom:1px solid rgba(0,0,0,.08);position:relative;overflow:hidden}.mobile-nav-item:before{content:"";position:absolute;left:0;top:0;width:0;height:100%;background:linear-gradient(90deg,rgba(157,157,189,.1),transparent);transition:width .3s ease}.mobile-nav-item:active:before{width:100%}.mobile-nav-item a{color:#1a1a1a;text-decoration:none;font-size:18px;font-weight:500;display:block;transition:all .3s ease;padding-left:10px;position:relative}.mobile-nav-item a:before{content:"→";position:absolute;left:-20px;opacity:0;transition:all .3s ease;color:#9d9dbd}.mobile-nav-item a:hover,.mobile-nav-item a:active{color:#9d9dbd;padding-left:20px}.mobile-nav-item a:hover:before,.mobile-nav-item a:active:before{left:0;opacity:1}@media (max-width: 768px){.main-nav{display:none}.mobile-menu-toggle{display:block}.top-bar{display:none}.logo span{font-size:24px}.logo img{height:35px}}:root{--dark-bg: #1a1a1a}.footer{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#fff;padding:80px 0 0;position:relative;overflow:hidden}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgb(157,157,189),transparent)}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:50px;margin-bottom:60px;animation:fadeInUp .8s ease-out}.footer-section{position:relative}.footer-section h3{color:#fff;font-size:1.35rem;margin-bottom:25px;font-weight:700;position:relative;padding-bottom:15px}.footer-section h3:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:3px;background:linear-gradient(90deg,rgb(157,157,189),transparent);border-radius:2px}.footer-section p{color:#a0a0a0;line-height:1.8;margin-bottom:20px;font-size:15px}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section ul li{margin-bottom:14px;position:relative;padding-left:20px}.footer-section ul li:before{content:"→";position:absolute;left:0;top:50%;transform:translateY(-50%);color:#9d9dbd;opacity:0;transition:all .3s ease;font-size:14px}.footer-section ul li:hover:before{opacity:1;transform:translateY(-50%) translate(5px)}.footer-section ul li a{color:#a0a0a0;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-block;font-size:15px}.footer-section ul li a:hover{color:#fff;transform:translate(8px);color:#9d9dbd}.social-links{display:flex;gap:15px}.social-links a{color:#fff;font-size:1.25rem;transition:color .3s ease}.social-links a:hover{color:var(--primary-color)}.newsletter-form{display:flex;margin-top:20px;box-sizing:border-box;gap:10px;position:relative;flex-wrap:wrap;width:100%}.newsletter-form input{flex:1;min-width:200px;padding:12px 18px;border:2px solid rgba(255,255,255,.1);border-radius:8px;background-color:#ffffff0d;color:#fff;box-sizing:border-box;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:14px;width:100%;max-width:100%}.newsletter-form input::placeholder{color:#a0a0a0}.newsletter-form input:focus{border-color:#9d9dbd;outline:none;background-color:#ffffff14;box-shadow:0 0 0 3px #9d9dbd1a}.newsletter-form button{padding:12px 20px;background:linear-gradient(135deg,#9d9dbd,#2d4d77);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-sizing:border-box;font-weight:600;font-size:14px;position:relative;overflow:hidden;white-space:nowrap;flex-shrink:0;min-width:fit-content}.newsletter-form button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s,height .6s}.newsletter-form button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #9d9dbd66}.newsletter-form button:hover:before{width:300px;height:300px}.newsletter-form button:active{transform:translateY(0)}.newsletter-form button:disabled{opacity:.6;cursor:not-allowed;transform:none}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:30px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;position:relative}.footer-bottom:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:100px;height:2px;background:linear-gradient(90deg,transparent,rgb(157,157,189),transparent)}.copyright{color:#a0a0a0;font-size:.9rem;font-weight:400}.footer-links{display:flex;gap:30px;align-items:center}.footer-links a{color:#a0a0a0;text-decoration:none;font-size:.9rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;padding:5px 0;font-weight:500}.footer-links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,rgb(157,157,189),transparent);transition:width .3s ease}.footer-links a:hover{color:#fff;transform:translateY(-2px)}.footer-links a:hover:after{width:100%}@media (max-width: 768px){.footer{padding:60px 0 0}.footer-bottom{flex-direction:column;text-align:center}.footer-links{justify-content:center}.newsletter-form{flex-direction:column}.newsletter-form input,.newsletter-form button{width:100%;min-width:100%}}@media screen and (min-width: 40em){.academic1 .application-btn-container{display:flex;align-items:center;justify-content:center;gap:10px}.academic1 .application-btn-container a{background-color:#9d9dbd;color:#fff;min-width:200px;text-align:center;padding:10px 20px;border-radius:5px;text-decoration:none}.academic1 .application-btn-container a:hover{background-color:#80809c;color:#fff;box-shadow:0 0 10px #0000004d;transform:scale(1.01);transition:all .3s ease}.academic1 .application-btn-container a i{margin-right:10px}#footer .footer{background-color:#303030;text-align:center;padding:30px 10px}#footer .footer .links{display:flex;align-items:center;justify-content:space-around;max-width:1200px;margin:0 auto;color:#fff;text-align:left}#footer .footer .links .footer-div{background-color:inherit;border:none;padding:0}#footer .footer .links .footer-div-icon{display:flex;align-items:center;gap:15px;margin:0 auto;font-size:25px}#footer .footer .links .footer-div-icon a:hover{color:#9d9dbd;transform:scale(1.1)}#footer .footer .links .footer-div b{font-size:20px;padding:0;margin:0}#footer .footer .links .footer-div .bar{display:block;width:50px;border:3px solid rgb(157,157,189);margin:10px 0}#footer .footer .links .footer-div a{color:#fff}#footer .footer .links .footer-div a:hover{color:#9d9dbd}#footer p{margin:20px 0;text-align:center}}@media screen and (min-width: 0em) and (max-width: 40em){#footer .footer{background-color:#303030;text-align:center;padding:30px 20px}#footer .footer .links{margin:0 auto;padding:0;color:#fff;text-align:left}#footer .footer .links .footer-div{background-color:inherit;border:none;padding:10px 0}#footer .footer .links .footer-div b{font-size:16px;padding:0;margin:0}#footer .footer .links .footer-div .bar{display:block;width:30px;border:2px solid rgb(157,157,189);margin:5px 0}#footer .footer .links .footer-div a{color:#fff}#footer .footer .links .footer-div a:hover{color:#9d9dbd}#footer p{margin:10px 0;text-align:center}}:root{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}*:focus{outline:none!important}*:focus-visible{outline:none!important}p,h1,h2,h3,h4,h5,h6{padding:0;margin:0}input,select{font-family:Poppins,sans-serif}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.hide{display:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.hero{position:relative;display:flex;background:linear-gradient(135deg,var(--background-light) 0%,#ffffff 100%);overflow:hidden;animation:fadeIn .8s ease-in}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(157,157,189,.05) 0%,transparent 50%);pointer-events:none}.hero-content{flex:1;display:flex;align-items:center;padding:4rem 0;position:relative;z-index:2;animation:slideInUp .8s ease-out}.hero-text{animation:fadeInUp 1s ease-out .2s both}.hero-text h1{font-size:3.5rem;font-weight:700;color:var(--text-color);margin-bottom:1.5rem;line-height:1.2;animation:fadeInUp 1s ease-out .3s both;background:linear-gradient(135deg,var(--text-color) 0%,#2d4d77 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-text p{font-size:1.25rem;color:var(--light-text);margin-bottom:2rem;line-height:1.6;animation:fadeInUp 1s ease-out .4s both}.hero-buttons{display:flex;gap:1rem;animation:fadeInUp 1s ease-out .5s both}.btn,a.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:4px;font-weight:500;text-decoration:none;transition:all .3s ease;box-sizing:border-box;margin:0;font-family:inherit}.btn-primary,a.btn-primary{background-color:var(--primary-color);color:#fff!important;border:none;position:relative;overflow:hidden;box-shadow:0 2px 8px #9d9dbd4d}.btn-primary:before,a.btn-primary:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-primary:hover,a.btn-primary:hover{background-color:#1557b0;color:#fff!important;transform:translateY(-2px);box-shadow:0 6px 20px #1557b066}.btn-primary:hover:before,a.btn-primary:hover:before{width:300px;height:300px}.btn-secondary,a.btn-secondary{background-color:#fff;color:var(--primary-color)!important;border:1px solid var(--primary-color);position:relative;overflow:hidden}.btn-secondary:before,a.btn-secondary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background-color:var(--primary-color);transition:left .3s ease;z-index:0}.btn-secondary span,a.btn-secondary span{position:relative;z-index:1}.btn-secondary:hover,a.btn-secondary:hover{background-color:var(--primary-color);color:#fff!important;border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.btn-secondary:hover:before,a.btn-secondary:hover:before{left:0}.hero-image{flex:1;position:relative}.hero-image img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0}.featured-research{padding:4rem 0;background-color:#fff;position:relative;overflow:hidden}.featured-research:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border-color),transparent)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.featured-research .section-header{margin-bottom:2rem}.section-header h2{font-size:2rem;color:var(--text-color);margin:0}.view-all{color:var(--primary-color);text-decoration:none;border:1px solid var(--primary-color);padding:.5rem 1rem;border-radius:4px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;display:inline-block}.view-all:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background-color:var(--primary-color);transition:left .3s ease;z-index:0}.view-all span{position:relative;z-index:1}.view-all:hover{background-color:var(--primary-color);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #9d9dbd4d}.view-all:hover:before{left:0}.research-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.research-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid transparent;position:relative}.news-card{cursor:pointer}.research-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(157,157,189,.05) 0%,transparent 100%);opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:1}.research-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 16px 32px #0003;border-color:var(--primary-color)}.research-card:hover:before{opacity:1}.card-image{height:240px;overflow:hidden;position:relative}.card-image:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.1) 100%);opacity:0;transition:opacity .4s ease}.research-card:hover .card-image:after{opacity:1}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.research-card:hover .card-image img{transform:scale(1.1)}.card-content{padding:1.5rem;position:relative;z-index:2;background:#fff;transition:background .3s ease}.research-card:hover .card-content{background:#fff}.date{color:var(--light-text);font-size:.875rem;margin-bottom:.5rem;display:block}.card-content h3{font-size:1.25rem;color:var(--text-color);margin-bottom:.75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.4;max-height:3.5em}.card-content p{color:var(--light-text);margin-bottom:1rem}.read-more{color:var(--primary-color);text-decoration:none;font-weight:500;border:1px solid var(--primary-color);padding:.5rem 1rem;border-radius:4px;display:inline-flex;align-items:center;gap:.5rem}.read-more:hover{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color);text-decoration:none}.why-join{padding:4rem 0;background-color:var(--background-light);position:relative;overflow:hidden}.why-join:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border-color),transparent)}.section-description{color:var(--light-text);font-size:1.125rem;margin-top:0;margin-bottom:2rem;text-align:left}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}.feature-card{background:#fff;padding:2rem;border-radius:8px;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000001a;position:relative;overflow:hidden;border:1px solid transparent}.feature-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(157,157,189,.1),transparent);transition:left .5s ease}.feature-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 12px 24px #00000026;border-color:var(--primary-color)}.feature-card:hover:before{left:100%}.feature-icon{width:64px;height:64px;background:linear-gradient(135deg,var(--primary-color) 0%,#2d4d77 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #9d9dbd4d;position:relative;overflow:hidden}.feature-icon:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.feature-card:hover .feature-icon{transform:rotate(360deg) scale(1.1);box-shadow:0 6px 20px #9d9dbd80}.feature-card:hover .feature-icon:before{width:100px;height:100px}.feature-icon i{font-size:1.5rem;color:#fff;position:relative;z-index:1;transition:transform .3s ease}.feature-card:hover .feature-icon i{transform:scale(1.2)}.feature-card h3{font-size:1.25rem;color:var(--text-color);margin-bottom:1rem}.feature-card p{color:var(--light-text);line-height:1.6}.quick-links{padding:4rem 0;background-color:#fff;position:relative;overflow:hidden}.quick-links:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border-color),transparent)}.links-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}.link-card{display:flex;align-items:center;padding:2rem;background:var(--background-light);border-radius:8px;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000001a;border:1px solid transparent;position:relative;overflow:hidden}.link-card:after{content:"";position:absolute;bottom:0;left:0;width:0;height:3px;background:linear-gradient(90deg,var(--primary-color),#2d4d77);transition:width .4s ease}.link-card:hover{transform:translateY(-6px);box-shadow:0 12px 24px #00000026;border-color:var(--primary-color);background:#fff}.link-card:hover:after{width:100%}.link-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--primary-color) 0%,#2d4d77 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:1.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #9d9dbd4d}.link-card:hover .link-icon{transform:rotate(360deg) scale(1.15);box-shadow:0 4px 16px #9d9dbd80}.link-icon i{font-size:1.25rem;color:#fff;transition:transform .3s ease}.link-card:hover .link-icon i{transform:scale(1.2)}.link-content h3{font-size:1.125rem;color:var(--text-color);margin-bottom:.25rem}.link-content p{color:var(--light-text);font-size:.875rem}.features-grid>*:nth-child(1){animation:fadeInUp .8s ease-out .1s both}.features-grid>*:nth-child(2){animation:fadeInUp .8s ease-out .2s both}.features-grid>*:nth-child(3){animation:fadeInUp .8s ease-out .3s both}.links-grid>*:nth-child(1){animation:fadeInUp .8s ease-out .1s both}.links-grid>*:nth-child(2){animation:fadeInUp .8s ease-out .2s both}.links-grid>*:nth-child(3){animation:fadeInUp .8s ease-out .3s both}.research-grid>*:nth-child(1){animation:fadeInUp .8s ease-out .1s both}.research-grid>*:nth-child(2){animation:fadeInUp .8s ease-out .2s both}.research-grid>*:nth-child(3){animation:fadeInUp .8s ease-out .3s both}.section-header{animation:fadeInUp .8s ease-out both}.section-description{animation:fadeInUp .8s ease-out .1s both}@media (max-width: 1024px){.hero-text h1{font-size:2.5rem}.research-grid,.features-grid,.links-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.hero{flex-direction:column}.hero-content{padding:2rem 0}.hero-text h1{font-size:2rem}.hero-image{height:300px}.research-grid,.features-grid,.links-grid{grid-template-columns:1fr}.section-header{flex-direction:column;align-items:flex-start;gap:1rem}}@media (max-width: 480px){.hero-buttons{flex-direction:column;box-sizing:border-box}.btn{width:100%}}.story-page section.page-header{position:relative!important;background:linear-gradient(135deg,var(--background-light) 0%,#ffffff 100%)!important;padding:4rem 0!important;overflow:hidden!important;animation:fadeIn .8s ease-in!important;margin-bottom:0!important;text-align:left!important}.story-page section.page-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(157,157,189,.05) 0%,transparent 50%);pointer-events:none}.story-page .page-header-content{position:relative;z-index:2;animation:slideInUp .8s ease-out}.story-page section.page-header h1{font-size:3.5rem!important;font-weight:700!important;color:var(--text-color)!important;margin-bottom:1.5rem!important;line-height:1.2!important;background:linear-gradient(135deg,var(--text-color) 0%,#2d4d77 100%)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;animation:fadeInUp 1s ease-out .3s both!important;text-align:left!important}.story-page .page-header-content p{font-size:1.25rem!important;color:var(--light-text)!important;line-height:1.6!important;max-width:700px!important;animation:fadeInUp 1s ease-out .4s both!important;margin:0!important;padding:0!important;font-weight:400!important;text-align:left!important}.story-page .story-section{padding:4rem 0;background-color:#fff;position:relative;overflow:hidden}.story-page .story-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border-color),transparent)}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.story-page .story-content{animation:fadeInLeft 1s ease-out .2s both}.story-page .story-content h2{font-size:2.5rem;color:var(--text-color);margin-bottom:2rem;font-weight:700;position:relative;padding-bottom:1rem}.story-page .story-content h2:after{content:"";position:absolute;bottom:0;left:0;width:80px;height:4px;background:linear-gradient(90deg,var(--primary-color),transparent);border-radius:2px}.story-page .story-content p{font-size:1.125rem;color:var(--light-text);line-height:1.6;margin-bottom:1.5rem;transition:color .3s ease}.story-page .story-image{position:relative;overflow:hidden;border-radius:12px;box-shadow:0 8px 24px #0000001f;animation:fadeInRight 1s ease-out .3s both}.story-page .story-image:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(157,157,189,.1) 0%,transparent 100%);opacity:0;transition:opacity .4s ease;z-index:1;pointer-events:none}.story-page .story-image:hover:before{opacity:1}.story-page .story-image img{width:100%;height:100%;object-fit:cover;border-radius:12px;transition:transform .6s cubic-bezier(.4,0,.2,1);display:block}.story-page .story-image:hover img{transform:scale(1.05)}.story-page .vision-section{padding:4rem 0;background:linear-gradient(135deg,var(--background-light) 0%,#ffffff 100%);position:relative;overflow:hidden}.story-page .vision-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border-color),transparent)}.story-page .vision-content{max-width:900px;margin:0 auto;text-align:center;animation:fadeInUp 1s ease-out .2s both}.story-page .vision-content h2{font-size:2.5rem;color:var(--text-color);margin-bottom:2rem;font-weight:700;position:relative;display:inline-block;padding-bottom:1rem}.story-page .vision-content h2:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:100px;height:4px;background:linear-gradient(90deg,transparent,var(--primary-color),transparent);border-radius:2px}.story-page .vision-content p{font-size:1.125rem;color:var(--light-text);line-height:1.6;margin-bottom:1.5rem;text-align:left}.story-page .vision-content p:last-child{margin-bottom:0}.story-page .objectives-section{padding:4rem 0;background-color:#fff;position:relative;overflow:hidden}.story-page .objectives-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border-color),transparent)}.story-page .objectives-content{max-width:var(--container-width);margin:0 auto;animation:fadeInUp 1s ease-out .2s both}.objectives-content h2{font-size:2.5rem;color:var(--text-color);margin-bottom:3rem;font-weight:700;position:relative;padding-bottom:1rem}.story-page .objectives-content h2:after{content:"";position:absolute;bottom:0;left:0;width:100px;height:4px;background:linear-gradient(90deg,var(--primary-color),transparent);border-radius:2px}.objective-group{margin-bottom:3rem;padding:2rem;background:linear-gradient(135deg,var(--background-light) 0%,#ffffff 100%);border-radius:12px;border-left:4px solid var(--primary-color);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;animation:fadeInUp .8s ease-out both}.story-page .objective-group:nth-child(1){animation-delay:.1s}.story-page .objective-group:nth-child(2){animation-delay:.2s}.story-page .objective-group:nth-child(3){animation-delay:.3s}.story-page .objective-group:nth-child(4){animation-delay:.4s}.story-page .objective-group:nth-child(5){animation-delay:.5s}.story-page .objective-group:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(157,157,189,.1),transparent);transition:left .5s ease}.story-page .objective-group:hover{transform:translate(8px);box-shadow:0 8px 24px #0000001a;border-left-color:#2d4d77}.story-page .objective-group:hover:before{left:100%}.objective-group h3{font-size:1.5rem;color:var(--text-color);margin-bottom:1rem;font-weight:700;position:relative;padding-left:1.5rem}.story-page .objective-group h3:before{content:"▸";position:absolute;left:0;color:var(--primary-color);font-size:1.2rem;transition:transform .3s ease}.story-page .objective-group:hover h3:before{transform:translate(5px)}.story-page .objective-group ul{list-style:none;padding:0;margin:0;padding-left:1.5rem}.story-page .objective-group ul li{font-size:1.0625rem;color:var(--light-text);line-height:1.6;margin-bottom:.75rem;position:relative;padding-left:1.5rem}.story-page .objective-group ul li:before{content:"•";position:absolute;left:0;color:var(--primary-color);font-size:1.5rem;line-height:1;font-weight:700;top:.2em}.story-page .objective-group ul li:last-child{margin-bottom:0}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@media (max-width: 1024px){.story-grid{gap:3rem}.story-page .page-header h1{font-size:3rem}}@media (max-width: 768px){.story-page .page-header{padding:3rem 0}.story-page .page-header h1{font-size:2.5rem}.story-page .page-header-content p{font-size:1.125rem}.story-page .story-grid{grid-template-columns:1fr;gap:3rem}.story-page .story-content h2,.story-page .vision-content h2,.story-page .objectives-content h2{font-size:2rem}.story-page .story-section,.story-page .vision-section,.story-page .objectives-section{padding:3rem 0}.story-page .objective-group{padding:1.5rem}.story-page .objective-group h3{font-size:1.25rem}}@media (max-width: 480px){.story-page .page-header{padding:2.5rem 0}.story-page .page-header h1{font-size:2rem}.story-page .story-content h2,.story-page .vision-content h2,.story-page .objectives-content h2{font-size:1.75rem}.story-page .objective-group{padding:1.25rem}}.groups-page section.page-header{position:relative!important;background:linear-gradient(135deg,var(--background-light) 0%,#ffffff 100%)!important;padding:4rem 0!important;overflow:hidden!important;animation:fadeIn .8s ease-in!important;margin-bottom:0!important;text-align:left!important}.groups-page section.page-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(157,157,189,.05) 0%,transparent 50%);pointer-events:none}.groups-page .page-header-content{position:relative;z-index:2;animation:slideInUp .8s ease-out}.groups-page section.page-header h1{font-size:3.5rem!important;font-weight:700!important;color:var(--text-color)!important;margin-bottom:1.5rem!important;line-height:1.2!important;background:linear-gradient(135deg,var(--text-color) 0%,#2d4d77 100%)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;animation:fadeInUp 1s ease-out .3s both!important;text-align:left!important}.groups-page .page-header-content p{font-size:1.25rem!important;color:var(--light-text)!important;line-height:1.6!important;max-width:700px!important;animation:fadeInUp 1s ease-out .4s both!important;margin:0!important;padding:0!important;font-weight:400!important;text-align:left!important}.groups-page .groups-section{padding:4rem 0;background-color:#fff;position:relative;overflow:hidden;animation:fadeInUp .8s ease-out both}.groups-page .groups-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border-color),transparent)}.groups-page .collaboration-section{padding:4rem 0;background:linear-gradient(135deg,var(--background-light) 0%,#ffffff 100%);position:relative;overflow:hidden;animation:fadeInUp .8s ease-out .2s both}.groups-page .collaboration-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border-color),transparent)}.groups-page .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.groups-page .section-header h2{font-size:2rem;color:var(--text-color);margin:0}.groups-page .groups-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem}.groups-page .group-card{background:linear-gradient(145deg,#fff,#fafafa);border-radius:16px;overflow:hidden;box-shadow:0 4px 12px #00000014;transition:all .5s cubic-bezier(.23,1,.32,1);cursor:pointer;border:1px solid var(--border-color);position:relative;animation:fadeInUp .8s ease-out both}.groups-page .group-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(157,157,189,.08) 0%,rgba(157,157,189,.03) 50%,transparent 100%);opacity:0;transition:opacity .5s cubic-bezier(.23,1,.32,1);z-index:1;pointer-events:none}.groups-page .group-card:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.5) 50%,transparent 70%);transform:rotate(45deg) translate(-100%);transition:transform .7s cubic-bezier(.23,1,.32,1);z-index:3;pointer-events:none}.groups-page .group-card:hover{transform:translateY(-12px) scale(1.04);box-shadow:0 24px 48px #9d9dbd4d,0 0 0 1px #9d9dbd26,0 0 40px #9d9dbd1a;border-color:var(--primary-color);background:linear-gradient(145deg,#fff,#f8f8fa)}.groups-page .group-card:hover:before{opacity:1}.groups-page .group-card:hover:after{transform:rotate(45deg) translate(100%)}.groups-page .group-image-wrapper{width:100%;height:240px;overflow:hidden;position:relative;border-bottom:1px solid var(--border-color);transition:border-color .5s cubic-bezier(.23,1,.32,1)}.groups-page .group-card:hover .group-image-wrapper{border-bottom-color:var(--primary-color)}.groups-page .group-image{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.23,1,.32,1);position:relative;z-index:2;filter:brightness(1);display:block}.groups-page .group-card:hover .group-image{transform:scale(1.15);filter:brightness(1.05)}.groups-page .group-content{padding:1.5rem;position:relative;z-index:2;background:#fff;transition:all .4s cubic-bezier(.23,1,.32,1)}.groups-page .group-card:hover .group-content{background:#fff}.groups-page .group-content h3{font-size:1.25rem;text-align:center;color:var(--text-color);margin:0;font-weight:600;transition:all .4s cubic-bezier(.23,1,.32,1);letter-spacing:-.01em}.groups-page .group-card:hover .group-content h3{color:var(--primary-color);letter-spacing:0;transform:translateY(-2px)}@media (max-width: 1024px){.groups-page section.page-header h1{font-size:2.5rem!important}.groups-page .groups-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.groups-page section.page-header{padding:3rem 0!important}.groups-page section.page-header h1{font-size:2rem!important}.groups-page .section-header h2{font-size:1.75rem}.groups-page .groups-section,.groups-page .collaboration-section{padding:3rem 0}.groups-page .groups-grid{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}}@media (max-width: 480px){.groups-page section.page-header{padding:2rem 0!important}.groups-page .groups-section,.groups-page .collaboration-section{padding:2rem 0}.groups-page .group-content h3{font-size:1.125rem}}.publications-page section.page-header{position:relative!important;background:linear-gradient(135deg,var(--background-light) 0%,#ffffff 100%)!important;padding:4rem 0!important;overflow:hidden!important;animation:fadeIn .8s ease-in!important;margin-bottom:0!important;text-align:left!important}.publications-page section.page-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(157,157,189,.05) 0%,transparent 50%);pointer-events:none}.publications-page .page-header-content{position:relative;z-index:2;animation:slideInUp .8s ease-out}.publications-page section.page-header h1{font-size:3.5rem!important;font-weight:700!important;color:var(--text-color)!important;margin-bottom:1.5rem!important;line-height:1.2!important;background:linear-gradient(135deg,var(--text-color) 0%,#2d4d77 100%)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;animation:fadeInUp 1s ease-out .3s both!important;text-align:left!important}.publications-page .page-header-content p{font-size:1.25rem!important;color:var(--light-text)!important;line-height:1.6!important;max-width:700px!important;animation:fadeInUp 1s ease-out .4s both!important;margin:0!important;padding:0!important;font-weight:400!important;text-align:left!important}.publications-page .content-section{padding:4rem 0;background-color:#fff;position:relative;overflow:hidden}.publications-page .content-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border-color),transparent)}.publications-page .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.publications-page .section-header h2{font-size:2rem;color:var(--text-color);margin:0}.publications-page .publications-list{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}.publications-page .publication-card{background:linear-gradient(145deg,#fff,#fafafa);border-radius:16px;padding:2rem;box-shadow:0 4px 12px #00000014;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid transparent;position:relative;overflow:hidden;animation:fadeInUp .8s ease-out both}.publications-page .publication-content{display:flex;flex-direction:column;gap:1rem}.publications-page .publication-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.publications-page .publication-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(157,157,189,.1),transparent);transition:left .5s ease}.publications-page .publication-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 12px 32px #00000026;border-color:var(--primary-color)}.publications-page .publication-card:hover:before{left:100%}.publications-page .publication-tags{display:flex;flex-wrap:wrap;gap:.5rem}.publications-page .publication-tags span{font-size:.875rem;font-weight:500;padding:.375rem .75rem;border-radius:20px;transition:all .3s ease;border:1px solid transparent}.publications-page .publication-tags span.group-tag{background-color:#9d9dbd1a;color:var(--primary-color);border-color:#9d9dbd33}.publications-page .publication-tags span.journal-paper{background-color:#f0f4ff;color:#1a73e8;border-color:#d2e3fc}.publications-page .publication-tags span.conference-paper{background-color:#e8f5e9;color:#34a853;border-color:#c8e6c9}.publications-page .publication-tags span.conference-talk{background-color:#fff3e0;color:#f57c00;border-color:#ffe0b2}.publications-page .publication-tags span.poster{background-color:#fce4f6;color:#c2185b;border-color:#f8bbd0}.publications-page .publication-tags span.book{background-color:#e3f2fd;color:#1976d2;border-color:#bbdefb}.publications-page .publication-tags span.thesis{background-color:#f1f8e9;color:#689f38;border-color:#dcedc8}.publications-page .publication-tags span.technical-report{background-color:#e8f5e9;color:#388e3c;border-color:#c8e6c9}.publications-page .publication-tags span.other{background-color:#fce4ec;color:#c2185b;border-color:#f8bbd0}.publications-page .publication-card:hover .publication-tags span{transform:translateY(-2px);box-shadow:0 2px 8px #0000001a}.publications-page .publication-details{font-size:1.125rem;color:var(--light-text);line-height:1.8;text-align:left}.publications-page .publication-details .title{color:var(--text-color);font-weight:600}.publications-page .publication-details .authors{color:var(--light-text)}.publications-page .publication-details .journal{color:var(--primary-color);font-style:italic}.publications-page .publication-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--primary-color)!important;text-decoration:none!important;font-weight:500;padding:.5rem 1rem;border-radius:6px;border:1px solid var(--primary-color);transition:all .3s ease;position:relative;overflow:hidden;z-index:1;flex-shrink:0;white-space:nowrap;margin-left:auto}.publications-page .publication-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(135deg,var(--primary-color) 0%,#2d4d77 100%);transition:left .3s ease;z-index:-1}.publications-page .publication-link:hover{color:#fff!important;border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px #9d9dbd4d}.publications-page .publication-link:hover:before{left:0}.publications-page .loading-state,.publications-page .empty-state{text-align:center;padding:3rem 0;color:var(--light-text);font-size:1.125rem}@media (max-width: 1024px){.publications-page section.page-header h1{font-size:2.5rem!important}}@media (max-width: 768px){.publications-page section.page-header{padding:3rem 0!important}.publications-page section.page-header h1{font-size:2rem!important}.publications-page .section-header h2{font-size:1.75rem}.publications-page .publication-card{padding:1.5rem}.publications-page .publication-footer{flex-direction:column;align-items:flex-start}.publications-page .publication-link{margin-left:0;align-self:flex-end}.publications-page .publication-details{font-size:1rem}}@media (max-width: 480px){.publications-page section.page-header{padding:2rem 0!important}.publications-page .content-section{padding:2rem 0}.publications-page .publication-card{padding:1rem}.publications-page .publication-footer{flex-direction:column;align-items:flex-start}.publications-page .publication-link{margin-left:0;align-self:flex-end;font-size:.875rem;padding:.375rem .75rem}.publications-page .publication-tags{gap:.25rem}.publications-page .publication-tags span{font-size:.75rem;padding:.25rem .5rem}}.people-page section.page-header{position:relative!important;background:linear-gradient(135deg,var(--background-light) 0%,#ffffff 100%)!important;padding:4rem 0!important;overflow:hidden!important;animation:fadeIn .8s ease-in!important;margin-bottom:0!important;text-align:left!important}.people-page section.page-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(157,157,189,.05) 0%,transparent 50%);pointer-events:none}.people-page .page-header-content{position:relative;z-index:2;animation:slideInUp .8s ease-out}.people-page section.page-header h1{font-size:3.5rem!important;font-weight:700!important;color:var(--text-color)!important;margin-bottom:1.5rem!important;line-height:1.2!important;background:linear-gradient(135deg,var(--text-color) 0%,#2d4d77 100%)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;animation:fadeInUp 1s ease-out .3s both!important;text-align:left!important}.people-page .page-header-content p{font-size:1.25rem!important;color:var(--light-text)!important;line-height:1.6!important;max-width:700px!important;animation:fadeInUp 1s ease-out .4s both!important;margin:0!important;padding:0!important;font-weight:400!important;text-align:left!important}.people-page .team-section{padding:4rem 0;background-color:#fff;position:relative;overflow:hidden;animation:fadeInUp .8s ease-out both}.people-page .team-section:nth-child(2n){background:linear-gradient(135deg,var(--background-light) 0%,#ffffff 100%)}.people-page .team-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border-color),transparent)}.people-page .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.people-page .section-header h2{font-size:2rem;color:var(--text-color);margin:0}.people-page .empty-message{text-align:center;padding:2rem 0;color:var(--light-text);font-size:1.125rem}.people-page .people-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem 0;min-height:200px}.people-page .loading-spinner{position:relative;width:80px;height:80px;margin:0 auto 2rem}.people-page .spinner-ring{position:absolute;width:100%;height:100%;border:4px solid transparent;border-top-color:var(--primary-color);border-radius:50%;animation:spin 1.2s cubic-bezier(.5,0,.5,1) infinite}.people-page .spinner-ring:nth-child(1){animation-delay:-.45s;border-top-color:var(--primary-color);opacity:1}.people-page .spinner-ring:nth-child(2){animation-delay:-.3s;border-top-color:#9d9dbd99;width:70%;height:70%;top:15%;left:15%}.people-page .spinner-ring:nth-child(3){animation-delay:-.15s;border-top-color:#9d9dbd4d;width:50%;height:50%;top:25%;left:25%}.people-page .loading-text{font-size:1.125rem;color:var(--light-text);font-weight:500;margin:0;animation:pulse 2s ease-in-out infinite}.people-page .team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;margin-top:2rem}.people-page .team-card{background:linear-gradient(145deg,#fff,#fafafa);border-radius:16px;overflow:hidden;box-shadow:0 4px 12px #00000014;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;align-items:stretch;width:100%;margin:0 auto;border:1px solid transparent;position:relative;animation:fadeInUp .8s ease-out both;min-height:140px}.people-page .team-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(157,157,189,.1),transparent);transition:left .5s ease;z-index:1}.people-page .team-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 12px 32px #00000026;border-color:var(--primary-color)}.people-page .team-card:hover:before{left:100%}.people-page .team-card img{width:120px;height:100%;min-height:140px;object-fit:cover;object-position:center;flex-shrink:0;display:block;align-self:stretch}.people-page .team-info{padding:1.25rem;flex:1;display:flex;flex-direction:column;position:relative;z-index:2;min-width:0}.people-page .team-info h3{font-size:1.125rem;font-weight:600;color:var(--text-color);margin-bottom:.5rem;line-height:1.3;word-wrap:break-word}.people-page .team-info p{font-size:.9375rem;color:var(--light-text);margin-bottom:.75rem;line-height:1.4;word-wrap:break-word}.people-page .team-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--primary-color)!important;text-decoration:none!important;font-weight:500;padding:.5rem 1rem;border:1px solid var(--primary-color);border-radius:6px;transition:all .3s ease;position:relative;overflow:hidden;width:fit-content;font-size:.875rem;white-space:nowrap;margin-top:auto}.people-page .team-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(135deg,var(--primary-color) 0%,#2d4d77 100%);transition:left .3s ease;z-index:-1}.people-page .team-link:hover{color:#fff!important;border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px #9d9dbd4d}.people-page .team-link:hover:before{left:0}.people-page .team-link i{transition:transform .3s ease}.people-page .team-link:hover i{transform:translate(5px)}.people-page .members-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1.5rem;margin-top:2rem}.people-page .member-card{position:relative;border-radius:50%;overflow:hidden;aspect-ratio:1;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #0000001a;animation:fadeInUp .8s ease-out both}.people-page .member-card:hover{transform:scale(1.1);box-shadow:0 8px 24px #0003}.people-page .member-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.people-page .member-card:hover img{transform:scale(1.1)}.people-page .member-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#9d9dbde6,#2d4d77e6);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;border-radius:50%}.people-page .member-card:hover .member-overlay{opacity:1}.people-page .member-name{color:#fff;font-size:.875rem;font-weight:500;text-align:center;padding:.5rem;line-height:1.3}@media (max-width: 1024px){.people-page section.page-header h1{font-size:2.5rem!important}.people-page .team-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (max-width: 768px){.people-page section.page-header{padding:3rem 0!important}.people-page section.page-header h1{font-size:2rem!important}.people-page .section-header h2{font-size:1.75rem}.people-page .team-section{padding:3rem 0}.people-page .team-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width: 480px){.people-page section.page-header{padding:2rem 0!important}.people-page .team-section{padding:2rem 0}.people-page .team-grid{grid-template-columns:1fr}.people-page .team-info{padding:1rem}.people-page .members-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}.contact-page section.page-header,.unsubscribe-page section.page-header{position:relative!important;background:linear-gradient(135deg,var(--background-light) 0%,#ffffff 100%)!important;padding:4rem 0!important;overflow:hidden!important;animation:fadeIn .8s ease-in!important;margin-bottom:0!important;text-align:left!important}.contact-page section.page-header:before,.unsubscribe-page section.page-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(157,157,189,.05) 0%,transparent 50%);pointer-events:none}.contact-page .page-header-content,.unsubscribe-page .page-header-content{position:relative;z-index:2;animation:slideInUp .8s ease-out}.contact-page section.page-header h1,.unsubscribe-page section.page-header h1{font-size:3.5rem!important;font-weight:700!important;color:var(--text-color)!important;margin-bottom:1.5rem!important;line-height:1.2!important;background:linear-gradient(135deg,var(--text-color) 0%,#2d4d77 100%)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;animation:fadeInUp 1s ease-out .3s both!important;text-align:left!important}.contact-page .page-header-content p,.unsubscribe-page .page-header-content p{font-size:1.25rem!important;color:var(--light-text)!important;line-height:1.6!important;max-width:700px!important;animation:fadeInUp 1s ease-out .4s both!important;margin:0!important;padding:0!important;font-weight:400!important;text-align:left!important}.contact-page .contact-section,.unsubscribe-page .contact-section{padding:4rem 0;background-color:#fff;position:relative;overflow:hidden;animation:fadeInUp .8s ease-out both}.contact-page .contact-section:before,.unsubscribe-page .contact-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border-color),transparent)}.contact-page .section-header,.unsubscribe-page .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.contact-page .section-header h2,.unsubscribe-page .section-header h2{font-size:2rem;color:var(--text-color);margin:0}.contact-page .section-description,.unsubscribe-page .section-description{font-size:1.125rem;color:var(--light-text);line-height:1.6;margin-bottom:1.5rem;text-align:left}.contact-page .section-description a,.unsubscribe-page .section-description a{color:var(--primary-color)!important;text-decoration:none!important;font-weight:500;transition:color .3s ease}.contact-page .section-description a:hover,.unsubscribe-page .section-description a:hover{color:var(--secondary-color)!important;text-decoration:underline!important}.contact-page .contact-form,.unsubscribe-page .contact-form{max-width:600px;margin:2rem auto 0;text-align:left;background:linear-gradient(145deg,#fff,#fafafa);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 4px 12px #00000014;padding:2.5rem;animation:fadeInUp .8s ease-out .2s both;position:relative;overflow:hidden}.contact-page .contact-form:before,.unsubscribe-page .contact-form:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(157,157,189,.05),transparent);transition:left .5s ease}.contact-page .contact-form:hover:before,.unsubscribe-page .contact-form:hover:before{left:100%}.contact-page .form-group,.unsubscribe-page .form-group{margin-bottom:1.5rem}.contact-page .form-group textarea{resize:vertical;min-height:120px}.contact-page .form-label,.unsubscribe-page .form-label{display:block;font-weight:600;color:var(--text-color);margin-bottom:.5rem;font-size:.9375rem}.contact-page .form-input,.unsubscribe-page .form-input{width:100%;padding:.875rem 1.25rem;border:2px solid var(--border-color);border-radius:8px;font-size:1rem;font-family:inherit;background:#fff;color:var(--text-color);transition:all .3s ease;box-sizing:border-box}.contact-page .form-input:focus,.unsubscribe-page .form-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #9d9dbd1a;background:#fff}.contact-page .form-input:hover,.unsubscribe-page .form-input:hover{border-color:var(--primary-color)}.contact-page .contact-submit,.unsubscribe-page .contact-submit{background:linear-gradient(135deg,var(--primary-color) 0%,#2d4d77 100%);color:#fff!important;padding:.875rem 2rem;border:none;border-radius:8px;font-size:1rem;cursor:pointer;font-weight:500;box-shadow:0 2px 8px #9d9dbd4d;transition:all .3s ease;margin-top:.5rem;position:relative;overflow:hidden;width:100%}.contact-page .contact-submit:before,.unsubscribe-page .contact-submit:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s,height .6s}.contact-page .contact-submit:hover,.unsubscribe-page .contact-submit:hover{background:linear-gradient(135deg,#2d4d77 0%,var(--primary-color) 100%);transform:translateY(-2px);box-shadow:0 6px 20px #9d9dbd66}.contact-page .contact-submit:hover:before,.unsubscribe-page .contact-submit:hover:before{width:300px;height:300px}.contact-page .contact-submit:active,.unsubscribe-page .contact-submit:active{transform:translateY(0)}.contact-page .contact-status,.unsubscribe-page .contact-status{margin-top:1.2rem;font-weight:500;min-height:1.2em;font-size:1rem;text-align:center;padding:.75rem;border-radius:6px;animation:fadeInUp .3s ease-out}.contact-page .contact-status:empty,.unsubscribe-page .contact-status:empty{display:none}@media (max-width: 1024px){.contact-page section.page-header h1,.unsubscribe-page section.page-header h1{font-size:2.5rem!important}}@media (max-width: 768px){.contact-page section.page-header,.unsubscribe-page section.page-header{padding:3rem 0!important}.contact-page section.page-header h1,.unsubscribe-page section.page-header h1{font-size:2rem!important}.contact-page .section-header h2,.unsubscribe-page .section-header h2{font-size:1.75rem}.contact-page .contact-section,.unsubscribe-page .contact-section{padding:3rem 0}.contact-page .contact-form,.unsubscribe-page .contact-form{padding:2rem 1.5rem}}@media (max-width: 480px){.contact-page section.page-header,.unsubscribe-page section.page-header{padding:2rem 0!important}.contact-page .contact-section,.unsubscribe-page .contact-section{padding:2rem 0}.contact-page .contact-form,.unsubscribe-page .contact-form{padding:1.5rem 1rem;border-radius:12px}}.news-page{overflow:visible}.news-page section.page-header{position:relative!important;background:linear-gradient(135deg,var(--background-light) 0%,#ffffff 100%)!important;padding:4rem 0!important;overflow:hidden!important;animation:fadeIn .8s ease-in!important;margin-bottom:0!important;text-align:left!important}.news-page section.page-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 50%,rgba(157,157,189,.05) 0%,transparent 50%);pointer-events:none}.news-page .page-header-content{position:relative;z-index:2;animation:slideInUp .8s ease-out}.news-page section.page-header h1{font-size:3.5rem!important;font-weight:700!important;color:var(--text-color)!important;margin-bottom:1.5rem!important;line-height:1.2!important;background:linear-gradient(135deg,var(--text-color) 0%,#2d4d77 100%)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;animation:fadeInUp 1s ease-out .3s both!important;text-align:left!important}.news-page .post-meta{display:flex;align-items:center;gap:1.5rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color);animation:fadeInUp 1s ease-out .4s both;flex-wrap:wrap}.news-page .post-meta-item{display:flex;align-items:center;gap:.5rem;color:var(--light-text);font-size:.9375rem}.news-page .post-meta-item i{color:var(--primary-color);font-size:1.125rem}.news-page .post-meta-item .author{color:var(--text-color);font-weight:500}.news-page .content-section{padding:0 0 8rem;background-color:#fff;overflow:visible;position:relative}.news-page .content-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border-color),transparent)}.news-page .content-wrapper{max-width:100%;margin:0;font-size:1.125rem;overflow:visible;line-height:1.8;color:var(--text-color);padding-bottom:2rem;animation:fadeInUp .8s ease-out .2s both;text-align:left}.news-page .content-wrapper p{margin-bottom:1rem;line-height:1.8}.news-page .content-wrapper p:last-child{margin-bottom:0}.news-page .content-wrapper img.news-image{max-width:70%;width:70%;height:auto;margin:2rem auto;border-radius:12px;display:block;box-shadow:0 4px 12px #0000001a;transition:transform .3s ease}.news-page .content-wrapper img.news-image:hover{transform:scale(1.02)}.news-page .content-wrapper img:not(.news-image){max-width:100%;height:auto;margin:1.5rem 0;border-radius:8px;display:block}.news-page .content-wrapper h1,.news-page .content-wrapper h2,.news-page .content-wrapper h3,.news-page .content-wrapper h4,.news-page .content-wrapper h5,.news-page .content-wrapper h6{color:var(--text-color);font-weight:600;line-height:1.3}.news-page .content-wrapper h1{font-size:2rem;margin:2.5rem 0 1rem;font-weight:700}.news-page .content-wrapper h2{font-size:1.75rem;margin:2.5rem 0 1rem}.news-page .content-wrapper h3{font-size:1.5rem;margin:2rem 0 1rem}.news-page .content-wrapper h4{font-size:1.25rem;margin:1.5rem 0 .75rem}.news-page .content-wrapper h5{font-size:1.125rem;margin:1.5rem 0 .75rem}.news-page .content-wrapper h6{font-size:1rem;margin:1.5rem 0 .75rem}.news-page .content-wrapper ul,.news-page .content-wrapper ol{margin:1.5rem 0;padding-left:2rem;list-style:none}.news-page .content-wrapper ul li,.news-page .content-wrapper ol li{margin-bottom:.75rem;line-height:1.8;position:relative}.news-page .content-wrapper ul li p,.news-page .content-wrapper ol li p{margin:0!important;padding-bottom:0!important}.news-page .content-wrapper ul li{padding-left:.5rem}.news-page .content-wrapper ul li:before{content:"•";color:var(--primary-color);position:absolute;top:.2em;left:-1.5rem;font-size:1.5rem;line-height:1;font-weight:700}.news-page .content-wrapper ol{counter-reset:list-counter}.news-page .content-wrapper ol li{padding-left:1.5rem;counter-increment:list-counter}.news-page .content-wrapper ol li:before{content:counter(list-counter) ".";color:var(--primary-color);position:absolute;top:.2em;left:0;font-weight:700;line-height:1}.news-page .content-wrapper ul ul,.news-page .content-wrapper ol ol,.news-page .content-wrapper ul ol,.news-page .content-wrapper ol ul{margin-top:.5rem;margin-bottom:.5rem;padding-left:1.5rem;list-style:none}.news-page .content-wrapper ul ul li:before,.news-page .content-wrapper ol ul li:before{content:"◦";font-size:1.25rem;left:-1.5rem}.news-page .content-wrapper ol ol,.news-page .content-wrapper ul ol{counter-reset:nested-counter}.news-page .content-wrapper ol ol li,.news-page .content-wrapper ul ol li{counter-increment:nested-counter}.news-page .content-wrapper ol ol li:before,.news-page .content-wrapper ul ol li:before{content:counter(nested-counter,lower-alpha) ".";left:0}.news-page .content-wrapper a{color:var(--primary-color);text-decoration:none;transition:color .3s ease,border-color .3s ease;border-bottom:1px solid transparent}.news-page .content-wrapper a:hover{color:var(--secondary-color);border-bottom-color:var(--secondary-color)}.news-page .content-wrapper b,.news-page .content-wrapper strong{font-weight:600;color:var(--text-color)}.news-page .content-wrapper em{font-style:italic}.news-page .content-wrapper del{text-decoration:line-through;color:var(--light-text)}.news-page .content-wrapper blockquote{border-left:4px solid var(--primary-color);margin:2rem 0;font-style:italic;color:var(--light-text);background:var(--background-light);padding:1.5rem;border-radius:4px}.news-page .content-wrapper blockquote p{margin-bottom:.75rem}.news-page .content-wrapper blockquote p:last-child{margin-bottom:0}.news-page .content-wrapper code{background:var(--background-light);padding:.2rem .4rem;border-radius:4px;font-size:.9em;color:var(--text-color);font-family:Courier New,monospace}.news-page .content-wrapper pre{background:var(--background-light);padding:1.5rem;border-radius:8px;overflow-x:auto;margin:2rem 0}.news-page .content-wrapper pre code{background:none;padding:0;font-size:.9em}.news-page .content-wrapper hr{border:none;border-top:2px solid var(--border-color);margin:2.5rem 0}.news-page .content-wrapper table{width:100%;border-collapse:collapse;margin:2rem 0}.news-page .content-wrapper table th,.news-page .content-wrapper table td{padding:.75rem;border:1px solid var(--border-color);text-align:left}.news-page .content-wrapper table th{background:var(--background-light);font-weight:600;color:var(--text-color)}.news-page .loading-state{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:4rem 0;background:linear-gradient(135deg,var(--background-light) 0%,#ffffff 100%);position:relative;overflow:hidden}.news-page .loading-state:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 50%,rgba(157,157,189,.05) 0%,transparent 50%);pointer-events:none}.news-page .loading-container{text-align:center;position:relative;z-index:2;animation:fadeInUp .6s ease-out}.news-page .loading-spinner{position:relative;width:80px;height:80px;margin:0 auto 2rem}.news-page .spinner-ring{position:absolute;width:100%;height:100%;border:4px solid transparent;border-top-color:var(--primary-color);border-radius:50%;animation:spin 1.2s cubic-bezier(.5,0,.5,1) infinite}.news-page .spinner-ring:nth-child(1){animation-delay:-.45s;border-top-color:var(--primary-color);opacity:1}.news-page .spinner-ring:nth-child(2){animation-delay:-.3s;border-top-color:#9d9dbd99;width:70%;height:70%;top:15%;left:15%}.news-page .spinner-ring:nth-child(3){animation-delay:-.15s;border-top-color:#9d9dbd4d;width:50%;height:50%;top:25%;left:25%}.news-page .loading-text{font-size:1.125rem;color:var(--light-text);font-weight:500;margin:0;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.news-page .error-state-content{margin:0 auto;text-align:center;padding:2rem 0;animation:fadeInUp .6s ease-out;overflow:visible;position:relative;z-index:1}.news-page .error-icon{width:120px;height:120px;margin:0 auto 2rem;background:linear-gradient(135deg,#3991421a,#3991420d);border-radius:50%;display:flex;align-items:center;justify-content:center;animation:fadeIn .8s ease-out}.news-page .error-icon i{font-size:3.5rem;color:var(--primary-color);opacity:.8}.news-page .error-state-content .section-header{margin-bottom:1.5rem;display:flex;justify-content:center;align-items:center}.news-page .error-state-content .section-header h2{font-size:2rem;font-weight:700;color:var(--text-color);margin:0;background:linear-gradient(135deg,var(--text-color) 0%,#2d4d77 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.news-page .error-state-content .section-description{font-size:1.125rem;color:var(--light-text);line-height:1.8;margin-bottom:2rem;max-width:700px;margin-left:auto;margin-right:auto}.news-page .error-state-content .suggestions-list{list-style:none;padding:0;margin:0 0 1.5rem;text-align:left;max-width:600px;margin-left:auto;margin-right:auto}.news-page .error-state-content .suggestions-list li{padding:.25rem 0 .25rem 1.5rem;position:relative;margin-bottom:.25rem;color:var(--text-color);line-height:1.5;animation:fadeInUp .6s ease-out both}.news-page .error-state-content .suggestions-list li:nth-child(1){animation-delay:.1s}.news-page .error-state-content .suggestions-list li:nth-child(2){animation-delay:.2s}.news-page .error-state-content .suggestions-list li:nth-child(3){animation-delay:.3s}.news-page .error-state-content .suggestions-list li:nth-child(4){animation-delay:.4s}.news-page .error-state-content .suggestions-list li:before{content:"→";position:absolute;left:0;top:50%;transform:translateY(-50%);color:var(--primary-color);font-weight:700;font-size:1rem;line-height:1}.news-page .error-state-content .suggestions-list li a{color:var(--primary-color);text-decoration:none;font-weight:500;transition:all .3s ease;border-bottom:2px solid transparent}.news-page .error-state-content .suggestions-list li a:hover{color:var(--primary-dark);border-bottom-color:var(--primary-color)}.news-page .error-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:1.5rem;margin-bottom:0;padding-bottom:0;animation:fadeInUp .6s ease-out .5s both;overflow:visible;position:relative;z-index:2}.news-page .error-actions .btn,.news-page .error-actions a.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:4px;font-weight:500;text-decoration:none;transition:all .3s ease;box-sizing:border-box;margin:0;font-family:inherit}.news-page .error-actions .btn-primary,.news-page .error-actions a.btn-primary{background-color:var(--primary-color);color:#fff!important;border:none;position:relative;overflow:hidden;box-shadow:0 2px 8px #9d9dbd4d}.news-page .error-actions .btn-primary:before,.news-page .error-actions a.btn-primary:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s,height .6s}.news-page .error-actions .btn-primary:hover,.news-page .error-actions a.btn-primary:hover{background-color:#1557b0;color:#fff!important;transform:translateY(-2px);box-shadow:0 6px 20px #1557b066}.news-page .error-actions .btn-primary:hover:before,.news-page .error-actions a.btn-primary:hover:before{width:300px;height:300px}.news-page .error-actions .btn-secondary,.news-page .error-actions a.btn-secondary{background-color:#fff;color:var(--primary-color)!important;border:1px solid var(--primary-color);position:relative;overflow:hidden}.news-page .error-actions .btn-secondary:before,.news-page .error-actions a.btn-secondary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background-color:var(--primary-color);transition:left .3s ease;z-index:0}.news-page .error-actions .btn-secondary span,.news-page .error-actions a.btn-secondary span{position:relative;z-index:1}.news-page .error-actions .btn-secondary:hover,.news-page .error-actions a.btn-secondary:hover{background-color:var(--primary-color);color:#fff!important;border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.news-page .error-actions .btn-secondary:hover:before,.news-page .error-actions a.btn-secondary:hover:before{left:0}@media (max-width: 1024px){.news-page section.page-header h1{font-size:2.5rem!important}}@media (max-width: 768px){.news-page section.page-header{padding:3rem 0!important}.news-page section.page-header h1{font-size:2rem!important}.news-page .error-icon{width:100px;height:100px;margin-bottom:1.5rem}.news-page .error-icon i{font-size:2.5rem}.news-page .error-state-content .section-header h2{font-size:1.75rem}.news-page .error-state-content .section-description{font-size:1rem;padding:0 1rem}.news-page .error-actions{flex-direction:column;align-items:stretch}.news-page .error-actions .btn{width:100%;justify-content:center}.news-page .content-wrapper{font-size:1rem}.news-page .content-wrapper h1{font-size:1.5rem}.news-page .content-wrapper h2{font-size:1.25rem}.news-page .content-wrapper h3{font-size:1.125rem}.news-page .post-meta{flex-direction:column;align-items:flex-start;gap:1rem}.news-page .content-wrapper img.news-image{max-width:100%;width:100%}}@media (max-width: 480px){.news-page section.page-header{padding:2rem 0!important}.news-page section.page-header h1{font-size:1.75rem!important}.news-page .content-wrapper{font-size:.9375rem}}.newsletters-page section.page-header{position:relative!important;background:linear-gradient(135deg,var(--background-light) 0%,#ffffff 100%)!important;padding:4rem 0!important;overflow:hidden!important;animation:fadeIn .8s ease-in!important;margin-bottom:0!important;text-align:left!important}.newsletters-page section.page-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(157,157,189,.05) 0%,transparent 50%);pointer-events:none}.newsletters-page .page-header-content{position:relative;z-index:2;animation:slideInUp .8s ease-out}.newsletters-page section.page-header h1{font-size:3.5rem!important;font-weight:700!important;color:var(--text-color)!important;margin-bottom:1.5rem!important;line-height:1.2!important;background:linear-gradient(135deg,var(--text-color) 0%,#2d4d77 100%)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;animation:fadeInUp 1s ease-out .3s both!important;text-align:left!important}.newsletters-page .page-header-content p{font-size:1.25rem!important;color:var(--light-text)!important;line-height:1.6!important;max-width:700px!important;animation:fadeInUp 1s ease-out .4s both!important;margin:0!important;padding:0!important;font-weight:400!important;text-align:left!important}.newsletters-page .content-section{padding:4rem 0;background-color:#fff;position:relative;overflow:hidden;animation:fadeInUp .8s ease-out both}.newsletters-page .content-section:nth-child(2n){background:linear-gradient(135deg,var(--background-light) 0%,#ffffff 100%)}.newsletters-page .content-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border-color),transparent)}.newsletters-page .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.newsletters-page .section-header h2{font-size:2rem;color:var(--text-color);margin:0}.newsletters-page .newsletter-email-form{max-width:600px;margin:2rem auto 0;display:flex;flex-direction:column;align-items:center}.newsletters-page .form-group{display:flex;gap:1rem;margin-bottom:1rem;width:100%;max-width:500px;flex-wrap:wrap}.newsletters-page .form-group input[type=email]{flex:1;min-width:200px;padding:.875rem 1.25rem;border:2px solid var(--border-color);border-radius:8px;font-size:1rem;color:var(--text-color);background-color:#fff;transition:all .3s ease;box-shadow:0 1px 2px #0000000d;box-sizing:border-box}.newsletters-page .form-group input[type=email]::placeholder{color:var(--light-text);opacity:.7}.newsletters-page .form-group input[type=email]:hover{border-color:var(--primary-color)}.newsletters-page .form-group input[type=email]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #9d9dbd1a}.newsletters-page .form-group input[type=submit]{background:linear-gradient(135deg,var(--primary-color) 0%,#2d4d77 100%);color:#fff!important;padding:.875rem 2rem;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap;box-shadow:0 2px 8px #9d9dbd4d;position:relative;overflow:hidden;flex-shrink:0}.newsletters-page .form-group input[type=submit]:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s,height .6s}.newsletters-page .form-group input[type=submit]:hover:not(:disabled){background:linear-gradient(135deg,#2d4d77 0%,var(--primary-color) 100%);transform:translateY(-2px);box-shadow:0 6px 20px #9d9dbd66}.newsletters-page .form-group input[type=submit]:hover:not(:disabled):before{width:300px;height:300px}.newsletters-page .form-group input[type=submit]:active:not(:disabled){transform:translateY(0)}.newsletters-page .form-group input[type=submit]:disabled{background-color:var(--border-color);cursor:not-allowed;transform:none;box-shadow:none;opacity:.6}.newsletters-page .form-message{text-align:center;padding:1rem 1.5rem;border-radius:8px;margin-top:1rem;width:100%;max-width:500px;font-size:.9375rem;line-height:1.5;animation:fadeInUp .3s ease-out}.newsletters-page .form-message.success{background-color:#e6f4ea;color:#137333}.newsletters-page .form-message.error{background-color:#fce8e6;color:#c5221f}.newsletters-page .privacy-note{text-align:center;font-size:.875rem;color:var(--light-text);margin-top:2rem;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}.newsletters-page .newsletter-list{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem}.newsletters-page .newsletter-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid transparent;position:relative;animation:fadeInUp .8s ease-out both;cursor:pointer}.newsletters-page .newsletter-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(157,157,189,.05) 0%,transparent 100%);opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:1}.newsletters-page .newsletter-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 16px 32px #0003;border-color:var(--primary-color)}.newsletters-page .newsletter-card:hover:before{opacity:1}.newsletters-page .newsletter-card .card-image{height:240px;overflow:hidden;position:relative}.newsletters-page .newsletter-card .card-image:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.1) 100%);opacity:0;transition:opacity .4s ease}.newsletters-page .newsletter-card:hover .card-image:after{opacity:1}.newsletters-page .newsletter-card .card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.newsletters-page .newsletter-card:hover .card-image img{transform:scale(1.1)}.newsletters-page .newsletter-card .card-content{padding:1.5rem;position:relative;z-index:2;background:#fff;transition:background .3s ease}.newsletters-page .newsletter-card:hover .card-content{background:#fff}.newsletters-page .newsletter-card .newsletter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;gap:.5rem}.newsletters-page .newsletter-card .newsletter-header .date{color:var(--light-text);font-size:.875rem;flex:1;text-align:left;display:block}.newsletters-page .newsletter-card .newsletter-header .newsletter-type{border:1px solid var(--primary-color);padding:.25rem .5rem;border-radius:20px;text-transform:uppercase;font-size:.75rem;font-weight:500;white-space:nowrap}.newsletters-page .newsletter-card .newsletter-header .newsletter-type.news{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.newsletters-page .newsletter-card .newsletter-header .newsletter-type.issue{background-color:var(--secondary-color);color:#fff;border-color:var(--secondary-color)}.newsletters-page .newsletter-card .card-content h3{font-size:1.25rem;color:var(--text-color);margin-bottom:.75rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.4;max-height:3.5em;font-weight:600}@media (max-width: 1024px){.newsletters-page section.page-header h1{font-size:2.5rem!important}}@media (max-width: 768px){.newsletters-page section.page-header{padding:3rem 0!important}.newsletters-page section.page-header h1{font-size:2rem!important}.newsletters-page .section-header h2{font-size:1.75rem}.newsletters-page .content-section{padding:3rem 0}.newsletters-page .form-group{flex-direction:column;gap:.75rem}.newsletters-page .form-group input[type=email],.newsletters-page .form-group input[type=submit]{width:100%;padding:.75rem 1rem}}@media (max-width: 480px){.newsletters-page section.page-header{padding:2rem 0!important}.newsletters-page .content-section{padding:2rem 0}.newsletters-page .newsletter-list{grid-template-columns:1fr}}@media (max-width: 768px){.newsletters-page .newsletter-list{grid-template-columns:1fr}}.internships-page section.page-header{position:relative!important;background:linear-gradient(135deg,var(--background-light) 0%,#ffffff 100%)!important;padding:4rem 0!important;overflow:hidden!important;animation:fadeIn .8s ease-in!important;margin-bottom:0!important;text-align:left!important}.internships-page section.page-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(157,157,189,.05) 0%,transparent 50%);pointer-events:none}.internships-page .page-header-content{position:relative;z-index:2;animation:slideInUp .8s ease-out}.internships-page section.page-header h1{font-size:3.5rem!important;font-weight:700!important;color:var(--text-color)!important;margin-bottom:1.5rem!important;line-height:1.2!important;background:linear-gradient(135deg,var(--text-color) 0%,#2d4d77 100%)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;animation:fadeInUp 1s ease-out .3s both!important;text-align:left!important}.internships-page .page-header-content p{font-size:1.25rem!important;color:var(--light-text)!important;line-height:1.6!important;max-width:700px!important;animation:fadeInUp 1s ease-out .4s both!important;margin:0!important;padding:0!important;font-weight:400!important;text-align:left!important}.internships-page .content-section{padding:4rem 0;position:relative;overflow:hidden;animation:fadeInUp .8s ease-out both}.internships-page .content-section:nth-child(2n){background:linear-gradient(135deg,var(--background-light) 0%,#ffffff 100%)}.internships-page .content-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border-color),transparent)}.internships-page .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.internships-page .section-header h2{font-size:2rem;color:var(--text-color);margin:0}.internships-page .section-description{font-size:1.125rem;color:var(--light-text);line-height:1.6;margin-bottom:1.5rem;text-align:left}.internships-page .section-description a{color:var(--primary-color);text-decoration:none;font-weight:500;transition:color .3s ease}.internships-page .section-description a:hover{color:var(--secondary-color);text-decoration:underline}.internships-page .eligibility-notice{background:linear-gradient(135deg,#9d9dbd1a,#9d9dbd0d);border-left:4px solid var(--primary-color);padding:1.25rem 1.5rem;margin-bottom:2rem;border-radius:8px;animation:fadeInUp .6s ease-out .2s both;box-shadow:0 2px 8px #0000000d}.internships-page .eligibility-notice .notice-text{font-size:1rem;color:var(--text-color);line-height:1.6;margin:0;padding:0;text-align:left}.internships-page .eligibility-notice .notice-text strong{color:var(--primary-color);font-weight:600}.internships-page .eligibility-notice .notice-text a{color:var(--primary-color);text-decoration:none;font-weight:500;transition:color .3s ease}.internships-page .eligibility-notice .notice-text a:hover{color:var(--secondary-color);text-decoration:underline}.internships-page .program-list,.internships-page .eligibility-list,.internships-page .application-list,.internships-page .deadlines-list{list-style:none;padding:0;margin:0 0 2rem;text-align:left}.internships-page .program-list li,.internships-page .eligibility-list li,.internships-page .application-list li,.internships-page .deadlines-list li{position:relative;padding-left:1.5rem;margin-bottom:1rem;font-size:1.125rem;color:var(--light-text);line-height:1.6;animation:fadeInUp .6s ease-out both;text-align:left}.internships-page .program-list li:before,.internships-page .eligibility-list li:before,.internships-page .application-list li:before,.internships-page .deadlines-list li:before{content:"•";position:absolute;left:0;color:var(--primary-color);font-weight:700;font-size:1.5rem;top:.2em;line-height:1}.internships-page .program-list li b,.internships-page .eligibility-list li b,.internships-page .application-list li b,.internships-page .deadlines-list li b{color:var(--text-color);font-weight:600}.internships-page .eligibility-list li a{color:var(--primary-color);text-decoration:none;font-weight:500;transition:color .3s ease}.internships-page .eligibility-list li a:hover{color:var(--secondary-color);text-decoration:underline}.internships-page .application-status-wrapper{text-align:left}.internships-page .application-status-wrapper p{font-size:1.125rem;color:var(--light-text);line-height:1.6;margin-bottom:1.5rem;text-align:left}.internships-page .application-btn-container{margin:2rem 0;text-align:left;box-sizing:border-box}.internships-page .application-btn-container p{font-size:1.125rem;color:var(--light-text);margin-bottom:1.5rem;text-align:left;line-height:1.6}.internships-page .application-btn-container p:first-of-type{font-size:1.25rem;color:var(--text-color);font-weight:500;margin-bottom:1rem}.internships-page .application-btn-container a,.internships-page .application-btn{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,var(--primary-color) 0%,#2d4d77 100%);color:#fff!important;padding:1rem 2rem;border-radius:12px;text-decoration:none!important;font-weight:500;transition:all .3s ease;box-sizing:border-box;position:relative;overflow:hidden;box-shadow:0 4px 12px #9d9dbd4d;border:none;cursor:pointer;font-size:1rem}.internships-page .application-btn-container a:before,.internships-page .application-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(135deg,var(--secondary-color) 0%,#34a853 100%);transition:left .3s ease;z-index:-1}.internships-page .application-btn-container a:hover,.internships-page .application-btn:hover{transform:translateY(-3px);box-shadow:0 6px 20px #9d9dbd66;color:#fff!important}.internships-page .application-btn-container a:hover:before,.internships-page .application-btn:hover:before{left:0}.internships-page .application-btn-container i,.internships-page .application-btn i{font-size:1.25rem;transition:transform .3s ease}.internships-page .application-btn-container a:hover i,.internships-page .application-btn:hover i{transform:translate(5px)}.internships-page .chart-container{background:linear-gradient(145deg,#fff,#fafafa);padding:2rem;border-radius:16px;box-shadow:0 4px 12px #00000014;margin:2rem 0;border:1px solid transparent;transition:all .3s ease;animation:fadeInUp .8s ease-out .2s both}.internships-page .chart-container:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-2px)}@media (max-width: 1024px){.internships-page section.page-header h1{font-size:2.5rem!important}}@media (max-width: 768px){.internships-page section.page-header{padding:3rem 0!important}.internships-page section.page-header h1{font-size:2rem!important}.internships-page .section-header h2{font-size:1.75rem}.internships-page .content-section{padding:3rem 0}.internships-page .chart-container{padding:1.5rem}}@media (max-width: 480px){.internships-page section.page-header{padding:2rem 0!important}.internships-page .content-section{padding:2rem 0}.internships-page .application-btn-container a{width:100%;justify-content:center}.internships-page .chart-container{padding:1rem}}.outreach-page section.page-header{position:relative!important;background:linear-gradient(135deg,var(--background-light) 0%,#ffffff 100%)!important;padding:4rem 0!important;overflow:hidden!important;animation:fadeIn .8s ease-in!important;margin-bottom:0!important;text-align:left!important}.outreach-page section.page-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(157,157,189,.05) 0%,transparent 50%);pointer-events:none}.outreach-page .page-header-content{position:relative;z-index:2;animation:slideInUp .8s ease-out}.outreach-page section.page-header h1{font-size:3.5rem!important;font-weight:700!important;color:var(--text-color)!important;margin-bottom:1.5rem!important;line-height:1.2!important;background:linear-gradient(135deg,var(--text-color) 0%,#2d4d77 100%)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;animation:fadeInUp 1s ease-out .3s both!important;text-align:left!important}.outreach-page .page-header-content p{font-size:1.25rem!important;color:var(--light-text)!important;line-height:1.6!important;max-width:700px!important;animation:fadeInUp 1s ease-out .4s both!important;margin:0!important;padding:0!important;font-weight:400!important;text-align:left!important}.outreach-page .program-section{padding:4rem 0;background-color:#fff;position:relative;overflow:hidden;animation:fadeInUp .8s ease-out both}.outreach-page .program-section:nth-child(2n){background:linear-gradient(135deg,var(--background-light) 0%,#ffffff 100%)}.outreach-page .program-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border-color),transparent)}.outreach-page .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.outreach-page .section-header h2{font-size:2rem;color:var(--text-color);margin:0}.outreach-page .action-button,.outreach-page a.action-button{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-color) 0%,#2d4d77 100%);color:#fff!important;padding:.75rem 1.5rem;border-radius:8px;text-decoration:none!important;font-weight:500;transition:all .3s ease;cursor:pointer;border:none;position:relative;overflow:hidden;margin-top:1rem;box-shadow:0 2px 8px #9d9dbd4d}.outreach-page .action-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s,height .6s}.outreach-page .action-button:hover,.outreach-page a.action-button:hover{background:linear-gradient(135deg,#2d4d77 0%,var(--primary-color) 100%);transform:translateY(-2px);box-shadow:0 6px 20px #9d9dbd66;color:#fff!important}.outreach-page .action-button:hover:before,.outreach-page a.action-button:hover:before{width:300px;height:300px}@media (max-width: 1024px){.outreach-page section.page-header h1{font-size:2.5rem!important}}@media (max-width: 768px){.outreach-page section.page-header{padding:3rem 0!important}.outreach-page section.page-header h1{font-size:2rem!important}.outreach-page .section-header h2{font-size:1.75rem}.outreach-page .program-section{padding:3rem 0}}@media (max-width: 480px){.outreach-page section.page-header{padding:2rem 0!important}.outreach-page .program-section{padding:2rem 0}.outreach-page .action-button,.outreach-page a.action-button{width:100%;text-align:center;box-sizing:border-box}}.support-page section.page-header{position:relative!important;background:linear-gradient(135deg,var(--background-light) 0%,#ffffff 100%)!important;padding:4rem 0!important;overflow:hidden!important;animation:fadeIn .8s ease-in!important;margin-bottom:0!important;text-align:left!important}.support-page section.page-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(157,157,189,.05) 0%,transparent 50%);pointer-events:none}.support-page .page-header-content{position:relative;z-index:2;animation:slideInUp .8s ease-out}.support-page section.page-header h1{font-size:3.5rem!important;font-weight:700!important;color:var(--text-color)!important;margin-bottom:1.5rem!important;line-height:1.2!important;background:linear-gradient(135deg,var(--text-color) 0%,#2d4d77 100%)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;animation:fadeInUp 1s ease-out .3s both!important;text-align:left!important}.support-page .page-header-content p{font-size:1.25rem!important;color:var(--light-text)!important;line-height:1.6!important;max-width:700px!important;animation:fadeInUp 1s ease-out .4s both!important;margin:0!important;padding:0!important;font-weight:400!important;text-align:left!important}.support-page .content-section{padding:4rem 0;position:relative;overflow:hidden;animation:fadeInUp .8s ease-out both}.support-page .content-section:nth-child(2n){background:linear-gradient(135deg,var(--background-light) 0%,#ffffff 100%)}.support-page .content-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border-color),transparent)}.support-page .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.support-page .section-header h2{font-size:2rem;color:var(--text-color);margin:0}.support-page .section-description{font-size:1.125rem;color:var(--light-text);line-height:1.6;margin-bottom:1.5rem;text-align:left}.support-page .section-description a{color:var(--primary-color);text-decoration:none;font-weight:500;transition:color .3s ease}.support-page .section-description a:hover{color:var(--secondary-color);text-decoration:underline}.support-page .support-subsection{margin-bottom:2rem}.support-page .support-subsection h3{font-size:1.5rem;color:var(--text-color);margin:2rem 0 1rem;font-weight:600}.support-page .support-list,.support-page .donation-methods-list,.support-page .sponsorship-list,.support-page .equipment-list{list-style:none;padding:0;margin:0 0 2rem;text-align:left}.support-page .support-list li,.support-page .donation-methods-list li,.support-page .sponsorship-list li,.support-page .equipment-list li{position:relative;padding-left:1.5rem;margin-bottom:1rem;font-size:1.125rem;color:var(--light-text);line-height:1.6;animation:fadeInUp .6s ease-out both;text-align:left}.support-page .support-list li:before,.support-page .donation-methods-list li:before,.support-page .sponsorship-list li:before,.support-page .equipment-list li:before{content:"•";position:absolute;left:0;color:var(--primary-color);font-weight:700;font-size:1.5rem;top:.2em;line-height:1}.support-page .support-list li b,.support-page .donation-methods-list li b,.support-page .sponsorship-list li b,.support-page .equipment-list li b{color:var(--text-color);font-weight:600}.support-page .benefactors-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2rem;margin-top:2rem}.support-page .benefactor-card{background:linear-gradient(145deg,#fff,#fafafa);padding:1.5rem;border-radius:16px;box-shadow:0 4px 12px #00000014;transition:all .5s cubic-bezier(.23,1,.32,1);border:1px solid var(--border-color);position:relative;animation:fadeInUp .8s ease-out both;overflow:hidden;cursor:pointer}.support-page .benefactor-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(157,157,189,.08) 0%,rgba(157,157,189,.03) 50%,transparent 100%);opacity:0;transition:opacity .5s cubic-bezier(.23,1,.32,1);z-index:1;border-radius:16px;pointer-events:none}.support-page .benefactor-card:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.5) 50%,transparent 70%);transform:rotate(45deg) translate(-100%);transition:transform .7s cubic-bezier(.23,1,.32,1);z-index:2;pointer-events:none}.support-page .benefactor-card:hover{transform:translateY(-12px) scale(1.04);box-shadow:0 24px 48px #9d9dbd4d,0 0 0 1px #9d9dbd26,0 0 40px #9d9dbd1a;border-color:var(--primary-color);background:linear-gradient(145deg,#fff,#f8f8fa)}.support-page .benefactor-card:hover:before{opacity:1}.support-page .benefactor-card:hover:after{transform:rotate(45deg) translate(100%)}.support-page .benefactor-card b{display:block;font-size:1.125rem;color:var(--text-color);margin-bottom:.5rem;font-weight:600;position:relative;z-index:3;transition:all .4s cubic-bezier(.23,1,.32,1);letter-spacing:-.01em}.support-page .benefactor-card:hover b{color:var(--primary-color);transform:translate(6px);letter-spacing:0}.support-page .benefactor-card span{font-size:.9375rem;color:var(--light-text);position:relative;z-index:3;transition:all .4s cubic-bezier(.23,1,.32,1);display:inline-block}.support-page .benefactor-card:hover span{color:var(--text-color);transform:translate(6px);font-weight:500}@media (max-width: 1024px){.support-page section.page-header h1{font-size:2.5rem!important}.support-page .benefactors-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width: 768px){.support-page section.page-header{padding:3rem 0!important}.support-page section.page-header h1{font-size:2rem!important}.support-page .section-header h2{font-size:1.75rem}.support-page .content-section{padding:3rem 0}.support-page .benefactors-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (max-width: 480px){.support-page section.page-header{padding:2rem 0!important}.support-page .content-section{padding:2rem 0}.support-page .benefactors-grid{grid-template-columns:1fr}}.scholarships-page section.page-header,.collaborations-page section.page-header{position:relative!important;background:linear-gradient(135deg,var(--background-light) 0%,#ffffff 100%)!important;padding:4rem 0!important;overflow:hidden!important;animation:fadeIn .8s ease-in!important;margin-bottom:0!important;text-align:left!important}.scholarships-page section.page-header:before,.collaborations-page section.page-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(157,157,189,.05) 0%,transparent 50%);pointer-events:none}.scholarships-page .page-header-content,.collaborations-page .page-header-content{position:relative;z-index:2;animation:slideInUp .8s ease-out}.scholarships-page section.page-header h1,.collaborations-page section.page-header h1{font-size:3.5rem!important;font-weight:700!important;color:var(--text-color)!important;margin-bottom:1.5rem!important;line-height:1.2!important;background:linear-gradient(135deg,var(--text-color) 0%,#2d4d77 100%)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;animation:fadeInUp 1s ease-out .3s both!important;text-align:left!important}.scholarships-page .page-header-content p,.collaborations-page .page-header-content p{font-size:1.25rem!important;color:var(--light-text)!important;line-height:1.6!important;max-width:700px!important;animation:fadeInUp 1s ease-out .4s both!important;margin:0!important;padding:0!important;font-weight:400!important;text-align:left!important}.scholarships-page .collaboration-section,.collaborations-page .collaboration-section{padding:4rem 0;position:relative;overflow:hidden;animation:fadeInUp .8s ease-out both}.scholarships-page .collaboration-section:nth-child(2n),.collaborations-page .collaboration-section:nth-child(2n){background:linear-gradient(135deg,var(--background-light) 0%,#ffffff 100%)}.scholarships-page .collaboration-section:before,.collaborations-page .collaboration-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border-color),transparent)}.scholarships-page .section-header,.collaborations-page .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.scholarships-page .section-header h2,.collaborations-page .section-header h2{font-size:2rem;color:var(--text-color);margin:0}.scholarships-page .section-description,.collaborations-page .section-description{font-size:1.125rem;color:var(--light-text);line-height:1.6;margin-bottom:1.5rem;text-align:left}.scholarships-page .section-description a,.collaborations-page .section-description a{color:var(--primary-color);text-decoration:none;font-weight:500;transition:color .3s ease}.scholarships-page .section-description a:hover,.collaborations-page .section-description a:hover{color:var(--secondary-color);text-decoration:underline}.scholarships-page .collaboration-grid,.collaborations-page .collaboration-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:2rem}.scholarships-page .collaboration-card,.collaborations-page .collaboration-card{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid transparent;position:relative;overflow:hidden;animation:fadeInUp .8s ease-out both}.scholarships-page .collaboration-card:before,.collaborations-page .collaboration-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(157,157,189,.1),transparent);transition:left .5s ease;z-index:1}.scholarships-page .collaboration-card:hover,.collaborations-page .collaboration-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 12px 24px #00000026;border-color:var(--primary-color)}.scholarships-page .collaboration-card:hover:before,.collaborations-page .collaboration-card:hover:before{left:100%}.scholarships-page .card-icon,.collaborations-page .card-icon{width:64px;height:64px;background:linear-gradient(135deg,var(--primary-color) 0%,#2d4d77 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #9d9dbd4d;position:relative;overflow:hidden;z-index:2}.scholarships-page .card-icon:before,.collaborations-page .card-icon:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.scholarships-page .collaboration-card:hover .card-icon,.collaborations-page .collaboration-card:hover .card-icon{transform:rotate(360deg) scale(1.1);box-shadow:0 6px 20px #9d9dbd80}.scholarships-page .collaboration-card:hover .card-icon:before,.collaborations-page .collaboration-card:hover .card-icon:before{width:100px;height:100px}.scholarships-page .card-icon i,.collaborations-page .card-icon i{font-size:1.5rem;color:#fff;position:relative;z-index:1;transition:transform .3s ease}.scholarships-page .collaboration-card:hover .card-icon i,.collaborations-page .collaboration-card:hover .card-icon i{transform:scale(1.2)}.scholarships-page .collaboration-card h3,.collaborations-page .collaboration-card h3{font-size:1.35rem;font-weight:700;color:var(--text-color);margin-bottom:1rem;transition:color .3s ease;position:relative;z-index:2}.scholarships-page .collaboration-card:hover h3,.collaborations-page .collaboration-card:hover h3{color:var(--primary-color)}.scholarships-page .collaboration-card p,.collaborations-page .collaboration-card p{color:var(--light-text);line-height:1.6;transition:color .3s ease;position:relative;z-index:2}.scholarships-page .collaboration-card:hover p,.collaborations-page .collaboration-card:hover p{color:var(--text-color)}.scholarships-page .collaboration-steps,.collaborations-page .collaboration-steps{list-style:none;padding-left:25px;margin:2rem 0;text-align:left}.scholarships-page .collaboration-steps li,.collaborations-page .collaboration-steps li{font-size:1.125rem;line-height:1.6;margin-bottom:1rem;padding-left:1rem;color:var(--light-text);position:relative;animation:fadeInUp .6s ease-out both;text-align:left}.scholarships-page .collaboration-steps li:last-child,.collaborations-page .collaboration-steps li:last-child{margin-bottom:0}.scholarships-page .collaboration-steps li strong,.collaborations-page .collaboration-steps li strong{color:var(--text-color);font-weight:600}.scholarships-page .collaboration-steps li ul,.collaborations-page .collaboration-steps li ul{margin-top:.5rem;margin-left:1rem}.scholarships-page .collaboration-steps li ul li,.collaborations-page .collaboration-steps li ul li{font-size:1rem;margin-bottom:.5rem}.scholarships-page .download-section,.collaborations-page .download-section{background:#fff;padding:2.5rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:2rem 0;border:1px solid transparent;transition:all .4s cubic-bezier(.4,0,.2,1);animation:fadeInUp .8s ease-out .2s both;position:relative;overflow:hidden}.scholarships-page .download-section:before,.collaborations-page .download-section:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(157,157,189,.1),transparent);transition:left .5s ease}.scholarships-page .download-section:hover,.collaborations-page .download-section:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 12px 24px #00000026;border-color:var(--primary-color)}.scholarships-page .download-section:hover:before,.collaborations-page .download-section:hover:before{left:100%}.scholarships-page .download-section h3,.collaborations-page .download-section h3{font-size:1.75rem;color:var(--text-color);margin-bottom:1rem;font-weight:600}.scholarships-page .download-section>p,.collaborations-page .download-section>p{color:var(--light-text);margin-bottom:2rem;line-height:1.6;text-align:left}.scholarships-page .template-links,.collaborations-page .template-links{display:flex;flex-wrap:wrap;gap:1rem}.scholarships-page .template-link,.collaborations-page .template-link{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:#fff;color:var(--primary-color)!important;border:1px solid var(--primary-color);border-radius:8px;text-decoration:none;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.scholarships-page .template-link:before,.collaborations-page .template-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background-color:var(--primary-color);transition:left .3s ease;z-index:0}.scholarships-page .template-link span,.collaborations-page .template-link span{position:relative;z-index:1}.scholarships-page .template-link:hover,.collaborations-page .template-link:hover{background-color:var(--primary-color);color:#fff!important;border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.scholarships-page .template-link:hover:before,.collaborations-page .template-link:hover:before{left:0}.scholarships-page .template-link i,.collaborations-page .template-link i{font-size:1.25rem;position:relative;z-index:1;transition:transform .3s ease}.scholarships-page .template-link:hover i,.collaborations-page .template-link:hover i{transform:translate(4px)}@media (max-width: 1024px){.scholarships-page section.page-header h1,.collaborations-page section.page-header h1{font-size:2.5rem!important}.scholarships-page .collaboration-grid,.collaborations-page .collaboration-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width: 768px){.scholarships-page section.page-header,.collaborations-page section.page-header{padding:3rem 0!important}.scholarships-page section.page-header h1,.collaborations-page section.page-header h1{font-size:2rem!important}.scholarships-page .section-header h2,.collaborations-page .section-header h2{font-size:1.75rem}.scholarships-page .collaboration-section,.collaborations-page .collaboration-section{padding:3rem 0}.scholarships-page .collaboration-grid,.collaborations-page .collaboration-grid{grid-template-columns:1fr}}@media (max-width: 480px){.scholarships-page section.page-header,.collaborations-page section.page-header{padding:2rem 0!important}.scholarships-page .collaboration-section,.collaborations-page .collaboration-section{padding:2rem 0}.scholarships-page .collaboration-card,.collaborations-page .collaboration-card,.scholarships-page .download-section,.collaborations-page .download-section{padding:1.5rem}}.charter-page section.page-header{position:relative!important;background:linear-gradient(135deg,var(--background-light) 0%,#ffffff 100%)!important;padding:4rem 0!important;overflow:hidden!important;animation:fadeIn .8s ease-in!important;margin-bottom:0!important;text-align:left!important}.charter-page section.page-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(157,157,189,.05) 0%,transparent 50%);pointer-events:none}.charter-page .page-header-content{position:relative;z-index:2;animation:slideInUp .8s ease-out}.charter-page section.page-header h1{font-size:3.5rem!important;font-weight:700!important;color:var(--text-color)!important;margin-bottom:1.5rem!important;line-height:1.2!important;background:linear-gradient(135deg,var(--text-color) 0%,#2d4d77 100%)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;animation:fadeInUp 1s ease-out .3s both!important;text-align:left!important}.charter-page .page-header-content p{font-size:1.25rem!important;color:var(--light-text)!important;line-height:1.6!important;max-width:700px!important;animation:fadeInUp 1s ease-out .4s both!important;margin:0!important;padding:0!important;font-weight:400!important;text-align:left!important}.charter-page .charter-section{padding:4rem 0;background-color:#fff;position:relative;overflow:hidden}.charter-page .charter-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border-color),transparent)}.charter-page .charter-content{max-width:var(--container-width);margin:0 auto;animation:fadeInUp 1s ease-out .2s both}.charter-page .charter-title{font-size:2rem;color:var(--text-color);margin-bottom:1rem;display:flex;align-items:center;gap:.75rem;cursor:pointer;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.charter-page .charter-title:hover{color:var(--primary-color);transform:translate(5px)}.charter-page .expand-icon{font-size:1.25rem;color:var(--primary-color);transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#9d9dbd1a}.charter-page .expandable-header:hover .expand-icon{background:#9d9dbd33;transform:scale(1.1)}.charter-page .expandable-header[aria-expanded=true] .expand-icon{transform:rotate(90deg);background:var(--primary-color);color:#fff}.charter-page .charter-bar{display:block;width:80px;height:4px;background:linear-gradient(90deg,var(--primary-color),transparent);margin:1rem 0 2rem;border-radius:2px;transition:width .3s ease}.charter-page .expandable-header:hover~.charter-bar,.charter-page .charter-title:hover~.charter-bar{width:120px}.charter-page .charter-text{font-size:1.125rem;color:var(--light-text);line-height:1.6;margin-bottom:2rem}.charter-page .article-section{margin-bottom:3rem;padding:2rem;background:linear-gradient(135deg,var(--background-light) 0%,#ffffff 100%);border-radius:12px;border-left:4px solid var(--primary-color);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;animation:fadeInUp .8s ease-out both}.charter-page .article-section:nth-child(1){animation-delay:.1s}.charter-page .article-section:nth-child(2){animation-delay:.2s}.charter-page .article-section:nth-child(3){animation-delay:.3s}.charter-page .article-section:nth-child(4){animation-delay:.4s}.charter-page .article-section:nth-child(5){animation-delay:.5s}.charter-page .article-section:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(157,157,189,.1),transparent);transition:left .5s ease}.charter-page .article-section:hover{transform:translate(8px);box-shadow:0 8px 24px #0000001a;border-left-color:#2d4d77}.charter-page .article-section:hover:before{left:100%}.charter-page .preamble-section{background:linear-gradient(135deg,#ffffff 0%,var(--background-light) 100%);border-left-color:#2d4d77}.charter-page .expandable-header{cursor:pointer;-webkit-user-select:none;user-select:none;outline:none}.charter-page .expandable-header:focus{outline:none}.charter-page .expandable-content{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-color);animation:slideDown .4s ease-out}.charter-page .section-content{margin-bottom:2rem}.charter-page .section-content:last-child{margin-bottom:0}.charter-page .section-content h3{font-size:1.5rem;color:var(--text-color);margin-bottom:1rem;font-weight:700;position:relative;padding-left:1.5rem}.charter-page .section-content h3:before{content:"▸";position:absolute;left:0;color:var(--primary-color);font-size:1.2rem;transition:transform .3s ease}.charter-page .section-content:hover h3:before{transform:translate(5px)}.charter-page .section-content ul{list-style:none;padding:0;margin:0;padding-left:1.5rem}.charter-page .section-content li{font-size:1.0625rem;color:var(--light-text);line-height:1.6;margin-bottom:1rem;padding-left:1.5rem;position:relative;transition:color .3s ease}.charter-page .section-content li:hover{color:var(--text-color)}.charter-page .section-content li:before{content:"•";color:var(--primary-color);position:absolute;left:0;font-size:1.5rem;line-height:1;font-weight:700;top:.2em}.charter-page .section-content li b{color:var(--text-color);font-weight:700}.charter-page .loading-state,.charter-page .error-state{text-align:center;padding:4rem 2rem;font-size:1.25rem;color:var(--light-text)}.charter-page .error-state{color:#d32f2f}@keyframes slideDown{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:2000px;transform:translateY(0)}}@media (max-width: 1024px){.charter-page section.page-header h1{font-size:3rem!important}}@media (max-width: 768px){.charter-page section.page-header{padding:3rem 0!important}.charter-page section.page-header h1{font-size:2.5rem!important}.charter-page .page-header-content p{font-size:1.125rem!important}.charter-page .charter-section{padding:3rem 0}.charter-page .charter-title{font-size:1.75rem}.charter-page .article-section{padding:1.5rem}.charter-page .section-content h3{font-size:1.25rem}}@media (max-width: 480px){.charter-page section.page-header{padding:2.5rem 0!important}.charter-page section.page-header h1{font-size:2rem!important}.charter-page .charter-section{padding:2rem 0}.charter-page .article-section{padding:1.25rem}.charter-page .charter-title{font-size:1.5rem;flex-wrap:wrap}.charter-page .expand-icon{width:28px;height:28px;font-size:1rem}}:root{--primary-color: rgb(157, 157, 189);--secondary-color: #34a853;--text-color: #202124;--light-text: #5f6368;--background-light: #f8f9fa;--border-color: #dadce0;--container-width: 1200px}.container{max-width:var(--container-width);margin:0 auto;padding:0 1rem}.infrastructure-page section.page-header{position:relative!important;background:linear-gradient(135deg,var(--background-light) 0%,#ffffff 100%)!important;padding:4rem 0!important;overflow:hidden!important;animation:fadeIn .8s ease-in!important;margin-bottom:0!important;text-align:left!important}.infrastructure-page section.page-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(157,157,189,.05) 0%,transparent 50%);pointer-events:none}.infrastructure-page .page-header-content{position:relative;z-index:2;animation:slideInUp .8s ease-out}.infrastructure-page section.page-header h1{font-size:3.5rem!important;font-weight:700!important;color:var(--text-color)!important;margin-bottom:1.5rem!important;line-height:1.2!important;background:linear-gradient(135deg,var(--text-color) 0%,#2d4d77 100%)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;animation:fadeInUp 1s ease-out .3s both!important;text-align:left!important}.infrastructure-page .page-header-content p{font-size:1.25rem!important;color:var(--light-text)!important;line-height:1.6!important;max-width:700px!important;animation:fadeInUp 1s ease-out .4s both!important;margin:0!important;padding:0!important;font-weight:400!important;text-align:left!important}.infrastructure-page .content-section{padding:4rem 0;background-color:#fff;position:relative;overflow:hidden}.infrastructure-page .content-section:nth-child(2n){background:linear-gradient(135deg,var(--background-light) 0%,#ffffff 100%)}.infrastructure-page .content-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border-color),transparent)}.infrastructure-page .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.infrastructure-page .section-header h2{font-size:2rem;color:var(--text-color);margin:0}.infrastructure-page .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem}.infrastructure-page .fancy-card{background:linear-gradient(145deg,#fff,#fafafa);border-radius:16px;padding:2rem;box-shadow:0 4px 12px #00000014;display:flex;flex-direction:column;justify-content:space-between;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid transparent;position:relative;overflow:hidden;animation:fadeInUp .8s ease-out both}.infrastructure-page .fancy-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(157,157,189,.1),transparent);transition:left .5s ease}.infrastructure-page .fancy-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 12px 32px #00000026;border-color:var(--primary-color)}.infrastructure-page .fancy-card:hover:before{left:100%}.infrastructure-page .card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.infrastructure-page .icon-circle{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color) 0%,#2d4d77 100%);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;box-shadow:0 4px 12px #9d9dbd4d;transition:all .4s cubic-bezier(.4,0,.2,1);flex-shrink:0;position:relative;overflow:hidden}.infrastructure-page .icon-circle:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.infrastructure-page .fancy-card:hover .icon-circle{transform:rotate(360deg) scale(1.1);box-shadow:0 6px 20px #9d9dbd80}.infrastructure-page .fancy-card:hover .icon-circle:before{width:100px;height:100px}.infrastructure-page .icon-circle i{position:relative;z-index:1;transition:transform .3s ease}.infrastructure-page .fancy-card:hover .icon-circle i{transform:scale(1.2)}.infrastructure-page .name{font-size:1.35rem;font-weight:700;color:var(--text-color);margin:0;transition:color .3s ease}.infrastructure-page .fancy-card:hover .name{color:var(--primary-color)}.infrastructure-page .desc{flex-grow:1;font-size:1rem;color:var(--light-text);line-height:1.6;margin-bottom:1.5rem;transition:color .3s ease}.infrastructure-page .fancy-card:hover .desc{color:var(--text-color)}.infrastructure-page .card-footer{display:flex;justify-content:flex-start;margin-top:auto}.infrastructure-page .btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.infrastructure-page .btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.infrastructure-page .btn-accent,.infrastructure-page a.btn-accent{background:linear-gradient(135deg,var(--primary-color) 0%,#2d4d77 100%);color:#fff!important;box-shadow:0 2px 8px #9d9dbd4d;border:none;text-decoration:none}.infrastructure-page .btn-accent:hover,.infrastructure-page a.btn-accent:hover{background:linear-gradient(135deg,#2d4d77 0%,var(--primary-color) 100%);transform:translateY(-2px);box-shadow:0 6px 20px #9d9dbd66;color:#fff!important;text-decoration:none}.infrastructure-page .btn-accent:hover:before,.infrastructure-page a.btn-accent:hover:before{width:300px;height:300px}@media (max-width: 1024px){.infrastructure-page section.page-header h1{font-size:3rem!important}.infrastructure-page .grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}}@media (max-width: 768px){.infrastructure-page section.page-header{padding:3rem 0!important}.infrastructure-page section.page-header h1{font-size:2.5rem!important}.infrastructure-page .page-header-content p{font-size:1.125rem!important}.infrastructure-page .content-section{padding:3rem 0}.infrastructure-page .section-header h2{font-size:2rem}.infrastructure-page .grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem}.infrastructure-page .fancy-card{padding:1.5rem}}@media (max-width: 480px){.infrastructure-page section.page-header{padding:2.5rem 0!important}.infrastructure-page section.page-header h1{font-size:2rem!important}.infrastructure-page .content-section{padding:2rem 0}.infrastructure-page .grid{grid-template-columns:1fr;gap:1rem}.infrastructure-page .fancy-card{padding:1.25rem}.infrastructure-page .icon-circle{width:48px;height:48px;font-size:1.25rem}.infrastructure-page .name{font-size:1.2rem}}.group-page section.page-header{position:relative!important;background:linear-gradient(135deg,var(--background-light) 0%,#ffffff 100%)!important;padding:4rem 0!important;overflow:hidden!important;animation:fadeIn .8s ease-in!important;margin-bottom:0!important;text-align:left!important}.group-page section.page-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(157,157,189,.05) 0%,transparent 50%);pointer-events:none}.group-page .page-header-content{position:relative;z-index:2;animation:slideInUp .8s ease-out}.group-page section.page-header h1{font-size:3.5rem!important;font-weight:700!important;color:var(--text-color)!important;margin-bottom:1.5rem!important;line-height:1.2!important;background:linear-gradient(135deg,var(--text-color) 0%,#2d4d77 100%)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;animation:fadeInUp 1s ease-out .3s both!important;text-align:left!important}.group-page .page-header-content p{font-size:1.25rem!important;color:var(--light-text)!important;line-height:1.6!important;max-width:700px!important;animation:fadeInUp 1s ease-out .4s both!important;margin:0!important;padding:0!important;font-weight:400!important;text-align:left!important}.group-page .content-section{padding:4rem 0;position:relative;overflow:hidden;animation:fadeInUp .8s ease-out both}.group-page .content-section:nth-child(2n){background:linear-gradient(135deg,var(--background-light) 0%,#ffffff 100%)}.group-page .content-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border-color),transparent)}.group-page .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.group-page .section-header h2{font-size:2rem;color:var(--text-color);margin:0}.group-page .section-description{font-size:1.125rem;color:var(--light-text);line-height:1.6;margin-bottom:1.5rem;text-align:left}.group-page .group-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem 0;min-height:200px}.group-page .loading-spinner{position:relative;width:80px;height:80px;margin:0 auto 2rem}.group-page .spinner-ring{position:absolute;width:100%;height:100%;border:4px solid transparent;border-top-color:var(--primary-color);border-radius:50%;animation:spin 1.2s cubic-bezier(.5,0,.5,1) infinite}.group-page .spinner-ring:nth-child(1){animation-delay:-.45s;border-top-color:var(--primary-color);opacity:1}.group-page .spinner-ring:nth-child(2){animation-delay:-.3s;border-top-color:#9d9dbd99;width:70%;height:70%;top:15%;left:15%}.group-page .spinner-ring:nth-child(3){animation-delay:-.15s;border-top-color:#9d9dbd4d;width:50%;height:50%;top:25%;left:25%}.group-page .loading-text{font-size:1.125rem;color:var(--light-text);font-weight:500;margin:0;animation:pulse 2s ease-in-out infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.group-page .research-areas,.group-page .projects-list{list-style:none;padding:0;margin:0 0 2rem;text-align:left}.group-page .research-areas li,.group-page .projects-list li{position:relative;padding-left:1.5rem;margin-bottom:1rem;font-size:1.125rem;color:var(--light-text);line-height:1.6;animation:fadeInUp .6s ease-out both;text-align:left}.group-page .research-areas li:before,.group-page .projects-list li:before{content:"•";position:absolute;left:0;color:var(--primary-color);font-weight:700;font-size:1.5rem;line-height:1;top:.2em}.group-page .research-areas li strong{color:var(--text-color);font-weight:600}.group-page .team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;margin-top:2rem}.group-page .team-card{background:linear-gradient(145deg,#fff,#fafafa);border-radius:16px;overflow:hidden;box-shadow:0 4px 12px #00000014;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;align-items:stretch;width:100%;margin:0 auto;border:1px solid transparent;position:relative;animation:fadeInUp .8s ease-out both;min-height:140px}.group-page .team-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(157,157,189,.1),transparent);transition:left .5s ease;z-index:1}.group-page .team-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 12px 32px #00000026;border-color:var(--primary-color)}.group-page .team-card:hover:before{left:100%}.group-page .team-card img{width:120px;height:100%;min-height:140px;object-fit:cover;object-position:center;flex-shrink:0;display:block;align-self:stretch}.group-page .team-info{padding:1.25rem;flex:1;display:flex;flex-direction:column;position:relative;z-index:2;min-width:0;text-align:left}.group-page .team-info h3{font-size:1.125rem;font-weight:600;color:var(--text-color);margin-bottom:.5rem;line-height:1.3;word-wrap:break-word}.group-page .team-info .role{display:block;font-size:.9375rem;color:var(--light-text);margin-bottom:.75rem;line-height:1.4;word-wrap:break-word}.group-page .team-info .profile-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--primary-color)!important;text-decoration:none!important;font-weight:500;padding:.5rem 1rem;border:1px solid var(--primary-color);border-radius:6px;transition:all .3s ease;position:relative;overflow:hidden;width:fit-content;font-size:.875rem;white-space:nowrap;margin-top:auto}.group-page .team-info .profile-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(135deg,var(--primary-color) 0%,#2d4d77 100%);transition:left .3s ease;z-index:-1}.group-page .team-info .profile-link:hover{color:#fff!important;border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px #9d9dbd4d}.group-page .team-info .profile-link:hover:before{left:0}.group-page .team-info .profile-link i{transition:transform .3s ease}.group-page .team-info .profile-link:hover i{transform:translate(5px)}.group-page .publications-list{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}.group-page .publication-card{background:linear-gradient(145deg,#fff,#fafafa);border-radius:16px;padding:2rem;box-shadow:0 4px 12px #00000014;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid transparent;position:relative;overflow:hidden;animation:fadeInUp .8s ease-out both}.group-page .publication-content{display:flex;flex-direction:column;gap:1rem}.group-page .publication-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(157,157,189,.1),transparent);transition:left .5s ease}.group-page .publication-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 12px 32px #00000026;border-color:var(--primary-color)}.group-page .publication-card:hover:before{left:100%}.group-page .publication-details{font-size:1.125rem;color:var(--light-text);line-height:1.8;text-align:left}.group-page .publication-details .title{color:var(--text-color);font-weight:600}.group-page .publication-details .authors{color:var(--light-text)}.group-page .publication-details .journal{color:var(--primary-color);font-style:italic}.group-page .publication-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.group-page .publication-tags{display:flex;flex-wrap:wrap;gap:.5rem}.group-page .publication-tags span{font-size:.875rem;font-weight:500;padding:.375rem .75rem;border-radius:20px;transition:all .3s ease;border:1px solid transparent}.group-page .publication-tags span.group-tag{background-color:#9d9dbd1a;color:var(--primary-color);border-color:#9d9dbd33}.group-page .publication-tags span.journal-paper{background-color:#f0f4ff;color:#1a73e8;border-color:#d2e3fc}.group-page .publication-tags span.conference-paper{background-color:#e8f5e9;color:#34a853;border-color:#c8e6c9}.group-page .publication-tags span.conference-talk{background-color:#fff3e0;color:#f57c00;border-color:#ffe0b2}.group-page .publication-tags span.poster{background-color:#fce4f6;color:#c2185b;border-color:#f8bbd0}.group-page .publication-tags span.book{background-color:#e3f2fd;color:#1976d2;border-color:#bbdefb}.group-page .publication-tags span.thesis{background-color:#f1f8e9;color:#689f38;border-color:#dcedc8}.group-page .publication-tags span.technical-report{background-color:#e8f5e9;color:#388e3c;border-color:#c8e6c9}.group-page .publication-tags span.other{background-color:#fce4ec;color:#c2185b;border-color:#f8bbd0}.group-page .publication-card:hover .publication-tags span{transform:translateY(-2px);box-shadow:0 2px 8px #0000001a}.group-page .publication-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--primary-color)!important;text-decoration:none!important;font-weight:500;padding:.5rem 1rem;border-radius:6px;border:1px solid var(--primary-color);transition:all .3s ease;position:relative;overflow:hidden;z-index:1;flex-shrink:0;white-space:nowrap;margin-left:auto}.group-page .publication-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(135deg,var(--primary-color) 0%,#2d4d77 100%);transition:left .3s ease;z-index:-1}.group-page .publication-link:hover{color:#fff!important;border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px #9d9dbd4d}.group-page .publication-link:hover:before{left:0}@media (max-width: 1024px){.group-page section.page-header h1{font-size:2.5rem!important}.group-page .team-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width: 768px){.group-page section.page-header{padding:3rem 0!important}.group-page section.page-header h1{font-size:2rem!important}.group-page .section-header h2{font-size:1.75rem}.group-page .content-section{padding:3rem 0}.group-page .team-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.group-page .publication-card{padding:1.5rem}.group-page .publication-footer{flex-direction:column;align-items:flex-start}.group-page .publication-link{margin-left:0;align-self:flex-end}.group-page .publication-details{font-size:1rem}}@media (max-width: 480px){.group-page section.page-header{padding:2rem 0!important}.group-page .content-section{padding:2rem 0}.group-page .team-grid{grid-template-columns:1fr}.group-page .publication-card{padding:1rem}.group-page .publication-footer{flex-direction:column}}.financials-page section.page-header{position:relative!important;background:linear-gradient(135deg,var(--background-light) 0%,#ffffff 100%)!important;padding:4rem 0!important;overflow:hidden!important;animation:fadeIn .8s ease-in!important;margin-bottom:0!important;text-align:left!important}.financials-page section.page-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(157,157,189,.05) 0%,transparent 50%);pointer-events:none}.financials-page .page-header-content{position:relative;z-index:2;animation:slideInUp .8s ease-out}.financials-page section.page-header h1{font-size:3.5rem!important;font-weight:700!important;color:var(--text-color)!important;margin-bottom:1.5rem!important;line-height:1.2!important;background:linear-gradient(135deg,var(--text-color) 0%,#2d4d77 100%)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;animation:fadeInUp 1s ease-out .3s both!important;text-align:left!important}.financials-page .page-header-content p{font-size:1.25rem!important;color:var(--light-text)!important;line-height:1.6!important;max-width:700px!important;animation:fadeInUp 1s ease-out .4s both!important;margin:0!important;padding:0!important;font-weight:400!important;text-align:left!important}.financials-page .container{max-width:var(--container-width);margin:0 auto;padding:0 1rem}.financials-page .content-section{padding:4rem 0;position:relative;overflow:hidden;animation:fadeInUp .8s ease-out both}.financials-page .content-section:nth-child(2n){background:linear-gradient(135deg,var(--background-light) 0%,#ffffff 100%)}.financials-page .content-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border-color),transparent)}.financials-page .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.financials-page .section-header h2{font-size:2rem;color:var(--text-color);margin:0}.financials-page .year-selector{display:flex;gap:1rem;margin-bottom:2rem;justify-content:center;flex-wrap:wrap}.financials-page .year-button{display:inline-block;background:linear-gradient(135deg,var(--primary-color) 0%,#2d4d77 100%);color:#fff;padding:.75rem 1.5rem;border-radius:12px;text-decoration:none;font-weight:500;transition:all .3s ease;cursor:pointer;border:none;box-shadow:0 4px 12px #9d9dbd4d;position:relative;overflow:hidden}.financials-page .year-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(135deg,var(--secondary-color) 0%,#34a853 100%);transition:left .3s ease;z-index:-1}.financials-page .year-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #9d9dbd66;color:#fff}.financials-page .year-button:hover:before{left:0}.financials-page .year-button.active{background:linear-gradient(135deg,var(--secondary-color) 0%,#34a853 100%);box-shadow:0 6px 20px #34a85366}.financials-page .budget-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:2rem}.financials-page .budget-card{background:linear-gradient(145deg,#fff,#fafafa);padding:2rem;border-radius:16px;border-left:4px solid var(--primary-color);box-shadow:0 4px 12px #00000014;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;animation:fadeInUp .8s ease-out both}.financials-page .budget-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(157,157,189,.1),transparent);transition:left .5s ease;z-index:1}.financials-page .budget-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 12px 32px #00000026;border-left-color:var(--secondary-color)}.financials-page .budget-card:hover:before{left:100%}.financials-page .budget-card h3{font-size:1.125rem;color:var(--text-color);margin-bottom:1rem;font-weight:600;position:relative;z-index:2}.financials-page .budget-amount{font-size:1.75rem;font-weight:700;color:var(--primary-color);margin-bottom:.5rem;position:relative;z-index:2}.financials-page .budget-percentage{color:var(--light-text);font-size:.9375rem;position:relative;z-index:2}.financials-page .expenditure-section{padding:4rem 0;background:linear-gradient(135deg,var(--background-light) 0%,#ffffff 100%)}.financials-page .expenditure-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.financials-page .expenditure-card{background:linear-gradient(145deg,#fff,#fafafa);border-radius:16px;padding:2rem;box-shadow:0 4px 12px #00000014;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid transparent;position:relative;overflow:hidden;animation:fadeInUp .8s ease-out both}.financials-page .expenditure-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(157,157,189,.1),transparent);transition:left .5s ease;z-index:1;border-radius:16px}.financials-page .expenditure-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 12px 32px #00000026;border-color:var(--primary-color)}.financials-page .expenditure-card:hover:before{left:100%}.financials-page .expenditure-card h3{font-size:1.25rem;color:var(--text-color);margin-bottom:1rem;font-weight:600;position:relative;z-index:2}.financials-page .expenditure-card .budget-amount{font-size:1.5rem;font-weight:700;color:var(--primary-color);margin-bottom:1rem;position:relative;z-index:2}.financials-page .expenditure-list{list-style:none;padding:0;margin:0;position:relative;z-index:2}.financials-page .expenditure-list li{margin-bottom:.75rem;padding-left:1.5rem;position:relative;color:var(--light-text);font-size:1rem;line-height:1.6;text-align:left}.financials-page .expenditure-list li:before{content:"•";color:var(--primary-color);position:absolute;left:0;font-size:1.5rem;line-height:1;top:.2em;font-weight:700}.financials-page .funding-sources{padding:4rem 0}.financials-page .funding-chart{margin:2rem 0;height:300px;background:linear-gradient(145deg,#fff,#fafafa);padding:2rem;border-radius:16px;box-shadow:0 4px 12px #00000014;border:1px solid transparent;transition:all .3s ease;animation:fadeInUp .8s ease-out .2s both}.financials-page .funding-chart:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-2px)}.financials-page .funding-chart canvas{margin:0 auto;height:300px!important;width:300px!important}.financials-page .audit-status{margin:2rem 0;text-align:center}.financials-page .audit-pending{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;border-radius:12px;font-weight:500;background-color:#fff3cd;color:#856404;border:1px solid #ffeeba;box-shadow:0 4px 12px #8564041a;animation:fadeInUp .8s ease-out both}.financials-page .audit-pending i{font-size:1.25rem}@media (max-width: 1024px){.financials-page section.page-header h1{font-size:2.5rem!important}.financials-page .budget-summary{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.financials-page .expenditure-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width: 768px){.financials-page section.page-header{padding:3rem 0!important}.financials-page section.page-header h1{font-size:2rem!important}.financials-page .section-header h2{font-size:1.75rem}.financials-page .content-section{padding:3rem 0}.financials-page .year-button{width:100%;text-align:center}}@media (max-width: 480px){.financials-page section.page-header{padding:2rem 0!important}.financials-page .content-section{padding:2rem 0}.financials-page .budget-summary,.financials-page .expenditure-grid{grid-template-columns:1fr}}.notfound-page section.page-header{position:relative!important;background:linear-gradient(135deg,var(--background-light) 0%,#ffffff 100%)!important;padding:4rem 0!important;overflow:hidden!important;animation:fadeIn .8s ease-in!important;margin-bottom:0!important;text-align:center!important}.notfound-page section.page-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(157,157,189,.05) 0%,transparent 50%);pointer-events:none}.notfound-page .page-header-content{position:relative;z-index:2;animation:slideInUp .8s ease-out}.notfound-page section.page-header h1{font-size:6rem!important;font-weight:700!important;color:var(--text-color)!important;margin-bottom:1rem!important;line-height:1.2!important;background:linear-gradient(135deg,var(--text-color) 0%,#2d4d77 100%)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;animation:fadeInUp 1s ease-out .3s both!important;text-align:center!important}.notfound-page .page-header-content p{font-size:1.5rem!important;color:var(--light-text)!important;line-height:1.6!important;animation:fadeInUp 1s ease-out .4s both!important;margin:0!important;padding:0!important;font-weight:400!important;text-align:center!important}.notfound-page .content-section{padding:4rem 0;text-align:center;position:relative;overflow:hidden;animation:fadeInUp .8s ease-out both}.notfound-page .content-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border-color),transparent)}.notfound-page .content-wrapper{max-width:var(--container-width);margin:0 auto;text-align:left}.notfound-page .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.notfound-page .section-header h2{font-size:2rem;color:var(--text-color);margin:0;text-align:left}.notfound-page .section-description{font-size:1.125rem;color:var(--light-text);line-height:1.6;margin-bottom:1.5rem;text-align:left}.notfound-page .suggestions-list{list-style:none;padding:0;margin:0 0 2rem;text-align:left;display:block}.notfound-page .suggestions-list li{font-size:1.125rem;color:var(--light-text);margin-bottom:1rem;padding-left:1.5rem;position:relative;text-align:left;animation:fadeInUp .6s ease-out both}.notfound-page .suggestions-list li:before{content:"•";color:var(--primary-color);position:absolute;left:0;font-size:1.5rem;line-height:1;font-weight:700;top:.2em}.notfound-page .suggestions-list li a{color:var(--primary-color);text-decoration:none;font-weight:500;transition:color .3s ease}.notfound-page .suggestions-list li a:hover{color:var(--secondary-color);text-decoration:underline}@media (max-width: 1024px){.notfound-page section.page-header h1{font-size:5rem!important}}@media (max-width: 768px){.notfound-page section.page-header{padding:3rem 0!important}.notfound-page section.page-header h1{font-size:4rem!important}.notfound-page .page-header-content p{font-size:1.25rem!important}.notfound-page .section-header h2{font-size:1.75rem}.notfound-page .content-section{padding:3rem 0}}@media (max-width: 480px){.notfound-page section.page-header{padding:2rem 0!important}.notfound-page section.page-header h1{font-size:3rem!important}.notfound-page .content-section{padding:2rem 0}}:root{--container-width: 1200px}.privacy-page section.page-header,.terms-page section.page-header,.accessibility-page section.page-header{position:relative!important;background:linear-gradient(135deg,var(--background-light) 0%,#ffffff 100%)!important;padding:4rem 0!important;overflow:hidden!important;animation:fadeIn .8s ease-in!important;margin-bottom:0!important;text-align:left!important}.privacy-page section.page-header:before,.terms-page section.page-header:before,.accessibility-page section.page-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(157,157,189,.05) 0%,transparent 50%);pointer-events:none}.privacy-page .page-header-content,.terms-page .page-header-content,.accessibility-page .page-header-content{position:relative;z-index:2;animation:slideInUp .8s ease-out}.privacy-page section.page-header h1,.terms-page section.page-header h1,.accessibility-page section.page-header h1{font-size:3.5rem!important;font-weight:700!important;color:var(--text-color)!important;margin-bottom:1.5rem!important;line-height:1.2!important;background:linear-gradient(135deg,var(--text-color) 0%,#2d4d77 100%)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;animation:fadeInUp 1s ease-out .3s both!important;text-align:left!important}.privacy-page .content-section,.terms-page .content-section,.accessibility-page .content-section{padding:4rem 0;position:relative;overflow:hidden;animation:fadeInUp .8s ease-out both}.privacy-page .content-section:before,.terms-page .content-section:before,.accessibility-page .content-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border-color),transparent)}.privacy-page .content-wrapper,.terms-page .content-wrapper,.accessibility-page .content-wrapper{max-width:var(--container-width);margin:0 auto;font-size:1.125rem;line-height:1.8;color:var(--text-color);text-align:left}.privacy-page .content-wrapper p,.terms-page .content-wrapper p,.accessibility-page .content-wrapper p{margin-bottom:1.5rem;color:var(--light-text);text-align:left}.privacy-page .content-wrapper h2,.terms-page .content-wrapper h2,.accessibility-page .content-wrapper h2{font-size:1.75rem;color:var(--text-color);margin:2.5rem 0 1.5rem;font-weight:600;text-align:left;animation:fadeInUp .6s ease-out both}.privacy-page .content-wrapper h3,.terms-page .content-wrapper h3,.accessibility-page .content-wrapper h3{font-size:1.5rem;color:var(--text-color);margin:2rem 0 1rem;font-weight:600;text-align:left}.privacy-page .content-wrapper ul,.terms-page .content-wrapper ul,.accessibility-page .content-wrapper ul{list-style:none;padding:0;margin:1.5rem 0;text-align:left}.privacy-page .content-wrapper ul li,.terms-page .content-wrapper ul li,.accessibility-page .content-wrapper ul li{margin-bottom:.75rem;padding-left:1.5rem;position:relative;text-align:left;animation:fadeInUp .6s ease-out both}.privacy-page .content-wrapper ul li:before,.terms-page .content-wrapper ul li:before,.accessibility-page .content-wrapper ul li:before{content:"•";color:var(--primary-color);position:absolute;left:0;font-size:1.5rem;line-height:1;top:.2em;font-weight:700}.privacy-page .content-wrapper a,.terms-page .content-wrapper a,.accessibility-page .content-wrapper a{color:var(--primary-color);text-decoration:none;font-weight:500;transition:color .3s ease}.privacy-page .content-wrapper a:hover,.terms-page .content-wrapper a:hover,.accessibility-page .content-wrapper a:hover{color:var(--secondary-color);text-decoration:underline}.privacy-page .content-wrapper b,.terms-page .content-wrapper b,.accessibility-page .content-wrapper b{font-weight:600;color:var(--text-color)}.privacy-page .last-updated,.terms-page .last-updated,.accessibility-page .last-updated{font-size:.9375rem;color:var(--light-text);margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--border-color);text-align:left}@media (max-width: 1024px){.privacy-page section.page-header h1,.terms-page section.page-header h1,.accessibility-page section.page-header h1{font-size:2.5rem!important}}@media (max-width: 768px){.privacy-page section.page-header,.terms-page section.page-header,.accessibility-page section.page-header{padding:3rem 0!important}.privacy-page section.page-header h1,.terms-page section.page-header h1,.accessibility-page section.page-header h1{font-size:2rem!important}.privacy-page .content-wrapper,.terms-page .content-wrapper,.accessibility-page .content-wrapper{font-size:1rem}.privacy-page .content-wrapper h2,.terms-page .content-wrapper h2,.accessibility-page .content-wrapper h2{font-size:1.5rem}.privacy-page .content-wrapper h3,.terms-page .content-wrapper h3,.accessibility-page .content-wrapper h3{font-size:1.25rem}}@media (max-width: 480px){.privacy-page section.page-header,.terms-page section.page-header,.accessibility-page section.page-header{padding:2rem 0!important}.privacy-page section.page-header h1,.terms-page section.page-header h1,.accessibility-page section.page-header h1{font-size:1.75rem!important}.privacy-page .content-section,.terms-page .content-section,.accessibility-page .content-section{padding:2rem 0}}
