.header-info{text-align:center;min-width:0}.tpo-header-hindi{color:#0a192fe0;letter-spacing:.02em;margin-bottom:.26rem;font-size:clamp(.88rem,1.9vw,1.08rem);font-weight:700;line-height:1.35}.site-popup-overlay{z-index:999;background:#0a192f94;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.site-popup-card{background:#fff;border:1px solid #0a192f33;border-radius:14px;width:min(560px,100%);padding:1.3rem;position:relative;box-shadow:0 22px 46px #0a192f40}.site-popup-close{color:#0a192f;background:#0a192f14;border-radius:50%;width:2rem;height:2rem;font-size:1rem;font-weight:800;position:absolute;top:.55rem;right:.7rem}.site-popup-tag{letter-spacing:.08em;text-transform:uppercase;color:#0a192f;background:#c5a05942;border-radius:999px;padding:.25rem .7rem;font-size:.72rem;font-weight:800;display:inline-flex}.site-popup-title{margin-top:.65rem;font-size:clamp(1.25rem,2.5vw,1.9rem)}.site-popup-message{color:var(--ink-700);margin-top:.5rem}.site-popup-actions{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.site-popup-btn{color:#fff;background:#0a192f;border-radius:8px;justify-content:center;align-items:center;padding:.6rem 1rem;font-weight:700;display:inline-flex}.site-popup-btn-ghost{color:#0a192f;background:#f3f5f8}.nav-item.has-submenu:hover .dropdown-arrow,.nav-item.has-submenu .dropdown-menu.active .dropdown-arrow{transform:rotate(180deg)}.dropdown-menu.active,.nav-item.has-submenu:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{list-style:none}.dropdown-link-row{justify-content:space-between;align-items:center;display:flex}.dropdown-link-row .dropdown-link{flex:1}.nav-arrow-btn,.nested-arrow-btn{color:#fff9;cursor:pointer;justify-content:center;align-items:center;padding:.4rem .8rem;transition:all .2s;display:flex}.nav-arrow-btn:hover,.nested-arrow-btn:hover{color:#c5a059;background:#c5a0591a}.nav-arrow-btn.open .dropdown-arrow,.nested-arrow-btn.open .dropdown-arrow{transform:rotate(180deg)}@media (width<=920px){.nav-arrow-btn,.nested-arrow-btn{padding:.8rem 1.2rem}}.director-classic-photo img{aspect-ratio:3/3.25;object-fit:cover;object-position:center 15%;width:100%}.director-classic-message{color:#152842;font-family:var(--font-heading);gap:1rem;font-size:clamp(1.08rem,1.15vw,1.22rem);font-style:italic;line-height:1.72;display:grid;position:relative}.director-classic-message p{margin:0}.director-classic-signoff{color:#0a192f;font-style:normal;font-family:var(--font-body);letter-spacing:.02em;margin-top:.3rem;font-size:.94rem;font-weight:700;line-height:1.55}.footer-map-wrap{border:1px solid #ffffff38;border-radius:10px;margin-top:.5rem;overflow:hidden;box-shadow:0 6px 16px #0a192f47}.footer-map{border:0;width:100%;height:170px;display:block}@keyframes riseIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes floatZoom{0%{transform:scale(1)}to{transform:scale(1.02)}}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes pulseSkeleton{0%{background-position:100%}to{background-position:0}}.social-panel{padding-top:1.2rem}.social-panel>.container{width:100%;max-width:none;margin-inline:0}.social-panel-card{background:linear-gradient(135deg,#0f766e14,#2563eb0f);border:1px solid #10233f24;border-left:0;border-right:0;border-radius:0;justify-content:space-between;align-items:center;gap:1rem;padding:1.3rem clamp(.7rem,2vw,1.4rem);display:flex}.social-panel-card h2{font-size:clamp(1.3rem,2.5vw,1.9rem)}.social-panel-card p .dept-showcase-grid,.social-panel-card p .faculty-docs-grid{grid-template-columns:1fr}.social-panel-card p .banner-arrow{display:none}.social-panel-card p{color:var(--ink-700);max-width:650px;margin-top:.35rem}.social-buttons{flex-wrap:wrap;gap:.7rem;display:flex}.social-panel-btn{background:#fff;border:1px solid #10233f26;border-radius:999px;align-items:center;gap:.4rem;padding:.62rem .95rem;font-size:.8rem;font-weight:700;display:inline-flex}.social-panel-btn:hover{color:#c5a059;background:#0a192f;transform:translateY(-2px)}.submenu-content-section{margin-top:.3rem}.submenu-hero{margin-top:.5rem;padding-top:.4rem;padding-bottom:.5rem}.submenu-hero-surface{color:#fff;box-shadow:var(--shadow-mid);background:linear-gradient(135deg,#0a192f 0%,#0e2240 60%,#0a192f 100%);border:1px solid #c5a05938;border-radius:16px;padding:1.1rem}.submenu-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:1rem;margin-top:.9rem;display:grid}.submenu-kicker{letter-spacing:.08em;text-transform:uppercase;background:#ffffff29;border-radius:999px;padding:.24rem .62rem;font-size:.68rem;font-weight:800;display:inline-flex}.submenu-title{color:#fff;margin-top:.55rem;font-size:clamp(1.35rem,2.5vw,2rem)}.submenu-subtitle{color:#ffffffdb;margin-top:.3rem}.submenu-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:1rem;display:grid}.submenu-content-card{box-shadow:var(--shadow-soft);background:#ffffffe6;border:1px solid #10233f1f;border-radius:20px;padding:1.2rem}.submenu-section-title{margin-bottom:.65rem;font-size:1.25rem}.submenu-paragraph{color:var(--ink-700);line-height:1.85}.submenu-subsection-title{color:var(--ink-900);letter-spacing:.01em;margin:.25rem 0 0;font-size:1.05rem}.chatbot-header{border-bottom:1px solid #10233f1f;justify-content:space-between;align-items:center;gap:.8rem;padding:.75rem .8rem;display:flex}.chatbot-clear-btn{text-transform:uppercase;color:var(--brand-blue);font-size:.72rem;font-weight:800}.chatbot-messages{gap:.45rem;max-height:260px;padding:.75rem;display:grid;overflow:auto}.chatbot-form{border-top:1px solid #10233f1f;grid-template-columns:1fr auto;gap:.5rem;padding:.75rem;display:grid}.chatbot-form input{border:1px solid #10233f29;border-radius:9px;padding:.56rem .62rem}.chatbot-form button{color:#0a192f;background:#c5a059;border-radius:6px;padding:.56rem .8rem}.stat{background:var(--surface-muted);text-align:center;border:1px solid #10233f1a;border-radius:12px;padding:.72rem}.stat-value{font-family:var(--font-heading);font-size:1.1rem;display:block}.stat-label{color:var(--ink-500)}.feature-item{align-items:flex-start;gap:.6rem;display:flex}.feature-icon,.highlight-icon{flex-shrink:0}.admission-form-container .form-intro{margin-bottom:.2rem}.gallery-item{border:1px solid #10233f1f;border-radius:14px;min-height:200px;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%}.gallery-overlay{background:linear-gradient(#08101d00,#08101dd1);padding:.72rem;position:absolute;inset:auto 0 0}.gallery-title,.gallery-category{color:#fff}.gallery-category{text-transform:capitalize;opacity:.86;font-size:.74rem}.media-card img{object-fit:cover;border-radius:12px;width:100%;height:170px;margin-bottom:.7rem}@media (width<=1140px){.header-content{grid-template-columns:auto minmax(0,1fr) auto}.header-info{text-align:center}.tpo-header-emblem,.header-logo{width:72px}.header-meta{grid-column:1/-1;grid-auto-flow:column;justify-items:start;gap:.44rem;padding-bottom:.15rem;overflow-x:auto}.meta-chip{white-space:nowrap}.courses-grid,.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-grid .info-card:last-child{grid-column:1/-1}.footer-grid{grid-template-columns:1.35fr 1fr 1fr}.campus-updates-grid,.objectives-grid,.affiliation-grid,.measures-grid,.dept-info-grid,.dept-stats,.facilities-grid,.recruiters-grid,.gallery-grid,.process-timeline,.all-notices-grid,.dept-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-about-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:1rem;display:grid}.home-about-visual{box-shadow:var(--shadow-soft);background:#fff;border:1px solid #10233f1f;border-radius:18px;overflow:hidden}.home-about-visual img{object-fit:cover;width:100%;height:320px}.home-about-content{box-shadow:var(--shadow-soft);background:#fff;border:1px solid #10233f1f;border-radius:18px;padding:1rem}.home-about-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}@media (width<=920px){.navbar-content{grid-template-columns:auto auto;justify-content:space-between}.nav-actions,.nav-cta{display:none}.mobile-menu-toggle{justify-self:end;display:inline-flex}.navbar-quick-links{z-index:10;opacity:0;pointer-events:none;background:#0e2240;border:1px solid #c5a05933;border-radius:8px;flex-direction:column;align-items:stretch;gap:.3rem;max-height:0;padding:0;transition:max-height .25s,opacity .25s,padding .2s;position:absolute;top:calc(100% + .55rem);left:0;right:0;overflow:hidden;box-shadow:0 10px 24px #0a192f4d}.navbar-quick-links.active{opacity:1;pointer-events:auto;max-height:360px;padding:.4rem}.nav-item{width:100%}.nav-link{border-radius:10px;justify-content:flex-start;width:100%}.nav-link-row{width:100%}.submenu-toggle{margin-left:auto;display:inline-flex}.dropdown-menu{opacity:1;visibility:visible;box-shadow:none;background:#c5a05914;border:none;max-height:0;margin-top:0;padding:0;transition:max-height .25s;position:static;overflow:hidden;transform:none}.dropdown-menu.active{max-height:500px;padding:.4rem 0}.dropdown-link{padding:.65rem 1.2rem .65rem 2.2rem;font-size:.78rem}.dropdown-link:hover{padding-left:2.4rem}.dropdown-arrow{margin-left:auto}.hero{min-height:680px}.hero-content{padding-bottom:14.5rem}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.carousel-indicators{display:none}.director-content,.submenu-extra-grid,.submenu-hero-grid{grid-template-columns:1fr}.submenu-hero-visual{justify-self:stretch}.submenu-layout{grid-template-columns:1fr}.submenu-aside{position:static;top:auto}.about-page .director-image-large{max-height:380px}.director-card{position:static}.notices-container{grid-template-columns:1fr;gap:.6rem}.top-announcements-wrap{grid-template-columns:1fr}.social-panel-card{flex-direction:column;align-items:flex-start}.dept-showcase-grid,.faculty-docs-grid,.home-about-grid{grid-template-columns:1fr}.home-about-visual img{height:260px}.banner-arrow{display:none}.dept-grid,.department-detail.reverse .dept-grid{grid-template-columns:1fr}.dept-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.department-detail.reverse .dept-image,.department-detail.reverse .dept-content{order:initial}.director-classic-wrap{grid-template-columns:1fr}.director-classic-photo{width:min(220px,58vw)}.form-row{grid-template-columns:1fr}.notices-action{justify-self:stretch}.view-all-btn{width:100%}}@media (width<=560px){.dept-card-grid{grid-template-columns:1fr}}@media (width<=760px){.container{width:min(var(--container-max), calc(100% - 1.4rem))}.header-content{border-radius:var(--radius-lg);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.58rem;padding:.68rem}.header-logo{border-radius:8px;width:54px}.tpo-header-emblem{border-radius:8px;width:50px}.header-info{text-align:center}.college-name{letter-spacing:.01em;font-size:clamp(.86rem,3.1vw,1.02rem)}.tpo-header-hindi{margin-bottom:.15rem;font-size:clamp(.74rem,2.4vw,.86rem)}.college-subtitle{letter-spacing:.02em;margin-top:.16rem;font-size:clamp(.61rem,2vw,.7rem);line-height:1.35}.hero{border-radius:0;min-height:640px}.hero-content{padding-top:2.5rem;padding-bottom:13.7rem}.hero-buttons,.btn{width:100%}.courses-grid,.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vm-grid,.highlights-grid,.benefits-grid,.events-grid,.media-grid,.activities-grid,.records-grid,.process-grid,.testimonials-grid,.exam-info-grid,.semester-grid,.faculty-stats,.student-life-grid,.campus-updates-grid,.objectives-grid,.affiliation-grid,.measures-grid,.dept-info-grid,.dept-stats,.facilities-grid,.recruiters-grid,.gallery-grid,.process-timeline,.all-notices-grid,.dept-card-grid{grid-template-columns:1fr}.cards-grid .info-card:last-child{grid-column:auto}.footer-grid{grid-template-columns:1fr;gap:1.8rem}.footer-column{gap:.6rem}.footer-links{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.8rem}.footer-column+.footer-column{border-top:1px solid #ffffff24;padding-top:1.5rem}.chatbot-panel{width:min(340px,100vw - 1rem)}.footer-bottom-content{flex-direction:column;align-items:center}}@media (width<=380px){.courses-grid{grid-template-columns:1fr}}@media (width<=560px){.section{padding-block:2.6rem}.hero-content{padding-top:2.05rem;padding-bottom:11.2rem}.hero-content .container{padding-inline:.78rem}.hero-text{max-width:100%}.hero-eyebrow{letter-spacing:.06em;padding:.3rem .62rem;font-size:.64rem}.hero-title{font-size:clamp(1.58rem,8vw,2.08rem);line-height:1.12}.hero-subtitle{max-width:100%;font-size:.9rem;line-height:1.55}.hero-buttons{grid-template-columns:1fr;gap:.56rem;width:100%;padding-right:4.8rem;display:grid}.hero-buttons .btn{letter-spacing:.05em;width:100%;min-width:0;padding:.66rem .78rem;font-size:.72rem}.header-content{grid-template-columns:auto minmax(0,1fr) auto;gap:.45rem;padding:.56rem}.tpo-header-emblem{width:44px}.header-logo{width:46px}.college-name{font-size:clamp(.76rem,3.5vw,.92rem);line-height:1.18}.tpo-header-hindi{font-size:clamp(.66rem,2.8vw,.76rem)}.college-subtitle{font-size:clamp(.55rem,2.2vw,.62rem)}.college-tagline{font-size:clamp(.64rem,2.4vw,.74rem)}.header-meta{display:none}.hero{min-height:620px}.hero-content{padding-bottom:13.2rem}.stats-grid{gap:.45rem;padding:.45rem}.stat-item{padding:.56rem}.stat-label{font-size:.64rem}.card-header{padding:.82rem}.card-body{padding:.74rem .74rem 0}.notices-label{justify-content:center}.notice-item{padding:.48rem .6rem;font-size:.75rem}.director-classic-wrap{padding:1rem}.director-classic-message{font-size:1rem;line-height:1.68}.site-popup-card{border-radius:12px;padding:1rem}.site-popup-actions{flex-direction:column}.site-popup-btn{width:100%}.chatbot-widget{bottom:.65rem;right:.55rem}.chatbot-toggle{letter-spacing:.04em;padding:.5rem .68rem;font-size:.66rem}}@media (width<=430px){.hero-buttons{padding-right:4.3rem}.top-announcements-wrap{gap:.55rem;padding:.72rem .6rem}.announcement-item{padding:.4rem .56rem}.announcement-item p{font-size:.72rem}}@media print{.navbar,.notices-strip,.hero-buttons,.carousel-indicators,.view-all-btn{display:none!important}body{background:#fff}.header-content,.hero,.director-message,.director-card,.course-card,.info-card{box-shadow:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.chatbot-toggle{color:#0a192f;letter-spacing:.06em;text-transform:uppercase;background:#c5a059;border-radius:6px;align-items:center;gap:.45rem;padding:.64rem 1rem;font-size:.78rem;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex;position:relative;box-shadow:0 4px 14px #c5a05959}.chatbot-toggle:hover{background:#d1ac64;transform:translateY(-1px);box-shadow:0 8px 20px #c5a05959}.chatbot-toggle-icon{width:1.1rem;height:1.1rem;display:inline-flex}.chatbot-toggle-icon svg{fill:currentColor;width:100%;height:100%}.chatbot-unread-badge{color:#fff;background:#ce3e3e;border-radius:999px;justify-content:center;align-items:center;min-width:1rem;height:1rem;font-size:.65rem;font-weight:800;line-height:1;display:inline-flex}.chatbot-panel{width:min(380px,100vw - 1.5rem);max-height:min(520px,100vh - 5rem);box-shadow:var(--shadow-strong);background:#fff;border:1px solid #10233f24;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.chatbot-header{background:linear-gradient(135deg,#c5a05926,#10233f14);border-bottom:1px solid #10233f1f;flex-shrink:0;justify-content:space-between;align-items:center;gap:.7rem;padding:.75rem;display:flex}.chatbot-header-title-wrap{align-items:center;gap:.55rem;display:flex}.chatbot-avatar{color:#fefefe;background:#0a192f;border-radius:50%;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;display:inline-flex}.chatbot-avatar svg{fill:currentColor;width:1rem;height:1rem}.chatbot-header h3{letter-spacing:.02em;margin:0;font-size:.94rem}.chatbot-status{color:#10233fb3;font-size:.68rem;line-height:1.2}.chatbot-clear-btn{text-transform:uppercase;color:var(--brand-blue);font-size:.72rem;font-weight:800;transition:opacity .2s}.chatbot-clear-btn:hover{opacity:.75}.chatbot-actions{background:#fff;border-bottom:1px solid #10233f14;flex-wrap:wrap;flex-shrink:0;gap:.35rem;padding:.5rem .75rem;display:flex}.chatbot-action-chip{color:#0a192f;text-transform:uppercase;letter-spacing:.05em;background:#0a192f0f;border:1px solid #10233f29;border-radius:999px;padding:.26rem .52rem;font-size:.7rem;font-weight:800}.chatbot-action-chip:hover{background:#0a192f21}.chatbot-messages{scrollbar-width:thin;scrollbar-color:#0a192f4d transparent;background:#fcfcff;flex:1 1 0;align-content:start;gap:.45rem;min-height:180px;padding:.75rem;display:grid;overflow-y:auto}.chat-message-wrap{gap:.2rem;max-width:90%;display:grid}.chat-message-wrap.user{justify-self:end}.chat-message-wrap.bot{justify-self:start}.chat-message-role{letter-spacing:.08em;text-transform:uppercase;color:#10233f99;font-size:.65rem;font-weight:800}.chat-message{border-radius:10px;padding:.56rem .65rem;font-size:.86rem;line-height:1.45}.chat-message-links{flex-wrap:wrap;gap:.28rem;display:flex}.chat-inline-link{color:#0a192f;background:#0a192f0d;border:1px solid #0a192f26;border-radius:999px;padding:.18rem .5rem;font-size:.66rem;font-weight:700}.chat-inline-link:hover{background:#0a192f24}.chat-message-time{color:#10233f8c;font-size:.62rem}.chat-message-wrap.user .chat-message-time{justify-self:end}.chat-typing-indicator{align-items:center;gap:.2rem;display:inline-flex}.chat-typing-indicator span{background:#10233f73;border-radius:50%;width:.34rem;height:.34rem;animation:1s ease-in-out infinite chatTypingPulse}.chat-typing-indicator span:nth-child(2){animation-delay:.14s}.chat-typing-indicator span:nth-child(3){animation-delay:.28s}.chat-message.user{background:#2563eb24;justify-self:end}.chat-message.bot{background:var(--surface-muted);justify-self:start}.chatbot-suggestions{background:#fff;border-top:1px solid #10233f1a;flex-wrap:wrap;flex-shrink:0;gap:.4rem;max-height:120px;padding:.55rem .75rem;display:flex;overflow-y:auto}.suggestion-chip{color:#0a192f;background:#c5a05929;border:1px solid #10233f33;border-radius:999px;padding:.36rem .62rem;font-size:.73rem;font-weight:700;line-height:1.2}.suggestion-chip:hover{background:#c5a05947}.chatbot-form{border-top:1px solid #10233f1f;flex-shrink:0;grid-template-columns:1fr auto;gap:.5rem;padding:.75rem;display:grid}.chatbot-form input{color:#0a192f;background:#fff;border:1px solid #10233f29;border-radius:9px;padding:.56rem .62rem}.chatbot-form input:focus{border-color:#0a192f6b;outline:none;box-shadow:0 0 0 3px #0a192f1a}.chatbot-form button{color:#0a192f;background:#c5a059;border-radius:6px;padding:.56rem .8rem;font-weight:800;transition:background .2s,transform .2s}.chatbot-form button:hover:not(:disabled){background:#d1ac64;transform:translateY(-1px)}.chatbot-form button:disabled{opacity:.5}@media (width<=560px){.chatbot-widget{bottom:.7rem;right:.7rem}.chatbot-panel{width:min(340px,100vw - .9rem);max-height:min(440px,100vh - 4rem)}.chatbot-toggle{padding:.56rem .82rem;font-size:.72rem}.chatbot-form{grid-template-columns:1fr}.chatbot-form button{width:100%}}@keyframes chatTypingPulse{0%,80%,to{opacity:.45;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.reveal{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(16px)}.reveal.in-view{opacity:1;transform:translateY(0)}.header{z-index:90;padding-top:.8rem;animation:.7s both riseIn;position:relative}.header-content{isolation:isolate;border-radius:var(--radius-lg);color:#0a192f;box-shadow:var(--shadow-mid);background:#fff;border:1px solid #0a192f24;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.8rem,2vw,1.3rem);padding:clamp(.8rem,1.8vw,1.2rem);display:grid;position:relative;overflow:hidden}.header-content:before{content:"";z-index:-1;background:linear-gradient(120deg,#c5a05914 0%,#0a192f05 62%);position:absolute;inset:0}.tpo-header-emblem{background:#fff;border:1px solid #0a192f29;border-radius:8px;width:clamp(64px,8vw,88px);overflow:hidden;box-shadow:0 4px 12px #0a192f1a}.tpo-header-emblem img{object-fit:cover;width:100%;height:auto}.header-logo{aspect-ratio:1;background:#fff;border:1px solid #0a192f33;border-radius:8px;flex-shrink:0;width:clamp(68px,9vw,90px);overflow:hidden;box-shadow:0 4px 12px #0a192f1f}.header-logo img{object-fit:contain;width:100%;height:100%}.header-info{min-width:0}.tpo-header-hindi{color:#0a192fe0;letter-spacing:.02em;margin-bottom:.26rem;font-size:clamp(.7rem,1.5vw,.86rem)}.college-name{color:#0a192f;font-size:clamp(1.08rem,2.1vw,1.5rem);font-family:var(--font-body);letter-spacing:.015em;text-wrap:balance;font-weight:800}.college-subtitle{color:#214066eb;letter-spacing:.03em;text-transform:uppercase;margin-top:.35rem;font-size:clamp(.72rem,1.3vw,.88rem);line-height:1.45}.tpo-cell-title{letter-spacing:.06em;color:#0a192f;margin-top:.5rem;font-size:.88rem;font-weight:800}.college-tagline{color:#0a192fe0;margin-top:.15rem;font-size:clamp(.8rem,1.35vw,.94rem);font-weight:700}.tpo-gov-emblem{object-fit:contain;width:100%;height:100%;display:block}.navbar{z-index:100;margin-top:.35rem;transition:transform .25s;position:sticky;top:0}.navbar>.container{width:100%;max-width:none;margin-inline:0}.navbar-content{background:#0a192f;border:1px solid #c5a05933;border-left:0;border-right:0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.55rem clamp(.7rem,2vw,1.4rem);display:grid;position:relative;box-shadow:0 4px 16px #0a192f26}.navbar.scrolled .navbar-content{border-color:#c5a05959;box-shadow:0 6px 20px #0a192f40}.nav-brand{font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;color:#c5a059;background:#c5a0591a;border:1px solid #c5a05940;border-radius:6px;justify-self:start;padding:.45rem .85rem;font-size:.96rem;font-weight:700}.navbar-quick-links{justify-content:center;align-items:center;gap:.35rem;display:flex}.nav-link{color:#ffffffd9;letter-spacing:.06em;text-transform:uppercase;border-radius:6px;justify-content:center;align-items:center;gap:.3rem;padding:.55rem .85rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.nav-link:hover{color:#fff;background:#c5a05926}.nav-link.active{color:#0a192f;background:#c5a059}.nav-actions{align-items:center;gap:.5rem;display:inline-flex}.nav-search-wrap{align-items:center;gap:.5rem;display:inline-flex;position:relative}.nav-search-icon{color:#fff;background:#c5a05924;border:1px solid #c5a05959;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.nav-search-icon:hover{background:#c5a05938}.nav-search-form{opacity:0;width:0;transition:width .22s,opacity .16s,transform .22s;overflow:hidden;transform:translate(6px)}.nav-search-wrap.open .nav-search-form{opacity:1;width:min(280px,34vw);transform:translate(0)}.nav-search-input{color:#ffffffeb;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;width:100%;padding:.52rem .8rem;font-size:.82rem;font-weight:650}.nav-search-input::placeholder{color:#ffffff9e}.nav-search-suggestions{z-index:250;background:#0e2240;border:1px solid #c5a05938;border-radius:12px;width:min(340px,100vw - 2.4rem);position:absolute;top:calc(100% + .55rem);right:0;overflow:hidden;box-shadow:0 10px 28px #0a192f59}.nav-search-suggestion{color:#ffffffe6;text-align:left;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.75rem .9rem;display:flex}.nav-search-suggestion:first-child{border-top:0}.nav-search-suggestion:hover,.nav-search-suggestion.active{color:#fff;background:#c5a05924}.nav-search-suggestion-title{font-size:.86rem;font-weight:800}.nav-search-suggestion-meta{color:#ffffffb3;letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700}.nav-cta{letter-spacing:.06em;text-transform:uppercase;color:#0a192f;background:#c5a059;border-radius:6px;justify-content:center;justify-self:end;align-items:center;padding:.58rem 1rem;font-size:.82rem;font-weight:800;display:inline-flex;box-shadow:0 4px 12px #c5a0594d}.nav-cta:hover{background:#d4b06a;transform:translateY(-1px);box-shadow:0 6px 16px #c5a05966}.mobile-menu-toggle{border:1px solid var(--border);background:#ffffffe6;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.24rem;width:2.3rem;height:2.3rem;display:none}.mobile-menu-toggle span{background:var(--ink-900);border-radius:20px;width:1rem;height:2px;transition:transform .24s,opacity .2s}.mobile-menu-toggle.active span:first-child{transform:translateY(5px)rotate(45deg)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:translateY(-5px)rotate(-45deg)}.nav-item{position:relative}.nav-link-row{align-items:center;gap:.35rem;display:flex}.submenu-toggle{color:#ffffffe6;background:#c5a05914;border:1px solid #c5a05940;border-radius:10px;justify-content:center;align-items:center;padding:.45rem .6rem;display:none}.submenu-toggle .dropdown-arrow{transition:transform .2s}.submenu-toggle .dropdown-arrow.open{transform:rotate(180deg)}.nav-item.has-submenu>.nav-link{gap:.45rem}.dropdown-arrow{align-items:center;font-size:.6rem;line-height:1;transition:transform .25s;display:flex}.nav-item.has-submenu:hover .dropdown-arrow,.nav-item.has-submenu .dropdown-menu.active .dropdown-arrow,.dropdown-arrow.open{transform:rotate(180deg)}.dropdown-menu{opacity:0;visibility:hidden;z-index:200;background:#0e2240;border:1px solid #c5a05933;border-radius:8px;min-width:240px;margin:0;padding:.6rem 0;list-style:none;transition:all .25s;position:absolute;top:calc(100% + .6rem);left:0;transform:translateY(-8px);box-shadow:0 8px 24px #0a192f4d}.dropdown-menu.active,.nav-item.has-submenu:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{list-style:none;position:relative}.dropdown-link{color:#fffc;white-space:nowrap;padding:.7rem 1.3rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:all .2s;display:block}.dropdown-link:hover{color:#c5a059;background:#c5a05926;padding-left:1.5rem}.nested-parent-link{text-align:left;justify-content:space-between;width:100%}.nested-parent-link .dropdown-arrow{margin-left:auto;font-size:.58rem}.nested-dropdown-menu{opacity:0;visibility:hidden;z-index:210;background:#172a47;border:1px solid #c5a05933;border-radius:8px;min-width:220px;padding:.45rem 0;transition:all .2s;position:absolute;top:0;left:calc(100% + .35rem);transform:translate(-6px);box-shadow:0 8px 24px #0a192f4d}.nested-dropdown-menu.active,.dropdown-item.has-submenu:hover>.nested-dropdown-menu{opacity:1;visibility:visible;transform:translate(0)}.nested-dropdown-link{padding:.62rem 1rem;font-size:.77rem}.mobile-search-item{display:none}@media (width<=920px){.navbar-content{grid-template-columns:auto auto;justify-content:space-between}.nav-actions,.nav-cta{display:none}.mobile-menu-toggle{justify-self:end;display:inline-flex}.navbar-quick-links{z-index:10;opacity:0;pointer-events:none;background:#0e2240;border:1px solid #c5a05933;border-radius:8px;flex-direction:column;align-items:stretch;gap:.3rem;max-height:0;padding:0;transition:max-height .25s,opacity .25s,padding .2s;position:absolute;top:calc(100% + .55rem);left:0;right:0;overflow:hidden;box-shadow:0 10px 24px #0a192f4d}.navbar-quick-links.active{opacity:1;pointer-events:auto;max-height:min(80dvh,600px);padding:.4rem;overflow-y:auto}.mobile-search-item{margin-bottom:.35rem;display:block}.mobile-nav-search-form{grid-template-columns:1fr auto;gap:.5rem;padding:.25rem;display:grid}.mobile-nav-search-input{color:#ffffffeb;background:#ffffff14;border:1px solid #c5a05938;border-radius:10px;padding:.58rem .72rem;font-size:.82rem;font-weight:600}.mobile-nav-search-input::placeholder{color:#ffffff9e}.mobile-nav-search-btn{color:#0a192f;letter-spacing:.05em;text-transform:uppercase;background:#c5a059;border-radius:8px;padding:.56rem .82rem;font-size:.74rem;font-weight:800}.nav-item,.nav-link-row,.nav-link{width:100%}.nav-item{flex-direction:column;display:flex}.nav-link{border-radius:10px;justify-content:flex-start}.nav-item.has-submenu:hover .dropdown-arrow{transform:none}.submenu-toggle{margin-left:auto;display:inline-flex}.dropdown-menu{opacity:1;visibility:visible;box-shadow:none;background:#c5a05914;border:none;max-height:0;margin-top:0;padding:0;transition:max-height .25s;position:static;overflow:hidden;transform:none}.dropdown-menu.active{max-height:500px;padding:.4rem 0}.nested-dropdown-menu{min-width:0;box-shadow:none;opacity:1;visibility:visible;background:#0a192f8c;border:0;border-radius:0;max-height:0;margin-top:0;padding:0;transition:max-height .24s,padding .2s;position:static;top:auto;left:auto;overflow:hidden;transform:none}.nested-dropdown-menu.active,.dropdown-item.has-submenu:hover>.nested-dropdown-menu{max-height:260px;padding:.3rem 0}.nested-dropdown-link{padding-left:2.9rem;font-size:.75rem}.dropdown-link{padding:.65rem 1.2rem .65rem 2.2rem;font-size:.78rem}.dropdown-link:hover{padding-left:2.4rem}.dropdown-arrow{margin-left:auto}}.hero{min-height:clamp(560px,84vh,760px);box-shadow:none;border-radius:0;margin-top:0;position:relative;overflow:hidden}.hero-background{z-index:0;position:absolute;inset:0}.hero-background img{object-fit:cover;width:100%;height:100%;animation:16s ease-in-out infinite alternate floatZoom}.hero-overlay{background:linear-gradient(110deg,#0a192feb 14%,#0a192f99 54%,#0a192fb3 100%);position:absolute;inset:0}.hero-content{z-index:2;padding-top:clamp(3.1rem,7vw,5.2rem);padding-bottom:clamp(10.4rem,16vw,13rem);position:relative}.hero-content .container{width:100%;max-width:none;padding-inline:clamp(1rem,3vw,2.4rem)}.hero-text{color:#fff;max-width:760px;animation:.85s 80ms both riseIn}.hero-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#c5a059;background:#c5a05933;border:1px solid #c5a05966;border-radius:4px;align-items:center;margin-bottom:1rem;padding:.38rem .88rem;font-size:.74rem;font-weight:800;display:inline-flex}.hero-title{color:#fff;text-wrap:balance;margin-bottom:.9rem;font-size:clamp(2rem,5.2vw,3.8rem);line-height:1.05}.hero-subtitle{color:#ffffffeb;max-width:640px;font-size:clamp(.98rem,1.9vw,1.18rem);line-height:1.7}.hero-buttons{flex-wrap:wrap;gap:.82rem;margin-top:1.4rem;display:flex}.btn{text-transform:uppercase;letter-spacing:.08em;border-radius:6px;justify-content:center;align-items:center;min-width:160px;padding:.78rem 1.36rem;font-size:.86rem;font-weight:800;transition:transform .2s,box-shadow .2s,color .2s,background-color .2s;display:inline-flex}.btn-primary{color:#0a192f;background:#c5a059;box-shadow:0 4px 14px #c5a05959}.btn-primary:hover{background:#d4b06a;transform:translateY(-2px);box-shadow:0 6px 18px #c5a05973}.btn-secondary{color:#fff;background:#ffffff14;border:1px solid #ffffff70}.btn-secondary:hover{background:#fff3;transform:translateY(-2px)}.hero-stats{z-index:3;width:100%;position:absolute;bottom:0;left:0;right:0;transform:none}.hero-stats .container{width:100%}.stats-grid{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a192fd9;border:1px solid #c5a0594d;border-left:0;border-right:0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;padding:.68rem;display:grid}.stat-item{text-align:center;background:#c5a0591a;border-radius:6px;padding:.8rem .6rem}.stat-number{color:#c5a059;font-size:clamp(1.38rem,2.6vw,1.9rem)}.stat-label{letter-spacing:.08em;text-transform:uppercase;color:#f4f8ffd6;margin-top:.2rem;font-size:.74rem}.carousel-indicators{z-index:4;gap:.5rem;display:flex;position:absolute;bottom:1.4rem;right:1.2rem}.indicator{background:#ffffff5c;border:1px solid #fffc;border-radius:50%;width:11px;height:11px}.indicator.active{background:#c5a059;border-color:#0000;transform:scale(1.2)}.top-announcements{padding-top:.35rem}.top-announcements>.container{width:100%;max-width:none;margin-inline:0}.top-announcements-wrap{box-shadow:none;background:#ffffffd9;border:1px solid #10233f24;border-left:0;border-right:0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.85rem clamp(.7rem,2vw,1.4rem);display:grid}.announcements-title-box h2{font-size:1rem}.announcements-chip{letter-spacing:.06em;text-transform:uppercase;color:#0a192f;background:#c5a059;border-radius:4px;margin-bottom:.22rem;padding:.2rem .55rem;font-size:.68rem;display:inline-flex}.announcements-track{overflow:hidden}.announcements-marquee{gap:.68rem;width:max-content;animation:32s linear infinite ticker;display:flex}.announcements-track.paused .announcements-marquee{animation-play-state:paused}.announcement-item{background:#fff;border:1px solid #10233f24;border-radius:999px;align-items:center;gap:.45rem;padding:.46rem .8rem;display:inline-flex}.announcement-item p{color:var(--ink-700);white-space:nowrap;font-size:.8rem}.announcement-dot{background:var(--brand-coral);border-radius:50%;width:.45rem;height:.45rem}.announcements-placeholder{background:#fff;border:1px solid #10233f24;border-radius:999px;align-items:center;gap:.45rem;padding:.46rem .8rem;display:inline-flex}.announcements-placeholder p{color:var(--ink-700);white-space:nowrap;font-size:.8rem}.announcements-link{color:#0a192f;text-transform:uppercase;letter-spacing:.08em;background:#c5a059;border-radius:6px;justify-content:center;align-items:center;padding:.52rem .95rem;font-size:.74rem;font-weight:800;display:inline-flex}.banner-section{padding-block:clamp(2.6rem,5vw,3.8rem)}.banner-carousel{height:clamp(280px,48vw,470px);box-shadow:var(--shadow-mid);border:1px solid #0a192f1f;border-radius:10px;position:relative;overflow:hidden}.banner-skeleton{z-index:2;background:linear-gradient(100deg,#e2ebf4b8 35%,#f5f9fff0 50%,#e2ebf4b8 65%) 0 0/220% 100%;animation:1.3s infinite pulseSkeleton;position:absolute;inset:0}.banner-slide{opacity:0;transition:opacity .45s;position:absolute;inset:0}.banner-slide.active{opacity:1}.banner-slide img{object-fit:contain;background:#0d1b2d;width:100%;height:100%}.banner-overlay{background:linear-gradient(#09142633,#091426cc);position:absolute;inset:0}.banner-content{z-index:1;position:absolute;bottom:1rem;left:1rem;right:1rem}.banner-content h3{color:#fff;font-size:clamp(1.2rem,3vw,2rem)}.banner-content p{color:#ffffffe6;max-width:650px;margin-top:.28rem}.banner-controls{z-index:3;gap:.42rem;display:flex;position:absolute;bottom:1rem;right:1rem}.banner-arrow{z-index:3;color:#fff;background:#070f1b80;border:1px solid #fff6;border-radius:50%;place-items:center;width:2.15rem;height:2.15rem;font-size:1.2rem;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.banner-arrow-left{left:.7rem}.banner-arrow-right{right:.7rem}.banner-dot{background:#ffffff61;border:1px solid #ffffffc7;border-radius:50%;width:.7rem;height:.7rem}.banner-dot.active{background:#c5a059;border-color:#0000}.campus-updates-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.campus-update-card{box-shadow:var(--shadow-soft);background:#fff;border:1px solid #10233f1a;border-radius:16px;padding:1rem}.campus-update-date{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-blue);margin-bottom:.58rem;font-size:.72rem;font-weight:800;display:inline-flex}.campus-update-card h3{font-size:1.1rem}.campus-update-card p{color:var(--ink-700);margin-top:.36rem}.campus-update-link{color:var(--brand-blue);letter-spacing:.05em;text-transform:uppercase;margin-top:.8rem;font-size:.8rem;font-weight:800;display:inline-flex}.quick-links-sidebar{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a192feb;border:1px solid #c5a05933;border-right:0;border-radius:12px 0 0 12px;flex-direction:column;gap:.35rem;padding:.5rem;display:flex;position:fixed;top:50%;right:0;transform:translateY(-50%);box-shadow:-4px 0 20px #00000040}.quick-links-sidebar-btn{color:#f0e6d0;letter-spacing:.08em;text-transform:uppercase;text-align:center;border-radius:8px;justify-content:center;align-items:center;min-width:3.4rem;padding:.6rem .55rem;font-size:.65rem;font-weight:800;line-height:1.2;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:flex}.quick-links-sidebar-btn:hover{color:#0a192f;background:#c5a059;transform:scale(1.05)}@media (width<=768px){.quick-links-sidebar{gap:.25rem;padding:.35rem;top:50%;transform:translateY(-50%)}.quick-links-sidebar-btn{min-width:2.8rem;padding:.45rem .4rem;font-size:.58rem}}.about-us-home{background:linear-gradient(135deg,#0a192f08 25%,#0000 25%) 0 0/20px 20px,linear-gradient(225deg,#0a192f08 25%,#0000 25%) 0 0/20px 20px,linear-gradient(45deg,#0a192f08 25%,#0000 25%) 0 0/20px 20px,linear-gradient(315deg,#0a192f08 25%,#0000 25%) 0 0/20px 20px,linear-gradient(#f9f7f0 0%,#f4f1e8 100%) 0 0/100% 100%;position:relative;overflow:hidden}.about-us-home:before{content:"";background:linear-gradient(90deg,#0a192f,#c5a059,#0a192f);height:4px;position:absolute;top:0;left:0;right:0}.about-leaders-grid{grid-template-columns:repeat(4,1fr);gap:clamp(1rem,2.5vw,2rem);margin-bottom:clamp(2rem,4vw,3rem);display:grid}.about-leader-card{text-align:center;padding:1rem .5rem;animation:.6s both aboutFadeUp}@keyframes aboutFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.about-leader-photo-wrap{width:clamp(120px,14vw,170px);height:clamp(120px,14vw,170px);margin:0 auto 1rem;position:relative}.about-leader-ring{z-index:0;background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(145deg,#c5a059,#e8d5a8,#c5a059) border-box;border:3px solid #0000;border-radius:50%;transition:transform .35s,box-shadow .35s;position:absolute;inset:-5px}.about-leader-card:hover .about-leader-ring{transform:scale(1.04);box-shadow:0 8px 28px #c5a05947}.about-leader-photo{z-index:1;border:3px solid #fff;border-radius:50%;width:100%;height:100%;transition:transform .35s;position:relative;overflow:hidden;box-shadow:0 6px 20px #0a192f1f}.about-leader-card:hover .about-leader-photo{transform:scale(1.03)}.about-leader-photo img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:filter .35s}.about-leader-name{font-family:var(--font-heading);color:var(--ink-900);letter-spacing:.01em;margin-bottom:.2rem;font-size:clamp(.88rem,1.1vw,1.05rem);line-height:1.3}.about-leader-designation{color:var(--ink-700);font-size:.82rem;line-height:1.4}.about-leader-org{color:var(--ink-500);font-size:.78rem;line-height:1.4}.about-bottom-row{border-top:1px solid #0a192f14;grid-template-columns:auto 1fr;align-items:start;gap:clamp(1.5rem,3vw,2.5rem);padding-top:clamp(1rem,2vw,1.5rem);display:grid}.about-principal-card{min-width:160px;max-width:220px}.about-principal-card .about-leader-name{white-space:nowrap}.about-mission-block{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffc;border:1px solid #0a192f0f;border-radius:14px;padding:clamp(1.2rem,2.2vw,1.8rem) clamp(1.2rem,2.2vw,1.8rem) clamp(1.2rem,2.2vw,1.8rem) clamp(1.8rem,3vw,2.8rem);position:relative;box-shadow:0 4px 20px #0a192f0a}.about-mission-quote-icon{color:#c5a05959;font-size:2.8rem;line-height:1;font-family:var(--font-heading);pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:-.2rem;left:.6rem}.about-mission-text{color:var(--ink-700);text-align:justify;font-size:clamp(.88rem,1vw,1rem);line-height:1.85}.about-mission-text-secondary{color:var(--ink-500);margin-top:.7rem;font-style:italic}.about-stats-bar{background:linear-gradient(135deg,#0a192f 0%,#142e52 100%);border-radius:10px;grid-template-columns:repeat(4,1fr);gap:.6rem;margin-top:clamp(1.2rem,2vw,1.6rem);padding:clamp(.7rem,1.2vw,1rem);display:grid;box-shadow:0 6px 24px #0a192f2e}.about-stat-item{flex-direction:column;align-items:center;gap:.15rem;padding:.5rem .25rem;display:flex;position:relative}.about-stat-item+.about-stat-item:before{content:"";background:#c5a05940;width:1px;height:70%;position:absolute;top:15%;left:0}.about-stat-value{font-family:var(--font-heading);color:#c5a059;letter-spacing:-.02em;font-size:clamp(1.3rem,1.8vw,1.7rem);font-weight:700;line-height:1.1}.about-stat-label{color:#ffffffb3;text-transform:uppercase;letter-spacing:.06em;text-align:center;font-size:clamp(.62rem,.75vw,.78rem);font-weight:600}.about-mission-actions{flex-wrap:wrap;gap:.8rem;margin-top:clamp(1rem,2vw,1.5rem);display:flex}.btn-outline-gold{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-900);background:0 0;border:2px solid #c5a059;border-radius:6px;justify-content:center;align-items:center;padding:.62rem 1.2rem;font-size:.82rem;font-weight:700;transition:background .25s,color .25s,transform .2s,box-shadow .2s;display:inline-flex}.btn-outline-gold:hover{color:#fff;background:#c5a059;transform:translateY(-1px);box-shadow:0 4px 14px #c5a0594d}@media (width<=1024px){.about-leaders-grid{grid-template-columns:repeat(4,1fr);gap:1rem}.about-leader-photo-wrap{width:110px;height:110px}.about-stats-bar{grid-template-columns:repeat(4,1fr)}}@media (width<=768px){.about-leaders-grid{grid-template-columns:repeat(2,1fr);gap:1.2rem .8rem}.about-bottom-row{text-align:center;grid-template-columns:1fr;justify-items:center}.about-principal-card{max-width:none}.about-mission-block{padding-left:1rem}.about-mission-quote-icon{display:none}.about-mission-text{text-align:left}.about-mission-actions{justify-content:center}.about-stats-bar{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.about-leaders-grid{grid-template-columns:repeat(2,1fr);gap:1rem .5rem}.about-leader-photo-wrap{width:100px;height:100px}.about-leader-name{font-size:.82rem}.about-leader-designation,.about-leader-org{font-size:.72rem}.about-stats-bar{grid-template-columns:repeat(2,1fr);gap:.4rem}.about-stat-value{font-size:1.2rem}}.director-desk{position:relative}.director-content{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:clamp(1.2rem,3vw,2rem);display:grid}.about-page .leadership-message .director-content{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch}.director-message{box-shadow:var(--shadow-soft);background:#fff;border:1px solid #0a192f1a;border-left:4px solid #c5a059;border-radius:10px;padding:clamp(1.1rem,2.5vw,1.7rem)}.director-kicker{letter-spacing:.08em;text-transform:uppercase;color:#c5a059;background:#c5a0591f;border-radius:4px;margin-bottom:.6rem;padding:.28rem .66rem;font-size:.7rem;font-weight:800;display:inline-flex}.message-title{margin-bottom:.85rem;font-size:clamp(1.3rem,2.3vw,1.8rem)}.message-text{color:var(--ink-700);line-height:1.8}.read-more-btn{text-transform:uppercase;letter-spacing:.08em;color:#0a192f;background:#c5a059;border-radius:6px;align-items:center;gap:.5rem;margin-top:1rem;padding:.62rem 1rem;font-size:.8rem;font-weight:800;display:inline-flex;box-shadow:0 4px 12px #c5a05940}.read-more-btn:hover{background:#d4b06a;transform:translateY(-1px);box-shadow:0 6px 16px #c5a05959}.btn-arrow{line-height:1;display:inline-flex}.highlights{gap:.7rem;margin-top:1.2rem;display:grid}.highlight-item{background:#fff;border:1px solid #10233f14;border-radius:14px;align-items:center;gap:.8rem;padding:.74rem .82rem;transition:transform .2s,box-shadow .2s;display:flex}.highlight-item:hover{transform:translateY(-2px);box-shadow:0 12px 20px #10233f1f}.highlight-icon{letter-spacing:.05em;color:#0a192f;background:#c5a05933;border:1px solid #c5a0594d;border-radius:6px;flex-shrink:0;place-items:center;width:2.5rem;height:2.5rem;font-size:.76rem;font-weight:800;display:grid}.highlight-text h4{font-size:1rem}.highlight-text p{color:var(--ink-500);margin-top:.08rem;font-size:.88rem}.director-card{box-shadow:var(--shadow-mid);background:#fff;border:1px solid #0a192f1a;border-radius:10px;position:sticky;top:5.5rem;overflow:clip}.director-photo-wrap{background:linear-gradient(#f5f8fc 0%,#edf3fa 100%);padding:.9rem}.card-image{background:#f6f9fd;border:1px solid #0a192f1f;border-radius:8px;height:clamp(290px,44vw,360px);position:relative;overflow:hidden}.card-image img{object-fit:contain;object-position:center top;width:100%;height:100%}.card-info{background:linear-gradient(#fff 0%,#f5f8fc 100%);padding:1rem 1.05rem 1.2rem}.director-name{font-size:1.3rem}.director-designation{color:var(--ink-700);margin-top:.18rem;font-weight:700}.director-credentials{color:var(--ink-500);margin-top:.5rem;font-size:.9rem}.director-focus-list{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;display:flex}.focus-pill{letter-spacing:.04em;color:var(--ink-700);background:#10233f14;border-radius:999px;padding:.3rem .62rem;font-size:.68rem;font-weight:800;display:inline-flex}.director-contact{color:var(--ink-700);border-top:1px dashed #10233f38;gap:.25rem;margin-top:.7rem;padding-top:.7rem;font-size:.9rem;display:grid}.director-classic-wrap{background:linear-gradient(#fcfcfa 0%,#f7f6f2 100%);border:1px solid #10233f1f;border-radius:10px;grid-template-columns:180px minmax(0,1fr);align-items:start;gap:clamp(1.2rem,3vw,2rem);padding:clamp(1.2rem,2.8vw,1.9rem);display:grid}.director-classic-photo{border:1px solid #10233f38;border-radius:8px;width:100%;overflow:hidden;box-shadow:0 10px 22px #10233f1f}.director-classic-photo img{width:100%;box-shadow:var(--shadow-soft);background:#fff;border:1px solid #10233f1a;padding:clamp(1.2rem,2.5vw,1.8rem);transition:transform .25s,box-shadow .25s}.vm-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:2rem;display:grid}.vm-home-card{background:var(--surface);box-shadow:var(--shadow-soft);border:1px solid #10233f1a;border-radius:12px;padding:2rem;transition:transform .25s,box-shadow .25s}.vm-home-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #10233f1f}.vm-home-icon{color:#c5a059;background:#c5a05924;border:1px solid #c5a05940;border-radius:10px;place-items:center;width:2.8rem;height:2.8rem;margin-bottom:1rem;display:grid}.vm-home-icon svg{width:1.4rem;height:1.4rem}.vm-vision-card{border-top:3px solid #c5a059}.vm-mission-card{border-top:3px solid #0a192f}.vm-home-card h3{letter-spacing:.02em;margin-bottom:.7rem;font-size:1.3rem}.vm-home-card p{color:var(--ink-700);font-size:1rem;line-height:1.75}.vm-home-mission-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.vm-home-mission-list li{color:var(--ink-700);padding-left:1.2rem;font-size:.94rem;line-height:1.6;position:relative}.vm-home-mission-list li:before{content:"";background:#c5a059;border-radius:50%;width:.42rem;height:.42rem;position:absolute;top:.55rem;left:0}.vm-home-action{text-align:center;margin-top:1.5rem}.vm-home-read-more{text-transform:uppercase;letter-spacing:.06em;color:#0a192f;background:#c5a059;border-radius:6px;align-items:center;gap:.4rem;padding:.62rem 1.2rem;font-size:.82rem;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex;box-shadow:0 4px 12px #c5a05940}.vm-home-read-more:hover{background:#d4b06a;transform:translateY(-1px);box-shadow:0 6px 16px #c5a05959}@media (width<=768px){.vm-home-grid{grid-template-columns:1fr}.director-classic-wrap{text-align:center;grid-template-columns:1fr}.director-classic-photo{max-width:200px;margin:0 auto}}.courses{position:relative}.courses-category+.courses-category{margin-top:2rem}.category-title{border-left:4px solid var(--brand-teal);margin-bottom:1rem;padding-left:.85rem;font-size:clamp(1.2rem,2vw,1.55rem)}.courses-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.95rem,2.3vw,1.4rem);display:grid}.course-card{box-shadow:var(--shadow-soft);background:#fff;border:1px solid #0a192f1a;border-radius:8px;transition:transform .25s,box-shadow .25s;overflow:hidden}.course-card:hover{box-shadow:var(--shadow-mid);transform:translateY(-5px)}.course-card.upcoming{background:linear-gradient(#fff 0%,#fff6f4 100%);border-color:#e76f5152}.course-card-image{height:192px;position:relative;overflow:hidden}.course-img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.course-img-placeholder{background:linear-gradient(135deg,#0a192f14,#c5a05924)}.course-card:hover .course-img{transform:scale(1.06)}.course-overlay{background:linear-gradient(#08122226 0%,#08122273 100%);justify-content:flex-end;align-items:flex-start;padding:.8rem;display:flex;position:absolute;inset:0}.course-badge{letter-spacing:.07em;text-transform:uppercase;color:#0a192f;background:#c5a059;border-radius:4px;padding:.35rem .72rem;font-size:.68rem;font-weight:800}.course-card.upcoming .course-badge{background:linear-gradient(120deg, var(--brand-coral), var(--brand-amber))}.course-card-content{flex-direction:column;gap:.7rem;padding:1rem;display:flex}.course-title{font-size:1.2rem}.course-code{color:var(--brand-blue);letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;font-weight:700}.course-description{color:var(--ink-700);font-size:.92rem}.course-details{background:var(--surface-muted);border:1px solid #10233f1a;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:.7rem;display:grid}.detail-item{gap:.1rem;display:grid}.detail-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-500);font-size:.7rem;font-weight:800}.detail-value{color:var(--ink-900);font-size:.88rem;font-weight:700}.course-btn{color:#0a192f;letter-spacing:.08em;text-transform:uppercase;background:#c5a059;border-radius:6px;width:100%;margin-top:.1rem;padding:.7rem .9rem;font-size:.78rem;font-weight:800}.course-btn:hover{background:#d4b06a;transform:translateY(-1px)}.course-btn.upcoming{background:#b8913e}.info-cards{position:relative}.cards-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.9rem,2vw,1.25rem);display:grid}.info-card{box-shadow:var(--shadow-soft);background:#fff;border:1px solid #0a192f1a;border-radius:8px;transition:transform .2s,box-shadow .2s;overflow:hidden}.info-card:hover{box-shadow:var(--shadow-mid);transform:translateY(-4px)}.card-blue{border-top:4px solid #2563eb}.card-green{border-top:4px solid #1f8d63}.card-peach{border-top:4px solid #e76f51}.card-header{border-bottom:1px solid #10233f14;align-items:center;gap:.62rem;padding:.95rem;display:flex}.card-icon{letter-spacing:.06em;color:#0a192f;background:#c5a05933;border:1px solid #c5a0594d;border-radius:4px;justify-content:center;align-items:center;min-width:50px;height:2rem;padding:0 .45rem;font-size:.66rem;font-weight:800;display:inline-flex}.card-title{font-size:1.1rem}.card-body{height:250px;padding:.85rem .85rem 0;position:relative;overflow:hidden}.card-empty{align-content:center;justify-items:start;gap:.3rem;height:100%;padding:.3rem .2rem .9rem;display:grid}.card-empty-title{color:var(--ink-700);font-weight:800}.card-empty-subtitle{color:var(--ink-500);max-width:46ch;font-size:.9rem;line-height:1.6}.card-body:after{content:"";pointer-events:none;background:linear-gradient(#fff0,#fffffff2);height:42px;position:absolute;bottom:0;left:0;right:0}.card-list{gap:.56rem;display:grid}.scroll-list{padding-right:.08rem}.card-list-item{background:var(--surface-muted);border:1px solid #10233f1a;border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;padding:.62rem;display:flex}.list-item-link{justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.list-item-link:hover{color:var(--brand-blue)}.list-item-content{gap:.08rem;min-width:0;display:grid}.item-title{font-size:.86rem;font-weight:700;line-height:1.4}.item-date{color:var(--ink-500);font-size:.76rem}.badge-new{letter-spacing:.06em;color:#fff;background:linear-gradient(120deg, var(--brand-coral), var(--brand-amber));border-radius:999px;flex-shrink:0;padding:.18rem .5rem;font-size:.62rem;font-weight:800}.card-footer{border-top:1px solid #10233f14;padding:.75rem .95rem}.card-link{letter-spacing:.06em;text-transform:uppercase;color:var(--brand-blue);font-size:.84rem;font-weight:800}.card-link:hover{color:var(--ink-900)}.notices-strip{padding:clamp(2.6rem,5vw,3.3rem) 0}.notices-strip>.container{width:100%;max-width:none;margin-inline:0}.notices-container{box-shadow:var(--shadow-mid);background:#0a192f;border:1px solid #c5a05933;border-left:0;border-right:0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem clamp(.7rem,2vw,1.4rem);display:grid}.notices-label{color:#0a192f;background:#c5a059;border-radius:6px;align-items:center;gap:.5rem;padding:.56rem .8rem;font-weight:800;display:inline-flex}.label-icon{letter-spacing:.08em;color:#fff;background:#11233fd9;border-radius:999px;justify-content:center;align-items:center;min-width:42px;height:1.45rem;font-size:.66rem;display:inline-flex}.label-text{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.notices-wrapper{overflow:hidden}.notices-scroll{align-items:center;gap:.6rem;width:max-content;animation:38s linear infinite ticker;display:flex}.notices-wrapper.paused .notices-scroll{animation-play-state:paused}.notice-item{color:#f6f9ff;white-space:nowrap;background:#ffffff1a;border:1px solid #fff3;border-radius:12px;align-items:center;gap:.5rem;padding:.56rem .76rem;font-size:.82rem;display:inline-flex}.notice-icon{letter-spacing:.05em;color:#10233f;background:#fff;border-radius:7px;justify-content:center;align-items:center;min-width:1.55rem;height:1.55rem;font-size:.62rem;font-weight:800;display:inline-flex}.notice-important{border-color:#f59e0b80}.notice-deadline{border-color:#e76f518a}.notice-placement{border-color:#0f766e7a}.notice-result{border-color:#2563eb85}.notice-event{border-color:#ffffff59}.notices-action{justify-self:end}.view-all-btn{letter-spacing:.08em;text-transform:uppercase;color:#10233f;background:#f9fbff;border-radius:999px;justify-content:center;align-items:center;padding:.56rem .92rem;font-size:.76rem;font-weight:800;display:inline-flex}.view-all-btn:hover{background:#fff;transform:translateY(-1px)}.all-notices{padding-top:1.2rem}.all-notices-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.all-notice-card{box-shadow:var(--shadow-soft);background:#fff;border:1px solid #10233f1f;border-radius:16px;gap:.46rem;padding:.95rem;display:grid}.all-notice-meta{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.all-notice-category,.all-notice-priority{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.2rem .56rem;font-size:.66rem;font-weight:800}.all-notice-category{color:var(--brand-blue);background:#2563eb1a}.all-notice-priority.high{color:#fff;background:linear-gradient(120deg,#e11d48,#f97316)}.all-notice-priority.medium{color:#0f172a;background:linear-gradient(120deg,#facc15,#f59e0b)}.all-notice-priority.low{color:#fff;background:linear-gradient(120deg,#0f766e,#2563eb)}.all-notice-card h3{font-size:1.02rem}.all-notice-date{color:var(--ink-500);font-size:.82rem}.all-notice-details{color:var(--ink-700);font-size:.9rem}.all-notice-actions{gap:.5rem;margin-top:.22rem;display:flex}.notice-btn{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:.42rem .8rem;font-size:.7rem;font-weight:800;display:inline-flex}.notice-btn.primary{color:#0a192f;background:#c5a059}.notice-btn.secondary{color:var(--ink-700);background:#fff;border:1px solid #10233f2e}.submenu-content-section{padding-top:.5rem;padding-bottom:2rem}.submenu-content-section.no-hero-offset{padding-top:5rem}.submenu-hero{color:#fff;background:linear-gradient(135deg,#0a192f 0%,#0e2240 50%,#0a192f 100%);border-bottom:2px solid #c5a059;padding-top:2rem;padding-bottom:2rem}.submenu-hero-card{color:#fff;box-shadow:var(--shadow-mid);background:#0a192f;border-radius:10px;padding:1.05rem 1.2rem}.submenu-hero-surface{color:inherit;box-shadow:none;background:0 0;border:none;padding:0}.submenu-breadcrumb{color:#ffffffd1;letter-spacing:.02em;flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.82rem;display:flex}.crumb-link{color:#ffffffdb;font-weight:700}.crumb-link:hover{color:#c5a059}.crumb-sep{opacity:.6}.crumb-current{color:#fff;font-weight:800}.submenu-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:3rem;display:grid}.submenu-hero-grid.doc-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch}.submenu-hero-grid.doc-reader-hero{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.85rem}.submenu-hero-grid.no-visual{grid-template-columns:minmax(0,1fr)}.submenu-hero-copy{min-width:0}.submenu-hero-actions{flex-wrap:wrap;gap:.6rem;margin-top:.95rem;display:flex}.submenu-action-btn{letter-spacing:.08em;text-transform:uppercase;border:1px solid #fff3;border-radius:999px;justify-content:center;align-items:center;padding:.56rem .95rem;font-size:.78rem;font-weight:900;display:inline-flex}.submenu-action-btn.primary{color:#0a192f;background:#c5a059;border-color:#c5a0598c}.submenu-action-btn.primary:hover{background:#d4b06a}.submenu-action-btn.secondary{color:#fff;background:#ffffff14}.submenu-action-btn.secondary:hover{background:#ffffff29}.submenu-hero-visual{justify-self:end;width:100%}.submenu-hero-image-wrap{background:#ffffff08;border:4px solid #ffffff14;border-radius:16px;overflow:hidden;box-shadow:0 10px 40px #0006}.submenu-hero-image{object-fit:cover;object-position:center center;width:100%;height:clamp(210px,24vw,300px);display:block}.submenu-hero-image.portrait{object-fit:contain;object-position:center top;background:#ffffff0f;height:clamp(240px,28vw,360px)}.submenu-pdf-wrap{background:#ffffff0f;border:1px solid #ffffff2e;border-radius:14px;gap:0;display:grid;overflow:hidden;box-shadow:0 14px 28px #00000038}.submenu-pdf-viewer{background:#fff;border:0;width:100%;height:clamp(260px,34vw,420px)}.submenu-pdf-open-link{color:#fff;letter-spacing:.05em;text-transform:uppercase;background:#ffffff1f;border-top:1px solid #ffffff26;justify-content:center;align-items:center;padding:.62rem .8rem;font-size:.78rem;font-weight:800;display:inline-flex}.submenu-pdf-open-link:hover{background:#fff3}.submenu-pdf-toolbar{background:#ffffff17;border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:center;gap:.65rem;padding:.65rem .8rem;display:flex}.submenu-pdf-label{letter-spacing:.04em;text-transform:uppercase;color:#ffffffeb;font-size:.78rem;font-weight:800}.submenu-pdf-select{color:#fff;background:#0a192fa6;border:1px solid #ffffff38;border-radius:10px;flex:1;max-width:320px;padding:.45rem .6rem;font-weight:700}.submenu-pdf-select:disabled{opacity:.7}.submenu-pdf-empty{color:#ffffffe0;text-align:center;place-items:center;min-height:clamp(260px,34vw,420px);padding:1rem;font-weight:600;display:grid}.doc-hero-controls{justify-self:end;gap:.85rem;width:100%;display:grid}.doc-hero-select-bar{background:#ffffff17;border:1px solid #ffffff2e;border-radius:12px;align-items:center;gap:.7rem;padding:.7rem .85rem;display:flex}.doc-hero-select{background:#ffffff17;border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:center;gap:.65rem;padding:.7rem .85rem;display:flex}.doc-hero-label{letter-spacing:.06em;text-transform:uppercase;color:#ffffffeb;font-size:.76rem;font-weight:900}.doc-hero-dropdown{color:#fff;background:#0a192fa6;border:1px solid #ffffff38;border-radius:10px;flex:1;max-width:none;padding:.48rem .6rem;font-weight:750}.doc-hero-static{color:#fffffff0;background:#0a192f73;border:1px solid #ffffff38;border-radius:10px;flex:1;padding:.48rem .6rem;font-weight:750}.doc-hero-reader{border-radius:14px;overflow:hidden}.submenu-pdf-viewer.reader-full{height:clamp(460px,70vh,980px)}.doc-hero-download-card{background:#ffffff0f;border:1px solid #ffffff2e;border-radius:14px;gap:.75rem;padding:.95rem;display:grid;overflow:hidden;box-shadow:0 14px 28px #00000038}.doc-hero-download-text{color:#ffffffdb;font-weight:650;line-height:1.6}.doc-hero-download-btn{color:#0a192f;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#c5a059;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:.6rem .9rem;font-size:.74rem;font-weight:900;display:inline-flex}.doc-hero-download-btn:hover{background:#d4b06a;transform:translateY(-1px)}.doc-body-grid{grid-template-columns:minmax(0,1fr) minmax(0,360px);align-items:start;gap:1rem;display:grid}.doc-body-panel{gap:.85rem;display:grid}.doc-panel-card{box-shadow:var(--shadow-soft);background:#fff;border:1px solid #10233f1f;border-radius:16px;gap:.7rem;padding:.95rem;display:grid}.doc-panel-title{margin:0;font-size:1rem}.doc-panel-search{background:#2563eb0f;border:1px solid #10233f24;border-radius:999px;width:100%;padding:.58rem .8rem;font-weight:650}.doc-panel-list{gap:.55rem;display:grid}.doc-panel-item{text-align:left;box-shadow:var(--shadow-soft);background:#fff;border:1px solid #10233f1f;border-radius:14px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .85rem;display:flex}.doc-panel-item:hover{border-color:#c5a05959;transform:translateY(-1px)}.doc-panel-item.active{background:linear-gradient(135deg,#0a192f0f,#c5a05914);border-color:#0a192fa6}.doc-panel-item-title{color:var(--ink-900);font-size:.92rem;font-weight:900}.doc-panel-item-meta{color:var(--ink-700);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:900}.doc-panel-download{color:#c5a059;letter-spacing:.06em;text-transform:uppercase;background:#0a192f;border:1px solid #0a192fb3;border-radius:999px;justify-content:center;align-items:center;padding:.62rem .85rem;font-size:.74rem;font-weight:900;display:inline-flex}.doc-panel-download:hover{background:#081223;transform:translateY(-1px)}.doc-preview-panel{box-shadow:var(--shadow-mid);margin-top:.25rem}@media (width<=980px){.submenu-hero-grid.doc-hero{grid-template-columns:minmax(0,1fr)}.doc-hero-select-bar{flex-wrap:wrap}.doc-hero-dropdown,.doc-hero-static{min-width:100%}.submenu-pdf-viewer.reader-full{height:clamp(340px,58vh,760px)}.doc-body-grid{grid-template-columns:minmax(0,1fr)}.submenu-content-section.no-hero-offset{padding-top:4.4rem}}.submenu-kicker{letter-spacing:.12em;text-transform:uppercase;color:#c5a059;background:#c5a0592e;border:1px solid #c5a05940;border-radius:999px;margin-bottom:.75rem;padding:.35rem .85rem;font-size:.72rem;font-weight:900;display:inline-flex}.submenu-title{color:#fff;margin:0;font-size:clamp(2.2rem,4.5vw,3.2rem);font-weight:900;line-height:1.1}.submenu-subtitle{color:#ffffffdb;margin-top:.5rem;font-size:1.15rem;line-height:1.6}.submenu-layout{width:100%;display:block}.submenu-content-card{box-shadow:none;background:0 0;border:none;padding:0}.submenu-inline-header{box-shadow:var(--shadow-soft);background:#fff;border:1px solid #10233f1f;border-radius:14px;gap:.55rem;margin-bottom:1rem;padding:.9rem;display:grid}.submenu-inline-kicker{letter-spacing:.09em;text-transform:uppercase;width:fit-content;color:var(--ink-900);background:#0a192f14;border-radius:999px;padding:.28rem .7rem;font-size:.68rem;font-weight:900;display:inline-flex}.submenu-inline-header-row{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.submenu-inline-header-actions{flex-wrap:wrap;gap:.5rem;display:flex}.submenu-inline-title{color:var(--ink-900);margin:0;font-size:clamp(1.7rem,3.1vw,2.4rem);line-height:1.15}.submenu-inline-subtitle{color:var(--ink-700);margin-top:.35rem;font-size:1rem;line-height:1.6}.submenu-inline-back{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-900);white-space:nowrap;background:#0a192f0f;border:1px solid #10233f2e;border-radius:999px;justify-content:center;align-items:center;padding:.5rem .85rem;font-size:.74rem;font-weight:900;display:inline-flex}.submenu-inline-back:hover{background:#0a192f1f}.submenu-inline-back.primary{color:#c5a059;background:#0a192f;border-color:#0a192fbf}.submenu-inline-back.primary:hover{background:#081223}.submenu-doc-actions{justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.95rem;display:flex}.submenu-doc-actions .submenu-action-btn.secondary{color:#0a192f;background:#0a192f14;border-color:#0a192f2e}.submenu-doc-actions .submenu-action-btn.secondary:hover{background:#0a192f24}.submenu-section-title{margin-bottom:.85rem;font-size:1.75rem;font-weight:800}.submenu-prose{gap:.85rem;display:grid}.submenu-tabs{flex-wrap:wrap;gap:.55rem;margin-bottom:.85rem;display:flex}.submenu-tab-btn{color:var(--ink-900);letter-spacing:.05em;text-transform:uppercase;background:#2563eb14;border:1px solid #10233f24;border-radius:999px;padding:.48rem .8rem;font-size:.78rem;font-weight:800}.submenu-tab-btn:hover{background:#2563eb26}.submenu-tab-btn.active{color:#c5a059;background:#0a192f;border-color:#0a192fcc}.submenu-body{gap:.8rem;display:grid}.submenu-paragraph{color:var(--ink-700);font-size:1.12rem;line-height:1.85}.submenu-subsection-title{color:var(--ink-900);letter-spacing:.01em;margin:.5rem 0 .2rem;font-size:1.3rem;font-weight:750}.submenu-resources{gap:.5rem;display:grid}.submenu-resource-list{gap:.4rem;margin:0;padding-left:1.1rem;display:grid}.submenu-resource-link{color:var(--brand-700);text-decoration:none}.submenu-resource-link:hover{text-decoration:underline}.submenu-aside{gap:.85rem;display:grid;position:sticky;top:5.2rem}.submenu-aside-card{box-shadow:var(--shadow-soft);background:#fff;border:1px solid #10233f1f;border-radius:16px;gap:.6rem;padding:.95rem;display:grid}.submenu-aside-card.subtle{background:linear-gradient(135deg,#c5a05924,#0a192f0a)}.submenu-aside-text{color:var(--ink-700);font-size:.92rem}.submenu-aside-cta{color:#c5a059;letter-spacing:.06em;text-transform:uppercase;background:#0a192f;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:.52rem .85rem;font-size:.72rem;font-weight:900;display:inline-flex}.submenu-aside-cta:hover{background:#081223;transform:translateY(-1px)}.submenu-content-card h2{color:var(--ink-900);margin-bottom:.7rem}.submenu-feature-image-wrap{background:#fff;border:1px solid #10233f1f;border-radius:14px;width:100%;margin-bottom:.9rem;overflow:hidden}.submenu-feature-image{object-fit:cover;object-position:center center;width:100%;height:clamp(190px,26vw,300px);display:block}.submenu-feature-image.portrait{object-fit:contain;object-position:center top;background:linear-gradient(135deg,#0c203814,#164a781a);height:clamp(240px,34vw,420px)}.submenu-point-list{gap:.55rem;margin:0;padding-left:1.15rem;display:grid}.submenu-point-list li{color:var(--ink-700);font-weight:500}.submenu-info-text{color:var(--ink-700);background:#10233f0a;border:1px solid #10233f14;border-radius:12px;margin-top:.9rem;padding:.72rem .85rem}.submenu-extra-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:.9rem;display:grid}.submenu-extra-card{background:0 0;border:none;border-radius:0;padding:0}.submenu-extra-card h3{margin-bottom:.45rem;font-size:1rem}.submenu-mini-list{gap:.45rem;padding-left:1rem;display:grid}.submenu-mini-list li{color:var(--ink-700);list-style:outside}.submenu-link-list{flex-wrap:wrap;gap:.55rem;display:flex}.syllabus-finder-bar{box-shadow:var(--shadow-mid);background:#fff;border:1px solid #0a192f1a;border-radius:16px;padding:1.15rem}.syllabus-hub-shell{gap:1.15rem;display:grid}.submenu-syllabus-finder-row{grid-template-columns:minmax(0,1fr) minmax(260px,1fr);align-items:end;gap:1rem;display:grid}.syllabus-finder-field{min-width:0}.syllabus-field-label{color:var(--ink-900);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.45rem;font-size:.82rem;font-weight:850;display:block}.submenu-syllabus-controls{align-items:center;gap:.65rem;margin-bottom:.9rem;display:flex}.submenu-syllabus-search{background:#2563eb0f;border:1px solid #10233f24;border-radius:999px;width:100%;padding:.62rem .85rem;font-weight:650}.syllabus-hub-select-light{width:100%;max-width:none;color:var(--ink-900);background:#2563eb0f;border:1px solid #10233f24;border-radius:999px;padding:.62rem .8rem;font-weight:700}.syllabus-preview-panel{margin-top:0;padding:1.15rem}.syllabus-preview-head{border-bottom:1px solid #0a192f0f;margin-bottom:.9rem;padding-bottom:.9rem}.syllabus-preview-title{margin:0}.syllabus-preview-frame-wrap{background:#f1f5f9}.syllabus-empty-state{min-height:360px;color:var(--ink-900);place-items:center;display:grid}.syllabus-body-prose{margin-top:1.35rem}.submenu-syllabus-grid{grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:start;gap:.9rem;display:grid}.submenu-syllabus-list{gap:.55rem;display:grid}.submenu-syllabus-item{text-align:left;box-shadow:var(--shadow-soft);background:#fff;border:1px solid #10233f1f;border-radius:14px;gap:.25rem;padding:.75rem .85rem;display:grid}.submenu-syllabus-item:hover{border-color:#c5a05959;transform:translateY(-1px)}.submenu-syllabus-item.active{background:linear-gradient(135deg,#0a192f0f,#c5a05914);border-color:#0a192fa6}.submenu-syllabus-item-title{color:var(--ink-900);font-weight:900}.submenu-syllabus-item-meta{color:var(--ink-700);font-size:.85rem}.submenu-syllabus-empty{color:var(--ink-700);background:#10233f08;border:1px dashed #10233f2e;border-radius:14px;padding:.85rem}.submenu-syllabus-details{box-shadow:var(--shadow-soft);background:#fff;border:1px solid #10233f1a;border-radius:16px;padding:.95rem}.submenu-nested-links{flex-wrap:wrap;gap:.5rem;margin-top:.2rem;display:flex}.submenu-nested-grid{gap:.85rem;margin-top:.85rem;display:grid}.submenu-uniscroll-section{background:var(--surface);box-shadow:var(--shadow-soft);border:1px solid #10233f14;border-radius:16px;padding:1.5rem;scroll-margin-top:6.5rem;transition:box-shadow .3s}.submenu-uniscroll-section:hover{box-shadow:var(--shadow-mid)}.submenu-nested-card{scroll-margin-top:6.5rem}.submenu-nested-card-head{gap:.25rem;margin-bottom:.65rem;display:grid}.submenu-nested-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--brand-coral);font-size:.72rem;font-weight:900}.submenu-nested-card h3{color:var(--ink-900);margin:0}.submenu-demo-table{border:1px solid #10233f1f;border-radius:12px;margin-top:.75rem;overflow:hidden}.submenu-demo-table-row{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.submenu-demo-table-head{color:#fff;background:#0a192ff2}.submenu-demo-table-cell{border-bottom:1px solid #10233f1f;border-right:1px solid #10233f1f;padding:.65rem .75rem;font-size:.92rem}.submenu-demo-table-head .submenu-demo-table-cell{border-color:#ffffff2e;font-weight:800}.submenu-schedule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.75rem;display:grid}.submenu-schedule-card{background:#0a192f0a;border:1px solid #10233f1f;border-radius:12px;gap:.25rem;padding:.8rem;display:grid}.submenu-schedule-card strong{color:var(--ink-900)}.submenu-schedule-card span{letter-spacing:.06em;text-transform:uppercase;color:var(--brand-coral);font-size:.76rem;font-weight:900}.submenu-schedule-card p{color:var(--ink-700);line-height:1.5}@media (width<=920px){.submenu-hero-grid{grid-template-columns:minmax(0,1fr)}.submenu-hero-visual{justify-self:stretch}.submenu-layout{grid-template-columns:minmax(0,1fr)}.submenu-aside{position:static;top:auto}.submenu-content-card{padding:1rem}.doc-panel-item{flex-direction:column;align-items:flex-start}.submenu-demo-table-row,.submenu-schedule-grid{grid-template-columns:1fr}.submenu-inline-header-row{flex-direction:column}}@media (width<=560px){.submenu-hero-surface{padding:.9rem}.submenu-hero-actions{gap:.5rem}.submenu-action-btn,.doc-hero-download-btn,.doc-panel-download,.submenu-aside-cta{width:100%}.doc-hero-select-bar{padding:.65rem}.doc-hero-dropdown{width:100%}.submenu-pdf-viewer.reader-full{height:clamp(280px,52vh,520px)}}@media (width<=980px){.submenu-syllabus-grid,.submenu-syllabus-finder-row{grid-template-columns:minmax(0,1fr)}}.submenu-inline-link{color:var(--ink-900);background:#2563eb14;border:1px solid #10233f1f;border-radius:999px;justify-content:center;align-items:center;padding:.45rem .7rem;font-size:.82rem;font-weight:700;display:inline-flex}.submenu-inline-link:hover{background:#2563eb26}.content-block{background:#ffffffd6;border:1px solid #10233f1f;border-radius:18px;padding:1.1rem}.content-block p+p{margin-top:.8rem}.lead-text{color:var(--ink-700);font-size:1.06rem}.vm-grid,.highlights-grid,.benefits-grid,.events-grid,.media-grid,.activities-grid,.records-grid,.process-grid,.testimonials-grid,.exam-info-grid,.semester-grid,.faculty-stats,.student-life-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.vm-card,.objective-card,.affiliation-card,.measure-item,.process-card,.feature-card,.activity-card,.record-card,.testimonial-card,.exam-info-card,.semester-card,.highlight-box,.benefit-card,.event-card,.media-card,.life-card,.stat-card,.stat-box{box-shadow:var(--shadow-soft);background:#fff;border:1px solid #10233f1a;border-radius:16px;padding:1rem}.vm-icon,.process-icon,.facility-icon,.life-icon,.media-icon,.timeline-number,.aff-icon{color:#0a192f;background:#c5a05933;border:1px solid #c5a0594d;border-radius:6px;place-items:center;width:2.2rem;height:2.2rem;font-weight:800;display:grid}.mission-list,.highlights-list,.career-list,.lab-list,.facility-features,.curriculum-features,.footer-links,.measures-grid{gap:.56rem;display:grid}.mission-list li,.highlights-list li,.career-list li,.lab-list li,.facility-features li,.curriculum-features .feature-item{background:var(--surface-muted);border:1px solid #10233f14;border-radius:10px;padding:.56rem .68rem}.director-message-full{box-shadow:var(--shadow-soft);background:#fff;border:1px solid #10233f1a;border-radius:16px;padding:1rem}.designation,.credentials,.calendar-intro,.form-intro{color:var(--ink-700)}.objectives-grid,.affiliation-grid,.measures-grid,.dept-info-grid,.dept-stats,.facilities-grid,.recruiters-grid,.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.anti-ragging-content,.quality-content,.calendar-content,.form-container{gap:.9rem;display:grid}.alert-box,.policy-box,.helpline-info,.intro-content{background:#fff;border:1px solid #10233f1a;border-radius:14px;padding:.95rem}.faculty-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.95rem;display:grid}.faculty-profile-card{box-shadow:var(--shadow-soft);background:#fff;border:1px solid #10233f1a;border-radius:16px;gap:.65rem;padding:.9rem;transition:transform .25s,box-shadow .25s;display:grid}.faculty-profile-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #0a192f24}.faculty-profile-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.faculty-profile-avatar{color:#0a192f;background:linear-gradient(140deg,#c5a0594d,#c5a0591a);border:1px solid #10233f33;border-radius:50%;place-items:center;width:2.6rem;height:2.6rem;font-weight:800;display:grid}.faculty-profile-cta{color:var(--ink-700);background:#10233f0d;border:1px solid #10233f26;border-radius:999px;padding:.24rem .65rem;font-size:.75rem;font-weight:700}.faculty-profile-body{gap:.5rem;display:grid}.faculty-profile-body h3{font-size:1.08rem}.faculty-profile-designation{color:var(--ink-700);font-weight:700}.faculty-profile-qualification{color:var(--ink-700);font-size:.9rem}.faculty-interest-tags{flex-wrap:wrap;gap:.4rem;display:flex}.faculty-interest-chip{color:var(--ink-700);background:#10233f0d;border:1px solid #10233f29;border-radius:999px;padding:.2rem .6rem;font-size:.75rem}.teacher-profile-shell{gap:1rem;display:grid}.teacher-profile-actions{flex-wrap:wrap;gap:.7rem;display:flex}.teacher-profile-actions .submenu-action-btn{border-color:#0a192f2e}.teacher-profile-actions .submenu-action-btn.secondary{color:#0a192f;background:#0a192f0f;border-color:#0a192f2e}.teacher-profile-actions .submenu-action-btn.secondary:hover{background:#0a192f1f}.teacher-profile-actions .submenu-action-btn:not(.secondary){color:#c5a059;background:#0a192f;border-color:#0a192fbf}.teacher-profile-actions .submenu-action-btn:not(.secondary):hover{background:#081223}.teacher-profile-surface{box-shadow:var(--shadow-mid);background:#fff;border:1px solid #10233f1f;border-radius:20px;gap:1.1rem;padding:clamp(1rem,2.2vw,1.5rem);display:grid}.teacher-profile-header{grid-template-columns:minmax(180px,230px) minmax(0,1fr);align-items:center;gap:1rem;display:grid}.teacher-profile-photo-wrap{background:var(--surface-muted);aspect-ratio:3/4;border:1px solid #10233f24;border-radius:16px;overflow:hidden}.teacher-profile-photo{object-fit:cover;width:100%;height:100%}.teacher-profile-no-file{min-height:220px;color:var(--ink-700);letter-spacing:.03em;text-transform:uppercase;background:linear-gradient(135deg,#c5a0591f,#0a192f0a);place-items:center;padding:1rem;font-weight:700;display:grid}.teacher-profile-heading{gap:.45rem;display:grid}.teacher-profile-department{color:var(--ink-700);font-weight:700}.teacher-profile-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.teacher-profile-info-card{background:#fff;border:1px solid #10233f1a;border-radius:14px;gap:.38rem;padding:.95rem;display:grid}.teacher-profile-info-card h2{font-size:1rem}.teacher-profile-info-card p{color:var(--ink-700)}.teacher-profile-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.teacher-profile-panel{align-content:start}.teacher-bullet-list{gap:.45rem;margin-top:.2rem;padding-left:1.05rem;display:grid}.teacher-bullet-list li{color:var(--ink-700);list-style:outside}.teacher-profile-note-text{color:var(--ink-700);margin-top:.55rem;font-size:.9rem}.teacher-profile-interests{background:#f8f5ec66;border:1px solid #10233f1a;border-radius:14px;padding:.95rem}.teacher-profile-interest-list{flex-wrap:wrap;gap:.5rem;display:flex}.teacher-interest-chip{color:var(--ink-700);background:#fff;border:1px solid #10233f21;border-radius:999px;padding:.28rem .72rem;font-size:.82rem}.teacher-interest-detail-list{gap:.42rem;margin-top:.85rem;padding-left:1.15rem;display:grid}.teacher-interest-detail-list li{color:var(--ink-700);list-style:decimal}.teacher-profile-links-panel{background:#fff;border:1px solid #10233f1a;border-radius:14px;padding:.95rem}.teacher-profile-link-list{gap:.5rem;display:grid}.teacher-inline-link{color:#154481;word-break:break-word;font-weight:700}.teacher-inline-link:hover{text-decoration:underline}@media (width<=980px){.faculty-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-profile-header{grid-template-columns:1fr}.teacher-profile-photo-wrap{width:min(260px,75vw)}}@media (width<=640px){.faculty-card-grid,.teacher-profile-details-grid,.teacher-profile-info-grid{grid-template-columns:1fr}.teacher-profile-actions{display:grid}.teacher-profile-actions .submenu-action-btn{width:100%}}.chatbot-widget{z-index:150;justify-items:end;gap:.5rem;display:grid;position:fixed;bottom:1rem;right:1rem}.chatbot-toggle{color:#0a192f;letter-spacing:.06em;text-transform:uppercase;background:#c5a059;border-radius:6px;padding:.64rem 1rem;font-size:.78rem;font-weight:800;box-shadow:0 4px 14px #c5a05959}.chatbot-panel{width:min(360px,100vw - 1.5rem);box-shadow:var(--shadow-strong);background:#fff;border:1px solid #10233f24;border-radius:16px;overflow:hidden}.coc-panel{background:#fff;border:1px solid #0a192f1a;border-radius:20px;margin-top:1.5rem;padding:1.5rem;overflow:hidden}.coc-preview-head{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.coc-preview-frame-wrap{background:#f8fafc;border:1px solid #0a192f1a;border-radius:12px;overflow:hidden}.coc-preview-frame{border:none;width:100%;height:clamp(500px,75vh,1000px)}.gradient-button{color:#fff;background:#0a192f;border-radius:999px;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.9rem;font-weight:700;transition:all .2s;display:inline-flex}.gradient-button:hover{background:#1e293b;transform:translateY(-1px)}.form-container{gap:.9rem;display:grid}.form-intro{color:var(--ink-700)}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.form-group{gap:.35rem;display:grid}.form-group label{color:var(--ink-700);font-size:.9rem;font-weight:700}.form-group input,.form-group select,.form-group textarea{width:100%;color:var(--ink-900);background:#fff;border:1px solid #10233f2e;border-radius:10px;padding:.65rem .72rem}.form-group textarea{resize:vertical;min-height:120px}.form-error{color:var(--danger);font-size:.8rem}.form-success{color:var(--success);background:#1f8d631f;border:1px solid #1f8d6347;border-radius:10px;margin-top:.7rem;padding:.55rem .72rem;font-weight:700}.admission-form-container{box-shadow:var(--shadow-mid);background:linear-gradient(#fffffff5,#f6fafff5);border:1px solid #10233f24;border-radius:20px;padding:clamp(1rem,2.3vw,1.5rem)}.admission-form{gap:1.1rem;display:grid}.admission-form .form-row{gap:1.2rem}.admission-form .form-group{gap:.55rem}.admission-form .form-group input,.admission-form .form-group select,.admission-form .form-group textarea{border-radius:12px;padding:.75rem .85rem}.admission-form .form-group textarea{min-height:140px}@media (width<=920px){.form-row{grid-template-columns:1fr}}.footer{color:#e9f1fb;background:#081223;margin-top:clamp(2.8rem,8vw,5rem);position:relative;overflow:hidden}.footer:before{content:"";pointer-events:none;background:radial-gradient(circle at 12% 12%,#c5a0591f,#0000 40%);position:absolute;inset:0}.footer-top{z-index:1;padding:clamp(2.6rem,5.5vw,4.3rem) 0 clamp(1.55rem,2.3vw,2.1rem);position:relative}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:clamp(1.2rem,2.7vw,2rem);display:grid}.footer-column{align-content:start;gap:.42rem;display:grid}.footer-title{font-family:var(--font-body);color:#fff;letter-spacing:.075em;text-transform:uppercase;margin-bottom:.58rem;font-size:clamp(.9rem,.24vw + .84rem,1.02rem);font-weight:700}.footer-text{color:#e9f1fbdb;max-width:56ch;font-size:clamp(.88rem,.18vw + .84rem,.96rem);line-height:1.74}.footer-links{gap:.64rem;display:grid}.footer-links a{color:#e9f1fbdb;letter-spacing:.03em;align-items:center;gap:.46rem;width:fit-content;font-size:clamp(.83rem,.13vw + .8rem,.9rem);font-weight:600;display:inline-flex}.footer-links a:before{content:"";color:#f5c871;background:#f5c871;border-radius:999px;flex-shrink:0;width:6px;height:6px}.footer-links a:hover{color:#fff;transform:translate(1px)}.contact-info{gap:.54rem;display:grid}.contact-item{align-items:flex-start;gap:.5rem;display:flex}.contact-item p{color:#e9f1fbdb;font-size:clamp(.86rem,.16vw + .82rem,.93rem);line-height:1.7}.contact-item a{color:#e9f1fbeb}.contact-item a:hover{color:#fff}.footer-find-title{font-family:var(--font-body);letter-spacing:.08em;color:#fff;margin-top:.16rem;margin-bottom:.1rem;font-size:.76rem}.footer-bottom{z-index:1;background:#060e194d;border-top:1px solid #ffffff2e;padding:.95rem 0;position:relative}.footer-bottom-content{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;display:flex}.copyright{color:#e9f1fbd4;letter-spacing:.05em;text-align:center;max-width:90ch;font-size:clamp(.76rem,.14vw + .73rem,.84rem);line-height:1.55}.footer-text-gap{margin-top:.55rem}@media (width<=760px){.container{width:min(var(--container-max), calc(100% - 1.4rem))}.header-content{border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;padding:.85rem}.header-logo{border-radius:14px;width:64px}.tpo-header-emblem{border-radius:14px;width:56px}.tpo-header-hindi{font-size:.74rem}.college-subtitle{font-size:.76rem}.hero{border-radius:0;min-height:640px}.hero-content{padding-top:2.5rem;padding-bottom:13.7rem}.hero-buttons,.btn{width:100%}.courses-grid,.vm-grid,.highlights-grid,.benefits-grid,.events-grid,.media-grid,.activities-grid,.records-grid,.process-grid,.testimonials-grid,.exam-info-grid,.semester-grid,.faculty-stats,.student-life-grid,.campus-updates-grid,.objectives-grid,.affiliation-grid,.measures-grid,.dept-info-grid,.dept-stats,.facilities-grid,.recruiters-grid,.gallery-grid,.process-timeline,.cards-grid,.all-notices-grid,.dept-card-grid{grid-template-columns:1fr}.cards-grid .info-card:last-child{grid-column:auto}.footer-grid{grid-template-columns:1fr;gap:1.8rem}.footer-column{gap:.6rem}.footer-links{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.8rem}.footer-column+.footer-column{border-top:1px solid #ffffff24;padding-top:1.5rem}.chatbot-panel{width:min(340px,100vw - 1rem)}.footer-bottom-content{flex-direction:column;align-items:center}}@media (width<=560px){.section{padding-block:2.6rem}.college-subtitle,.college-tagline{font-size:.82rem}.header-meta{display:none}.hero{min-height:620px}.hero-content{padding-bottom:13.2rem}.stats-grid{gap:.45rem;padding:.45rem}.stat-item{padding:.56rem}.stat-label{font-size:.64rem}.card-header{padding:.82rem}.card-body{padding:.74rem .74rem 0}.notices-label{justify-content:center}.notice-item{padding:.48rem .6rem;font-size:.75rem}.director-classic-wrap{padding:1rem}.director-classic-message{font-size:1rem;line-height:1.68}}@media print{.navbar,.notices-strip,.hero-buttons,.carousel-indicators,.view-all-btn{display:none!important}body{background:#fff}.header-content,.hero,.director-message,.director-card,.course-card,.info-card{box-shadow:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:root{--bg-base:#fcfaf2;--bg-soft:#faf7ee;--surface:#fff;--surface-muted:#f8f5ec;--ink-900:#0a192f;--ink-700:#1a2d47;--ink-500:#4a5568;--ink-300:#8a9bb5;--brand-teal:#0a192f;--brand-blue:#0a192f;--brand-amber:#c5a059;--brand-coral:#b8913e;--success:#1f8d63;--danger:#ce3e3e;--border:#0a192f1f;--border-strong:#0a192f38;--shadow-soft:0 4px 16px #0a192f0f;--shadow-mid:0 6px 24px #0a192f1a;--shadow-strong:0 10px 32px #0a192f24;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--space-xs:.5rem;--space-sm:.9rem;--space-md:1.2rem;--space-lg:1.8rem;--space-xl:3rem;--container-max:1180px;--font-heading:"Noto Serif", Georgia, serif;--font-body:"Source Sans 3", -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font-body);color:var(--ink-900);background:var(--bg-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--ink-900);letter-spacing:-.02em;line-height:1.2}p{margin:0}a{color:inherit;text-decoration:none;transition:color .2s,background-color .2s,transform .2s,box-shadow .2s}ul{list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}img{max-width:100%;display:block}::selection{color:var(--ink-900);background:#c5a0594d}:focus-visible{outline-offset:2px;outline:3px solid #c5a05980}.container{width:min(var(--container-max), calc(100% - 2.4rem));margin-inline:auto}.section{padding-block:clamp(3.2rem,6vw,5rem)}.App{min-height:100vh;padding-bottom:.01rem;position:relative;overflow-x:clip}.section-header{text-align:center;margin-bottom:clamp(1.5rem,4vw,2.4rem)}.section-title{margin-bottom:.7rem;font-size:clamp(1.6rem,2.8vw,2.4rem)}.title-underline{background:linear-gradient(90deg,#c5a059,#d4b06a);border-radius:2px;width:90px;height:4px;margin:0 auto}
