*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--gold:#D4A017;--gold2:#F5C842;--gold-pale:#FFF8E4;--dark:#0D0D0D;--dark2:#1C1C1C;--dark3:#2A2A2A;--mid:#5A5A5A;--muted:#8A8A8A;--border:#E8E2D8;--cream:#FAFAF7;--white:#FFFFFF}html{scroll-behavior:smooth}body{font-family:'DM Sans',sans-serif;background:var(--cream);color:var(--dark2);overflow-x:hidden;font-size:16px}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}ul{list-style:none}.serif{font-family:'Playfair Display',serif}.mono{font-family:'DM Mono',monospace}#topbar{background:linear-gradient(90deg,#0a0a16 0%,#111126 50%,#0a0a16 100%);color:rgba(255,255,255,.75);font-family:'Outfit',sans-serif;font-size:13px;font-weight:400;border-bottom:2px solid rgba(212,160,23,.35);box-shadow:0 2px 12px rgba(0,0,0,.4)}#topbar .inner{max-width:1600px;margin:0 auto;padding:9px 24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px}#topbar a{color:rgba(255,255,255,.72);display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:5px;font-weight:500;letter-spacing:.01em;transition:color .2s,background .2s}#topbar a:hover{color:var(--gold2);background:rgba(212,160,23,.1)}.tb-left,.tb-right{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.tb-sep{color:rgba(255,255,255,.2);padding:0 4px}.tb-social{display:flex;gap:6px;margin-left:6px}.tb-social a{width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,.18);display:inline-flex;align-items:center;justify-content:center;font-size:12px;padding:0;transition:all .22s cubic-bezier(.34,1.56,.64,1)}.tb-social a:hover{border-color:var(--gold);color:var(--gold);background:rgba(212,160,23,.12);transform:scale(1.12)}.font-btns{display:flex;gap:2px;align-items:center;background:rgba(255,255,255,.05);border-radius:6px;padding:2px;border:1px solid rgba(255,255,255,.08);margin-right:4px}.font-btns button{background:none;border:none;cursor:pointer;color:rgba(255,255,255,.65);font-family:'Outfit',sans-serif;font-size:12px;font-weight:600;padding:3px 8px;border-radius:4px;transition:all .2s}.font-btns button:hover{color:var(--gold2);background:rgba(212,160,23,.15)}#site-header{background:var(--white);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1000;box-shadow:0 2px 20px rgba(0,0,0,.09)}.hdr-inner{max-width:1600px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:16px}.hdr-brand{display:flex;align-items:center;gap:14px;padding:10px 0;flex-shrink:0}.hdr-brand img{height:70px;width:auto;transition:transform .3s ease}.hdr-brand:hover img{transform:scale(1.03)}.hdr-brand-text{display:block}.hdr-brand-name{font-family:'Playfair Display',serif;font-size:16px;font-weight:700;color:var(--dark);line-height:1.2}.hdr-brand-sub{font-size:12px;color:var(--muted);margin-top:3px;letter-spacing:.02em;font-family:'Outfit',sans-serif}.hdr-search{display:none;flex:1;max-width:360px}@media(min-width:768px){.hdr-search{display:block}}.hdr-search-wrap{position:relative}.hdr-search input{width:100%;padding:10px 16px 10px 38px;border:1.5px solid var(--border);border-radius:10px;font-size:13.5px;font-family:'DM Sans',sans-serif;background:var(--cream);outline:none;transition:border-color .2s,box-shadow .2s}.hdr-search input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(212,160,23,.14)}.hdr-search .si{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:13px;cursor:pointer}.hdr-portals{display:none;align-items:center;gap:10px;margin-left:auto}@media(min-width:1024px){.hdr-portals{display:flex}}.hdr-portals img{height:46px;width:auto;border-radius:8px;border:2px solid var(--gold);box-shadow:0 2px 8px rgba(212,160,23,.15);transition:all .2s}.hdr-portals img:hover{transform:scale(1.06);box-shadow:0 4px 16px rgba(212,160,23,.35)}.hbg-btn{display:flex;align-items:center;justify-content:center;margin-left:auto;border:none;background:none;cursor:pointer;color:var(--dark2);font-size:18px;padding:9px;border-radius:8px;transition:background .2s}@media(min-width:1024px){.hbg-btn{display:none}}.hbg-btn:hover{background:var(--cream)}#desktop-nav{background:linear-gradient(90deg,#06060f 0%,#0e0e22 30%,#12122a 60%,#0e0e22 80%,#06060f 100%);border-top:3px solid var(--gold);border-bottom:1px solid rgba(212,160,23,.15);display:none;box-shadow:0 6px 32px rgba(0,0,0,.5);position:relative}#desktop-nav::before{content:'';position:absolute;top:-3px;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,var(--gold) 30%,var(--gold2) 50%,var(--gold) 70%,transparent 100%);background-size:200% 100%;animation:navShimmer 4s linear infinite}@keyframes navShimmer{0%{background-position:200% center}100%{background-position:-200% center}}@media(min-width:1024px){#desktop-nav{display:block}}.dnav-inner{max-width:1600px;margin:0 auto;padding:0 20px;display:flex;align-items:center}.dnav-item{position:relative}.dnav-link{display:flex;align-items:center;gap:6px;padding:15px 15px;font-size:13.5px;font-weight:600;font-family:'Outfit',sans-serif;letter-spacing:.03em;text-transform:uppercase;color:rgba(255,255,255,.82);white-space:nowrap;position:relative;transition:color .25s ease,background .25s ease}.dnav-link::after{content:'';position:absolute;bottom:0;left:10px;right:10px;height:2px;background:linear-gradient(90deg,var(--gold),var(--gold2));border-radius:2px;transform:scaleX(0);transform-origin:left center;transition:transform .3s cubic-bezier(.4,0,.2,1)}.dnav-item:hover>.dnav-link{color:var(--gold2)}.dnav-item:hover>.dnav-link::after{transform:scaleX(1)}.dnav-link i{font-size:9px;opacity:.7;transition:transform .32s cubic-bezier(.34,1.56,.64,1),opacity .2s}.dnav-item:hover>.dnav-link i{transform:rotate(180deg);opacity:1}.dnav-dd{position:absolute;top:calc(100% + 4px);left:0;background:var(--white);min-width:240px;border-radius:12px;overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,.22),0 0 0 1px rgba(212,160,23,.18);border-top:3px solid var(--gold);z-index:999;padding:6px 0;opacity:0;visibility:hidden;transform:translateY(-12px) scale(.97);transform-origin:top left;transition:opacity .24s ease,transform .24s cubic-bezier(.4,0,.2,1),visibility .24s;pointer-events:none}.dnav-item:hover .dnav-dd,.dnav-item:focus-within .dnav-dd{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:all}.dnav-dd li a{display:flex;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;font-family:'DM Sans',sans-serif;color:var(--mid);position:relative;transition:background .18s ease,color .18s ease,padding-left .22s cubic-bezier(.4,0,.2,1)}.dnav-dd li a::before{content:'';position:absolute;left:0;top:8px;bottom:8px;width:3px;background:linear-gradient(to bottom,var(--gold),var(--gold2));border-radius:0 3px 3px 0;transform:scaleY(0);transition:transform .2s cubic-bezier(.4,0,.2,1)}.dnav-dd li a:hover{background:var(--gold-pale);color:var(--dark);padding-left:24px}.dnav-dd li a:hover::before{transform:scaleY(1)}#mobile-menu{background:var(--white);border-top:3px solid var(--gold);display:none;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.12)}#mobile-menu.open{display:block}.mob-item{border-bottom:1px solid var(--border)}.mob-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:none;border:none;cursor:pointer;font-size:14.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--dark2);font-family:'Outfit',sans-serif;transition:background .22s,color .22s}.mob-trigger:hover{background:rgba(212,160,23,.07);color:var(--gold)}.mob-trigger.active{color:var(--gold);background:rgba(212,160,23,.07)}.mob-trigger i{font-size:11px;color:var(--muted);transition:transform .32s cubic-bezier(.34,1.56,.64,1)}.mob-trigger.active i{transform:rotate(180deg)}.mob-sub{max-height:0;overflow:hidden;background:#f8f7f3;transition:max-height .38s cubic-bezier(.4,0,.2,1)}.mob-sub.open{max-height:700px}.mob-sub a{display:flex;align-items:center;gap:10px;padding:11px 28px;font-size:14px;font-weight:500;color:var(--mid);font-family:'DM Sans',sans-serif;border-left:3px solid transparent;transition:background .18s,color .18s,padding-left .22s cubic-bezier(.4,0,.2,1),border-color .2s}.mob-sub a::before{content:'›';color:var(--gold);font-size:17px;line-height:1;flex-shrink:0}.mob-sub a:hover{color:var(--dark);border-left-color:var(--gold);background:var(--gold-pale);padding-left:36px}.mob-plain{display:block;padding:15px 20px;font-size:14.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--dark2);font-family:'Outfit',sans-serif;transition:background .22s,color .22s}.mob-plain:hover{background:rgba(212,160,23,.07);color:var(--gold)}#slider{position:relative;overflow:hidden;background:#111;line-height:0}#slider:not(.slider-ready) .slide~.slide{display:none}#slider-track{display:flex;flex-wrap:nowrap;transition:transform .75s cubic-bezier(.4,0,.2,1)}.slide{flex:0 0 100%;width:100%;max-width:100%;min-width:0;height:380px;flex-shrink:0}@media(min-width:640px){.slide{height:520px}}@media(min-width:768px){.slide{height:640px}}@media(min-width:1100px){.slide{height:700px}}.slide a,.slide img{display:block;width:100%;height:100%;object-fit:cover}.sld-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:20;width:44px;height:44px;background:rgba(255,255,255,.9);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:15px;color:var(--dark);box-shadow:0 4px 18px rgba(0,0,0,.2);transition:all .2s}.sld-btn:hover{background:#fff;transform:translateY(-50%) scale(1.08)}.sld-btn.prev{left:14px}.sld-btn.next{right:14px}#slider-dots{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;gap:7px;z-index:20}.sdot{width:8px;height:8px;border-radius:50%;border:none;cursor:pointer;background:rgba(255,255,255,.45);transition:all .25s}.sdot.on{background:var(--gold2);transform:scale(1.3)}#spav-popup{position:fixed;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:999999;opacity:0;visibility:hidden;transition:all .35s}#spav-popup.on{opacity:1;visibility:visible}.popup-box{position:relative;max-width:650px;width:92%;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.4);transform:scale(.88);transition:transform .35s}#spav-popup.on .popup-box{transform:scale(1)}.popup-box img{width:100%;display:block}.popup-close{position:absolute;top:12px;right:14px;background:rgba(0,0,0,.6);color:#fff;border:none;width:34px;height:34px;font-size:20px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.25s}.popup-close:hover{background:#e11d48}#ticker{background:var(--white);border-bottom:1px solid var(--border);display:flex;align-items:center;overflow:hidden}.ticker-lbl{background:linear-gradient(135deg,var(--gold),#c47d0a);color:var(--dark);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:10px 18px;flex-shrink:0;font-family:'Outfit',sans-serif;white-space:nowrap}.ticker-wrap{overflow:hidden;flex:1;padding:0 12px}.ticker-inner{display:inline-block;white-space:nowrap;animation:ticker 75s linear infinite}#ticker:hover .ticker-inner{animation-play-state:paused}@keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.ticker-inner a{color:var(--dark2);font-size:13px;margin:0 22px;transition:color .2s}.ticker-inner a:hover{color:var(--gold)}.ticker-sep{color:var(--gold);font-weight:700;margin:0 4px}.npill{display:inline-block;background:var(--gold);color:var(--dark);font-size:9px;font-weight:800;padding:2px 7px;border-radius:10px;letter-spacing:.06em;text-transform:uppercase;margin-right:4px;vertical-align:middle}@keyframes fadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%,100%{background-position:200% center}50%{background-position:0% center}}@keyframes floatUp{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 rgba(212,160,23,.4)}70%{box-shadow:0 0 0 12px rgba(212,160,23,0)}100%{box-shadow:0 0 0 0 rgba(212,160,23,0)}}.sc{max-width:1600px;margin:0 auto;padding:0 24px}.sec{padding:80px 0;position:relative}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sec-about{background:linear-gradient(145deg,#fdf9f0 0%,#f7efe0 35%,#fdf6e8 70%,#f9f3e6 100%);position:relative;overflow:hidden}.sec-about::before{content:'';position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(ellipse at 5% 50%,rgba(212,160,23,.12) 0%,transparent 50%),radial-gradient(ellipse at 95% 20%,rgba(212,160,23,.08) 0%,transparent 45%),radial-gradient(ellipse at 50% 100%,rgba(212,160,23,.06) 0%,transparent 40%)}.sec-about::after{content:'';position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(212,160,23,.07) 1px,transparent 1px);background-size:36px 36px}.sec-quickaccess{background:linear-gradient(135deg,#0e1628 0%,#1a233a 40%,#0e1628 100%);position:relative;overflow:hidden}.sec-quickaccess::before{content:'';position:absolute;inset:0;background-image:radial-gradient(ellipse at 20% 60%,rgba(212,160,23,.12) 0%,transparent 55%),radial-gradient(ellipse at 80% 30%,rgba(99,102,241,.12) 0%,transparent 50%);pointer-events:none}.sec-quickaccess::after{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.04) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}.sec-artlab{background:#080810;position:relative;overflow:hidden}.sec-artlab::before{content:'';position:absolute;inset:0;background-image:radial-gradient(ellipse at 10% 80%,rgba(212,160,23,.14) 0%,transparent 50%),radial-gradient(ellipse at 90% 20%,rgba(245,166,35,.08) 0%,transparent 45%),radial-gradient(circle at 50% 50%,rgba(30,30,60,.6) 0%,transparent 70%);pointer-events:none}.sec-events{background:linear-gradient(180deg,#ffffff 0%,#fdfbf7 100%);position:relative}.sec-events::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.sec-campus{background:linear-gradient(160deg,#111827 0%,#1e293b 55%,#111827 100%);position:relative;overflow:hidden}.sec-campus::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:60px 60px;pointer-events:none}.sec-campus::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(212,160,23,.1) 0%,transparent 60%);pointer-events:none}.sec-logos{background:linear-gradient(135deg,#fffbe8 0%,#fff5cc 50%,#fffbe8 100%);position:relative;overflow:hidden}.sec-logos::before{content:'';position:absolute;bottom:-1px;left:0;right:0;height:5px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.sec-hdr{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:44px;flex-wrap:wrap;gap:12px}.sec-title{font-family:'Playfair Display',serif;font-size:clamp(24px,3vw,38px);font-weight:700;line-height:1.12}.sec-title-w{color:#fff}.sec-title-dark{color:var(--dark)}.gold-bar{width:56px;height:3px;margin-top:10px;border-radius:3px;background:linear-gradient(90deg,var(--gold),var(--gold2))}.view-more{font-size:13.5px;font-weight:600;color:var(--gold);font-family:'Outfit',sans-serif;display:inline-flex;align-items:center;gap:7px;padding:7px 16px;border-radius:8px;border:1.5px solid rgba(212,160,23,.35);background:rgba(212,160,23,.06);transition:all .22s cubic-bezier(.4,0,.2,1)}.view-more:hover{background:rgba(212,160,23,.14);border-color:var(--gold);gap:11px;color:#a0630a}.view-more-w{color:rgba(255,255,255,.82);border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.07)}.view-more-w:hover{color:#fff;border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.14)}.sec-leadership{background:linear-gradient(150deg,#07071a 0%,#0f0f28 40%,#12122a 70%,#08081a 100%);position:relative;overflow:hidden}.sec-leadership::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 0%,rgba(212,160,23,.18) 0%,transparent 55%),radial-gradient(ellipse at 10% 80%,rgba(99,102,241,.1) 0%,transparent 50%),radial-gradient(ellipse at 90% 80%,rgba(212,160,23,.08) 0%,transparent 45%)}.sec-leadership::after{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(212,160,23,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(212,160,23,.04) 1px,transparent 1px);background-size:80px 80px}.leader-card{max-width:268px;margin:0 auto 36px;background:linear-gradient(155deg,#1b2640 0%,#243356 100%);border:2px solid rgba(212,160,23,.5);border-radius:18px;padding:32px 26px;text-align:center;position:relative;overflow:hidden;display:block;z-index:1;box-shadow:0 8px 32px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.06);transition:transform .38s cubic-bezier(.4,0,.2,1),box-shadow .38s cubic-bezier(.4,0,.2,1),border-color .3s,background .35s}.leader-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#D4A017,#F5C842,#D4A017,transparent);background-size:200% 100%;animation:leader-shimmer 3s ease-in-out infinite}@keyframes leader-shimmer{0%,100%{background-position:200% center}50%{background-position:0% center}}.leader-card::after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 20%,rgba(212,160,23,.14) 0%,transparent 65%);opacity:0;transition:opacity .38s ease}.leader-card:hover{transform:translateY(-14px) scale(1.025);border-color:var(--gold2);background:linear-gradient(155deg,#213258 0%,#2e4270 100%);box-shadow:0 36px 72px rgba(0,0,0,.6),0 0 0 4px rgba(212,160,23,.22),0 0 70px rgba(212,160,23,.2),inset 0 1px 0 rgba(255,255,255,.1)}.leader-card:hover::after{opacity:1}.l-avatar{width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;transition:transform .38s cubic-bezier(.34,1.56,.64,1),box-shadow .35s}.leader-card:hover .l-avatar{transform:scale(1.14) translateY(-4px)}.l-av-gold{background:linear-gradient(135deg,#D4A017,#F5C842);box-shadow:0 6px 22px rgba(212,160,23,.5)}.l-av-blue{background:linear-gradient(135deg,#3b82f6,#6366f1);box-shadow:0 4px 14px rgba(59,130,246,.4)}.l-avatar i{font-size:28px;color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.l-role{font-family:'Playfair Display',serif;font-size:19px;font-weight:700;background:linear-gradient(135deg,#F5C842,#D4A017);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:10px;letter-spacing:.01em}.l-desc{font-size:12.5px;color:rgba(255,255,255,.62);line-height:1.68;margin-bottom:18px}.l-btn{display:inline-block;padding:9px 26px;background:linear-gradient(135deg,#D4A017,#b36e00);color:#fff;border-radius:24px;font-size:12.5px;font-weight:700;letter-spacing:.04em;box-shadow:0 4px 18px rgba(212,160,23,.42);transition:transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .28s}.l-btn:hover{transform:translateY(-3px) scale(1.06);box-shadow:0 10px 30px rgba(212,160,23,.58)}.deans-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;position:relative;z-index:1}@media(min-width:640px){.deans-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.deans-grid{grid-template-columns:repeat(5,1fr)}}.dean-card{background:linear-gradient(160deg,#172030 0%,#1e2d45 100%);border:1px solid rgba(255,255,255,.08);border-radius:15px;padding:24px 14px;text-align:center;position:relative;overflow:hidden;display:block;box-shadow:0 4px 22px rgba(0,0,0,.38);transition:transform .35s cubic-bezier(.4,0,.2,1),box-shadow .32s,border-color .28s,background .32s}.dean-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2.5px;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#06b6d4);transform:scaleX(0);transform-origin:left center;transition:transform .4s cubic-bezier(.4,0,.2,1)}.dean-card::after{content:'';position:absolute;bottom:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,rgba(99,102,241,.6),transparent);opacity:0;transition:opacity .32s}.dean-card:hover{transform:translateY(-10px);background:linear-gradient(160deg,#1e2d46 0%,#263d5e 100%);border-color:rgba(99,102,241,.4);box-shadow:0 28px 58px rgba(0,0,0,.5),0 0 0 1px rgba(99,102,241,.25),0 0 36px rgba(59,130,246,.12)}.dean-card:hover::before{transform:scaleX(1)}.dean-card:hover::after{opacity:1}.d-av{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 13px;transition:transform .38s cubic-bezier(.34,1.56,.64,1),box-shadow .32s}.dean-card:hover .d-av{transform:scale(1.16) translateY(-3px);box-shadow:0 12px 28px rgba(59,130,246,.55)}.d-role{font-size:13.5px;font-weight:700;color:#fff;margin-bottom:5px;line-height:1.3;transition:color .25s}.dean-card:hover .d-role{color:#93c5fd}.d-desc{font-size:11px;color:rgba(255,255,255,.46);line-height:1.5}.three-col{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:1024px){.three-col{grid-template-columns:1fr 1.8fr 1fr}}.box{background:rgba(255,255,255,.92);border-radius:16px;box-shadow:0 4px 24px rgba(0,0,0,.07),0 1px 3px rgba(0,0,0,.05);border:1px solid rgba(212,160,23,.15);backdrop-filter:blur(8px);transition:box-shadow .3s ease,transform .3s ease}.box:hover{box-shadow:0 12px 40px rgba(0,0,0,.11),0 2px 6px rgba(0,0,0,.07)}.about-box{padding:30px}.about-box p{font-size:14px;line-height:1.9;color:var(--mid)}.tab-nav{display:flex;border-bottom:2px solid var(--border);background:rgba(250,249,247,.96);overflow-x:auto;scrollbar-width:none;border-radius:16px 16px 0 0}.tab-nav::-webkit-scrollbar{display:none}.tab-btn{flex:1;min-width:fit-content;padding:14px 12px;font-size:12.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;border:none;background:none;cursor:pointer;color:var(--muted);font-family:'Outfit',sans-serif;border-bottom:2.5px solid transparent;margin-bottom:-2px;white-space:nowrap;transition:color .22s ease,border-color .22s ease,background .22s ease}.tab-btn:hover{color:var(--dark2);background:rgba(212,160,23,.05)}.tab-btn.on{color:var(--gold);border-bottom-color:var(--gold);background:rgba(255,255,255,1)}.tab-panel{display:none;padding:14px 14px 6px;max-height:420px;overflow-y:auto}.tab-panel.on{display:block}.tab-panel::-webkit-scrollbar{width:3px}.tab-panel::-webkit-scrollbar-thumb{background:linear-gradient(var(--gold),var(--gold2));border-radius:4px}.ni{display:flex;align-items:flex-start;gap:10px;padding:10px 8px;border-radius:8px;border-bottom:1px solid rgba(229,224,216,.4);transition:background .18s ease,transform .18s ease}.ni:last-of-type{border-bottom:none}.ni:hover{background:linear-gradient(90deg,rgba(212,160,23,.06),transparent);transform:translateX(3px)}.ni-ico{color:var(--gold);font-size:10px;margin-top:4px;flex-shrink:0}.ni-body{flex:1;font-size:13.5px;line-height:1.55;color:var(--dark2)}.ni-body a{color:var(--dark2);transition:color .18s}.ni-body a:hover{color:var(--gold)}.ni-body .nl{color:#1d4ed8;text-decoration:underline;text-underline-offset:2px}.ni-body .nl:hover{color:var(--gold)}.ni-date{font-size:11.5px;color:var(--muted);margin-top:3px;display:block;font-family:'DM Mono',monospace}.ntag{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:9px;font-weight:700;padding:2px 8px;border-radius:10px;white-space:nowrap;flex-shrink:0;margin-top:2px;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 2px 6px rgba(239,68,68,.3)}.more-a{display:inline-flex;align-items:center;gap:6px;margin:12px 8px 4px;font-size:13px;font-weight:600;color:var(--gold);transition:gap .22s ease,color .18s}.more-a:hover{gap:10px;color:#c47d0a}.links-box{padding:26px}.links-box h2{font-family:'Playfair Display',serif;font-size:19px;font-weight:700;margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid var(--gold)}.llist{max-height:370px;overflow-y:auto}.llist::-webkit-scrollbar{width:3px}.llist::-webkit-scrollbar-thumb{background:linear-gradient(var(--gold),var(--gold2));border-radius:4px}.litem{display:flex;align-items:center;gap:9px;padding:8px 10px;font-size:13.5px;color:#1d4ed8;border-radius:7px;border-left:2px solid transparent;transition:background .18s ease,color .18s ease,padding-left .22s cubic-bezier(.4,0,.2,1),border-color .18s}.litem i{font-size:10px;color:var(--muted);flex-shrink:0;transition:color .18s}.litem:hover{background:linear-gradient(90deg,var(--gold-pale),rgba(255,248,228,.4));color:var(--dark);padding-left:16px;border-left-color:var(--gold)}.litem:hover i{color:var(--gold)}.lnew{margin-left:auto;background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;font-size:9px;font-weight:700;padding:1px 7px;border-radius:8px;text-transform:uppercase;box-shadow:0 2px 5px rgba(22,163,74,.3)}.qa-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}@media(min-width:768px){.qa-grid{grid-template-columns:repeat(4,1fr)}}.qa-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:28px 22px;text-align:center;backdrop-filter:blur(12px);transition:transform .32s cubic-bezier(.34,1.56,.64,1),background .28s ease,box-shadow .28s ease,border-color .28s ease;position:relative;overflow:hidden}.qa-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.06),transparent);pointer-events:none}.qa-card:hover{transform:translateY(-10px) scale(1.02);background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}.qa-ico{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;font-size:28px;transition:transform .32s cubic-bezier(.34,1.56,.64,1),box-shadow .28s ease}.qa-card:hover .qa-ico{transform:scale(1.12);animation:pulse-ring 1.2s ease-out}.qa-title{font-size:18px;font-weight:700;color:#fff;margin-bottom:9px;font-family:'Playfair Display',serif}.qa-desc{font-size:13.5px;color:rgba(255,255,255,.65);margin-bottom:20px;line-height:1.6}.qa-btn{display:inline-block;padding:10px 24px;border-radius:24px;font-size:13.5px;font-weight:600;color:#fff;font-family:'Outfit',sans-serif;box-shadow:0 4px 14px rgba(0,0,0,.25);transition:transform .22s ease,box-shadow .22s ease,opacity .18s}.qa-btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.3);opacity:.92}.qa-blue .qa-ico{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 6px 20px rgba(59,130,246,.35)}.qa-blue .qa-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.qa-green .qa-ico{background:linear-gradient(135deg,#22c55e,#15803d);box-shadow:0 6px 20px rgba(34,197,94,.35)}.qa-green .qa-btn{background:linear-gradient(135deg,#22c55e,#15803d)}.qa-purple .qa-ico{background:linear-gradient(135deg,#a855f7,#7c3aed);box-shadow:0 6px 20px rgba(168,85,247,.35)}.qa-purple .qa-btn{background:linear-gradient(135deg,#a855f7,#7c3aed)}.qa-red .qa-ico{background:linear-gradient(135deg,#f87171,#dc2626);box-shadow:0 6px 20px rgba(248,113,113,.35)}.qa-red .qa-btn{background:linear-gradient(135deg,#f87171,#dc2626)}.artlab-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}@media(min-width:1024px){.artlab-grid{grid-template-columns:repeat(4,1fr)}}.artlab-card{background:rgba(255,255,255,.03);border:1px solid rgba(212,160,23,.18);border-radius:14px;overflow:hidden;transition:transform .32s cubic-bezier(.4,0,.2,1),border-color .28s ease,box-shadow .28s ease;position:relative}.artlab-card::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.55) 100%);pointer-events:none;z-index:1;opacity:0;transition:opacity .3s ease}.artlab-card:hover{transform:translateY(-8px) scale(1.01);border-color:rgba(212,160,23,.55);box-shadow:0 20px 50px rgba(212,160,23,.12),0 0 0 1px rgba(212,160,23,.2)}.artlab-card:hover::after{opacity:1}.artlab-card img{width:100%;height:195px;object-fit:cover;transition:transform .42s ease}.artlab-card:hover img{transform:scale(1.08)}.artlab-body{padding:15px;position:relative;z-index:2}.artlab-title{font-size:15px;font-weight:700;color:#fff;margin-bottom:6px}.artlab-desc{font-size:12.5px;color:rgba(255,255,255,.58);line-height:1.6;margin-bottom:10px}.artlab-meta{display:flex;justify-content:space-between;font-size:12px}.artlab-year{color:rgba(255,255,255,.38);font-family:'DM Mono',monospace}.events-grid{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:640px){.events-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.events-grid{grid-template-columns:repeat(3,1fr)}}.ev-card{background:var(--white);border-radius:14px;overflow:hidden;border:1.5px solid var(--border);transition:transform .32s cubic-bezier(.4,0,.2,1),box-shadow .28s ease,border-color .25s ease;display:block;box-shadow:0 2px 12px rgba(0,0,0,.06)}.ev-card:hover{transform:translateY(-8px);border-color:var(--gold);box-shadow:0 24px 60px rgba(0,0,0,.12),0 0 0 1px rgba(212,160,23,.2)}.ev-img-wrap{position:relative;overflow:hidden}.ev-card img{width:100%;height:215px;object-fit:cover;transition:transform .42s ease}.ev-card:hover img{transform:scale(1.06)}.ev-img-wrap::after{content:'';position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(to top,rgba(0,0,0,.3),transparent);pointer-events:none}.ev-date{position:absolute;top:12px;left:12px;background:rgba(13,13,13,.88);backdrop-filter:blur(4px);color:#fff;text-align:center;padding:8px 13px;border-radius:9px;box-shadow:0 4px 14px rgba(0,0,0,.3);border:1px solid rgba(212,160,23,.3);transition:transform .22s ease,background .22s ease}.ev-card:hover .ev-date{transform:scale(1.06);background:var(--gold)}.ev-day{font-family:'Playfair Display',serif;font-size:21px;font-weight:800;line-height:1}.ev-mon{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--gold2);margin-top:2px}.ev-card:hover .ev-mon{color:#fff}.ev-body{padding:20px}.ev-title{font-size:15px;font-weight:700;color:var(--dark);margin-bottom:9px;line-height:1.4;transition:color .2s}.ev-card:hover .ev-title{color:#8a5e00}.ev-desc{font-size:13px;color:var(--mid);line-height:1.65}.vid-grid{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:640px){.vid-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.vid-grid{grid-template-columns:repeat(3,1fr)}}.vid-card{border-radius:14px;overflow:hidden;box-shadow:0 6px 24px rgba(0,0,0,.25);transition:transform .32s cubic-bezier(.4,0,.2,1),box-shadow .28s ease;display:block;border:1px solid rgba(255,255,255,.08)}.vid-card:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 20px 50px rgba(0,0,0,.4)}.vid-thumb{position:relative;overflow:hidden}.vid-thumb img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .42s ease}.vid-card:hover .vid-thumb img{transform:scale(1.07)}.vid-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.5) 100%);display:flex;align-items:center;justify-content:center}.vid-play{width:58px;height:58px;background:rgba(255,255,255,.22);backdrop-filter:blur(6px);border:2px solid rgba(255,255,255,.4);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;transition:all .28s cubic-bezier(.34,1.56,.64,1)}.vid-card:hover .vid-play{background:var(--gold);border-color:var(--gold2);transform:scale(1.14);box-shadow:0 8px 24px rgba(212,160,23,.5)}.vid-info{background:linear-gradient(135deg,#1e293b,#253347);padding:16px 20px;border-top:2px solid rgba(212,160,23,.2)}.vid-title{font-size:15px;font-weight:700;color:#fff;margin-bottom:5px;font-family:'Playfair Display',serif}.vid-sub{font-size:13px;color:rgba(255,255,255,.55)}.logo-wrap{display:flex;align-items:center;gap:14px}.logo-track{display:flex;gap:14px;overflow-x:auto;scroll-behavior:smooth;padding:10px 0;scrollbar-width:none;flex:1}.logo-track::-webkit-scrollbar{display:none}.logo-item{display:flex;align-items:center;justify-content:center;min-width:98px;max-width:108px;height:66px;background:#fff;border-radius:11px;box-shadow:0 3px 12px rgba(212,160,23,.1);border:1px solid rgba(212,160,23,.15);padding:9px;flex-shrink:0;transition:transform .28s cubic-bezier(.34,1.56,.64,1),border-color .22s,box-shadow .22s}.logo-item img{max-width:76px;max-height:44px;object-fit:contain;filter:grayscale(30%);transition:filter .25s,transform .25s}.logo-item:hover{transform:translateY(-5px) scale(1.08);border-color:var(--gold);box-shadow:0 10px 28px rgba(212,160,23,.22)}.logo-item:hover img{filter:grayscale(0%);transform:scale(1.05)}.logo-arr{background:#fff;border:1.5px solid rgba(212,160,23,.25);border-radius:50%;width:42px;height:42px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;color:var(--gold);flex-shrink:0;transition:all .22s ease;box-shadow:0 2px 8px rgba(212,160,23,.1)}.logo-arr:hover{background:linear-gradient(135deg,var(--gold),#c47d0a);color:#fff;transform:scale(1.08);box-shadow:0 6px 18px rgba(212,160,23,.3)}#site-footer{background:linear-gradient(160deg,#07070f 0%,#0d0d1c 60%,#070710 100%);color:rgba(255,255,255,.65);padding:68px 0 0;position:relative;overflow:hidden}#site-footer::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 20% 60%,rgba(212,160,23,.07) 0%,transparent 50%),radial-gradient(circle at 80% 30%,rgba(212,160,23,.04) 0%,transparent 45%);pointer-events:none}.ft-grid{display:grid;grid-template-columns:1fr;gap:36px;position:relative;z-index:1}@media(min-width:600px){.ft-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.ft-grid{grid-template-columns:1.3fr 1fr 1fr 1fr}}.ft-brand img{height:202px;width:auto;margin-bottom:14px;opacity:.88}.ft-tagline{font-size:13px;line-height:1.78;color:rgba(255,255,255,.46);margin-bottom:18px}.ft-socials{display:flex;gap:9px}.ft-soc{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;font-size:13px;color:rgba(255,255,255,.5);transition:all .25s cubic-bezier(.34,1.56,.64,1)}.ft-soc:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-3px);box-shadow:0 6px 16px rgba(212,160,23,.25)}.ft-col h3{font-family:'Playfair Display',serif;font-size:16px;font-weight:700;color:#fff;margin-bottom:18px;padding-bottom:10px;border-bottom:2px solid var(--gold);display:inline-block}.ft-col ul li{margin-bottom:10px}.ft-col ul li a{font-size:13.5px;color:rgba(255,255,255,.52);display:inline-flex;align-items:center;gap:7px;transition:color .2s ease,padding-left .22s cubic-bezier(.4,0,.2,1)}.ft-col ul li a::before{content:'›';color:var(--gold);font-size:16px;flex-shrink:0}.ft-col ul li a:hover{color:rgba(255,255,255,.9);padding-left:5px}.ft-addr{font-size:13px;color:rgba(255,255,255,.48);line-height:1.85}.ft-addr i{color:var(--gold);margin-right:5px}.ft-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:52px;padding:22px 0;text-align:center;font-size:13px;color:rgba(255,255,255,.35);font-family:'Outfit',sans-serif;letter-spacing:.02em;position:relative;z-index:1}.sec{padding:56px 0}@media(min-width:768px){.sec{padding:72px 0}}@media(min-width:1200px){.sec{padding:88px 0}}@media(max-width:767px){#topbar .inner{padding:7px 14px;gap:4px}.tb-left a:not(:first-child):not(:nth-child(3)):not(:nth-child(4)){display:none}.tb-sep{display:none}.tb-right{gap:6px}#topbar a{font-size:12px;padding:2px 6px}}.hdr-inner{gap:10px}@media(max-width:599px){.hdr-brand img{height:44px}.hbg-btn{font-size:16px;padding:8px}}@media(min-width:1024px) and (max-width:1380px){.dnav-link{padding:14px 10px;font-size:12px;letter-spacing:.02em}}@media(min-width:1024px) and (max-width:1180px){.dnav-link{padding:13px 8px;font-size:11px;letter-spacing:.01em}}.sec-leadership .sc{position:relative;z-index:1}.leader-card{max-width:260px;margin:0 auto 32px}@media(max-width:480px){.leader-card{max-width:100%;margin:0 0 24px}.leader-card .l-avatar{width:54px;height:54px}.leader-card .l-role{font-size:15px}}.deans-grid{gap:12px}@media(max-width:480px){.deans-grid{grid-template-columns:1fr 1fr;gap:10px}.dean-card{padding:16px 10px}.d-av{width:40px;height:40px}.d-role{font-size:12px}.d-desc{font-size:10px}}@media(min-width:481px) and (max-width:767px){.deans-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:768px) and (max-width:1023px){.deans-grid{grid-template-columns:repeat(5,1fr)}}@media(max-width:767px){.three-col{gap:18px}.about-box{padding:20px}.about-box p{font-size:13px}.links-box{padding:18px}}@media(min-width:768px) and (max-width:1023px){.three-col{grid-template-columns:1fr 1fr;gap:20px}.three-col>div:last-child{grid-column:1 / -1}}@media(max-width:480px){.tab-btn{font-size:10px;padding:11px 7px;letter-spacing:.02em}}@media(max-width:480px){.qa-grid{grid-template-columns:1fr;gap:16px}.qa-card{padding:22px 18px}.qa-ico{width:60px;height:60px;font-size:24px}.qa-title{font-size:15px}}@media(min-width:481px) and (max-width:767px){.qa-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media(max-width:480px){.artlab-grid{grid-template-columns:1fr;gap:14px}.artlab-card img{height:200px}}@media(min-width:481px) and (max-width:767px){.artlab-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.events-grid{gap:16px}.ev-card img{height:185px}.ev-body{padding:14px}.ev-title{font-size:13.5px}}@media(max-width:480px){.vid-grid{gap:16px}}@media(max-width:480px){.logo-item{min-width:78px;max-width:86px;height:54px;padding:6px}.logo-item img{max-width:60px;max-height:36px}.logo-arr{width:34px;height:34px;font-size:12px}}@media(max-width:480px){.sec-title{font-size:22px}.sec-hdr{margin-bottom:24px}}@media(max-width:599px){.ft-grid{gap:28px}#site-footer{padding:44px 0 0}.ft-bottom{margin-top:36px;padding:16px 0;font-size:11px}}@media(max-width:480px){.sld-btn{width:36px;height:36px;font-size:12px}.sld-btn.prev{left:8px}.sld-btn.next{right:8px}#slider-dots{bottom:10px;gap:5px}.sdot{width:6px;height:6px}}@media(max-width:480px){.ticker-lbl{font-size:10px;padding:9px 11px}.ticker-inner a{font-size:12px;margin:0 16px}}.sec-title{position:relative}.ticker-inner a{color:var(--dark2);font-size:13.5px;margin:0 24px;transition:color .2s;font-weight:500}.d-role{font-size:14px;font-weight:700;color:#fff;margin-bottom:6px;line-height:1.3;transition:color .25s}.d-desc{font-size:11.5px;color:rgba(255,255,255,.5);line-height:1.55}.about-box h2{font-family:'Playfair Display',serif;color:var(--dark)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:rgba(0,0,0,.04)}::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,var(--gold),#c47d0a);border-radius:4px}a{transition:color .2s ease}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}.ft-tagline{font-size:13.5px;line-height:1.8;color:rgba(255,255,255,.48);margin-bottom:20px}.ticker-sep{color:var(--gold);font-weight:800;margin:0 4px;font-size:11px}.l-desc{font-size:13px;color:rgba(255,255,255,.65);line-height:1.72;margin-bottom:20px}.npill{display:inline-block;background:linear-gradient(135deg,var(--gold),#c47d0a);color:var(--dark);font-size:9.5px;font-weight:800;padding:2px 8px;border-radius:10px;letter-spacing:.06em;text-transform:uppercase;margin-right:5px;vertical-align:middle;font-family:'Outfit',sans-serif}@media(max-width:480px){.sc{padding:0 14px}}@media(min-width:481px) and (max-width:767px){.sc{padding:0 18px}}.skip-nav{position:absolute;top:-100px;left:12px;background:var(--gold,#D4A017);color:#000!important;padding:10px 18px;border-radius:0 0 6px 6px;font-weight:700;font-size:14px;z-index:9999;transition:top .2s;text-decoration:none}.skip-nav:focus{top:0}#sr-info{background:#0d1b2a;color:#e8e8e8;border-bottom:3px solid var(--gold,#D4A017);font-size:13.5px;line-height:1.75;z-index:2000;position:relative}.sr-panel-inner{max-width:1600px;margin:0 auto;padding:14px 24px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}#sr-info strong{color:#F5C842;font-size:15px;display:block;margin-bottom:6px}#sr-info p{margin:4px 0;color:#d0d0d0}#sr-info a{color:#F5C842;text-decoration:underline}#sr-info a:hover{color:#fff}#sr-info kbd{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:3px;padding:1px 6px;font-size:12px;font-family:monospace}.sr-close-btn{background:var(--gold,#D4A017);border:none;color:#000;padding:8px 16px;border-radius:5px;cursor:pointer;font-weight:700;font-size:13px;white-space:nowrap;flex-shrink:0;transition:background .2s}.sr-close-btn:hover{background:#F5C842}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}#topbar{background:linear-gradient(90deg,#0a0a16 0%,#111126 50%,#0a0a16 100%);color:rgba(255,255,255,.8);font-family:'Outfit',sans-serif;font-size:13px;font-weight:400;border-bottom:2px solid rgba(212,160,23,.35);box-shadow:0 2px 12px rgba(0,0,0,.4)}#topbar .inner{max-width:1600px;margin:0 auto;padding:7px 24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px}.tb-left,.tb-right{display:flex;align-items:center;gap:4px;flex-wrap:wrap}#topbar a{color:rgba(255,255,255,.78);display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:5px;font-weight:500;font-size:12.5px;letter-spacing:.01em;white-space:nowrap;transition:color .2s,background .2s}#topbar a:hover{color:var(--gold2,#F5C842);background:rgba(212,160,23,.1)}.tb-sep{color:rgba(255,255,255,.25);padding:0 2px;font-size:11px}.tb-tool-group{display:flex;align-items:center;gap:6px;margin-right:6px;padding:0 8px;border-right:1px solid rgba(255,255,255,.12)}.tb-tool-label{color:rgba(255,255,255,.5);font-size:11px;white-space:nowrap}.font-btns{display:flex;gap:2px;align-items:center;background:rgba(255,255,255,.06);border-radius:6px;padding:2px 3px;border:1px solid rgba(255,255,255,.1)}.font-btns button{background:none;border:none;cursor:pointer;color:rgba(255,255,255,.7);font-family:'Outfit',sans-serif;font-size:13px;font-weight:700;padding:3px 9px;border-radius:4px;transition:all .2s;line-height:1}.font-btns button sup{font-size:9px;vertical-align:super}.font-btns button:hover{color:#F5C842;background:rgba(212,160,23,.15)}.font-btns button.active-font{background:rgba(212,160,23,.22);color:#F5C842;box-shadow:0 0 0 1px rgba(212,160,23,.4)}.tb-lang{display:flex;align-items:center;gap:5px;margin:0 6px;padding:0 8px;border-left:1px solid rgba(255,255,255,.12);border-right:1px solid rgba(255,255,255,.12)}.tb-lang>i{color:rgba(255,255,255,.6);font-size:15px;flex-shrink:0}#google_translate_element,#google_translate_element_mob{display:inline-block;vertical-align:middle}.goog-te-gadget-simple{background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:5px!important;padding:3px 7px!important;font-size:12px!important;color:rgba(255,255,255,.8)!important;cursor:pointer}.goog-te-gadget-simple span,.goog-te-gadget-simple .goog-te-menu-value span{color:rgba(255,255,255,.8)!important;font-family:'Outfit',sans-serif!important}.goog-te-gadget-simple img{display:none!important}.goog-te-banner-frame{display:none!important}body{top:0!important}.tb-social{display:flex;gap:5px;margin-left:6px}.tb-social a{width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,.18);display:inline-flex;align-items:center;justify-content:center;font-size:12px;padding:0;color:rgba(255,255,255,.7);transition:all .22s cubic-bezier(.34,1.56,.64,1)}.tb-social a:hover{border-color:var(--gold);color:var(--gold);background:rgba(212,160,23,.12);transform:scale(1.12)}@media(max-width:767px){#topbar .inner{padding:6px 12px;gap:4px;flex-direction:column;align-items:flex-start}.tb-left{gap:2px}.tb-left a{font-size:11.5px;padding:3px 6px}.tb-left a:nth-child(n+6){display:none}.tb-sep{display:none}.tb-right{gap:4px;flex-wrap:nowrap}.tb-tool-label{display:none}.tb-tool-group{padding:0 4px;margin-right:2px}.tb-lang{padding:0 4px;margin:0 2px}.tb-social{display:none}}@media(max-width:480px){#topbar{display:none}}.mob-access-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 16px;background:#0d1b2a;border-bottom:2px solid var(--gold)}.mob-access-label{color:rgba(255,255,255,.6);font-size:11px;font-family:'Outfit',sans-serif;text-transform:uppercase;letter-spacing:.06em;flex-shrink:0}.mob-access-bar .font-btns{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15)}.mob-access-bar .font-btns button{color:rgba(255,255,255,.7);font-size:12px;padding:4px 8px}.mob-access-bar .font-btns button.active-font{color:#F5C842;background:rgba(212,160,23,.25)}.mob-sr-btn{background:rgba(212,160,23,.15);border:1px solid rgba(212,160,23,.35);color:#F5C842;padding:5px 10px;border-radius:5px;cursor:pointer;font-size:12px;font-family:'Outfit',sans-serif;font-weight:600;display:flex;align-items:center;gap:5px;transition:background .2s;white-space:nowrap}.mob-sr-btn:hover{background:rgba(212,160,23,.28)}.mob-translate{display:flex;align-items:center;gap:5px}.mob-translate i{color:rgba(255,255,255,.6);font-size:13px}.mob-translate .goog-te-gadget-simple{font-size:11px!important;padding:2px 5px!important}.hbg-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;margin-left:auto;border:2px solid rgba(212,160,23,.3);background:none;cursor:pointer;color:var(--dark2);font-size:22px;border-radius:8px;transition:background .2s,color .2s,border-color .2s;-webkit-tap-highlight-color:transparent}.hbg-btn:hover,.hbg-btn:focus{background:rgba(212,160,23,.08);color:var(--gold);border-color:var(--gold);outline:none}@media(min-width:1024px){.hbg-btn{display:none!important}}@media(max-width:1023px){#desktop-nav{display:none!important}.hdr-inner{display:flex;align-items:center;padding:10px 16px;gap:10px;flex-wrap:nowrap;min-height:66px}.hdr-brand{flex-shrink:0}.hdr-brand img{height:52px;width:auto}.hdr-search{flex:1;min-width:0;display:block}.hdr-search-wrap{width:100%}.hdr-portals{display:none!important}}@media(max-width:599px){.hdr-inner{padding:8px 12px;gap:8px}.hdr-brand img{height:44px}.hdr-search{display:none}}#mobile-menu{display:none;background:var(--white);border-top:3px solid var(--gold);overflow-y:auto;max-height:calc(100vh - 70px);-webkit-overflow-scrolling:touch;position:relative;z-index:999;box-shadow:0 6px 24px rgba(0,0,0,.15)}#mobile-menu.open{display:block}.mob-item{border-bottom:1px solid var(--border,#E8E2D8)}.mob-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:none;border:none;cursor:pointer;font-size:14.5px;font-weight:600;color:var(--dark2);font-family:'Outfit',sans-serif;letter-spacing:.02em;text-transform:uppercase;text-align:left;transition:background .2s,color .2s}.mob-trigger:hover,.mob-trigger.active{background:rgba(212,160,23,.07);color:var(--gold)}.mob-trigger i{font-size:11px;color:var(--muted);transition:transform .3s ease;pointer-events:none;flex-shrink:0}.mob-trigger.active i{transform:rotate(180deg)}.mob-sub{max-height:0;overflow:hidden;background:#f8f7f3;transition:max-height .38s cubic-bezier(.4,0,.2,1)}.mob-sub.open{max-height:900px}.mob-sub a{display:flex;align-items:center;gap:8px;padding:11px 28px;font-size:13.5px;font-weight:500;color:var(--mid);border-left:3px solid transparent;font-family:'DM Sans',sans-serif;transition:background .18s,color .18s,padding-left .2s,border-color .18s}.mob-sub a::before{content:'›';color:var(--gold);font-size:16px;flex-shrink:0}.mob-sub a:hover{color:var(--dark);border-left-color:var(--gold);background:var(--gold-pale,#FFF8E4);padding-left:36px}.mob-plain{display:block;padding:15px 20px;font-size:14.5px;font-weight:600;color:var(--dark2);font-family:'Outfit',sans-serif;letter-spacing:.02em;text-transform:uppercase;transition:background .2s,color .2s}.mob-plain:hover{background:rgba(212,160,23,.07);color:var(--gold)}#slider{position:relative;overflow:hidden;background:#111;line-height:0;width:100%;max-width:100%}#slider:not(.slider-ready) .slide~.slide{display:none}#slider-track{display:flex;flex-wrap:nowrap;transition:transform .75s cubic-bezier(.4,0,.2,1)}.slide{flex:0 0 100%;width:100%;max-width:100%;min-width:0;flex-shrink:0;overflow:hidden;height:56vw;min-height:200px;max-height:400px}@media(min-width:480px){.slide{height:52vw;max-height:460px}}@media(min-width:640px){.slide{height:48vw;max-height:520px}}@media(min-width:768px){.slide{height:44vw;max-height:640px}}@media(min-width:1100px){.slide{height:700px;max-height:none}}.slide a,.slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}.sld-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:20;width:40px;height:40px;background:rgba(255,255,255,.88);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:15px;color:#222;box-shadow:0 2px 12px rgba(0,0,0,.3);transition:background .2s,transform .2s;-webkit-tap-highlight-color:transparent}.sld-btn.prev{left:10px}.sld-btn.next{right:10px}.sld-btn:hover{background:#fff;transform:translateY(-50%) scale(1.08)}@media(max-width:480px){.sld-btn{width:32px;height:32px;font-size:12px}.sld-btn.prev{left:6px}.sld-btn.next{right:6px}}#slider-dots{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;gap:6px;z-index:20;flex-wrap:wrap;justify-content:center;max-width:90%}.sdot{width:8px;height:8px;border-radius:50%;border:none;background:rgba(255,255,255,.4);cursor:pointer;padding:0;transition:background .25s,transform .25s;-webkit-tap-highlight-color:transparent}.sdot.on{background:var(--gold);transform:scale(1.35)}@media(max-width:480px){.sc{padding:0 14px}.sec-title{font-size:22px}.ticker-lbl{font-size:10px;padding:9px 11px}.tab-btn{font-size:10px;padding:11px 7px}}@media(min-width:481px) and (max-width:767px){.sc{padding:0 18px}}html.font-sm body,html.font-sm p,html.font-sm li,html.font-sm td,html.font-sm th,html.font-sm .dnav-link,html.font-sm .mob-trigger,html.font-sm .mob-plain,html.font-sm .mob-sub a,html.font-sm .ticker-item,html.font-sm .box p,html.font-sm .box li,html.font-sm .ev-card p,html.font-sm .qa-card p,html.font-sm .artlab-card p,html.font-sm .ft-col a,html.font-sm .ft-col p,html.font-sm #topbar,html.font-sm #topbar a{font-size:13px!important}html.font-sm h1{font-size:26px!important}html.font-sm h2{font-size:20px!important}html.font-sm h3{font-size:16px!important}html.font-sm .sec-title{font-size:22px!important}html.font-sm .dnav-link{font-size:12px!important}html.font-sm .sec-hdr .sec-title{font-size:20px!important}html.font-md body,html.font-md p,html.font-md li{font-size:15px!important}html.font-md h2{font-size:19px!important}html.font-md h3{font-size:16px!important}html.font-lg body,html.font-lg p,html.font-lg li,html.font-lg td,html.font-lg th,html.font-lg .mob-trigger,html.font-lg .mob-plain,html.font-lg .mob-sub a,html.font-lg .ticker-item,html.font-lg .box p,html.font-lg .box li,html.font-lg .ev-card p,html.font-lg .qa-card p,html.font-lg .artlab-card p,html.font-lg .ft-col a,html.font-lg .ft-col p{font-size:17.5px!important}html.font-lg h1{font-size:38px!important}html.font-lg h2{font-size:28px!important}html.font-lg h3{font-size:22px!important}html.font-lg .sec-title{font-size:32px!important}html.font-lg .dnav-link{font-size:15px!important}html.font-lg .sec-hdr .sec-title{font-size:30px!important}html.font-lg #topbar,html.font-lg #topbar a{font-size:14px!important}html.font-lg .mob-trigger{font-size:16px!important}html.font-lg .mob-sub a{font-size:15px!important}.bw-btn{display:inline-flex;align-items:center;gap:3px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.2);border-radius:5px;padding:3px 10px;cursor:pointer;font-size:12px;font-weight:600;font-family:'Outfit',sans-serif;color:rgba(255,255,255,.75);transition:all .2s;white-space:nowrap;-webkit-tap-highlight-color:transparent}.bw-btn .bw-icon-c{color:#e8a000;font-size:14px;line-height:1}.bw-btn .bw-icon-bw{color:rgba(255,255,255,.5);font-size:14px;line-height:1}.bw-btn:hover{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.35)}.bw-btn.active-bw{background:rgba(255,255,255,.18);border-color:#fff;color:#fff;box-shadow:0 0 0 2px rgba(255,255,255,.25)}.bw-btn.active-bw .bw-icon-c{color:#aaa}.bw-btn.active-bw .bw-icon-bw{color:#fff}.mob-bw-btn{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.8);padding:5px 10px;border-radius:5px;cursor:pointer;font-size:12px;font-family:'Outfit',sans-serif;font-weight:600;display:inline-flex;align-items:center;gap:4px;transition:background .2s}.mob-bw-btn:hover,.mob-bw-btn.active-bw{background:rgba(255,255,255,.2);color:#fff}html[style*="grayscale"] *{transition:filter .35s ease}.font-btns button.active-font{background:rgba(212,160,23,.28)!important;color:#F5C842!important;box-shadow:0 0 0 1.5px rgba(212,160,23,.5)!important}.mob-access-bar .font-btns button.active-font{background:rgba(212,160,23,.35)!important;color:#F5C842!important}.sr-page-section{padding:40px 0 60px;background:var(--cream,#FAFAF7)}.sr-page-hero{background:linear-gradient(135deg,#1a2744 0%,#2d3e6b 100%);color:#fff;padding:36px 40px;border-radius:12px;margin-bottom:20px;border-left:5px solid var(--gold,#D4A017)}.sr-page-hero h1{font-family:'Playfair Display',serif;font-size:clamp(22px,3vw,32px);font-weight:700;color:#fff;margin-bottom:12px;display:flex;align-items:center;gap:12px}.sr-page-hero h1 i{color:var(--gold,#D4A017);font-size:0.85em}.sr-page-hero p{color:rgba(255,255,255,.85);font-size:15px;line-height:1.7;margin:0}.sr-page-hero strong{color:#F5C842}.sr-breadcrumb{margin-bottom:30px}.sr-breadcrumb ol{display:flex;gap:8px;list-style:none;padding:12px 0;font-size:14px;flex-wrap:wrap}.sr-breadcrumb li{color:var(--mid,#5A5A5A)}.sr-breadcrumb li::after{content:'›';margin-left:8px;color:var(--muted,#8A8A8A)}.sr-breadcrumb li:last-child::after{display:none}.sr-breadcrumb a{color:var(--gold,#D4A017);font-weight:600}.sr-breadcrumb a:hover{text-decoration:underline}.sr-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-bottom:40px}.sr-feature-card{background:#fff;border-radius:10px;padding:22px 20px;border:1px solid var(--border,#E8E2D8);border-top:3px solid var(--gold,#D4A017);box-shadow:0 2px 10px rgba(0,0,0,.05)}.sr-feature-card i{font-size:26px;color:var(--gold,#D4A017);margin-bottom:12px;display:block}.sr-feature-card h3{font-family:'Outfit',sans-serif;font-size:16px;font-weight:700;color:var(--dark2,#1C1C1C);margin-bottom:8px;padding:0;border:none}.sr-feature-card p{font-size:13.5px;color:var(--mid,#5A5A5A);line-height:1.6;margin:0}.sr-feature-card strong{color:var(--dark,#0D0D0D)}.sr-table-title{font-family:'Playfair Display',serif;font-size:22px;font-weight:700;color:var(--dark2,#1C1C1C);margin-bottom:10px;padding-bottom:8px;border-bottom:2px solid var(--gold,#D4A017)}.sr-table-intro{font-size:14px;color:var(--mid,#5A5A5A);margin-bottom:16px}.sr-table-wrap{overflow-x:auto;border-radius:8px;box-shadow:0 2px 16px rgba(0,0,0,.07);margin-bottom:10px}.sr-table{width:100%;border-collapse:collapse;background:#fff;font-size:14.5px}.sr-table thead tr{background:#1a2744;color:#fff}.sr-table thead th{padding:14px 18px;text-align:left;font-family:'Outfit',sans-serif;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sr-table tbody tr{border-bottom:1px solid #eee;transition:background .15s}.sr-table tbody tr:hover{background:#fffdf4}.sr-table tbody tr:last-child{border-bottom:none}.sr-table td{padding:13px 18px;color:var(--dark2,#1C1C1C);vertical-align:middle}.sr-table a{color:#1a56a8;text-decoration:underline;font-size:13.5px}.sr-table a:hover{color:var(--gold,#D4A017)}.sr-table kbd{background:#f0f0f0;border:1px solid #ccc;border-radius:4px;padding:2px 8px;font-family:monospace;font-size:13px;color:#222;white-space:nowrap}.sr-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:700;font-family:'Outfit',sans-serif;letter-spacing:.04em}.sr-badge.free{background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.sr-badge.commercial{background:#fff3e0;color:#e65100;border:1px solid #ffcc80}.sr-compliance-note{margin-top:32px;background:#eef4ff;border:1px solid #c2d4f5;border-left:4px solid #1a56a8;border-radius:8px;padding:18px 22px;display:flex;gap:14px;align-items:flex-start}.sr-compliance-note i{color:#1a56a8;font-size:20px;flex-shrink:0;margin-top:2px}.sr-compliance-note strong{color:#1a2744;display:block;margin-bottom:6px;font-size:15px}.sr-compliance-note p{font-size:13.5px;color:#444;line-height:1.7;margin:0}.sr-compliance-note a{color:#1a56a8;font-weight:600;text-decoration:underline}@media(max-width:600px){.sr-page-hero{padding:22px 18px}.sr-table thead th,.sr-table td{padding:10px 12px;font-size:13px}.sr-compliance-note{flex-direction:column;gap:8px}}.bw-label{font-size:11.5px;font-weight:700;letter-spacing:.04em;margin-left:2px}.bw-btn{padding:4px 10px!important;gap:5px!important}.bw-btn .bw-icon-c{color:#e8c000;font-size:13px}.bw-btn .bw-icon-bw{color:rgba(255,255,255,.45);font-size:13px}.bw-btn.active-bw{background:rgba(255,255,255,.2)!important;border-color:rgba(255,255,255,.5)!important;color:#fff!important}.bw-btn.active-bw .bw-icon-c{color:#bbb}.bw-btn.active-bw .bw-icon-bw{color:#fff}@media(max-width:767px){.tb-tool-group{display:none!important}}@media(min-width:768px){.tb-tool-group{display:flex!important}}
/* ===== Phase 2C Layout Consistency — added 2026-06-16 ===== */
.page-container{max-width:1200px;margin-left:auto;margin-right:auto;padding:2rem;}
.full-width-section{width:100%;margin-left:0;margin-right:0;}
/* Responsive page-container */
@media(max-width:768px){.page-container{padding:1rem;}}

