.lazy-image-wrapper[data-v-39ca40ea]{position:relative;overflow:hidden;background:#f0f0f0}.lazy-image-shimmer[data-v-39ca40ea]{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer-39ca40ea 1.5s infinite;z-index:1}@keyframes shimmer-39ca40ea{0%{background-position:200% 0}to{background-position:-200% 0}}.lazy-image[data-v-39ca40ea]{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease-in-out}.lazy-image.loaded[data-v-39ca40ea]{opacity:1}[data-v-34f81481] .text-harvard-crimson,.text-harvard-crimson[data-v-34f81481]{color:var(--dept-primary)!important}[data-v-34f81481] .bg-harvard-crimson,.bg-harvard-crimson[data-v-34f81481]{background-color:var(--dept-primary)!important}[data-v-34f81481] .border-harvard-crimson,.border-harvard-crimson[data-v-34f81481]{border-color:var(--dept-primary)!important}[data-v-34f81481] .hover\:text-harvard-crimson:hover,.hover\:text-harvard-crimson[data-v-34f81481]:hover{color:var(--dept-primary)!important}[data-v-34f81481] .hover\:bg-harvard-crimson:hover,.hover\:bg-harvard-crimson[data-v-34f81481]:hover{background-color:var(--dept-primary)!important}[data-v-34f81481] .group:hover .group-hover\:text-harvard-crimson,.group:hover .group-hover\:text-harvard-crimson[data-v-34f81481]{color:var(--dept-primary)!important}[data-v-34f81481] .bg-harvard-crimson\/20,.bg-harvard-crimson\/20[data-v-34f81481]{background-color:color-mix(in srgb,var(--dept-primary) 20%,transparent)!important}[data-v-34f81481] .bg-harvard-crimson\/10,.bg-harvard-crimson\/10[data-v-34f81481]{background-color:color-mix(in srgb,var(--dept-primary) 10%,transparent)!important}.container-custom[data-v-34f81481]{max-width:1400px;margin:0 auto;padding:0 2rem;width:100%;box-sizing:border-box}@media (max-width: 640px){.container-custom[data-v-34f81481]{padding:0 1rem}}.hero-bg-animate[data-v-34f81481]{animation:kenBurns-34f81481 20s ease-in-out infinite alternate}@keyframes kenBurns-34f81481{0%{transform:scale(1)}to{transform:scale(1.1)}}.scroll-indicator-wrapper[data-v-34f81481]{width:2px;height:60px;background:#ffffff4d;position:relative;overflow:hidden}.scroll-indicator-line[data-v-34f81481]{width:100%;height:30px;background:var(--dept-primary);position:absolute;top:0;animation:scrollIndicator-34f81481 2s ease-in-out infinite}@keyframes scrollIndicator-34f81481{0%,to{transform:translateY(-100%)}50%{transform:translateY(100%)}}.dept-sidebar[data-v-34f81481]{left:.5rem;right:auto}@media (min-width: 768px){.dept-sidebar[data-v-34f81481]{left:2rem}}[dir=rtl] .dept-sidebar[data-v-34f81481]{left:auto;right:.5rem}@media (min-width: 768px){[dir=rtl] .dept-sidebar[data-v-34f81481]{right:2rem}}.dept-nav-item[data-v-34f81481]{cursor:pointer;transition:all .3s ease}.dept-nav-number[data-v-34f81481]{width:36px;height:36px;border:2px solid rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center;color:var(--harvard-dark);background:#fffffff2;font-weight:600;font-size:.875rem;transition:all .3s ease}.dept-nav-label[data-v-34f81481]{color:var(--harvard-dark);background:#fffffff2;font-size:.75rem;font-weight:600;padding:.5rem .75rem;opacity:0;transform:translate(-10px);transition:all .3s ease;white-space:nowrap;border:1px solid rgba(0,0,0,.05)}[dir=rtl] .dept-nav-label[data-v-34f81481]{transform:translate(10px)}[dir=rtl] .dept-nav-item.active .dept-nav-label[data-v-34f81481],[dir=rtl] .dept-nav-item:hover .dept-nav-label[data-v-34f81481]{transform:translate(0)}.dept-nav-item.active .dept-nav-number[data-v-34f81481]{border-color:var(--dept-primary);background:linear-gradient(135deg,var(--dept-primary),var(--dept-primary-dark));color:#fff;transform:scale(1.15)}.dept-nav-item.active .dept-nav-label[data-v-34f81481]{opacity:1;transform:translate(0);background:var(--dept-primary);color:#fff;border-color:var(--dept-primary)}.dept-nav-item:hover .dept-nav-number[data-v-34f81481]{border-color:var(--dept-primary);background:linear-gradient(135deg,var(--dept-primary),var(--dept-primary-dark));color:#fff;transform:scale(1.1)}.dept-nav-item:hover .dept-nav-label[data-v-34f81481]{opacity:1;transform:translate(0)}@media (max-width: 768px){.dept-nav-number[data-v-34f81481]{width:28px;height:28px;font-size:.7rem;border-width:1.5px}.dept-nav-label[data-v-34f81481]{font-size:.65rem;padding:.35rem .5rem}.dept-nav-item.active .dept-nav-number[data-v-34f81481]{transform:scale(1.1)}.dept-nav-item:hover .dept-nav-number[data-v-34f81481]{transform:scale(1.05)}}.vertical-label[data-v-34f81481]{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);font-size:1.125rem;font-weight:600;color:var(--harvard-dark);letter-spacing:.2em;text-transform:uppercase;padding:1rem .5rem;border-left:3px solid var(--dept-primary)}.vertical-label.text-white[data-v-34f81481]{color:#fff;border-left-color:#fff}[dir=rtl] .vertical-label[data-v-34f81481]{writing-mode:vertical-lr;transform:rotate(180deg);border-left:none;border-right:3px solid var(--dept-primary)}[dir=rtl] .vertical-label.text-white[data-v-34f81481]{border-right-color:#fff}.program-card[data-v-34f81481]{padding:2rem;background:#fff;border:1px solid #e5e7eb;transition:all .3s ease;position:relative}.program-card[data-v-34f81481]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--dept-primary),var(--dept-primary-dark));transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.program-card[data-v-34f81481]:hover:before{transform:scaleX(1)}.program-card[data-v-34f81481]:hover{border-color:var(--dept-primary);transform:translateY(-5px)}.program-icon[data-v-34f81481]{width:60px;height:60px;background:linear-gradient(135deg,var(--dept-primary),var(--dept-primary-dark));display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.dept-image-wrapper[data-v-34f81481]{position:relative;overflow:hidden}.dept-image[data-v-34f81481]{width:100%;height:500px;object-fit:cover;transition:transform .5s ease}.dept-image-wrapper:hover .dept-image[data-v-34f81481]{transform:scale(1.05)}.dept-corner[data-v-34f81481]{position:absolute;width:40px;height:40px;border:3px solid var(--dept-primary);opacity:0;transition:all .5s ease}.dept-image-wrapper:hover .dept-corner[data-v-34f81481]{opacity:1}.dept-corner-tl[data-v-34f81481]{top:20px;left:20px;border-right:none;border-bottom:none}.dept-corner-tr[data-v-34f81481]{top:20px;right:20px;border-left:none;border-bottom:none}.dept-corner-bl[data-v-34f81481]{bottom:20px;left:20px;border-right:none;border-top:none}.dept-corner-br[data-v-34f81481]{bottom:20px;right:20px;border-left:none;border-top:none}.dept-tab[data-v-34f81481]{font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:0 20px 15px;color:#888;background:none!important;border:none!important;box-shadow:none!important;outline:none!important;cursor:pointer;position:relative;transition:color .3s}.dept-tab[data-v-34f81481]:focus{outline:none!important;box-shadow:none!important}.dept-tab[data-v-34f81481]:first-child{padding-inline-start:0}.dept-tab[data-v-34f81481]:after{content:"";position:absolute;bottom:-1px;inset-inline-start:0;width:100%;height:2px;background:var( --dept-primary, var(--primary-color, var(--theme-color, #a51c30)) );opacity:0;transition:opacity .3s}.dept-tab[data-v-34f81481]:first-child:after{width:calc(100% - 20px)}.dept-tab[data-v-34f81481]:hover:not(.active){color:#555}.dept-tab.active[data-v-34f81481]{color:#111}.dept-tab.active[data-v-34f81481]:after{opacity:1}.tab-content[data-v-34f81481]{min-height:100px;min-width:0;max-width:100%}.vmg-text[data-v-34f81481]{font-size:15px;line-height:1.9;color:#666}.vmg-article-content[data-v-34f81481] p{margin:0 0 20px}.vmg-article-content[data-v-34f81481] p:last-child{margin-bottom:0}.vmg-goals-list[data-v-34f81481] ul,.vmg-goals-list[data-v-34f81481] ol{padding:0;margin:0;list-style:none}.vmg-goals-list[data-v-34f81481] li{position:relative;padding:12px 20px 12px 0;border-bottom:1px solid #e5e5e5}[dir=ltr] .vmg-goals-list[data-v-34f81481] li{padding-right:0;padding-left:20px}.vmg-goals-list[data-v-34f81481] li:last-child{border-bottom:none}.vmg-goals-list[data-v-34f81481] li:before{content:"";position:absolute;top:20px;right:0;width:6px;height:6px;background:var( --dept-primary, var(--primary-color, var(--theme-color, #a51c30)) );border-radius:50%}[dir=ltr] .vmg-goals-list[data-v-34f81481] li:before{right:auto;left:0}.fade-enter-active[data-v-34f81481],.fade-leave-active[data-v-34f81481]{transition:opacity .3s ease}.fade-enter-from[data-v-34f81481],.fade-leave-to[data-v-34f81481]{opacity:0}.graduation-card[data-v-34f81481]{padding:2rem;background:#fff;border:1px solid #e5e7eb;transition:all .3s ease;position:relative;overflow:hidden}.graduation-card[data-v-34f81481]:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--dept-primary);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.graduation-card[data-v-34f81481]:hover:before{transform:scaleX(1)}.graduation-card[data-v-34f81481]:hover{border-color:var(--dept-primary);transform:translateY(-5px)}.graduation-number[data-v-34f81481]{font-size:3rem;font-weight:700;color:var(--dept-primary);opacity:.2;line-height:1;margin-bottom:1rem}.dept-leaders-faculty-grid[data-v-34f81481]{display:grid;grid-template-columns:repeat(4,1fr);gap:3rem;background:transparent;border:none}@media (max-width: 1280px){.dept-leaders-faculty-grid[data-v-34f81481]{grid-template-columns:repeat(3,1fr)}}@media (max-width: 960px){.dept-leaders-faculty-grid[data-v-34f81481]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.dept-leaders-faculty-grid[data-v-34f81481]{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (max-width: 480px){.dept-leaders-faculty-grid[data-v-34f81481]{grid-template-columns:1fr}}.dept-facts-container[data-v-34f81481]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:2rem;position:relative}.dept-facts-title[data-v-34f81481]{display:flex;flex-direction:column;gap:.25rem;position:relative}.dept-facts-title .text-primary[data-v-34f81481]{color:var(--dept-primary, var(--primary-color, #3b82f6))}.dept-title-line[data-v-34f81481]{width:40px;height:2px;background:#1e1e1e;margin-top:.75rem}.dept-facts-stats[data-v-34f81481]{display:flex;align-items:flex-start;gap:3rem;flex-wrap:wrap}.dept-fact-item[data-v-34f81481]{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:80px}.dept-fact-icon[data-v-34f81481]{color:#9ca3af;margin-bottom:.75rem;opacity:.7}.dept-fact-number[data-v-34f81481]{font-size:2.5rem;font-weight:700;color:#1e1e1e;line-height:1;margin-bottom:.25rem}.dept-fact-label[data-v-34f81481]{font-size:.875rem;color:#6b7280;text-transform:capitalize}.dept-facts-dot[data-v-34f81481]{width:8px;height:8px;border-radius:50%;background:var(--dept-primary, var(--primary-color, #ef4444));position:absolute;bottom:-2rem;left:50%;transform:translate(-50%)}@media only screen and (max-width: 768px){.dept-facts-container[data-v-34f81481]{flex-direction:column;text-align:center}.dept-facts-title[data-v-34f81481]{align-items:center}.dept-facts-stats[data-v-34f81481]{justify-content:center;gap:2rem}.dept-fact-number[data-v-34f81481]{font-size:2rem}}.quick-link-card[data-v-34f81481]{position:relative;background:#fff;padding:2.5rem 2rem;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid #e5e7eb}.quick-link-card[data-v-34f81481]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--dept-primary),var(--dept-primary-dark));transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.quick-link-card[data-v-34f81481]:hover:before{transform:scaleX(1)}.quick-link-card[data-v-34f81481]:hover{transform:translateY(-8px);border-color:var(--dept-primary)}.quick-link-number[data-v-34f81481]{position:absolute;top:1.5rem;right:1.5rem;font-size:3rem;font-weight:700;color:color-mix(in srgb,var(--dept-primary) 20%,#f3f4f6);line-height:1;transition:all .3s ease}.quick-link-card:hover .quick-link-number[data-v-34f81481]{color:color-mix(in srgb,var(--dept-primary) 30%,white);transform:scale(1.1)}.quick-link-icon-wrapper[data-v-34f81481]{margin-bottom:2rem}.quick-link-icon[data-v-34f81481]{width:70px;height:70px;background:linear-gradient(135deg,color-mix(in srgb,var(--dept-primary) 10%,white),color-mix(in srgb,var(--dept-primary) 15%,white));display:inline-flex;align-items:center;justify-content:center;color:var(--dept-primary);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.quick-link-card:hover .quick-link-icon[data-v-34f81481]{background:linear-gradient(135deg,var(--dept-primary),var(--dept-primary-dark));color:#fff;transform:translateY(-8px)}.quick-link-icon svg[data-v-34f81481]{width:36px;height:36px;stroke-width:2}.quick-link-title[data-v-34f81481]{font-size:1.375rem;font-weight:700;color:var(--harvard-dark);margin-bottom:.75rem;line-height:1.3;transition:color .3s ease}.quick-link-card:hover .quick-link-title[data-v-34f81481]{color:var(--dept-primary)}.quick-link-desc[data-v-34f81481]{color:#6b7280;font-size:.9375rem;line-height:1.6;margin-bottom:1.5rem}.quick-link-arrow[data-v-34f81481]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:#f3f4f6;color:var(--dept-primary);transition:all .3s ease}.quick-link-arrow svg[data-v-34f81481]{width:20px;height:20px;stroke-width:2.5;transition:transform .3s ease}.quick-link-card:hover .quick-link-arrow[data-v-34f81481]{background:var(--dept-primary);color:#fff}.quick-link-card:hover .quick-link-arrow svg[data-v-34f81481]{transform:translate(4px)}[dir=rtl] .quick-link-number[data-v-34f81481]{right:auto;left:1.5rem}[dir=rtl] .quick-link-card[data-v-34f81481]:before{transform-origin:right}[dir=rtl] .quick-link-card:hover .quick-link-arrow svg[data-v-34f81481]{transform:translate(-4px)}@media (max-width: 1024px){.vertical-label[data-v-34f81481]{display:none}}@media (max-width: 768px){.dept-image[data-v-34f81481]{height:300px}.stat-number[data-v-34f81481]{font-size:2rem}.quick-link-card[data-v-34f81481]{padding:1.5rem}.scroll-progress-wrapper[data-v-34f81481]{height:120px;width:3px}.scroll-progress-thumb[data-v-34f81481]{width:12px;height:12px;border-width:2px}.dept-sidebar[data-v-34f81481]{display:none}section.py-20[data-v-34f81481]{padding-top:3rem;padding-bottom:3rem}.grid.lg\\[data-v-34f81481]:grid-cols-2{grid-template-columns:1fr}h2.text-4xl[data-v-34f81481]{font-size:1.75rem}.dept-tab[data-v-34f81481]{padding:0 20px 15px;font-size:12px;letter-spacing:1px}.dept-tab[data-v-34f81481]:first-child{padding-inline-start:0}.dept-tab[data-v-34f81481]:first-child:after{width:calc(100% - 20px)}}@media (max-width: 480px){.container-custom[data-v-34f81481]{padding:0 .75rem}section.py-20[data-v-34f81481]{padding-top:2rem;padding-bottom:2rem}h2.text-4xl[data-v-34f81481]{font-size:1.5rem}.dept-tab[data-v-34f81481]{padding:0 15px 15px;font-size:11px;letter-spacing:.5px}.dept-tab[data-v-34f81481]:first-child{padding-inline-start:0}.dept-tab[data-v-34f81481]:first-child:after{width:calc(100% - 15px)}}.hero-bg-wrapper[data-v-34f81481]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:linear-gradient(90deg,#2a2a2a 25%,#3a3a3a,#2a2a2a 75%);background-size:200% 100%;animation:heroShimmer-34f81481 1.5s infinite}.hero-bg-image[data-v-34f81481]{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s ease}.hero-bg-image.loaded[data-v-34f81481]{opacity:1}@keyframes heroShimmer-34f81481{0%{background-position:200% 0}to{background-position:-200% 0}}.tabs-container[data-v-34f81481]{-ms-overflow-style:none;scrollbar-width:none;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto;flex-wrap:nowrap}.tabs-container[data-v-34f81481]::-webkit-scrollbar{display:none}.strategic-plan-section[data-v-34f81481]{width:100%;max-width:100%;display:flex;flex-direction:column;gap:1rem}.strategic-plan-card[data-v-34f81481]{display:flex;flex-direction:column;gap:1rem;padding:1rem 1.25rem;border:1px solid #e5e7eb;border-radius:0;background:#fff;min-width:0}.strategic-plan-info[data-v-34f81481]{display:flex;align-items:flex-start;gap:.875rem;min-width:0}.strategic-plan-icon[data-v-34f81481]{width:3rem;height:3rem;min-width:3rem;border-radius:0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.strategic-plan-text[data-v-34f81481]{flex:1;min-width:0}.strategic-plan-text h4[data-v-34f81481]{font-size:.9375rem;font-weight:700;color:#111827;margin:0;line-height:1.45}.strategic-plan-text p[data-v-34f81481]{font-size:.8125rem;color:#6b7280;margin:.25rem 0 0}.strategic-plan-buttons[data-v-34f81481]{display:flex;flex-direction:column;gap:.625rem;width:100%}.strategic-btn[data-v-34f81481]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;font-weight:600;font-size:.875rem;text-decoration:none;transition:opacity .2s ease,transform .2s ease;width:100%;box-sizing:border-box;border-radius:0}.strategic-btn[data-v-34f81481]:hover{opacity:.92;transform:translateY(-1px)}.strategic-btn-primary[data-v-34f81481]{color:#fff}.strategic-btn-outline[data-v-34f81481]{background:transparent;border:2px solid}.strategic-btn svg[data-v-34f81481]{flex-shrink:0}.strategic-btn span[data-v-34f81481]{white-space:nowrap}@media (min-width: 640px){.strategic-plan-card[data-v-34f81481]{flex-direction:row;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.25rem 1.5rem}.strategic-plan-info[data-v-34f81481]{align-items:center;flex:1}.strategic-plan-buttons[data-v-34f81481]{flex-direction:row;width:auto;flex-shrink:0;min-width:15rem}.strategic-btn[data-v-34f81481]{width:auto;flex:1 1 0;min-width:7.5rem}}.academic-desc-section[data-v-34f81481]{width:100%}.academic-desc-grid[data-v-34f81481]{display:flex;flex-direction:column;gap:.75rem}.academic-desc-card[data-v-34f81481]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border:1px solid #e5e7eb;border-radius:.75rem;background:#fff;transition:box-shadow .2s}.academic-desc-card[data-v-34f81481]:hover{box-shadow:0 2px 8px #0000000f}.academic-desc-header[data-v-34f81481]{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.academic-desc-title[data-v-34f81481]{font-size:.95rem;font-weight:500;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.academic-desc-year[data-v-34f81481]{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:1rem;padding:.4rem .85rem;border-radius:.5rem;white-space:nowrap;flex-shrink:0}.academic-desc-links[data-v-34f81481]{display:flex;gap:.5rem;flex-wrap:wrap}.academic-desc-link[data-v-34f81481]{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;border-radius:.5rem;font-size:.85rem;font-weight:500;color:#fff;text-decoration:none;transition:opacity .2s}.academic-desc-link[data-v-34f81481]:hover{opacity:.85}.academic-desc-link-outline[data-v-34f81481]{background:transparent!important;border:1.5px solid}.academic-desc-link-outline[data-v-34f81481]:hover{opacity:.7}@media (max-width: 640px){.academic-desc-card[data-v-34f81481]{flex-direction:column;align-items:stretch;gap:.75rem}.academic-desc-header[data-v-34f81481]{flex-direction:column;align-items:flex-start;gap:.4rem}.academic-desc-title[data-v-34f81481]{white-space:normal}.academic-desc-links[data-v-34f81481]{flex-direction:column}.academic-desc-link[data-v-34f81481]{justify-content:center;padding:.6rem}}@media (max-width: 639px){.strategic-plan-card[data-v-34f81481]{padding:1rem}.strategic-plan-icon[data-v-34f81481]{width:2.5rem;height:2.5rem;min-width:2.5rem}.strategic-plan-icon svg[data-v-34f81481]{width:1.25rem;height:1.25rem}.strategic-plan-text h4[data-v-34f81481]{font-size:.875rem}.strategic-plan-text p[data-v-34f81481]{font-size:.75rem}.strategic-btn[data-v-34f81481]{padding:.75rem;font-size:.8125rem}.strategic-btn svg[data-v-34f81481]{width:1.125rem;height:1.125rem}.grid.lg\\[data-v-34f81481]:grid-cols-2{display:flex;flex-direction:column}}.scrollbar-hide[data-v-34f81481]{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide[data-v-34f81481]::-webkit-scrollbar{display:none}.dept-gallery-wrap[data-v-34f81481]{--dept-gallery-gap-y: 1rem;--dept-gallery-gap-x: 1.5rem}.dept-gallery-grid[data-v-34f81481]{display:grid;grid-template-columns:1fr 1fr;gap:var(--dept-gallery-gap-y) var(--dept-gallery-gap-x);align-items:stretch}.dept-gallery-featured[data-v-34f81481]{grid-row:span 2;min-height:0;display:flex;flex-direction:column}.dept-gallery-featured .dept-gallery-card-large[data-v-34f81481]{flex:1;min-height:440px}.dept-gallery-small-grid[data-v-34f81481]{display:grid;grid-column:2;grid-row:span 2;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:var(--dept-gallery-gap-y) var(--dept-gallery-gap-x);min-height:0;align-self:stretch}.dept-gallery-row[data-v-34f81481]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--dept-gallery-gap-y) var(--dept-gallery-gap-x);margin-top:var(--dept-gallery-gap-y)}.dept-gallery-card[data-v-34f81481]{position:relative;overflow:hidden;cursor:pointer;background:#1a1a1a;border-radius:0;border:none;box-shadow:none;outline:none}.dept-gallery-card-large[data-v-34f81481]{height:100%;min-height:440px}.dept-gallery-small-grid .dept-gallery-card[data-v-34f81481]{min-height:0;height:100%}.dept-gallery-row .dept-gallery-card[data-v-34f81481]{min-height:200px;aspect-ratio:4 / 3;height:auto}.dept-gallery-card[data-v-34f81481] .lazy-image-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:#ececec}.dept-gallery-card[data-v-34f81481] .lazy-image-shimmer{background:linear-gradient(90deg,#ececec 25%,#d8d8d8,#ececec 75%);background-size:200% 100%}.dept-gallery-card[data-v-34f81481] .lazy-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease,opacity .3s ease}.dept-gallery-card[data-v-34f81481]:hover .lazy-image.loaded{transform:scale(1.05)}.dept-gallery-overlay[data-v-34f81481]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(to top,rgba(0,0,0,.68) 0%,rgba(0,0,0,.22) 38%,transparent 58%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem;transition:background .3s ease}.dept-gallery-card:hover .dept-gallery-overlay[data-v-34f81481]{background:linear-gradient(to top,var(--dept-primary) 0%,rgba(0,0,0,.42) 30%,transparent 54%,transparent 100%)}.dept-gallery-content[data-v-34f81481]{color:#fff}.dept-gallery-title[data-v-34f81481]{font-size:1.5rem;font-weight:700;line-height:1.3;margin-bottom:.75rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.dept-gallery-title-sm[data-v-34f81481]{font-size:1rem;font-weight:600;line-height:1.35;margin-bottom:.5rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.dept-gallery-meta[data-v-34f81481]{display:flex;align-items:center;gap:1rem;font-size:.875rem;color:#fffc}.dept-gallery-meta span[data-v-34f81481]{display:flex;align-items:center;gap:.375rem}.lightbox-overlay[data-v-34f81481]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000f2;z-index:9999;display:flex;align-items:center;justify-content:center;padding:2rem}.lightbox-close[data-v-34f81481]{position:absolute;top:1.5rem;right:1.5rem;color:#fff;background:#ffffff1a;border:none;padding:.75rem;cursor:pointer;transition:all .3s ease;z-index:10}.lightbox-close[data-v-34f81481]:hover{background:var(--dept-primary)}.lightbox-nav[data-v-34f81481]{position:absolute;top:50%;transform:translateY(-50%);color:#fff;background:#ffffff1a;border:none;padding:1rem;cursor:pointer;transition:all .3s ease;z-index:10}.lightbox-nav[data-v-34f81481]:hover{background:var(--dept-primary)}.lightbox-prev[data-v-34f81481]{left:1.5rem}.lightbox-next[data-v-34f81481]{right:1.5rem}[dir=rtl] .lightbox-prev[data-v-34f81481]{left:auto;right:1.5rem}[dir=rtl] .lightbox-next[data-v-34f81481]{right:auto;left:1.5rem}.lightbox-content[data-v-34f81481]{max-width:90vw;max-height:85vh;display:flex;flex-direction:column;align-items:center}.lightbox-image[data-v-34f81481]{max-width:100%;max-height:75vh;object-fit:contain}.lightbox-caption[data-v-34f81481]{color:#fff;text-align:center;margin-top:1.5rem;max-width:600px}.lightbox-caption h3[data-v-34f81481]{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.lightbox-caption p[data-v-34f81481]{font-size:.9375rem;color:#ffffffb3}.lightbox-enter-active[data-v-34f81481],.lightbox-leave-active[data-v-34f81481]{transition:opacity .3s ease}.lightbox-enter-from[data-v-34f81481],.lightbox-leave-to[data-v-34f81481]{opacity:0}@media (max-width: 1024px){.dept-gallery-grid[data-v-34f81481]{grid-template-columns:1fr}.dept-gallery-featured[data-v-34f81481]{grid-row:span 1}.dept-gallery-featured .dept-gallery-card-large[data-v-34f81481],.dept-gallery-card-large[data-v-34f81481]{min-height:280px}.dept-gallery-small-grid[data-v-34f81481]{grid-column:auto;grid-row:auto;align-self:stretch;grid-template-columns:1fr 1fr;grid-template-rows:auto}.dept-gallery-small-grid .dept-gallery-card[data-v-34f81481]{min-height:200px;height:auto}.dept-gallery-row[data-v-34f81481]{grid-template-columns:repeat(2,1fr)}.dept-gallery-row .dept-gallery-card[data-v-34f81481]{aspect-ratio:4 / 3;min-height:160px}}@media (max-width: 640px){.dept-gallery-wrap[data-v-34f81481]{--dept-gallery-gap-y: .75rem;--dept-gallery-gap-x: 1rem}.dept-gallery-small-grid[data-v-34f81481]{grid-template-columns:1fr}.dept-gallery-small-grid .dept-gallery-card[data-v-34f81481]{aspect-ratio:16 / 10;min-height:200px}.dept-gallery-row[data-v-34f81481]{grid-template-columns:1fr}.dept-gallery-row .dept-gallery-card[data-v-34f81481]{aspect-ratio:16 / 10;min-height:200px}.lightbox-nav[data-v-34f81481]{padding:.75rem}.lightbox-prev[data-v-34f81481]{left:.5rem}.lightbox-next[data-v-34f81481]{right:.5rem}}
