:root{--primary-teal:#0d4f52;--primary-saffron:#e8891c;--dark-slate:#1a202c;--light-bg:#f8f9fa;--border-color:#e9ecef;--text-dark:#212529;--text-light:#fff}body{background-color:var(--light-bg);color:var(--text-dark);margin:0;padding:0;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;overflow-x:hidden}.navbar-custom{border-bottom:2px solid var(--primary-teal);z-index:1000;background-color:#fff;position:sticky;top:0;box-shadow:0 2px 4px #0000000d}.navbar-custom .navbar-brand{letter-spacing:.5px;font-size:1.25rem;font-weight:700;color:var(--primary-teal)!important}.navbar-custom .nav-link{padding:.5rem 1rem;font-weight:500;transition:color .2s ease-in-out;color:#495057!important}.navbar-custom .nav-link:hover,.navbar-custom .nav-link.active{background-color:#0d4f520d;border-radius:4px;color:var(--primary-teal)!important}.hero-section{background-color:var(--primary-teal);color:var(--text-light);text-align:center;border-bottom:4px solid var(--primary-saffron);padding:80px 0}.hero-title{letter-spacing:.5px;margin-bottom:15px;font-size:2.5rem;font-weight:700}.hero-subtitle{opacity:.9;max-width:800px;margin:0 auto 30px;font-size:1.1rem;font-weight:300}.btn-custom{background-color:var(--primary-saffron);color:#fff;border:none;border-radius:4px;padding:10px 24px;font-weight:600;transition:background-color .2s}.btn-custom:hover{color:#fff;background-color:#d67a15}.resource-card,.dept-card{border:1px solid var(--border-color);border-left:4px solid var(--primary-teal);text-align:left;background:#fff;border-radius:6px;margin-bottom:30px;padding:25px;transition:all .2s ease-in-out;box-shadow:0 2px 5px #00000005}.resource-card:hover,.dept-card:hover{border-left-color:var(--primary-saffron);transform:translateY(-3px);box-shadow:0 6px 12px #00000014}.card-icon{color:var(--primary-teal);margin-bottom:15px;font-size:2rem}.resource-card h4,.dept-card h4{color:var(--primary-teal);margin-bottom:10px;font-size:1.2rem;font-weight:600}.resource-card p,.dept-card p{color:#6c757d;margin-bottom:0;font-size:.95rem}footer{color:#495057;border-top:1px solid var(--border-color);background-color:#fff;padding:40px 0 20px}footer h4{color:var(--primary-teal);font-size:1.1rem;font-weight:700}footer p{font-size:.9rem}footer a{color:var(--primary-teal);text-decoration:none}footer a:hover{color:var(--primary-saffron);text-decoration:underline}.fade-in{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(10px)}.fade-in.appear{opacity:1;transform:translateY(0)}.librarian-card{border:1px solid var(--border-color);border-left:5px solid var(--primary-teal);background:#fff;border-radius:10px;padding:36px 32px;transition:box-shadow .2s;box-shadow:0 4px 16px #0d4f5214}.librarian-card:hover{box-shadow:0 8px 28px #0d4f5224}.librarian-img-wrapper{background:linear-gradient(135deg, var(--primary-teal), var(--primary-saffron));border-radius:50%;padding:4px;display:inline-block;box-shadow:0 4px 14px #0d4f522e}.librarian-photo{object-fit:cover;object-position:top;border:3px solid #fff;border-radius:50%;width:150px;height:150px;display:block}.librarian-badge{color:var(--primary-teal);letter-spacing:1.5px;text-transform:uppercase;background:#0d4f521a;border:1px solid #0d4f5233;border-radius:20px;padding:4px 14px;font-size:.78rem;font-weight:700;display:inline-block}.librarian-name{color:var(--primary-teal);margin-top:10px;margin-bottom:6px;font-size:1.6rem;font-weight:700}.librarian-institution{color:#495057;margin-bottom:10px;font-size:.95rem}.librarian-address{color:#495057;font-size:.93rem;line-height:1.8}