/* ===== Phase 2M — Interaction Restore CSS (added 2026-06-17, fix2 2026-06-22) ===== */
/* SPAV-CSS-BUILD: 2026-06-22-fix4 — verify: view-source spav.min.css search "fix4" */
/* Hidden-by-default states for page-specific interactive patterns (archives, tabs, etc.) */

/* Default visible; committees tab panels hide non-active only */
#main-content .content-section{display:block;}
#main-content .committees-layout .content-section{display:none;}
#main-content .committees-layout .content-section.active{display:block;}

/* archive toggles — spavadmissions, exams, rti, snotice, noticeboard */
.archive-content{display:none;}
.archive-content.active{display:block;}

/* accordion content — achivements, plan-academics, feesstructure, convocation */
.achievement-content,.accordion-content,.acc-content{display:none;}
.achievement-content.active,.accordion-content.active,.acc-content.active{display:block;}
/* fix4 2026-06-22: dept lecture plans toggle parent .active / .expanded */
.accordion-item.active>.accordion-content{display:block!important;max-height:3000px!important;overflow:visible!important;}
.accordion-card.expanded>.accordion-content,.accordion-content.expanded,.accordion-content.active{display:block!important;max-height:3000px!important;overflow:visible!important;}

/* tab-content pattern: library, recruitment, spav_hostel (first active is shown) */
.tab-content{display:none;}
.tab-content.active,.tab-content:first-of-type:not(.tab-content ~ .tab-content){display:block;}

