.lightbox[data-astro-cid-j3vqqsra]{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:#000c}.lightbox-content[data-astro-cid-j3vqqsra]{position:relative;margin:auto;padding:20px;width:90%;max-width:800px;top:50%;transform:translateY(-50%);text-align:center}.lightbox[data-astro-cid-j3vqqsra] img[data-astro-cid-j3vqqsra]{max-width:100%;max-height:80vh;border-radius:.5rem;box-shadow:0 8px 32px #0000004d}.lightbox-caption[data-astro-cid-j3vqqsra]{color:#fff;font-size:1rem;margin-top:1rem;text-align:center}.close[data-astro-cid-j3vqqsra]{color:#fff;position:absolute;top:15px;right:35px;font-size:40px;font-weight:700;cursor:pointer;transition:.3s}.close[data-astro-cid-j3vqqsra]:hover,.close[data-astro-cid-j3vqqsra]:focus{color:#ccc}.gallery-enhanced[data-astro-cid-j3vqqsra]{cursor:pointer;transition:transform .2s ease}.gallery-enhanced[data-astro-cid-j3vqqsra]:hover{transform:scale(1.05)}.bg-white[data-astro-cid-xazq6mwn]{transition:all .3s ease-in-out}.bg-white[data-astro-cid-xazq6mwn]:hover{transform:translateY(-2px)}@media (max-width: 768px){.grid[data-astro-cid-xazq6mwn]{grid-template-columns:1fr}}.truncate[data-astro-cid-xazq6mwn]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.research-content{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;color:#333;max-width:1200px;margin:0 auto}.research-content h1{color:#0033a0;border-bottom:3px solid #0033A0;padding-bottom:10px;margin-bottom:20px;font-size:2em}.research-content h2{color:#1b365d;margin-top:30px;margin-bottom:15px;font-size:1.5em}.research-content h3{color:#0033a0;margin-top:25px;margin-bottom:10px;font-size:1.2em}.research-content h4{color:#0033a0;margin-top:0;margin-bottom:15px;font-size:1.1em}.research-content p{margin-bottom:15px;text-align:justify}.research-content ul{margin-left:20px;margin-bottom:15px;padding-left:20px}.research-content li{margin-bottom:8px}.research-content strong{color:#1b365d}.intro-section{background:#f8f9fa;border-left:4px solid #0033A0;padding:20px;margin-bottom:30px}.objectives-section{background:#e8f4f8;border-radius:8px;padding:20px;margin-bottom:30px}.objectives-section h2{margin-top:0}.program-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:40px;margin-bottom:40px}.program-card{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;transition:transform .3s,box-shadow .3s}.program-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.program-card-image{width:100%;height:300px;background:#e9ecef;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border-bottom:1px solid #dee2e6}.program-card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.image-placeholder{width:100%;height:100%;background:#e9ecef;border:2px dashed #adb5bd;display:flex;align-items:center;justify-content:center;position:relative}.image-placeholder:before{content:"";position:absolute;width:100%;height:100%;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(0,0,0,.02) 10px,rgba(0,0,0,.02) 20px)}.image-placeholder-content{text-align:center;color:#6c757d;z-index:1;padding:20px}.image-placeholder-icon{font-size:48px;margin-bottom:10px;opacity:.5}.image-placeholder-text{font-size:16px;font-weight:500}.program-card-content{padding:20px}.program-card-content p{text-align:left;font-size:.9em;margin-bottom:10px}.program-card-content ul{margin:0;padding-left:20px;font-size:.9em}.program-card-content li{margin-bottom:5px}.info-box{margin-top:50px;padding:20px;background:#f8f9fa;border-radius:8px;border:1px solid #dee2e6}.info-box h3{margin-top:0;color:#495057}.info-box ol{color:#6c757d;line-height:1.8}.info-box p{color:#6c757d;margin:10px 0 0}.info-box code{background:#fff;padding:2px 6px;border-radius:3px;border:1px solid #dee2e6;font-family:Courier New,monospace;font-size:.9em}@media (max-width: 768px){.program-grid{grid-template-columns:1fr}.research-content h1{font-size:1.5em}.research-content h2{font-size:1.3em}}