/* clubs.php — .club-content (expand on click) */
.club-content{display:none;max-height:0;overflow:hidden;}
.club-item.expanded .club-content,
.club-item.active .club-content{display:block;max-height:none;}

/* officeorders.php — year section body */
.year-section.open>*:not(.year-header){display:block;}

/* lab panels — laboratory.php */
.lab-content-section.hidden{display:none;}

/* modal reset — ensure modals not accidentally visible */
.modal:not(.active):not(.open){display:none;}

/* tp.php panels */
.tp__coord-panel{display:none;}
.tp__coord-panel.active{display:block;}
.tp__bro-panel{display:none;}
.tp__bro-panel.active{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;}

/* No-JS fallback: if js-enabled class absent, show all interactive sections */
html:not(.js-enabled) .committees-layout .content-section,
html:not(.js-enabled) .archive-content,
html:not(.js-enabled) .achievement-content,
html:not(.js-enabled) .accordion-content,
html:not(.js-enabled) .tab-content,
html:not(.js-enabled) .club-content,
html:not(.js-enabled) .tp__coord-panel,
html:not(.js-enabled) .tp__bro-panel{display:block!important;}

/* ── Phase 2H/2I: Layout compatibility layer — restored 2026-06-18 ──────────
 * .spav-content-wrapper: main page content area (Phase 2H)
 * Drupal legacy stubs: .pane-content, .view-content (Phase 2I)
 * Department/sidebar layouts (Phase 2I)
 */
.spav-content-wrapper{max-width:1200px;margin:0 auto;padding:2rem 1.5rem;width:100%;}
.spav-content-wrapper.full-width{max-width:100%;padding:0;}
.main-content{width:100%;display:block;}
.pane-content,.view-content,.field-items,.region-content{display:block;width:100%;}
.pane-content p,.view-content p{margin-bottom:1rem;}
.dept-layout{display:grid;grid-template-columns:var(--dept-sidebar-col,280px) minmax(0,1fr);gap:var(--dept-col-gap,2rem);max-width:var(--dept-shell-max,1400px);margin:0 auto;padding:2rem 1.5rem;}
.dept-layout .sidebar,.dept-sidebar{background:var(--cream);border-radius:8px;padding:1.5rem;height:fit-content;}
.dept-layout .dept-main{min-width:0;}
@media(max-width:768px){.dept-layout{grid-template-columns:1fr;}.dept-sidebar{order:2;}}
/* Ensure spav-content-wrapper inside main doesn't collapse */
.spav-page-wrapper{display:flex;flex-direction:column;min-height:100vh;}
.spav-page-wrapper>main{flex:1;}

/* ── Drupal legacy: dirprofile.php, director.php, faculty spotlight pages ──── */
#container-fluid,.container-fluid{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem;}
#main.clearfix,.clearfix::after{content:"";display:table;clear:both;}
.section--spotlight,.section.section--spotlight{padding:2rem 0;}
.component--spotlight{display:flex;flex-wrap:wrap;gap:2rem;align-items:flex-start;}
.component__title{font-size:1.5rem;font-weight:700;color:var(--spav-navy,#1a2744);margin-bottom:1.5rem;width:100%;}
.component__body{display:flex;flex-wrap:wrap;gap:2rem;width:100%;}
.spotlight--faculty .spotlight__image{flex:0 0 260px;max-width:260px;}
.spotlight--faculty .spotlight__image img{width:100%;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.12);}
.spotlight__content{flex:1 1 300px;}
.spotlight__content-container{padding:.5rem 0;}
.spotlight__person-name{display:block;font-size:1.25rem;font-weight:700;color:var(--spav-navy,#1a2744);margin-bottom:.25rem;text-decoration:none;}
.spotlight__person-title{color:#555;font-size:.95rem;margin-bottom:1rem;}
.section-1.clearfix{background:var(--cream,#FAFAF7);padding:1.5rem 0;margin-top:2rem;}
.sub-mainbottom{max-width:1200px;margin:0 auto;padding:0 1.5rem;}
.sub-mainbottom ul.menu{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;}
.sub-mainbottom ul.menu li a{color:var(--spav-navy,#1a2744);text-decoration:none;font-size:.9rem;}
.sub-mainbottom ul.menu li a:hover{text-decoration:underline;}
.hr--full{display:block;height:1px;border:0;margin:1em 0;background:#ddd;width:100%;}
@media(max-width:640px){.component--spotlight,.component__body{flex-direction:column;}.spotlight--faculty .spotlight__image{max-width:100%;flex:none;}}

/* director.php — non-BEM spotlight layout (Phase 2N fix) */
.section-spotlight{display:flex;flex-wrap:wrap;gap:2rem;align-items:flex-start;padding:2rem 0;max-width:1200px;margin:0 auto;}
.spotlight-image{flex:0 0 260px;max-width:260px;}
.spotlight-image.highlight-image,.spotlight-image.rectangular-highlight{border-radius:8px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.15);}
.spotlight-image img{width:100%;height:auto;display:block;border-radius:6px;}
.spotlight-content{flex:1 1 300px;min-width:0;}
.profile-name{font-size:1.5rem;font-weight:700;color:var(--spav-navy,#1a2744);margin-bottom:.5rem;font-family:'Playfair Display',serif;}
.profile-title{color:#555;font-size:1rem;margin-bottom:1rem;font-style:italic;}
.triangle-down{display:block;width:100%;height:auto;margin:2rem 0;}
html:not(.js-enabled) .scroll-reveal{opacity:1!important;transform:none!important;}
@media(max-width:640px){.section-spotlight{flex-direction:column;}.spotlight-image{max-width:100%;flex:none;}}
/* ============================================================
   DRUPAL LEGACY COMPATIBILITY — Phase 3 Visual Restoration
   Fixes Group A (316 pages) that use original Drupal CSS classes
   not defined in css/style.css or any globally loaded stylesheet.
   ============================================================ */
/* .fourcolumn — original Drupal content-area wrapper.
   In the Drupal theme this was a float-based layout block.
   Restored as a simple full-width block so content is visible. */
.fourcolumn{display:block;width:100%;max-width:100%;overflow:hidden;}
.fourcolumn>*{max-width:100%;}

/* .block-menu — Drupal sidebar navigation block.
   css/style.css only scopes this under .sub-mainbottom which
   no longer exists in the PHP shell. Standalone definition added. */
.block-menu{margin:0 0 1.5rem;padding:0;}
.block-menu ul{list-style:none;margin:0;padding:0;border:1px solid #ddd;background:#fff;}
.block-menu ul li{border-bottom:1px solid #eee;}
.block-menu ul li:last-child{border-bottom:none;}
.block-menu ul li a{display:block;padding:7px 14px;color:#1a2744;text-decoration:none;font-size:.9rem;transition:background .15s;}
.block-menu ul li a:hover,.block-menu ul li a.active{background:#f0f4ff;color:#1a2744;font-weight:600;}

/* .img-responsive — Bootstrap 3 class used across gallery/lab pages.
   bootstrap-4.min.css uses .img-fluid instead; adding both here. */
.img-responsive,.img-fluid{max-width:100%;height:auto;display:block;}

/* .glry-right — float-right image in gallery pages */
.glry-right{float:right;margin:0 0 1rem 1.5rem;max-width:45%;}

/* .glry-two — 2-column image gallery grid */
.glry-two{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0;}
.glry-two img{flex:0 0 calc(50% - .375rem);max-width:calc(50% - .375rem);height:auto;border-radius:4px;}

/* .zoom-img — hover zoom effect on gallery images */
.zoom-img{overflow:hidden;display:inline-block;}
.zoom-img img{transition:transform .3s ease;display:block;max-width:100%;height:auto;}
.zoom-img img:hover{transform:scale(1.06);}

/* Clearfix for float-based Drupal layouts */
.fourcolumn::after,.glry-right+*{clear:both;}

@media(max-width:640px){
  .glry-right{float:none;margin:0 0 1rem;max-width:100%;}
  .glry-two img{flex:0 0 100%;max-width:100%;}
  .threecolumn>*,.twocolumn>*{flex:1 1 100%;}
}

/* .menu_simple — Drupal inline navigation menu (140 pages) */
.menu_simple{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-wrap:wrap;gap:4px;}
.menu_simple li{display:inline-block;}
.menu_simple li a{display:inline-block;padding:7px 14px;background:#e8ecf0;color:#003366;border-radius:5px;font-size:13.5px;font-weight:500;transition:background .2s,color .2s;}
.menu_simple li a:hover,.menu_simple li a.active{background:#003366;color:#fff;}

/* ─── 4. DRUPAL CONTENT STRUCTURE ─── */
/* .node — Drupal content node */
.node{padding:20px 0;border-bottom:1px solid #eee;}
.node:last-child{border-bottom:none;}
/* .field — Drupal field wrapper */
.field{margin-bottom:10px;font-size:14.5px;line-height:1.7;}
/* .views-row — Drupal views individual row */
.views-row{padding:10px 0;border-bottom:1px solid #eee;}
.views-row:last-child{border-bottom:none;}
/* .region — Drupal layout region */
.region{width:100%;}
.region-content{padding:16px 0;}
/* .block-content — Drupal block content */
.block-content{padding:12px 0;font-size:14.5px;line-height:1.75;}
/* .profile — Drupal user profile block */
.profile{padding:20px;background:#f8f9fa;border-radius:8px;margin-bottom:20px;}
.user-picture img{width:100px;height:100px;border-radius:50%;object-fit:cover;border:3px solid #003366;}

/* ─── 5. FLEXSLIDER FALLBACK — without slideshow JS, show first image ─── */
.flexslider,.flexslider-processed{width:100%;margin:0 0 20px;overflow:hidden;}
.flexslider .slides,.flexslider-processed .slides{list-style:none;padding:0;margin:0;}
.flexslider .slides li,.flexslider-processed .slides li{display:none;}
.flexslider .slides li:first-child,.flexslider-processed .slides li:first-child{display:block;}
.flexslider img,.flexslider-processed img{width:100%;height:auto;display:block;}

/* ─── 6. DIRECTOR.PHP — section-spotlight (single-dash, Tailwind-converted) ─── */
.section-spotlight{display:flex;flex-wrap:wrap;gap:32px;padding:32px 0;align-items:flex-start;}
.spotlight-image{flex:0 0 280px;max-width:280px;}
.spotlight-image img{width:100%;border-radius:10px;display:block;box-shadow:0 4px 20px rgba(0,0,0,.12);}
.highlight-image,.rectangular-highlight{border-radius:10px;overflow:hidden;}
@media(max-width:768px){
  .section-spotlight{flex-direction:column;gap:20px;}
  .spotlight-image{flex:none;max-width:100%;width:100%;}
}

/* ─── 7. DIRPROFILE.PHP — spotlight double-underscore variants ─── */
.spotlight__content{flex:1;min-width:0;}
.spotlight__content-container{padding:4px 0;}
.spotlight__person-name{display:block;font-size:1.5rem;font-weight:700;color:#003366;text-decoration:none;margin-bottom:4px;font-family:'Playfair Display',serif;}
.spotlight__person-title{font-size:1rem;color:#555;margin-bottom:14px;}
.hr--full{display:block;height:1px;border:0;margin:1em 0;width:100%;background-color:#ddd;}

/* ─── 8. TRIANGLE-DOWN SVG DECORATION ─── */
.triangle-down,.triangle-down--alt{display:block;width:100%;fill:#f5f7fa;margin-top:24px;line-height:0;}

/* ─── 9. NEW UTILITY CLASSES (used inline in 16-35 pages, now globalised) ─── */
.content-card{background:#fff;border-radius:10px;box-shadow:0 2px 12px rgba(0,0,0,.07);padding:28px;margin-bottom:24px;border:1px solid #e8e8e8;}
.profile-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.09);overflow:hidden;margin-bottom:24px;}
.faculty-card{background:#fff;border-radius:10px;border:1px solid #e5e7eb;padding:20px;text-align:center;transition:box-shadow .2s;}
.faculty-card:hover{box-shadow:0 6px 24px rgba(0,0,0,.12);}
.faculty-card img{width:90px;height:90px;border-radius:50%;object-fit:cover;margin:0 auto 12px;display:block;border:3px solid #003366;}
.legacy-content{max-width:1200px;margin:0 auto;padding:24px 16px;font-size:14.5px;line-height:1.78;}
.legacy-content p{margin-bottom:14px;}
.legacy-content h2,.legacy-content h3{color:#003366;font-family:'Playfair Display',serif;margin:20px 0 10px;}

/* ─── 10. ACCORDION FALLBACK (Bootstrap accordion classes without Bootstrap CSS) ─── */
.accordion-item{border:1px solid #dee2e6;border-radius:6px;margin-bottom:8px;overflow:hidden;}
.accordion-header{margin:0;}
.accordion-button{width:100%;background:#f8f9fa;border:none;padding:14px 18px;font-size:15px;font-weight:600;color:#003366;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;}
.accordion-button:hover{background:#e8ecf0;}
.accordion-button.collapsed::after{content:'+';}
.accordion-button:not(.collapsed)::after{content:'−';}
.accordion-collapse{overflow:hidden;}
.accordion-collapse.collapse:not(.show){display:none;}
.accordion-body{padding:16px 18px;font-size:14.5px;line-height:1.75;background:#fff;}

/* ─── 11. FONT-FACE FALLBACKS — legacy <font> tags ─── */
font[color]{color:attr(color);}

/* ─── 12. RESPONSIVE TABLE OVERRIDES ─── */
@media(max-width:767px){
  table,thead,tbody,th,td,tr{display:block;}
  thead tr{position:absolute;top:-9999px;left:-9999px;}
  td{border:none;border-bottom:1px solid #eee;position:relative;padding-left:50%;}
  td::before{position:absolute;top:10px;left:14px;width:45%;white-space:nowrap;font-weight:700;color:#003366;}
  table.no-break,table.no-break td,table.no-break tr,table.no-break thead,table.no-break tbody,table.no-break th{display:table;display:revert;}
}

/* ─── 13. SPAVATELIER — raw img after header needs top spacing ─── */
main>img:first-child,main>.container>img:first-child{margin-top:20px;}

/* ─── 14. DRUPAL BODY BACKGROUND OVERRIDE ─── */
/* 51 pages have $extraHead with legacy body{background:rgb(74,81,85)} — Drupal dark grey.
   Since $extraHead outputs AFTER spav.min.css (header.php line 36 > line 22), the inline
   style wins the cascade. Override with !important to restore the site's intended background. */
body:not(.dept-theme):not(.dic-page-body):not(.cprojects-page-body):not(.cc-page-body){background:var(--cream,#FAFAF7)!important;}

/* ─── 15. RESPONSIVE MEDIA ─── */
@media(max-width:768px){
  .sub-mainbottom{padding:10px 14px;}
  .sub-mainbottom .menu{gap:4px 2px;}
  .content-card{padding:18px;}
  .accordion-button{font-size:14px;padding:12px 14px;}
  .section-spotlight,.section--spotlight{gap:16px;}
}

/* ─── 16. VISUAL REGRESSION COMPAT (priority pages) ─── */
body:has(#main-content .header-gradient):not(.dept-theme),
body:has(#main-content > .hero-section.loading):not(.dept-theme),
body:has(#main-content .content-grid.loading):not(.dept-theme),
body:has(#main-content .animated-bg):not(.dept-theme),
body.no-overlay:not(.dept-theme){
  background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)!important;
}
body:has(#main-content .section-spotlight),
body:has(#main-content .section--spotlight){
  background:var(--cream,#FAFAF7)!important;
}
.header-gradient{
  background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);
}
#main-content .search-container.rounded-2xl{
  background:rgba(255,255,255,.15);
  backdrop-filter:blur(20px);
  border:1px solid rgba(255,255,255,.2);
}
@media(prefers-reduced-motion:reduce){
  .loading{opacity:1!important;transform:none!important;animation:none!important;}
}
html:not(.js-enabled) .loading{opacity:1!important;transform:none!important;animation:none!important;}
@media(max-width:1024px){
  #main-content .content-grid:not(:has(> .sidebar)){display:grid;grid-template-columns:1fr;gap:2rem;}
}
.animated-bg{
  position:fixed;top:0;left:0;width:100%;height:100%;z-index:-2;
  background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);
  pointer-events:none;
}
#main-content .hero-image-title,
#main-content .hero-image-subtitle,
#main-content .sidebar h2,
#main-content .sidebar h3,
#main-content .section-title{
  font-family:'Space Grotesk','Outfit','DM Sans',sans-serif;
}

/* SPAV-CSS-BUILD: 2026-06-22-fix5 — dept 1500px shell + lecture accordion (also in dept-layout.css) */
:root{--dept-shell-max:1500px;--dept-sidebar-col:280px;--dept-col-gap:2rem;--dept-shell-pad-x:2rem;}
body:has(#main-content .content-grid > .sidebar),
body:has(#main-content .main-layout > .sidebar),
body:has(#main-content .content-wrapper > .sidebar){
  background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)!important;
}
#main-content > .hero-section,
#main-content > section.hero-section,
#main-content > .registration-banner{
  max-width:var(--dept-shell-max)!important;margin-left:auto!important;margin-right:auto!important;
  width:100%!important;padding-left:var(--dept-shell-pad-x);padding-right:var(--dept-shell-pad-x);box-sizing:border-box;
}
#main-content .content-grid:has(> .sidebar),
#main-content .main-layout:has(> .sidebar),
#main-content .content-wrapper:has(> .sidebar){
  display:grid!important;grid-template-columns:var(--dept-sidebar-col) minmax(0,1fr)!important;
  gap:var(--dept-col-gap)!important;max-width:var(--dept-shell-max)!important;width:100%!important;
  margin:0 auto 3rem!important;padding:0 var(--dept-shell-pad-x)!important;align-items:start!important;box-sizing:border-box!important;
}
#main-content .content-grid:has(> .sidebar) > *:not(.sidebar),
#main-content .main-layout:has(> .sidebar) > *:not(.sidebar),
#main-content .content-wrapper:has(> .sidebar) > *:not(.sidebar),
#main-content .content-main,#main-content .content-area,#main-content .lecture-content{min-width:0;}
#main-content .content-grid > .sidebar,
#main-content .main-layout > .sidebar,
#main-content .content-wrapper > .sidebar{
  width:100%!important;max-width:var(--dept-sidebar-col)!important;position:sticky!important;top:96px!important;
  align-self:start!important;max-height:calc(100vh - 110px)!important;overflow-y:auto!important;box-sizing:border-box!important;
}
#main-content .accordion-item.active > .accordion-content,
#main-content .accordion-card.expanded > .accordion-content,
#main-content .accordion-content.expanded,
#main-content .accordion-content.active{
  display:block!important;max-height:3000px!important;overflow:visible!important;
}
@media(max-width:968px){
  #main-content .content-grid:has(> .sidebar),
  #main-content .main-layout:has(> .sidebar),
  #main-content .content-wrapper:has(> .sidebar){grid-template-columns:1fr!important;}
  #main-content .content-grid > .sidebar,
  #main-content .main-layout > .sidebar,
  #main-content .content-wrapper > .sidebar{position:relative!important;top:auto!important;max-width:100%!important;max-height:none!important;}
}

/* SPAV-CSS-BUILD: 2026-06-22-fix6 — arch dept direct grid + page-wrap + MOU container */
#main-content > .page-wrap{
  max-width:var(--dept-shell-max)!important;width:100%!important;margin:0 auto!important;
  padding:0 var(--dept-shell-pad-x) 3rem!important;box-sizing:border-box!important;
}
#main-content > .content-grid,
#main-content > .content-grid.loading,
#main-content > .hero-section,
#main-content > section.hero-section,
#main-content > .registration-banner{
  max-width:var(--dept-shell-max)!important;width:100%!important;
  margin-left:auto!important;margin-right:auto!important;
  padding-left:var(--dept-shell-pad-x)!important;padding-right:var(--dept-shell-pad-x)!important;
  box-sizing:border-box!important;
}
#main-content > .content-grid:has(> .sidebar),
#main-content > .content-grid.loading:has(> .sidebar){
  display:grid!important;grid-template-columns:var(--dept-sidebar-col) minmax(0,1fr)!important;
  gap:var(--dept-col-gap)!important;padding-bottom:0!important;margin-bottom:3rem!important;
}
#main-content .page-wrap > .content-grid:has(> .sidebar){
  max-width:100%!important;padding-left:0!important;padding-right:0!important;margin-bottom:2rem!important;
}
#main-content .container{max-width:var(--dept-shell-max)!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important;}
#main-content .content-grid.page-container,#main-content > .content-grid.page-container{max-width:var(--dept-shell-max)!important;}
body:has(#main-content .mous-page),body:has(#main-content section.hero .hero-title){background:#070711!important;}
#main-content .mous-page .container{max-width:1500px!important;width:100%!important;margin:0 auto!important;padding:0 2rem!important;box-sizing:border-box!important;}
#main-content .mous-page .international-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))!important;gap:2rem!important;}
#main-content .mous-page .national-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important;gap:1.5rem!important;}

/* SPAV-CSS-BUILD: 2026-06-22-fix7 — <main class="main-content"> must not inherit page max-width:1200px */
body:has(#main-content .content-grid > .sidebar) main#main-content.main-content,
body:has(#main-content .content-grid > aside.sidebar) main#main-content.main-content,
body:has(#main-content .main-layout > .sidebar) main#main-content.main-content,
body:has(#main-content .content-wrapper > .sidebar) main#main-content.main-content,
body:has(#main-content > .content-grid) main#main-content.main-content,
body:has(#main-content > .hero-section) main#main-content.main-content,
body:has(#main-content .mous-page) main#main-content.main-content,
body.mous-page-body main#main-content.main-content,
body.no-overlay main#main-content.main-content{
  max-width:none!important;width:100%!important;padding:0!important;margin:0!important;box-sizing:border-box!important;
}
body.mous-page-body,body.mous-page-body #main-content{background:#070711!important;color:rgba(255,255,255,.92)!important;}
#main-content:has(> .mous-page){background:#070711!important;}
#main-content .mous-page{background:#070711!important;width:100%!important;min-height:50vh;}
#main-content .mous-page .section{background:transparent!important;padding:4rem 0!important;}
#main-content .mous-page .partnership-card{background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:24px!important;overflow:hidden!important;}
#main-content .mous-page .national-section{background:rgba(255,255,255,.02)!important;border:1px solid rgba(255,255,255,.05)!important;border-radius:32px!important;padding:3rem!important;}
#main-content .mous-page .national-card{background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:16px!important;padding:1.25rem 1.5rem!important;display:block!important;}
#main-content .mous-page .national-content{display:flex!important;align-items:center!important;gap:1rem!important;}
#main-content .mous-page .national-info h4,#main-content .mous-page .national-info p,#main-content .mous-page .section-description{color:rgba(255,255,255,.85)!important;}
#main-content .mous-page .national-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1.25rem!important;}
#main-content .mous-page .international-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1.5rem!important;}
@media(max-width:1100px){
  #main-content .mous-page .national-grid,#main-content .mous-page .international-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:640px){
  #main-content .mous-page .national-grid,#main-content .mous-page .international-grid{grid-template-columns:1fr!important;}
}

/* SPAV-CSS-BUILD: 2026-06-22-fix8-dept-theme — backdrop in header.php + transparent main */
html:has(body.dept-theme),body.dept-theme{background:transparent!important;color:#f8fafc;}
body.dept-theme main#main-content.main-content,body.dept-theme #main-content{background:transparent!important;}
.dept-backdrop{position:fixed;inset:0;z-index:-5;pointer-events:none;overflow:hidden;}
.dept-backdrop--arch{background:linear-gradient(148deg,#08060f 0%,#151028 22%,#241545 48%,#352065 72%,#452454 100%)!important;}
.dept-backdrop--plan{background:linear-gradient(148deg,#040a10 0%,#0a1c2e 24%,#0e3344 50%,#114060 74%,#1a3568 100%)!important;}
.dept-backdrop--committees{background:linear-gradient(148deg,#070b14 0%,#0f172a 30%,#172554 58%,#1e293b 82%,#1e1b4b 100%)!important;}
.dept-backdrop__orb{position:absolute;border-radius:50%;filter:blur(72px);opacity:.85;animation:deptOrbDrift 20s ease-in-out infinite alternate;}
.dept-backdrop--arch .dept-backdrop__orb--1{width:min(42vw,520px);height:min(42vw,520px);top:-8%;left:-6%;background:rgba(245,158,11,.28);}
.dept-backdrop--arch .dept-backdrop__orb--2{width:min(38vw,460px);height:min(38vw,460px);bottom:-10%;right:-4%;background:rgba(168,85,247,.26);animation-delay:-6s;}
.dept-backdrop--arch .dept-backdrop__orb--3{width:min(28vw,340px);height:min(28vw,340px);top:38%;left:42%;background:rgba(251,113,133,.14);animation-delay:-12s;}
.dept-backdrop--plan .dept-backdrop__orb--1{width:min(40vw,500px);height:min(40vw,500px);top:-6%;left:-4%;background:rgba(34,211,238,.22);}
.dept-backdrop--plan .dept-backdrop__orb--2{width:min(36vw,440px);height:min(36vw,440px);bottom:-8%;right:-2%;background:rgba(59,130,246,.24);animation-delay:-7s;}
.dept-backdrop--plan .dept-backdrop__orb--3{width:min(26vw,320px);height:min(26vw,320px);top:40%;left:40%;background:rgba(16,185,129,.12);animation-delay:-11s;}
.dept-backdrop--committees .dept-backdrop__orb--1{width:min(38vw,480px);height:min(38vw,480px);top:-5%;left:-3%;background:rgba(212,160,23,.16);}
.dept-backdrop--committees .dept-backdrop__orb--2{width:min(34vw,420px);height:min(34vw,420px);bottom:-7%;right:-3%;background:rgba(99,102,241,.22);animation-delay:-8s;}
.dept-backdrop__grid{position:absolute;inset:0;opacity:.45;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse 92% 85% at 50% 38%,#000 18%,transparent 78%);}
.dept-backdrop__mesh{position:absolute;inset:0;opacity:.55;background:radial-gradient(ellipse 80% 60% at 20% 15%,rgba(255,255,255,.04) 0%,transparent 55%);}
@keyframes deptOrbDrift{0%{transform:scale(1) translate(0,0);}100%{transform:scale(1.07) translate(1.5%,-1.2%);}}
body.dept-theme #main-content > .page-wrap{max-width:var(--dept-shell-max,1500px)!important;width:100%!important;margin:0 auto!important;padding:0 var(--dept-shell-pad-x,2rem) 3rem!important;box-sizing:border-box!important;}
body.dept-theme #main-content .page-wrap > .content-grid,body.dept-theme #main-content .page-wrap .content-grid{display:grid!important;grid-template-columns:var(--dept-sidebar-col,280px) minmax(0,1fr)!important;gap:var(--dept-col-gap,2rem)!important;max-width:100%!important;width:100%!important;align-items:start!important;}
body.dept-theme #main-content .page-wrap .sidebar,body.dept-theme #main-content .page-wrap .content-area{border-radius:18px!important;box-shadow:0 20px 56px rgba(0,0,0,.28)!important;}
body.dept-theme #main-content .page-wrap .sidebar{background:rgba(255,255,255,.97)!important;border:1px solid rgba(255,255,255,.14)!important;}
@media(prefers-reduced-motion:reduce){.dept-backdrop__orb{animation:none!important;}}
@media(max-width:968px){body.dept-theme #main-content .page-wrap > .content-grid,body.dept-theme #main-content .page-wrap .content-grid{grid-template-columns:1fr!important;}}
.home-notices-box .tab-btn{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:5px}.home-notices-box .tab-ico{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 18px;line-height:0;overflow:hidden}.home-notices-box .tab-ico svg,.home-notices-box .home-ico{width:16px;height:16px;max-width:16px;max-height:16px;display:block;flex-shrink:0;fill:currentColor}.home-notices-box .tab-ico--orange{color:#f97316}.home-notices-box .tab-ico--blue{color:#3b82f6}.home-notices-box .tab-ico--green{color:#16a34a}.home-notices-box .tab-ico--purple{color:#9333ea}.sec-quickaccess .qa-ico svg{width:34px;height:34px;max-width:34px;max-height:34px;display:block;color:#fff}.sec-quickaccess .qa-ico>i{display:none!important}