.mobile-only-nav-item{display:none}@media (width<=992px){.top-bar{display:flex}}@media (width<=576px){.logo-lockup-brand{font-size:1.35rem}}@media (width<=768px){.features-grid,.gallery-grid,.links-grid,.hero-stats{grid-template-columns:1fr!important;gap:20px!important}.campus-content,.society-content,.hero-container{flex-direction:column!important;gap:30px!important;display:flex!important}.hero{min-height:auto!important;padding-top:60px!important;padding-bottom:40px!important}.hero-content h2{font-size:2rem!important}.about-content,.timeline-content{flex-direction:column!important;gap:20px!important;display:flex!important}.leadership-grid,.faculty-grid,.research-grid,.placements-grid,.achievements-grid{grid-template-columns:1fr!important;gap:20px!important}.overview-content,.admission-content{flex-direction:column!important;gap:20px!important;display:flex!important}.programs-grid{grid-template-columns:1fr!important;gap:20px!important}.program-card{padding:20px!important}.activity-cards-grid,.placement-cards-grid,.social-impact-grid,.sports-cards-grid,.wellness-cards-grid,.benefits-grid,.dark-society-grid,.dark-activities-grid,.clubs-grid{grid-template-columns:1fr!important;gap:20px!important}.tab-buttons{flex-direction:column!important;width:100%!important}.tab-buttons button{width:100%!important;margin-bottom:10px!important}.news-content,.newsletter-content{flex-direction:column!important;gap:20px!important;display:flex!important}.notices-grid,.announcements-grid{grid-template-columns:1fr!important;gap:20px!important}.filter-controls{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.contact-content,.map-content{flex-direction:column!important;gap:30px!important;display:flex!important}.departments-grid{grid-template-columns:1fr!important;gap:20px!important}.form-row{flex-direction:column!important;gap:15px!important}.contact-form{padding:20px!important}.facilities-grid,.lab-gallery-grid,.infrastructure-grid,.safety-grid{grid-template-columns:1fr!important;gap:20px!important}.facility-content,.infra-content{flex-direction:column!important;gap:20px!important;display:flex!important}.syllabus-grid,.resource-grid,.mtech-programs-grid,.semester-grid{grid-template-columns:1fr!important;gap:20px!important}.department-filters{flex-direction:column!important}.department-filters button{width:100%!important}.actions-grid{grid-template-columns:1fr!important;gap:15px!important}.dashboard-header{text-align:center!important;flex-direction:column!important;align-items:center!important;gap:15px!important}.login-container{width:95%!important;margin:0 auto!important;padding:30px 20px!important}section{padding:40px 15px!important}.section-header h2{font-size:1.8rem!important}.section-header p{font-size:1rem!important}.container{padding:0 15px!important}}.syllabus-btech-section{padding:var(--section-padding-y,96px) 0;background-color:var(--white,#fff)}.syllabus-mtech-section{padding:var(--section-padding-y,96px) 0;background-color:var(--cream-50,#fffaf3);border-top:1px solid #1e17600f;border-bottom:1px solid #1e17600f}.syllabus-resources-section{padding:var(--section-padding-y,96px) 0;background-color:var(--white,#fff)}@media (width<=768px){.syllabus-btech-section,.syllabus-mtech-section,.syllabus-resources-section{padding:64px 0}}.syllabus-toolbar-card[data-card]{border-radius:var(--radius-card,16px);background-color:#fff;border:1px solid #1e176014;margin-bottom:40px;box-shadow:0 4px 16px #1e17600a;padding:16px 20px!important}.syllabus-toolbar-inner{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.syllabus-toolbar-label{font-family:var(--font-heading);color:var(--indigo-900);white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.syllabus-toolbar-label i{color:var(--maroon-700);font-size:14px}.syllabus-toolbar-chips{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}@media (width<=900px){.syllabus-toolbar-chips{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.syllabus-toolbar-inner{flex-direction:column;align-items:flex-start;gap:12px}}.syllabus-chip{height:38px;font-family:var(--font-body);color:var(--indigo-900);background-color:var(--cream-100);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #1e17601f;border-radius:999px;align-items:center;gap:6px;padding:0 16px;font-size:13.5px;font-weight:600;transition:all .2s;display:inline-flex}.syllabus-chip:hover{background-color:var(--cream-200);border-color:var(--indigo-800);transform:translateY(-1px)}.syllabus-chip:focus-visible{outline:2px solid var(--indigo-600);outline-offset:2px}.syllabus-chip.active{background-color:var(--maroon-700);color:#fff;border-color:var(--maroon-700);box-shadow:0 4px 12px #8b1a3d40}.syllabus-chip-count{font-family:var(--font-mono);color:var(--indigo-900);background-color:#1e176014;border-radius:999px;justify-content:center;align-items:center;padding:1px 6px;font-size:11px;font-weight:700;display:inline-flex}.syllabus-chip.active .syllabus-chip-count{color:#fff;background-color:#ffffff40}.syllabus-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}@media (width<=1100px){.syllabus-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media (width<=768px){.syllabus-grid{grid-template-columns:1fr;gap:20px}}.syllabus-program-card[data-card]{border-radius:var(--radius-card,16px);text-align:left;background-color:#fff;border:1px solid #1e176014;flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;box-shadow:0 8px 24px #1e17600f;padding:24px!important}.syllabus-program-card[data-card]:hover{border-color:#1e17602e;transform:translateY(-4px);box-shadow:0 14px 32px #1e17601f}.syllabus-card-header{text-align:left;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.syllabus-icon-circle{background-color:var(--maroon-100);width:48px;min-width:48px;height:48px;min-height:48px;color:var(--maroon-700);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.syllabus-icon-circle.indigo-variant{background-color:var(--indigo-100);color:var(--indigo-800)}.syllabus-card-title-wrap{text-align:left;flex:1;min-width:0}.syllabus-card-badges{align-items:center;gap:8px;margin-bottom:4px;display:flex}.syllabus-program-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;background-color:var(--cream-200);color:var(--maroon-700);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;line-height:1.4}.syllabus-dept-badge{font-family:var(--font-mono);background-color:var(--indigo-100);color:var(--indigo-800);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.4}.syllabus-card-title{font-family:var(--font-heading);color:var(--indigo-900);text-align:left;overflow-wrap:anywhere;margin:0;font-size:19px;font-weight:700;line-height:1.35}.syllabus-card-subtitle{font-family:var(--font-body);color:var(--text-muted);text-align:left;margin:2px 0 0;font-size:13px;line-height:1.4}.syllabus-card-desc{font-family:var(--font-body);color:var(--text-muted);text-align:left;overflow-wrap:anywhere;margin:0 0 20px;font-size:14px;line-height:1.6}.syllabus-downloads-wrap{flex-direction:column;gap:8px;width:100%;margin-top:auto;display:flex}.syllabus-downloads-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);text-align:left;align-items:center;gap:6px;margin-bottom:4px;font-size:11px;font-weight:700;display:flex}.syllabus-downloads-label i{color:var(--maroon-700);font-size:12px}.syllabus-download-row{border-radius:var(--radius-control,12px);background-color:var(--cream-50);color:var(--indigo-900);font-family:var(--font-body);box-sizing:border-box;border:1px solid #1e17601a;justify-content:space-between;align-items:center;width:100%;padding:10px 14px;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.syllabus-download-row:hover{background-color:var(--cream-100);border-color:var(--maroon-700);color:var(--maroon-700);transform:translate(3px)}.syllabus-download-row:focus-visible{outline:2px solid var(--indigo-600);outline-offset:2px}.syllabus-download-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.syllabus-pdf-icon{color:var(--maroon-700);flex-shrink:0;font-size:15px}.syllabus-download-name{overflow-wrap:anywhere;white-space:nowrap;text-overflow:ellipsis;text-align:left;overflow:hidden}.syllabus-download-action{color:var(--text-muted);flex-shrink:0;margin-left:8px;font-size:12px;transition:color .2s,transform .2s}.syllabus-download-row:hover .syllabus-download-action{color:var(--maroon-700);transform:translateY(-1px)}.syllabus-download-row.disabled{color:var(--text-muted);cursor:not-allowed;pointer-events:none;background-color:#1e176008;border-color:#1e17600f}.syllabus-status-pill{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background-color:#1e17600f;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.mtech-highlights-card[data-card]{border-radius:var(--radius-card,16px);background:#fff;border:1px solid #1e176014;margin-bottom:40px;box-shadow:0 4px 16px #1e17600a;padding:24px!important}.mtech-highlights-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.mtech-highlights-text{flex:1;min-width:280px}.mtech-highlights-text h3{font-family:var(--font-heading);color:var(--indigo-900);text-align:left;margin:0 0 6px;font-size:20px;font-weight:800}.mtech-highlights-text p{font-family:var(--font-body);color:var(--text-muted);text-align:left;margin:0;font-size:14.5px;line-height:1.6}.mtech-highlights-pills{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mtech-pill-item{background-color:var(--indigo-100);color:var(--indigo-800);font-family:var(--font-body);border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.mtech-pill-item i{color:var(--maroon-700);font-size:14px}.resources-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@media (width<=1100px){.resources-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.resources-grid{grid-template-columns:1fr}}.syllabus-resource-card[data-card]{border-radius:var(--radius-card,16px);text-align:left;background-color:#fff;border:1px solid #1e176014;flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 8px 24px #1e17600f;padding:24px!important}.syllabus-resource-card[data-card]:hover{transform:translateY(-4px);box-shadow:0 14px 32px #1e17601f}.syllabus-resource-icon{background-color:var(--maroon-100);width:48px;min-width:48px;height:48px;min-height:48px;color:var(--maroon-700);border-radius:9999px;justify-content:center;align-items:center;margin-bottom:16px;font-size:20px;display:flex}.syllabus-resource-title{font-family:var(--font-heading);color:var(--indigo-900);text-align:left;margin:0 0 8px;font-size:18px;font-weight:700}.syllabus-resource-desc{font-family:var(--font-body);color:var(--text-muted);text-align:left;flex:1;margin:0 0 20px;font-size:14px;line-height:1.6}.syllabus-resource-action{margin-top:auto}@media (prefers-reduced-motion:reduce){.syllabus-program-card[data-card],.syllabus-program-card[data-card]:hover,.syllabus-resource-card[data-card],.syllabus-resource-card[data-card]:hover,.syllabus-chip,.syllabus-chip:hover,.syllabus-download-row,.syllabus-download-row:hover{transition:none!important;transform:none!important}}.soet-btn{cursor:pointer;box-sizing:border-box;white-space:nowrap;-webkit-user-select:none;user-select:none;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;height:44px;min-height:44px;padding:0 20px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.soet-btn-sm{border-radius:10px;height:40px;min-height:40px;padding:0 16px;font-size:14px}.soet-btn-icon-only{width:44px;min-width:44px;padding:0}.soet-btn-sm.soet-btn-icon-only{width:40px;min-width:40px;padding:0}.soet-btn-primary{background-color:var(--maroon-700,#8b1a3d);color:#fff;box-shadow:0 4px 14px #8b1a3d33}.soet-btn-primary:hover:not(:disabled){background-color:var(--maroon-900,#5e0f26);color:#fff;transform:translateY(-2px);box-shadow:0 6px 18px #5e0f264d}.soet-btn-secondary{color:var(--indigo-800,#2b2185);border:2px solid var(--indigo-800,#2b2185);background-color:#0000}.soet-btn-secondary:hover:not(:disabled){background-color:var(--indigo-800,#2b2185);color:#fff;transform:translateY(-2px)}.soet-btn-ghost{color:var(--indigo-800,#2b2185);background-color:#0000;border:1px solid #0000}.soet-btn-ghost:hover:not(:disabled){background-color:var(--indigo-100,#e8e6fa);color:var(--indigo-900,#1e1760);transform:translateY(-1px)}.soet-btn-danger{background-color:var(--maroon-700,#8b1a3d);color:#fff;box-shadow:0 4px 14px #8b1a3d40}.soet-btn-danger:hover:not(:disabled){background-color:var(--maroon-900,#5e0f26);color:#fff;transform:translateY(-2px);box-shadow:0 6px 18px #5e0f2659}.soet-btn-ghost-light{color:#fff;background-color:#0000;border:1px solid #fff6}.soet-btn-ghost-light:hover:not(:disabled){color:#fff;background-color:#ffffff24;border-color:#fff;transform:translateY(-1px)}.soet-btn:focus-visible{outline:2px solid var(--indigo-600,#4a3fc0);outline-offset:2px}.soet-btn-ghost-light:focus-visible{outline:2px solid var(--cream-300,#f9d29a);outline-offset:2px}.soet-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none!important;transform:none!important}.soet-btn-spinner{border:2px solid #ffffff4d;border-top-color:currentColor;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite soet-spin;display:inline-block}@keyframes soet-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.soet-btn{transition:none!important;transform:none!important}.soet-btn-spinner{animation-duration:2s}}.soet-card,[data-card].soet-card{box-sizing:border-box;background-color:#fff;border:1px solid #1e17601f;border-radius:16px;width:100%;box-shadow:0 8px 24px #1e176014}.soet-card-pad-default{padding:24px}.soet-card-pad-compact{padding:20px}.soet-card-pad-form{padding:40px}.soet-card-pad-none{padding:0}@media (width<=768px){.soet-card-pad-default{padding:20px}.soet-card-pad-compact{padding:16px}.soet-card-pad-form{padding:24px}}.soet-field-group{flex-direction:column;width:100%;min-width:0;display:flex}.soet-field-label{font-family:var(--font-body,"Inter", sans-serif);color:var(--indigo-900,#1e1760);align-items:center;gap:4px;margin-bottom:8px;font-size:14px;font-weight:600;line-height:1.3;display:flex}.soet-field-required{color:var(--maroon-600,#a3234b);font-weight:700}.soet-control{width:100%;height:48px;min-height:48px;color:var(--text-body,#3f3b5c);box-sizing:border-box;background-color:#fff;border:1px solid #1e176033;border-radius:12px;padding:0 16px;font-family:inherit;font-size:16px;line-height:normal;transition:border-color .2s,box-shadow .2s}.soet-control::placeholder{color:var(--text-muted,#6b6787);opacity:.85}.soet-control:focus,.soet-control:focus-visible{border-color:var(--indigo-600,#4a3fc0)!important;box-shadow:0 0 0 2px var(--indigo-600,#4a3fc0)!important;outline:none!important}:is(.soet-control.is-invalid,.soet-control:user-invalid){border-color:var(--maroon-600,#a3234b)!important}.soet-control:disabled{color:var(--text-muted,#6b6787);cursor:not-allowed;background-color:#1e17600a}.soet-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231E1760' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:42px}.soet-textarea{resize:vertical;height:auto;min-height:100px;padding:12px 16px;line-height:1.5}.soet-date{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.soet-date::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.8;filter:invert(12%)sepia(50%)saturate(3000%)hue-rotate(225deg)}.soet-field-helper{color:var(--text-muted,#6b6787);margin-top:6px;font-size:13px;line-height:1.4}.soet-field-error{color:var(--maroon-700,#8b1a3d);margin-top:6px;font-size:13px;font-weight:500;line-height:1.4}.soet-file-box{background-color:var(--cream-50,#fffaf3);box-sizing:border-box;border:1px dashed #1e17604d;border-radius:12px;align-items:center;gap:20px;width:100%;padding:20px;display:flex;position:relative}@media (width<=640px){.soet-file-box{flex-direction:column;align-items:flex-start;gap:16px}}.soet-file-box:focus-within{border-color:var(--indigo-600,#4a3fc0);box-shadow:0 0 0 2px var(--indigo-600,#4a3fc0)}.soet-file-preview-tile{background-color:var(--indigo-100,#e8e6fa);border:1px solid #1e17601a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:96px;min-width:96px;height:96px;min-height:96px;display:flex;overflow:hidden}.soet-file-preview-img{object-fit:cover;width:100%;height:100%}.soet-file-preview-icon{color:var(--indigo-800,#2b2185);font-size:32px}.soet-file-content{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.soet-file-trigger-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.soet-file-name{color:var(--text-body,#3f3b5c);word-break:break-all;font-size:15px;font-weight:500}.soet-file-name.is-empty{color:var(--text-muted,#6b6787)}.soet-badge{white-space:nowrap;box-sizing:border-box;border-radius:999px;align-items:center;gap:6px;height:28px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.soet-badge-approved,.soet-badge-verified,.soet-badge-active{background-color:var(--indigo-100,#e8e6fa);color:var(--indigo-800,#2b2185)}.soet-badge-pending{background-color:var(--cream-200,#fde3bc);color:var(--maroon-900,#5e0f26)}.soet-badge-rejected,.soet-badge-blocked,.soet-badge-failed{background-color:var(--maroon-100,#f9e3e9);color:var(--maroon-700,#8b1a3d)}.soet-badge-draft,.soet-badge-inactive{color:var(--text-muted,#6b6787);background-color:#e8e6fa80}.soet-badge-icon{font-size:12px;line-height:1}.soet-alert{box-sizing:border-box;border-radius:12px;align-items:flex-start;gap:14px;width:100%;padding:16px;font-size:14px;line-height:1.5;display:flex}.soet-alert-info,.soet-alert-success{background-color:var(--indigo-100,#e8e6fa);color:var(--indigo-800,#2b2185);border:1px solid #2b218533}.soet-alert-error{background-color:var(--maroon-100,#f9e3e9);color:var(--maroon-700,#8b1a3d);border:1px solid #8b1a3d33}.soet-alert-icon{flex-shrink:0;margin-top:1px;font-size:20px;line-height:1}.soet-alert-body{flex:1;min-width:0}.soet-state-card{text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:48px 24px;display:flex}.soet-state-icon-circle{background-color:var(--indigo-100,#e8e6fa);width:64px;height:64px;color:var(--indigo-800,#2b2185);border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;font-size:28px;display:inline-flex}.soet-state-title{font-family:var(--font-heading,"Plus Jakarta Sans", sans-serif);color:var(--indigo-900,#1e1760);margin:0 0 10px;font-size:20px;font-weight:700;line-height:1.3}.soet-state-text{color:var(--text-muted,#6b6787);max-width:480px;margin:0 0 24px;font-size:15px;line-height:1.6}.soet-skeleton-block{background-color:var(--indigo-100,#e8e6fa);border-radius:8px;animation:1.8s ease-in-out infinite soet-pulse}@keyframes soet-pulse{0%,to{opacity:.6}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.soet-skeleton-block{opacity:.8;animation:none}}.soet-stat-card{box-sizing:border-box;align-items:flex-start;gap:16px;width:100%;display:flex}.soet-stat-icon-circle{background-color:var(--indigo-100,#e8e6fa);width:44px;min-width:44px;height:44px;color:var(--indigo-800,#2b2185);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:inline-flex}.soet-stat-info{flex-direction:column;min-width:0;display:flex}.soet-stat-number{font-family:var(--font-heading,"Plus Jakarta Sans", sans-serif);color:var(--indigo-800,#2b2185);margin-bottom:4px;font-size:32px;font-weight:800;line-height:1.1}.soet-stat-label{color:var(--text-muted,#6b6787);font-size:14px;font-weight:500;line-height:1.3}.soet-page-header{box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;width:100%;margin-bottom:24px;display:flex}.soet-page-header-text{flex:1;min-width:240px}.soet-page-header-title{font-family:var(--font-heading,"Plus Jakarta Sans", sans-serif);color:var(--indigo-900,#1e1760);letter-spacing:-.02em;margin:0 0 6px;font-size:28px;font-weight:800;line-height:1.25}.soet-page-header-desc{color:var(--text-muted,#6b6787);margin:0;font-size:15px;line-height:1.5}.soet-page-header-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (width<=640px){.soet-page-header{flex-direction:column;align-items:stretch}.soet-page-header-actions{width:100%}.soet-page-header-actions .soet-btn{flex:1}}.soet-datatable-wrapper{flex-direction:column;width:100%;display:flex}.soet-datatable-toolbar{border-bottom:1px solid #1e17601a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.soet-datatable-search{flex:1;min-width:260px;max-width:380px}.soet-datatable-search .soet-control{height:44px;min-height:44px}.soet-datatable-filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.soet-datatable-filters .soet-control{height:44px;min-height:44px}.soet-datatable-container{-webkit-overflow-scrolling:touch;width:100%;position:relative;overflow-x:auto}.soet-table{border-collapse:collapse;text-align:left;width:100%;color:var(--text-body,#3f3b5c);white-space:nowrap;font-size:15px}.soet-table th{color:var(--indigo-900,#1e1760);font-family:var(--font-mono,"JetBrains Mono", monospace);text-transform:uppercase;letter-spacing:.04em;z-index:2;background-color:#e8e6fa80;border-bottom:1px solid #1e17601f;padding:16px;font-size:13px;font-weight:700;position:sticky;top:0}.soet-table td{box-sizing:border-box;vertical-align:middle;border-bottom:1px solid #1e176014;height:56px;padding:16px}.soet-table tr:hover td{background-color:var(--cream-50,#fffaf3)}.soet-table .soet-col-number{text-align:right;font-family:var(--font-mono,"JetBrains Mono", monospace)}.soet-table-actions{align-items:center;gap:8px;display:flex}.soet-table-action-btn{width:36px;min-width:36px;height:36px;color:var(--indigo-800,#2b2185);cursor:pointer;background-color:#0000;border:1px solid #1e17601f;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:inline-flex}.soet-table-action-btn:hover{background-color:var(--indigo-100,#e8e6fa);border-color:var(--indigo-600,#4a3fc0)}.soet-table-action-btn.is-danger{color:var(--maroon-700,#8b1a3d)}.soet-table-action-btn.is-danger:hover{background-color:var(--maroon-100,#f9e3e9);border-color:var(--maroon-600,#a3234b)}.soet-datatable-footer{color:var(--text-muted,#6b6787);border-top:1px solid #1e17601a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;font-size:14px;display:flex}.soet-datatable-pagination{align-items:center;gap:8px;display:flex}.soet-dialog-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#14103a99;justify-content:center;align-items:center;padding:24px;animation:.2s soet-fade-in;display:flex;position:fixed;inset:0}@keyframes soet-fade-in{0%{opacity:0}to{opacity:1}}.soet-dialog-content{box-sizing:border-box;background-color:#fff;border-radius:16px;width:100%;max-width:520px;max-height:90vh;padding:32px;position:relative;overflow-y:auto;box-shadow:0 16px 48px #14103a3d}.soet-dialog-content.is-form{max-width:720px}.soet-dialog-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.soet-dialog-title{font-family:var(--font-heading,"Plus Jakarta Sans", sans-serif);color:var(--indigo-900,#1e1760);margin:0;font-size:20px;font-weight:700;line-height:1.3}.soet-dialog-close{color:var(--text-muted,#6b6787);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;transition:all .2s;display:inline-flex}.soet-dialog-close:hover{background-color:var(--indigo-100,#e8e6fa);color:var(--indigo-900,#1e1760)}.soet-dialog-body{color:var(--text-body,#3f3b5c);margin-bottom:28px;font-size:15px;line-height:1.6}.soet-dialog-footer{justify-content:flex-end;align-items:center;gap:12px;display:flex}.soet-tabs-container{box-sizing:border-box;background-color:#fff;border:1px solid #1e17601f;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:6px;display:inline-flex;overflow-x:auto}.soet-tab-btn{cursor:pointer;height:36px;color:var(--indigo-800,#2b2185);white-space:nowrap;background:0 0;border:none;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.soet-tab-btn:hover:not(.is-active){background-color:var(--indigo-100,#e8e6fa)}.soet-tab-btn.is-active{background-color:var(--maroon-700,#8b1a3d);color:#fff;box-shadow:0 2px 8px #8b1a3d33}.soet-tab-btn:focus-visible{outline:2px solid var(--indigo-600,#4a3fc0);outline-offset:2px}.soet-avatar{font-family:var(--font-heading,"Plus Jakarta Sans", sans-serif);color:var(--cream-100,#fff1dc);background:linear-gradient(135deg, var(--indigo-950,#14103a) 0%, var(--indigo-800,#2b2185) 100%);-webkit-user-select:none;user-select:none;border:2px solid #fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex;overflow:hidden}.soet-avatar img{object-fit:cover;width:100%;height:100%}.soet-avatar-sm{width:32px;height:32px;font-size:13px}.soet-avatar-md{width:40px;height:40px;font-size:15px}.soet-avatar-lg{width:48px;height:48px;font-size:18px}.soet-avatar-xl{width:64px;height:64px;font-size:24px}.soet-auth-root{background-color:var(--cream-50,#fffaf3);min-height:100vh;font-family:var(--font-body,"Inter", sans-serif);color:var(--text-body,#3f3b5c);flex-direction:row;display:flex;position:relative;overflow-x:hidden}.soet-auth-brand-panel{background:linear-gradient(135deg, var(--indigo-950,#14103a) 0%, var(--indigo-900,#1e1760) 100%);box-sizing:border-box;color:#fff;z-index:1;flex-direction:column;justify-content:space-between;width:44%;min-width:380px;max-width:540px;padding:48px;display:flex;position:relative}.soet-auth-grid-pattern{pointer-events:none;z-index:0;background-image:linear-gradient(90deg,#e8e6fa0d 1px,#0000 1px),linear-gradient(#e8e6fa0d 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.soet-auth-brand-content{z-index:2;flex-direction:column;gap:32px;display:flex;position:relative}.soet-auth-logo-row{color:#fff;align-items:center;gap:16px;text-decoration:none;display:flex}.soet-auth-logo-row:focus-visible{outline:2px solid var(--cream-300,#f9d29a);outline-offset:4px;border-radius:8px}.soet-auth-logo-img{object-fit:contain;flex-shrink:0;width:56px;height:56px}.soet-auth-lockup-text{flex-direction:column;gap:2px;display:flex}.soet-auth-brand-acronym{font-family:var(--font-heading,"Plus Jakarta Sans", sans-serif);color:#fff;letter-spacing:-.03em;font-size:2rem;font-weight:800;line-height:1}.soet-auth-brand-divider{background-color:var(--cream-300,#f9d29a);border-radius:2px;width:48px;height:3px;margin:8px 0}.soet-auth-college-name{font-family:var(--font-heading,"Plus Jakarta Sans", sans-serif);color:#fff;font-size:16px;font-weight:700;line-height:1.35}.soet-auth-univ-name{font-family:var(--font-body,"Inter", sans-serif);color:var(--cream-200,#fde3bc);margin-top:4px;font-size:14px;font-weight:500;line-height:1.35}.soet-auth-brand-footer{z-index:2;border-top:1px solid #ffffff1f;padding-top:24px;position:relative}.soet-auth-back-link{color:var(--cream-200,#fde3bc);align-items:center;gap:8px;font-size:14px;font-weight:600;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex}.soet-auth-back-link:hover{color:#fff;transform:translate(-2px)}.soet-auth-back-link:focus-visible{outline:2px solid var(--cream-300,#f9d29a);outline-offset:4px;border-radius:6px}.soet-auth-form-panel{background-color:var(--cream-50,#fffaf3);box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:100vh;padding:48px 24px;display:flex;overflow-y:auto}.soet-auth-card-container{width:100%;max-width:560px;margin:auto 0}.soet-auth-card-header{text-align:left;margin-bottom:24px}.soet-auth-h1{font-family:var(--font-heading,"Plus Jakarta Sans", sans-serif);color:var(--indigo-900,#1e1760);letter-spacing:-.02em;margin:0 0 8px;font-size:26px;font-weight:800;line-height:1.25}.soet-auth-subtitle{font-family:var(--font-body,"Inter", sans-serif);color:var(--text-muted,#6b6787);margin:0;font-size:15px;line-height:1.5}@media (width<=1023px){.soet-auth-root{flex-direction:column}.soet-auth-brand-panel{flex-direction:row;justify-content:space-between;align-items:center;width:100%;min-width:100%;max-width:100%;height:72px;min-height:72px;padding:0 20px}.soet-auth-brand-content{flex-direction:row;align-items:center;gap:12px}.soet-auth-logo-img{width:40px;height:40px}.soet-auth-brand-acronym{font-size:1.35rem}.soet-auth-brand-divider,.soet-auth-college-name,.soet-auth-univ-name{display:none}.soet-auth-brand-footer{border-top:none;padding-top:0}.soet-auth-form-panel{justify-content:flex-start;min-height:calc(100vh - 72px);padding:32px 16px 48px}.soet-auth-card-container{margin:0 auto}}.soet-auth-ribbon{background-color:var(--indigo-100,#e8e6fa);color:var(--indigo-900,#1e1760);border-radius:8px;align-items:center;gap:8px;margin-bottom:24px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.soet-auth-ribbon i{color:var(--indigo-600,#4a3fc0);font-size:14px}.soet-auth-help-box{background-color:var(--cream-100,#fff1dc);border:1px solid var(--cream-300,#f9d29a);color:var(--maroon-900,#5e0f26);border-radius:12px;margin-bottom:24px;padding:16px;font-size:13.5px;line-height:1.5}.soet-auth-help-header{color:var(--maroon-900,#5e0f26);justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:700;display:flex}.soet-auth-help-close{color:var(--maroon-900,#5e0f26);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.soet-auth-help-close:hover{background-color:#5e0f261a}.soet-auth-options-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.soet-auth-remember{cursor:pointer;color:var(--text-body,#3f3b5c);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:14px;display:inline-flex}.soet-auth-remember input[type=checkbox]{width:16px;height:16px;accent-color:var(--maroon-700,#8b1a3d);cursor:pointer;border-radius:4px}.soet-auth-forgot-btn{cursor:pointer;color:var(--indigo-800,#2b2185);text-underline-offset:3px;background:0 0;border:none;padding:0;font-family:inherit;font-size:14px;font-weight:600;text-decoration:underline}.soet-auth-forgot-btn:hover{color:var(--maroon-700,#8b1a3d)}.soet-auth-divider{align-items:center;gap:12px;margin:28px 0 16px;display:flex}.soet-auth-divider-line{background-color:var(--border-default,#1e17601f);flex:1;height:1px}.soet-auth-divider-text{color:var(--text-muted,#6b6787);text-transform:uppercase;letter-spacing:.04em;font-size:12.5px;font-weight:600}.soet-auth-register-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:24px;display:grid}@media (width<=440px){.soet-auth-register-grid{grid-template-columns:1fr}}.soet-auth-register-chip{border:1px solid var(--border-input,#1e176033);color:var(--indigo-900,#1e1760);background-color:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.soet-auth-register-chip:hover{background-color:var(--indigo-100,#e8e6fa);border-color:var(--indigo-600,#4a3fc0);color:var(--indigo-800,#2b2185);transform:translateY(-1px)}.soet-auth-register-chip i{color:var(--maroon-700,#8b1a3d);font-size:14px}.soet-auth-security-footer{color:var(--text-muted,#6b6787);text-align:center;justify-content:center;align-items:center;gap:6px;padding-top:8px;font-size:12px;display:flex}.soet-auth-security-footer i{color:var(--indigo-600,#4a3fc0)}.soet-dash-root{background-color:var(--cream-50,#fffaf3);min-height:100vh;font-family:var(--font-body,"Inter", sans-serif);color:var(--text-body,#3f3b5c);display:flex;position:relative;overflow-x:hidden}.soet-dash-sidebar{background:linear-gradient(180deg, var(--indigo-950,#14103a) 0%, var(--indigo-900,#1e1760) 100%);z-index:100;-webkit-user-select:none;user-select:none;border-right:1px solid #e8e6fa14;flex-direction:column;width:264px;min-width:264px;max-width:264px;height:100vh;transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex;position:sticky;top:0;left:0}.soet-dash-brand{color:#fff;border-bottom:1px solid #ffffff14;align-items:center;gap:12px;padding:20px 20px 18px;text-decoration:none;display:flex}.soet-dash-brand:focus-visible{outline:2px solid var(--cream-300,#f9d29a);outline-offset:2px;border-radius:8px}.soet-dash-logo{object-fit:contain;flex-shrink:0;width:40px;height:40px}.soet-dash-brand-text{flex-direction:column;min-width:0;display:flex}.soet-dash-brand-title{font-family:var(--font-heading,"Plus Jakarta Sans", sans-serif);color:#fff;letter-spacing:-.02em;font-size:1.15rem;font-weight:800;line-height:1.1}.soet-dash-brand-subtitle{color:var(--cream-200,#fde3bc);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;font-weight:600;overflow:hidden}.soet-dash-nav{flex-direction:column;flex:1;gap:4px;padding:16px 12px;display:flex;overflow-y:auto}.soet-dash-nav::-webkit-scrollbar{width:5px}.soet-dash-nav::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.soet-dash-nav-section-title{text-transform:uppercase;letter-spacing:.08em;color:#e8e6fa73;padding:12px 12px 6px;font-size:11px;font-weight:700}.soet-dash-nav-item{color:#e8e6fac7;text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:background .18s,color .18s,transform .18s;display:flex;position:relative}.soet-dash-nav-item:hover{color:#fff;background:#ffffff0f;transform:translate(2px)}.soet-dash-nav-item:focus-visible{outline:2px solid var(--cream-300,#f9d29a);outline-offset:2px}.soet-dash-nav-item.active{color:#fff;background:linear-gradient(90deg,#4a3fc059 0%,#1e176026 100%);font-weight:700}.soet-dash-nav-item.active:before{content:"";background-color:var(--cream-300,#f9d29a);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.soet-dash-nav-icon{color:#e8e6fab3;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:16px;transition:color .18s;display:inline-flex}.soet-dash-nav-item:hover .soet-dash-nav-icon,.soet-dash-nav-item.active .soet-dash-nav-icon{color:var(--cream-200,#fde3bc)}.soet-dash-nav-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.soet-dash-nav-badge{background-color:var(--maroon-700,#8b1a3d);color:#fff;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700;line-height:1.2}.soet-dash-user-card{background:#14103a66;border-top:1px solid #ffffff14;align-items:center;gap:12px;padding:16px;display:flex}.soet-dash-user-info{flex-direction:column;flex:1;min-width:0;display:flex}.soet-dash-user-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.soet-dash-user-role{text-transform:uppercase;letter-spacing:.05em;color:var(--cream-200,#fde3bc);font-size:11px;font-weight:600}.soet-dash-logout-btn{color:#fffc;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:inline-flex}.soet-dash-logout-btn:hover{background:var(--maroon-700,#8b1a3d);border-color:var(--maroon-700,#8b1a3d);color:#fff}.soet-dash-logout-btn:focus-visible{outline:2px solid var(--cream-300,#f9d29a);outline-offset:2px}.soet-dash-main{background-color:var(--cream-50,#fffaf3);flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex}.soet-dash-topbar{border-bottom:1px solid var(--border-default,#1e176014);z-index:40;background-color:#fff;justify-content:space-between;align-items:center;gap:16px;height:64px;min-height:64px;padding:0 28px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #1e176008}.soet-dash-topbar-left{align-items:center;gap:16px;min-width:0;display:flex}.soet-dash-hamburger{border:1px solid var(--border-input,#1e176026);width:40px;height:40px;color:var(--indigo-900,#1e1760);cursor:pointer;background:0 0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:none}.soet-dash-hamburger:hover{background-color:var(--indigo-100,#e8e6fa)}.soet-dash-topbar-title-wrap{flex-direction:column;min-width:0;display:flex}.soet-dash-topbar-h1{font-family:var(--font-heading,"Plus Jakarta Sans", sans-serif);color:var(--indigo-900,#1e1760);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:19px;font-weight:700;line-height:1.2;overflow:hidden}.soet-dash-topbar-crumb{color:var(--text-muted,#6b6787);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:12px;overflow:hidden}.soet-dash-topbar-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.soet-dash-content{box-sizing:border-box;flex:1;width:100%;max-width:1440px;margin:0 auto;padding:28px 32px 48px}.soet-bell-wrap{align-items:center;display:inline-flex;position:relative}.soet-bell-btn{border:1px solid var(--border-input,#1e176026);width:40px;height:40px;color:var(--indigo-900,#1e1760);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;font-size:16px;transition:background .18s;display:inline-flex;position:relative}.soet-bell-btn:hover{background-color:var(--indigo-100,#e8e6fa)}.soet-bell-btn:focus-visible{outline:2px solid var(--indigo-600,#4a3fc0);outline-offset:2px}.soet-bell-badge{background-color:var(--maroon-700,#8b1a3d);color:#fff;font-size:11px;font-weight:700;font-family:var(--font-heading,sans-serif);border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;display:inline-flex;position:absolute;top:-4px;right:-4px}.soet-bell-popover{border:1px solid var(--border-default,#1e17601f);z-index:1000;background-color:#fff;border-radius:16px;width:320px;max-width:calc(100vw - 32px);position:absolute;top:48px;right:0;overflow:hidden;box-shadow:0 12px 32px #1e176026}.soet-bell-header{border-bottom:1px solid var(--border-default,#1e176014);background-color:#fff;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.soet-bell-header-title{font-family:var(--font-heading,sans-serif);color:var(--indigo-900,#1e1760);margin:0;font-size:14px;font-weight:700}.soet-bell-mark-all{color:var(--indigo-800,#2b2185);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.soet-bell-mark-all:hover{color:var(--maroon-700,#8b1a3d);text-decoration:underline}.soet-bell-list{max-height:320px;overflow-y:auto}.soet-bell-empty{text-align:center;color:var(--text-muted,#6b6787);padding:28px 16px;font-size:13.5px}.soet-bell-item{border-bottom:1px solid var(--border-default,#1e17600f);cursor:pointer;padding:12px 16px;transition:background .15s}.soet-bell-item:hover{background-color:var(--indigo-100,#e8e6fa)}.soet-bell-item.unread{background-color:#e8e6fa59}.soet-bell-item-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.soet-bell-item-title{color:var(--indigo-900,#1e1760);margin:0;font-size:13.5px;font-weight:600}.soet-bell-dot{background-color:var(--maroon-700,#8b1a3d);border-radius:50%;flex-shrink:0;width:7px;height:7px}.soet-bell-item-body{color:var(--text-body,#3f3b5c);white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;font-size:12.5px;overflow:hidden}.soet-bell-item-time{color:var(--text-muted,#6b6787);font-size:11px}.soet-bell-footer{border-top:1px solid var(--border-default,#1e176014);text-align:center;background-color:var(--cream-50,#fffaf3);padding:10px 16px}.soet-bell-view-all{color:var(--indigo-800,#2b2185);font-size:13px;font-weight:600;text-decoration:none}.soet-bell-view-all:hover{color:var(--maroon-700,#8b1a3d);text-decoration:underline}.soet-dash-backdrop{display:none}@media (width<=1023px){.soet-dash-sidebar{width:280px;max-width:82vw;height:100vh;box-shadow:none;z-index:1050;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.soet-dash-sidebar.drawer-open{transform:translate(0);box-shadow:0 0 32px #14103a80}.soet-dash-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1040;opacity:0;pointer-events:none;background:#14103aa6;transition:opacity .25s;display:block;position:fixed;inset:0}.soet-dash-backdrop.drawer-open{opacity:1;pointer-events:auto}.soet-dash-hamburger{display:inline-flex}.soet-dash-topbar{padding:0 16px}.soet-dash-content{padding:20px 16px 36px}}.form-page-root{background-color:var(--cream-50,#fffaf3);min-height:100vh;color:var(--text-body,#3f3b5c);font-family:var(--font-body,"Inter", sans-serif);flex-direction:column;display:flex;overflow-x:hidden}.form-page-topbar{background-color:var(--indigo-950,#14103a);z-index:10;border-bottom:1px solid #e8e6fa1f;align-items:center;width:100%;height:64px;min-height:64px;display:flex;position:relative}.form-page-topbar-inner{width:100%;max-width:960px;padding:0 var(--space-24,24px);justify-content:space-between;align-items:center;gap:var(--space-16,16px);margin:0 auto;display:flex}@media (width<=768px){.form-page-topbar-inner{padding:0 var(--space-16,16px)}}.form-page-brand{align-items:center;gap:var(--space-12,12px);color:#fff;min-width:0;text-decoration:none;display:flex}.form-page-brand:focus-visible{outline:2px solid var(--cream-300,#f9d29a);outline-offset:4px;border-radius:8px}.form-page-logo-img{object-fit:contain;flex-shrink:0;width:44px;height:44px}.form-page-brand-name{font-family:var(--font-heading,"Plus Jakarta Sans", sans-serif);color:#fff;letter-spacing:-.03em;font-size:1.5rem;font-weight:800;line-height:1}.form-page-brand-divider{background-color:#fff3;flex-shrink:0;width:1px;height:32px}.form-page-brand-text{flex-direction:column;justify-content:center;gap:2px;min-width:0;display:flex}.form-page-brand-title{font-family:var(--font-heading,"Plus Jakarta Sans", sans-serif);color:#fff;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.2}.form-page-brand-sub{font-family:var(--font-body,"Inter", sans-serif);color:var(--cream-200,#fde3bc);white-space:nowrap;font-size:11px;font-weight:500;line-height:1.2}@media (width<=640px){.form-page-brand-divider,.form-page-brand-text{display:none}}.form-page-logout-btn{color:#fff!important;cursor:pointer!important;background-color:#0000!important;border:1px solid #fff6!important;border-radius:12px!important;align-items:center!important;gap:8px!important;height:40px!important;min-height:40px!important;padding:0 16px!important;font-size:14px!important;font-weight:600!important;text-decoration:none!important;transition:all .2s!important;display:inline-flex!important}.form-page-logout-btn:hover{color:#fff!important;background-color:#ffffff1f!important;border-color:#fff!important;transform:translateY(-1px)!important}.form-page-logout-btn:focus-visible{outline:2px solid var(--cream-300,#f9d29a)!important;outline-offset:2px!important}.form-page-logout-icon{align-items:center;font-size:16px;line-height:1;display:inline-flex}.form-page-header-strip{background:linear-gradient(135deg, var(--indigo-950,#14103a) 0%, var(--indigo-900,#1e1760) 100%);border-bottom:1px solid #1e17601a;align-items:center;min-height:160px;padding:36px 0;display:flex;position:relative}.form-page-blueprint-grid{pointer-events:none;z-index:0;background-image:linear-gradient(90deg,#e8e6fa0d 1px,#0000 1px),linear-gradient(#e8e6fa0d 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.form-page-header-container{width:100%;max-width:960px;padding:0 var(--space-24,24px);z-index:1;text-align:left;margin:0 auto;position:relative}@media (width<=768px){.form-page-header-container{padding:0 var(--space-16,16px)}}.form-page-title{font-family:var(--font-heading,"Plus Jakarta Sans", sans-serif);color:#fff;letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;line-height:1.2}.form-page-subtitle{font-family:var(--font-body,"Inter", sans-serif);color:var(--cream-200,#fde3bc);max-width:760px;margin:0;font-size:16px;line-height:1.6}.form-page-body{background-color:var(--cream-50,#fffaf3);flex:1;padding-top:40px;padding-bottom:64px}.form-page-body-container{width:100%;max-width:960px;padding:0 var(--space-24,24px);margin:0 auto}@media (width<=768px){.form-page-body-container{padding:0 var(--space-16,16px)}}.form-card-main,[data-card].form-card-main{box-sizing:border-box;background-color:#fff;border:1px solid #1e176014;border-radius:16px;width:100%;margin:0 auto;padding:40px;box-shadow:0 8px 24px #1e176014}@media (width<=768px){.form-card-main,[data-card].form-card-main{padding:24px}}.form-alert-error{background-color:var(--maroon-100,#f9e3e9);color:var(--maroon-700,#8b1a3d);border:1px solid #8b1a3d33;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:24px;padding:16px;font-size:14px;line-height:1.5;display:flex}.form-alert-icon{color:var(--maroon-700,#8b1a3d);flex-shrink:0;margin-top:2px;font-size:20px;line-height:1}.form-alert-content{flex:1;min-width:0}.form-alert-content strong{color:var(--maroon-900,#5e0f26);font-weight:700}.form-section-fieldset{border:none;width:100%;margin:0;padding:0}.form-section-fieldset+.form-section-fieldset{border-top:1px solid #1e17601a;margin-top:32px;padding-top:32px}.form-section-legend{border:none;align-items:center;gap:12px;width:100%;margin:0 0 24px;padding:0;display:flex}.form-section-icon-circle{background-color:var(--indigo-100,#e8e6fa);width:40px;min-width:40px;height:40px;min-height:40px;color:var(--indigo-800,#2b2185);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.form-section-icon-circle i{font-size:18px;line-height:1}.form-section-title{font-family:var(--font-heading,"Plus Jakarta Sans", sans-serif);color:var(--indigo-900,#1e1760);font-size:18px;font-weight:700;line-height:1.3}.form-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;width:100%;display:grid}@media (width<=768px){.form-fields-grid{grid-template-columns:1fr;row-gap:16px}}.form-field-span-full{grid-column:1/-1}.form-field-group{flex-direction:column;width:100%;min-width:0;display:flex}.form-field-label{font-family:var(--font-body,"Inter", sans-serif);color:var(--indigo-900,#1e1760);word-break:break-word;align-items:center;gap:4px;margin-bottom:8px;font-size:14px;font-weight:600;line-height:1.3;display:flex}.form-field-required{color:var(--maroon-600,#a3234b);font-size:14px;font-weight:700}.form-input-control{width:100%;height:48px;min-height:48px;color:var(--text-body,#3f3b5c);box-sizing:border-box;appearance:none;background-color:#fff;border:1px solid #1e176033;border-radius:12px;padding:0 16px;font-family:inherit;font-size:16px;line-height:48px;transition:border-color .2s,box-shadow .2s}.form-input-control::placeholder{color:var(--text-muted,#6b6787);opacity:.85}.form-input-control:focus,.form-input-control:focus-visible{border-color:var(--indigo-600,#4a3fc0)!important;box-shadow:0 0 0 2px var(--indigo-600,#4a3fc0)!important;outline:none!important}.form-input-control:user-invalid{border-color:var(--maroon-600,#a3234b)!important}.form-input-control:disabled{color:var(--text-muted,#6b6787);cursor:not-allowed;background-color:#1e17600a}.form-select-control{width:100%;height:48px;min-height:48px;color:var(--text-body,#3f3b5c);box-sizing:border-box;appearance:none;cursor:pointer;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231E1760' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px 16px;border:1px solid #1e176033;border-radius:12px;padding:0 40px 0 16px;font-family:inherit;font-size:16px;transition:border-color .2s,box-shadow .2s}.form-select-control:focus,.form-select-control:focus-visible{border-color:var(--indigo-600,#4a3fc0)!important;box-shadow:0 0 0 2px var(--indigo-600,#4a3fc0)!important;outline:none!important}.form-select-control:user-invalid{border-color:var(--maroon-600,#a3234b)!important}.form-select-control.is-placeholder,.form-select-control option[value=""]{color:var(--text-muted,#6b6787)}.form-select-control option{color:var(--text-body,#3f3b5c);background-color:#fff}.form-date-control{width:100%;height:48px;min-height:48px;color:var(--text-body,#3f3b5c);box-sizing:border-box;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;cursor:text;background-color:#fff;border:1px solid #1e176033;border-radius:12px;padding:0 16px;font-family:inherit;font-size:16px;transition:border-color .2s,box-shadow .2s}.form-date-control:focus,.form-date-control:focus-visible{border-color:var(--indigo-600,#4a3fc0)!important;box-shadow:0 0 0 2px var(--indigo-600,#4a3fc0)!important;outline:none!important}.form-date-control:user-invalid{border-color:var(--maroon-600,#a3234b)!important}.form-date-control::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.8;filter:invert(12%)sepia(50%)saturate(3000%)hue-rotate(225deg);padding:4px}.form-field-helper-msg{color:var(--text-muted,#6b6787);margin-top:6px;font-size:13px;line-height:1.4}.form-field-error-msg{color:var(--maroon-700,#8b1a3d);margin-top:6px;font-size:13px;font-weight:500;line-height:1.4}.form-file-upload-block{background-color:var(--cream-50,#fffaf3);box-sizing:border-box;border:1px dashed #1e17604d;border-radius:12px;align-items:center;gap:20px;width:100%;margin-top:4px;padding:20px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}@media (width<=640px){.form-file-upload-block{flex-direction:column;align-items:flex-start;gap:16px}}.form-file-upload-block:focus-within{border-color:var(--indigo-600,#4a3fc0)!important;box-shadow:0 0 0 2px var(--indigo-600,#4a3fc0)!important}.form-file-preview-tile{background-color:var(--indigo-100,#e8e6fa);border:1px solid #1e17601a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:96px;min-width:96px;height:96px;min-height:96px;display:flex;position:relative;overflow:hidden}.form-file-preview-img{object-fit:cover;width:100%;height:100%;display:block}.form-file-empty-icon{color:var(--indigo-800,#2b2185);justify-content:center;align-items:center;font-size:32px;line-height:1;display:flex}.form-file-actions-col{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.form-file-trigger-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.form-file-trigger-btn{border:2px solid var(--indigo-800,#2b2185);height:44px;min-height:44px;color:var(--indigo-800,#2b2185);cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#0000;border-radius:12px;align-items:center;gap:8px;padding:0 20px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.form-file-trigger-btn:hover{background-color:var(--indigo-800,#2b2185);color:#fff;transform:translateY(-1px)}.form-file-trigger-btn:focus-visible{outline:2px solid var(--indigo-600,#4a3fc0);outline-offset:2px}.form-file-chosen-name{font-family:var(--font-body,"Inter", sans-serif);color:var(--text-body,#3f3b5c);word-break:break-all;font-size:15px;font-weight:500;line-height:1.4}.form-file-chosen-name.is-empty{color:var(--text-muted,#6b6787)}.visually-hidden-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.form-submit-row{justify-content:flex-end;width:100%;margin-top:40px;display:flex}.form-submit-btn{background-color:var(--maroon-700,#8b1a3d);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-width:240px;height:48px;min-height:48px;padding:0 32px;font-family:inherit;font-size:16px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #8b1a3d33}.form-submit-btn:hover:not(:disabled){background-color:var(--maroon-900,#5e0f26);transform:translateY(-2px);box-shadow:0 6px 18px #5e0f264d}.form-submit-btn:focus-visible{outline:2px solid var(--indigo-600,#4a3fc0);outline-offset:2px}.form-submit-btn:disabled{opacity:.65;cursor:not-allowed;transform:none!important}.form-submit-arrow-icon{font-size:18px;line-height:1;transition:transform .2s}.form-submit-btn:hover:not(:disabled) .form-submit-arrow-icon{transform:translate(3px)}@media (width<=768px){.form-submit-row{justify-content:stretch}.form-submit-btn{width:100%;min-width:100%}}.form-status-container{text-align:center;max-width:640px;margin:0 auto;padding:16px 0}.form-status-icon-circle{background-color:var(--indigo-100,#e8e6fa);width:64px;height:64px;color:var(--indigo-800,#2b2185);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;font-size:28px;display:flex;box-shadow:0 4px 12px #1e176014}.form-status-title{font-family:var(--font-heading,"Plus Jakarta Sans", sans-serif);color:var(--indigo-900,#1e1760);margin:0 0 16px;font-size:24px;font-weight:700;line-height:1.3}.form-status-text{font-family:var(--font-body,"Inter", sans-serif);color:var(--text-body,#3f3b5c);margin:0 0 32px;font-size:16px;line-height:1.6}.form-status-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}@media (width<=640px){.form-status-actions{flex-direction:column;width:100%}.form-status-actions .btn-shared{width:100%}}.btn-shared{cursor:pointer;box-sizing:border-box;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;height:44px;min-height:44px;padding:0 24px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-shared.btn-primary{background-color:var(--maroon-700,#8b1a3d);color:#fff;border:none;box-shadow:0 4px 14px #8b1a3d33}.btn-shared.btn-primary:hover:not(:disabled){background-color:var(--maroon-900,#5e0f26);color:#fff;transform:translateY(-2px);box-shadow:0 6px 18px #5e0f264d}.btn-shared.btn-secondary{color:var(--indigo-800,#2b2185);border:2px solid var(--indigo-800,#2b2185);background-color:#0000}.btn-shared.btn-secondary:hover:not(:disabled){background-color:var(--indigo-800,#2b2185);color:#fff;transform:translateY(-2px)}.btn-shared.btn-ghost-light{color:#fff;background-color:#0000;border:1px solid #fff6}.btn-shared.btn-ghost-light:hover:not(:disabled){color:#fff;background-color:#ffffff1f;border-color:#fff;transform:translateY(-1px)}.btn-shared:focus-visible{outline:2px solid var(--indigo-600,#4a3fc0);outline-offset:2px}.btn-shared.btn-ghost-light:focus-visible{outline:2px solid var(--cream-300,#f9d29a);outline-offset:2px}.btn-shared:disabled{opacity:.65;cursor:not-allowed;transform:none!important}.id-card-wrapper{flex-direction:column;align-items:center;width:100%;display:flex}.id-card-viewport{justify-content:center;align-items:flex-start;width:100%;margin:0 auto 10px;display:flex;position:relative}.id-card-container{-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;background-color:#fdfaf2;border:1px solid #8b1f4133;border-radius:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;position:relative;overflow:hidden;box-shadow:0 12px 30px #0000002e,0 3px 8px #00000014;width:500px!important;min-width:500px!important;max-width:500px!important;height:320px!important;min-height:320px!important;max-height:320px!important}.id-card-container,.id-card-container *{box-sizing:border-box}.id-card-watermark{opacity:.07;z-index:0;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:contain;width:220px;height:220px;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)}.card-front{z-index:1;flex-direction:column;width:100%;height:100%;display:flex;position:relative}.card-header{color:#fff;background:linear-gradient(135deg,#7a1736 0%,#8b1f41 60%,#9b244a 100%);border-bottom:2.5px solid #d4af37;flex-shrink:0;justify-content:flex-start;align-items:center;height:56px;padding:0 16px;display:flex;position:relative}.card-logo{object-fit:contain;filter:drop-shadow(0 1px 2px #00000040);flex-shrink:0;width:44px;height:44px}.university-info{text-align:center;flex:1;padding-right:44px}.university-name{letter-spacing:.8px;color:#fff;text-transform:uppercase;margin-bottom:2px;font-size:15px;font-weight:800;line-height:1.15}.university-school{letter-spacing:.9px;color:#ffe7a0;text-transform:uppercase;font-size:10.5px;font-weight:600;line-height:1.1}.card-content{z-index:2;flex-direction:column;flex:1;padding:2px 18px 24px;display:flex;position:relative}.card-title-inline{text-align:center;color:#1a237e;letter-spacing:2px;text-transform:uppercase;border-bottom:1.5px solid #8b1f4173;align-self:center;margin:2px auto 10px;padding-bottom:2px;font-size:13px;font-weight:800;line-height:1.1;display:inline-block}.main-content{justify-content:space-between;align-items:center;gap:14px;width:100%;margin-top:2px;display:flex}.details-section{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.detail-row{align-items:flex-start;margin-bottom:4.5px;line-height:1.25;display:flex}.detail-row:last-child{margin-bottom:0}.detail-label{color:#8b1f41;flex-shrink:0;width:108px;min-width:108px;max-width:108px;font-size:12px;font-weight:700}.detail-separator{text-align:center;color:#444;flex-shrink:0;width:10px;margin-right:4px;font-size:12px;font-weight:700}.detail-value{color:#111827;word-break:break-word;overflow-wrap:break-word;flex:1;min-width:0;font-size:12px;font-weight:700}.right-section{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:120px;min-width:120px;max-width:120px;display:flex}.validity{white-space:nowrap;justify-content:center;align-items:center;gap:3px;margin-bottom:4px;line-height:1;display:flex}.validity-label{color:#1a237e;text-transform:uppercase;letter-spacing:.3px;font-size:9.5px;font-weight:700}.validity-date{color:#111827;font-size:10.5px;font-weight:800}.photo-section{justify-content:center;margin-bottom:3px;display:flex}.photo-placeholder{background-color:#f3f4f6;border:2px solid #8b1f41;border-radius:8px;justify-content:center;align-items:center;width:80px;height:96px;display:flex;overflow:hidden;box-shadow:0 2px 6px #00000026}.photo-placeholder img{object-fit:cover;width:100%;height:100%;display:block}.photo-placeholder span{color:#9ca3af;letter-spacing:1px;font-size:10px;font-weight:700}.signature-section{flex-direction:column;justify-content:center;align-items:center;width:100%;margin-top:2px;display:flex}.signature-img{object-fit:contain;filter:contrast(1.15);max-width:72px;height:21px;margin:0 auto 2px;display:block}.signature-title{color:#1a237e;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px;text-align:center;font-size:10.5px;font-weight:800;line-height:1}.card-footer{z-index:1;background:linear-gradient(90deg,#0e1654 0%,#1a237e 50%,#0e1654 100%);border-top:2.5px solid #d4af37;width:100%;height:22px;position:absolute;bottom:0;left:0}.ql-container{box-sizing:border-box;height:100%;margin:0;font-family:Helvetica,Arial,sans-serif;font-size:13px;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{height:1px;position:absolute;top:50%;left:-100000px;overflow-y:hidden}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word;outline:none;height:100%;padding:12px 15px;line-height:1.42;overflow-y:auto}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor ul,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;margin:0;padding:0}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"•"}.ql-editor ul[data-checked=true],.ql-editor ul[data-checked=false]{pointer-events:none}.ql-editor ul[data-checked=true]>li *,.ql-editor ul[data-checked=false]>li *{pointer-events:all}.ql-editor ul[data-checked=true]>li:before,.ql-editor ul[data-checked=false]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"☑"}.ql-editor ul[data-checked=false]>li:before{content:"☐"}.ql-editor li:before{white-space:nowrap;width:1.2em;display:inline-block}.ql-editor li:not(.ql-direction-rtl):before{text-align:right;margin-left:-1.5em;margin-right:.3em}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.ql-editor ol li:before{content:counter(list-0, decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1, lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2, lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3, decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4, lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5, lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6, decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7, lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8, lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9, decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{max-width:100%;display:block}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{text-align:inherit;direction:rtl}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);pointer-events:none;font-style:italic;position:absolute;left:15px;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{cursor:pointer;float:left;background:0 0;border:none;width:28px;height:24px;padding:3px 5px;display:inline-block}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{vertical-align:middle;display:inline-block}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2px}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1px}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-top:5px;margin-bottom:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{white-space:pre-wrap;margin-top:5px;margin-bottom:5px;padding:5px 10px}.ql-snow .ql-editor code{padding:2px 4px;font-size:85%}.ql-snow .ql-editor pre.ql-syntax{color:#f8f8f2;background-color:#23241f;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;float:left;vertical-align:middle;height:24px;font-size:14px;font-weight:500;display:inline-block;position:relative}.ql-snow .ql-picker-label{cursor:pointer;width:100%;height:100%;padding-left:8px;padding-right:2px;display:inline-block;position:relative}.ql-snow .ql-picker-label:before{line-height:22px;display:inline-block}.ql-snow .ql-picker-options{white-space:nowrap;background-color:#fff;min-width:100%;padding:4px 8px;display:none;position:absolute}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;padding-top:5px;padding-bottom:5px;display:block}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{z-index:1;margin-top:-1px;display:block;top:100%}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{width:24px;height:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{width:152px;padding:3px 5px}.ql-snow .ql-color-picker .ql-picker-item{float:left;border:1px solid #0000;width:16px;height:16px;margin:2px;padding:0}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{width:18px;margin-top:-9px;position:absolute;top:50%;right:0}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{box-sizing:border-box;border:1px solid #ccc;padding:8px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{color:#444;white-space:nowrap;background-color:#fff;border:1px solid #ccc;padding:5px 12px;box-shadow:0 0 5px #ddd}.ql-snow .ql-tooltip:before{content:"Visit URL:";margin-right:8px;line-height:26px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;width:170px;height:26px;margin:0;padding:3px 5px;font-size:13px;display:none}.ql-snow .ql-tooltip a.ql-preview{text-overflow:ellipsis;vertical-align:top;max-width:200px;display:inline-block;overflow-x:hidden}.ql-snow .ql-tooltip a.ql-action:after{content:"Edit";border-right:1px solid #ccc;margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{content:"Save";border-right:0;padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}:root{--indigo-950:#14103a;--indigo-900:#1e1760;--indigo-800:#2b2185;--indigo-600:#4a3fc0;--indigo-100:#e8e6fa;--maroon-900:#5e0f26;--maroon-700:#8b1a3d;--maroon-600:#a3234b;--maroon-100:#f9e3e9;--cream-50:#fffaf3;--cream-100:#fff1dc;--cream-200:#fde3bc;--cream-300:#f9d29a;--text-heading:#1e1760;--text-body:#3f3b5c;--text-muted:#6b6787;--text-light:#fff;--font-heading:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", monospace;--radius-card:12px;--radius-pill:999px;--shadow-soft:0 8px 24px #1e176014;--shadow-hover:0 16px 32px #1e176024;--shadow-subtle:0 4px 12px #1e17600d;--container-max-width:1280px;--topbar-height:40px;--navbar-height:72px;--header-height:112px;--header-h:calc(var(--topbar-height,40px) + var(--navbar-height,72px));--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-28:28px;--space-32:32px;--space-36:36px;--space-40:40px;--space-48:48px;--space-56:56px;--space-64:64px;--space-80:80px;--space-96:96px;--section-padding-desktop:96px;--section-padding-mobile:64px;--primary-red:var(--maroon-700);--primary-blue:var(--indigo-900);--background-cream:var(--cream-50);--text-black:var(--indigo-950);--text-gray:var(--text-muted);--dark-gray:var(--text-body);--white:#fff;--light-gray:#f5f5f5;--shadow:var(--shadow-soft)}*{box-sizing:border-box;margin:0;padding:0}.skip-nav{background:var(--primary-blue);color:#fff;z-index:10000;-o-transition:top .3s ease;border-radius:0 0 4px 4px;padding:8px;font-weight:600;text-decoration:none;transition:top .3s;position:absolute;top:-40px;left:6px}.skip-nav:focus{top:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text-body);background-color:var(--cream-50);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--indigo-900);font-weight:700;line-height:1.25}:focus-visible{outline:2px solid var(--indigo-600)!important;outline-offset:2px!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{max-width:var(--container-max-width);padding:0 var(--space-24);margin:0 auto}@media (width<=768px){.container{padding:0 var(--space-16)}}.btn-shared{justify-content:center;align-items:center;gap:var(--space-8);min-height:44px;font-family:var(--font-body);border-radius:var(--radius-card);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;box-sizing:border-box;border:2px solid #0000;padding:10px 24px;font-size:15px;font-weight:600;line-height:1;text-decoration:none;transition:transform .2s,background-color .2s,border-color .2s,color .2s,box-shadow .2s;display:inline-flex}.btn-shared:hover{transform:translateY(-2px);box-shadow:0 4px 14px #1e176026}.btn-shared:active{transform:translateY(0)}.btn-shared.btn-sm{border-radius:8px;min-height:34px;padding:6px 14px;font-size:13px}.btn-shared.btn-primary{background-color:var(--maroon-700);color:var(--white);border-color:var(--maroon-700)}.btn-shared.btn-primary:hover{background-color:var(--maroon-900);border-color:var(--maroon-900);color:var(--white)}.btn-shared.btn-secondary{color:var(--indigo-800);border-color:var(--indigo-800);background-color:#0000}.btn-shared.btn-secondary:hover{background-color:var(--indigo-800);color:var(--white);border-color:var(--indigo-800)}.btn-shared.btn-ghost-light{color:var(--white);background-color:#0000;border-color:#fff6}.btn-shared.btn-ghost-light:hover{border-color:var(--white);color:var(--white);background-color:#ffffff1f}.btn-shared.btn-cream{background-color:var(--cream-200);color:var(--indigo-900);border-color:var(--cream-200);font-weight:700}.btn-shared.btn-cream:hover{background-color:var(--cream-300);border-color:var(--cream-300);color:var(--indigo-950)}.btn-icon-wrapper{align-items:center;font-size:.9em;transition:transform .2s;display:inline-flex}.btn-shared:hover .btn-icon-right{transform:translate(3px)}.btn-shared:hover .btn-icon-left{transform:translate(-3px)}.section-header-root{margin-bottom:var(--space-48)}.section-header-root.align-center{text-align:center}.section-header-root.align-center .section-eyebrow{margin-left:auto;margin-right:auto}.section-header-root.align-center .section-subtitle{max-width:640px;margin-left:auto;margin-right:auto}.section-header-root.align-split{justify-content:space-between;align-items:flex-end;gap:var(--space-32);display:flex}@media (width<=768px){.section-header-root.align-split{align-items:flex-start;gap:var(--space-16);flex-direction:column}}.section-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--maroon-700);margin-bottom:var(--space-8);font-size:13px;font-weight:600;display:inline-block}.section-header-root .section-title,.section-title{color:var(--indigo-900);letter-spacing:-.02em;margin-bottom:0;font-size:clamp(2rem,3.2vw,2.5rem);font-weight:800;line-height:1.2;display:block;border-bottom:none!important;padding-bottom:0!important}.section-subtitle{color:var(--text-muted);max-width:600px;margin-top:10px;font-size:1.0625rem;line-height:1.55}.section-header-dark .section-eyebrow{color:var(--cream-300)}.section-header-dark .section-title{color:var(--white)}.section-header-dark .section-subtitle{color:#ffffffbf}.pattern-blueprint{background-color:var(--cream-100);background-image:linear-gradient(90deg,#1e17600d 1px,#0000 1px),linear-gradient(#1e17600d 1px,#0000 1px);background-size:32px 32px}.pattern-dots-dark{background-color:var(--indigo-950);background-image:radial-gradient(#e8e6fa14 1.5px,#0000 1.5px);background-size:24px 24px}.top-bar{background-color:var(--indigo-950);color:#ffffffe6;height:var(--topbar-height);min-height:var(--topbar-height);z-index:1010;border-bottom:1px solid #ffffff14;align-items:center;font-size:13px;display:flex;position:relative}.top-bar .container{justify-content:space-between;align-items:center;width:100%;display:flex}.top-links{align-items:center;gap:var(--space-24);display:flex}.top-links a{color:#ffffffd9;align-items:center;gap:var(--space-8);font-size:13px;font-weight:400;text-decoration:none;transition:color .2s;display:inline-flex}.top-links a:hover{color:var(--cream-200)}.top-links i{color:var(--indigo-100);font-size:12px}.utility-actions,.utility-text-links{align-items:center;gap:var(--space-16);display:flex}.utility-link{color:#ffffffd9;align-items:center;gap:6px;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.utility-link:hover{color:var(--cream-200)}.utility-link.utility-link-active,.utility-link[aria-current=page]{text-decoration:underline;-webkit-text-decoration-color:var(--cream-300);text-decoration-color:var(--cream-300);text-underline-offset:4px;font-weight:600;color:var(--cream-300)!important}.utility-divider{background-color:#fff3;width:1px;height:14px;display:inline-block}.portal-login-btn{background-color:var(--maroon-600)!important;color:var(--white)!important;border:none!important;border-radius:6px!important;align-items:center!important;gap:6px!important;min-height:28px!important;padding:6px 14px!important;font-size:12px!important;font-weight:600!important;line-height:1!important;text-decoration:none!important;transition:background-color .2s,transform .2s!important;display:inline-flex!important}.portal-login-btn:hover{background-color:var(--maroon-700)!important;transform:translateY(-1px)!important}@media (width<=768px){.top-links{gap:var(--space-16)}.top-link-text,.utility-text-links{display:none}}.header{height:var(--navbar-height);min-height:var(--navbar-height);-webkit-backdrop-filter:blur(12px);z-index:1000;background:#fffaf3f0;border-bottom:1px solid #1e17600f;align-items:center;transition:box-shadow .25s,background-color .25s,border-color .25s;display:flex;position:sticky;top:0;left:0;right:0}.header.header-scrolled{box-shadow:var(--shadow-soft);border-bottom-color:var(--cream-200);background:#fffffffa}.header-container{justify-content:space-between;align-items:center;width:100%;display:flex}.logo-lockup{align-items:center;gap:var(--space-16);text-decoration:none;display:flex}.logo-lockup-img{object-fit:contain;flex-shrink:0;width:48px;height:48px}.logo-lockup-brand{font-family:var(--font-heading);color:var(--indigo-900);letter-spacing:-.03em;font-size:1.625rem;font-weight:800;line-height:1}.logo-lockup-divider{background-color:#1e176026;flex-shrink:0;width:1px;height:36px}.logo-lockup-text{flex-direction:column;justify-content:center;gap:2px;display:flex}.logo-lockup-name{font-family:var(--font-heading);color:var(--indigo-900);font-size:13px;font-weight:700;line-height:1.2}.logo-lockup-sub{font-family:var(--font-body);color:var(--text-muted);font-size:11px;font-weight:500;line-height:1.2}@media (width<=640px){.logo-lockup-divider,.logo-lockup-text{display:none}}.desktop-nav{align-items:center;display:flex}.desktop-nav ul{align-items:center;gap:var(--space-24);margin:0;padding:0;list-style:none;display:flex}.desktop-nav-link{font-family:var(--font-body);color:var(--indigo-900);padding:8px 2px;font-size:15px;font-weight:500;text-decoration:none;transition:color .2s;position:relative}.desktop-nav-link:after{content:"";background-color:var(--maroon-700);border-radius:1px;width:0;height:2px;transition:width .25s;position:absolute;bottom:0;left:0}.desktop-nav-link:hover,.desktop-nav-link.active{color:var(--maroon-700)}.desktop-nav-link:hover:after,.desktop-nav-link.active:after{width:100%}.nav-actions{align-items:center;gap:var(--space-16);margin-left:var(--space-24);display:flex}.mobile-menu-toggle{color:var(--indigo-900);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:8px;font-size:1.5rem;transition:background-color .2s;display:none}.mobile-menu-toggle:hover{background-color:var(--cream-100)}@media (width<=992px){.desktop-nav{display:none}.mobile-menu-toggle{display:flex}}.drawer-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1998;opacity:0;visibility:hidden;background-color:#14103a99;transition:opacity .3s,visibility .3s;position:fixed;inset:0}.drawer-backdrop.active{opacity:1;visibility:visible}.mobile-drawer{background-color:var(--cream-50);z-index:1999;flex-direction:column;width:82%;max-width:360px;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-8px 0 32px #14103a33}.mobile-drawer.open{transform:translate(0)}.mobile-drawer-header{padding:var(--space-24);border-bottom:1px solid var(--cream-200);justify-content:space-between;align-items:center;display:flex}.drawer-close-btn{color:var(--indigo-900);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:8px;font-size:1.4rem;display:flex}.drawer-close-btn:hover{background-color:var(--cream-200)}.mobile-drawer-body{padding:var(--space-16) var(--space-24);gap:var(--space-8);flex-direction:column;flex-grow:1;display:flex}.mobile-drawer-link{font-family:var(--font-body);color:var(--indigo-900);border-radius:8px;justify-content:space-between;align-items:center;padding:12px 14px;font-size:1.05rem;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s;display:flex}.mobile-drawer-link:hover,.mobile-drawer-link.active{background-color:var(--cream-200);color:var(--maroon-700)}.drawer-utility-section{margin-top:var(--space-16);padding-top:var(--space-16);border-top:1px solid var(--cream-200);gap:var(--space-8);flex-direction:column;display:flex}.mobile-drawer-footer{padding:var(--space-24);border-top:1px solid var(--cream-200);background-color:var(--white)}.hero-section{background:linear-gradient(135deg, var(--cream-100) 0%, var(--cream-200) 100%);min-height:calc(100vh - var(--header-height));max-height:720px;padding-top:var(--space-48);padding-bottom:calc(var(--space-64) + 64px);background-image:linear-gradient(90deg,#1e17600d 1px,#0000 1px),linear-gradient(#1e17600d 1px,#0000 1px);background-size:32px 32px;align-items:center;display:flex;position:relative;overflow:hidden}@media (width<=992px){.hero-section{min-height:auto;max-height:none;padding-top:var(--space-48);padding-bottom:calc(var(--space-48) + 64px)}}.hero-grid{gap:var(--space-48);grid-template-columns:55fr 45fr;align-items:center;display:grid}@media (width<=992px){.hero-grid{gap:var(--space-48);grid-template-columns:1fr}}.hero-content{flex-direction:column;align-items:flex-start;display:flex}.hero-badge-pill{align-items:center;gap:var(--space-8);background-color:var(--white);border:1px solid var(--cream-300);border-radius:var(--radius-pill);box-shadow:var(--shadow-subtle);margin-bottom:var(--space-24);font-family:var(--font-mono);color:var(--indigo-900);letter-spacing:.04em;padding:6px 18px;font-size:13px;font-weight:600;display:inline-flex}.hero-badge-pill i{color:var(--maroon-700);font-size:14px}.hero-title{color:var(--indigo-900);letter-spacing:-.025em;margin-bottom:var(--space-24);font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.15}.hero-title-accent{color:var(--maroon-700);display:inline-block}.hero-description{color:var(--text-body);max-width:560px;margin-bottom:var(--space-32);font-size:1.125rem;font-style:normal;line-height:1.6}.hero-ctas{align-items:center;gap:var(--space-16);margin-bottom:var(--space-32);width:100%;display:flex}@media (width<=640px){.hero-ctas{flex-direction:column;align-items:stretch}.hero-ctas .btn-shared{width:100%}}.hero-chips-row{flex-wrap:wrap;align-items:center;gap:12px;width:100%;display:flex}.hero-chip{align-items:center;gap:var(--space-8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-pill);color:var(--indigo-900);background:#ffffffbf;border:1px solid #1e176014;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.hero-chip i{color:var(--maroon-700);font-size:13px}.hero-image-wrapper{width:100%;position:relative}.hero-image-offset-block{background-color:var(--maroon-100);z-index:1;border-radius:16px;width:100%;height:100%;position:absolute;top:16px;right:-16px}@media (width<=640px){.hero-image-offset-block{top:10px;right:-10px}}.hero-image-frame{z-index:2;aspect-ratio:4/3;width:100%;box-shadow:var(--shadow-hover);background-color:var(--white);border-radius:16px;position:relative;overflow:hidden}.hero-campus-photo{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.hero-image-frame:hover .hero-campus-photo{transform:scale(1.03)}.hero-glass-overlay{-webkit-backdrop-filter:blur(10px);color:var(--white);background:#14103ad1;border-top:1px solid #ffffff26;padding:16px 20px;position:absolute;bottom:0;left:0;right:0}.hero-glass-overlay h3{color:var(--white);margin-bottom:2px;font-size:1.125rem;font-weight:700}.hero-glass-overlay p{color:#ffffffd9;margin:0;font-size:13px}.stats-strip-wrapper{z-index:20;margin-bottom:var(--space-48);position:relative}.stats-strip-wrapper.stats-strip-overlap{margin-top:-64px}.stats-strip-wrapper.stats-strip-no-overlap{margin-top:0}.stats-strip-card{background-color:var(--white);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);grid-template-columns:repeat(var(--stats-cols,5), 1fr);box-sizing:border-box;width:100%;padding:var(--space-32) var(--space-24);border:1px solid #1e17600f;display:grid}.stats-strip-card.stats-cols-4{grid-template-columns:repeat(4,1fr)}.stat-column{text-align:center;padding:0 var(--space-16);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.stat-column:not(:last-child):after{content:"";background-color:#1e176014;width:1px;height:70%;position:absolute;top:15%;right:0}.stat-icon-wrapper{background-color:var(--indigo-100);width:48px;height:48px;color:var(--indigo-800);border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;font-size:18px;transition:transform .2s,background-color .2s,color .2s;display:flex}.stat-column:hover .stat-icon-wrapper{background-color:var(--indigo-800);color:var(--white);transform:scale(1.08)}.stat-number-wrapper{flex-direction:column;align-items:center;display:flex}.stat-number{font-family:var(--font-heading);color:var(--indigo-800);letter-spacing:-.02em;margin-bottom:var(--space-8);font-size:2.5rem;font-weight:800;line-height:1}.stat-label{color:var(--text-muted);font-size:14px;font-weight:500;line-height:1.3}@media (width<=1024px){.stats-strip-card:not(.stats-cols-4){gap:var(--space-24) 0;grid-template-columns:repeat(3,1fr)}.stats-strip-card:not(.stats-cols-4) .stat-column:nth-child(3):after{display:none}}@media (width<=768px){.stats-strip-card,.stats-strip-card.stats-cols-4{padding:var(--space-24) var(--space-16);gap:var(--space-24) 0;grid-template-columns:repeat(2,1fr)!important}.stat-column:after{display:none!important}.stat-column:nth-child(2n){border-left:1px solid #1e176014}.stat-column:nth-child(odd):last-child{padding-top:var(--space-16);border-top:1px solid #1e176014;border-left:none;grid-column:span 2}.stat-number{font-size:2rem}}section{padding:80px 0}.section-header p{color:var(--primary-blue);font-size:1.1rem;font-weight:500}.about{background-color:var(--white)}.about-content{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.about-text h3{color:var(--primary-red);margin-bottom:15px;font-size:1.5rem;font-weight:600}.about-text p{margin-bottom:25px;line-height:1.8}.highlights{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:30px;display:grid}.highlight-item{text-align:center;background-color:var(--background-cream);border-radius:10px;padding:20px;transition:transform .3s}.highlight-item:hover{transform:translateY(-3px)}.highlight-item i{color:var(--primary-red);margin-bottom:15px;font-size:2rem}.highlight-item h4{color:var(--primary-blue);margin-bottom:10px;font-weight:600}.why-choose-cards{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;margin-top:40px;display:grid}.why-choose-card{background:#fff;border:1px solid #f1f1f1;border-radius:20px;padding:30px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000014}.why-choose-card:before{content:"";background:linear-gradient(90deg, var(--primary-red), #dc2626);height:4px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.why-choose-card:hover{transform:translateY(-10px);box-shadow:0 20px 50px #00000026}.why-choose-card:hover:before{transform:scaleX(1)}.card-icon{background:linear-gradient(135deg, var(--primary-red), #dc2626);border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin-bottom:20px;transition:all .3s;display:flex}.why-choose-card:hover .card-icon{transform:scale(1.1);box-shadow:0 10px 25px #dc26264d}.card-icon i{color:#fff;font-size:1.8rem}.card-content h4{color:var(--primary-blue);margin-bottom:15px;font-size:1.4rem;font-weight:700}.card-highlight{background:linear-gradient(135deg, var(--background-cream), #f0f9ff);color:var(--primary-red);border:2px solid var(--primary-red);border-radius:20px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .3s;display:inline-block}.why-choose-card:hover .card-highlight{background:var(--primary-red);color:#fff;transform:scale(1.05)}@media (width<=768px){.why-choose-cards{grid-template-columns:1fr;gap:20px;margin-top:30px}.why-choose-card{padding:25px}.card-icon{width:60px;height:60px;margin-bottom:15px}.card-icon i{font-size:1.5rem}.card-content h4{margin-bottom:12px;font-size:1.2rem}.card-content p{margin-bottom:15px;font-size:.95rem}}.about-image img{object-fit:cover;width:100%;height:400px;box-shadow:0 10px 30px var(--shadow);border-radius:15px}.academics{background-color:var(--background-cream)}.programs-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;display:grid}.program-card{background-color:var(--white);text-align:center;box-shadow:0 5px 20px var(--shadow);border-radius:15px;padding:40px 30px;transition:transform .3s}.program-card:hover{transform:translateY(-5px)}.program-card i{color:var(--primary-red);margin-bottom:20px;font-size:3rem}.program-card h3{color:var(--primary-blue);margin-bottom:15px;font-size:1.3rem;font-weight:600}.program-card p{line-height:1.6}.facilities{background-color:var(--white)}.facilities-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;display:grid}.facility-item{background-color:var(--background-cream);box-shadow:0 5px 20px var(--shadow);border-radius:15px;transition:transform .3s;overflow:hidden}.facility-item:hover{transform:translateY(-5px)}.facility-item img,.facility-placeholder{object-fit:cover;background-color:var(--light-gray);width:100%;height:200px;color:var(--primary-blue);justify-content:center;align-items:center;font-size:1.1rem;display:flex}.facility-item h3{color:var(--primary-red);padding:20px 20px 10px;font-size:1.2rem;font-weight:600}.facility-item p{padding:0 20px 20px;line-height:1.6}.activities{background-color:var(--background-cream)}.activities-tabs{max-width:1000px;margin:0 auto}.tab-buttons{flex-wrap:wrap;justify-content:center;gap:20px;margin-bottom:40px;display:flex}.tab-btn{background-color:var(--white);color:var(--primary-blue);border:2px solid var(--primary-blue);cursor:pointer;border-radius:25px;padding:12px 30px;font-weight:600;transition:all .3s}.tab-btn.active,.tab-btn:hover{background-color:var(--primary-blue);color:var(--white)}.tab-content{background-color:var(--white);box-shadow:0 5px 20px var(--shadow);border-radius:15px;padding:40px}.tab-pane{display:none}.tab-pane.active{display:block}.activity-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;display:grid}.activity-item{text-align:center}.activity-item img{object-fit:cover;width:100%;height:200px;box-shadow:0 3px 15px var(--shadow);border-radius:10px;margin-bottom:15px}.activity-item h4{color:var(--primary-red);margin-bottom:10px;font-weight:600}.quick-links{background-color:var(--white)}.links-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;display:grid}.link-card{background-color:var(--background-cream);text-align:center;color:inherit;box-shadow:0 3px 15px var(--shadow);border-radius:15px;padding:30px 20px;text-decoration:none;transition:transform .3s}.link-card:hover{color:inherit;transform:translateY(-5px)}.link-card i{color:var(--primary-red);margin-bottom:15px;font-size:2.5rem}.link-card h3{color:var(--primary-blue);margin-bottom:10px;font-weight:600}.contact{background-color:var(--background-cream)}.contact-item i{color:var(--primary-red);margin-top:5px;font-size:1.5rem}.contact-item h3{color:var(--primary-blue);margin-bottom:8px;font-weight:600}.form-group input,.form-group textarea{border:2px solid #e0e0e0;border-radius:8px;width:100%;padding:15px;font-family:inherit;font-size:1rem;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary-blue);outline:none}.footer-root{background-color:var(--indigo-950);color:var(--cream-100);padding:88px 0 var(--space-32);border-top:1px solid #ffffff1f;position:relative}.footer-main-grid{gap:var(--space-48);margin-bottom:var(--space-48);grid-template-columns:1.5fr 1fr 1fr 1.5fr;display:grid}.footer-col{flex-direction:column;display:flex}.footer-brand-logos{margin-bottom:var(--space-16);align-items:center;gap:14px;display:flex}.footer-brand-logo{object-fit:contain;background-color:var(--white);border-radius:8px;width:48px;height:48px;padding:3px;box-shadow:0 2px 8px #0003}.footer-brand-divider{background-color:#fff3;width:1px;height:32px}.footer-brand-heading{font-family:var(--font-heading);color:var(--white);margin-bottom:10px;font-size:1.15rem;font-weight:700;line-height:1.3}.footer-brand-desc{color:#e8e6fabf;margin-bottom:var(--space-20);font-size:14px;line-height:1.6}.footer-social-links{align-items:center;gap:12px;display:flex}.footer-social-btn{background-color:var(--maroon-700);width:40px;height:40px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;font-size:16px;text-decoration:none;transition:transform .25s,background-color .25s,box-shadow .25s;display:inline-flex;box-shadow:0 4px 12px #0003}.footer-social-btn:hover{background-color:var(--maroon-900);transform:translateY(-3px);box-shadow:0 6px 16px #8b1a3d66}.footer-social-btn:focus-visible{outline:2px solid var(--cream-200);outline-offset:3px}.footer-col-title{font-family:var(--font-heading);color:var(--white);letter-spacing:.02em;margin-bottom:var(--space-20);padding-bottom:10px;font-size:1rem;font-weight:700;position:relative}.footer-col-title:after{content:"";background-color:var(--maroon-600);border-radius:2px;width:28px;height:2px;position:absolute;bottom:0;left:0}.footer-nav-list,.footer-contact-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.footer-nav-list li a{color:#e8e6facc;align-items:center;gap:6px;font-size:14px;text-decoration:none;transition:color .2s,-webkit-text-decoration .2s,text-decoration .2s;display:inline-flex}.footer-nav-list li a i{opacity:.7;font-size:11px;transition:transform .2s}.footer-nav-list li a:hover{color:var(--cream-200);text-underline-offset:4px;text-decoration:underline}.footer-nav-list li a:hover i{opacity:1;transform:translate(2px,-2px)}.footer-nav-list li a:focus-visible{outline:2px solid var(--cream-200);outline-offset:2px;border-radius:4px}.footer-contact-list li{color:#e8e6facc;align-items:flex-start;gap:12px;font-size:14px;line-height:1.55;display:flex}.footer-contact-icon-wrap{width:28px;height:28px;color:var(--cream-200);background-color:#ffffff0f;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:13px;display:flex}.footer-contact-list a{color:#e8e6facc;text-decoration:none;transition:color .2s}.footer-contact-list a:hover{color:var(--cream-200);text-underline-offset:4px;text-decoration:underline}.footer-contact-list a:focus-visible{outline:2px solid var(--cream-200);outline-offset:2px;border-radius:4px}.footer-bottom-bar{padding-top:var(--space-24);justify-content:space-between;align-items:center;gap:var(--space-16);color:#e8e6fab3;border-top:1px solid #ffffff1a;flex-wrap:wrap;font-size:13px;display:flex}.footer-copyright{margin:0}.footer-credit-link{color:#e8e6fad9;text-decoration:none;transition:color .2s}.footer-credit-link:hover{color:var(--white)}.footer-credit-highlight{color:var(--cream-300);font-weight:600}.footer-meta{align-items:center;gap:8px;display:flex}.footer-meta #visitor-count{color:var(--cream-200)}.footer-meta-sep{opacity:.4}.back-to-top-btn{z-index:990;background-color:var(--maroon-700);width:44px;height:44px;color:var(--white);cursor:pointer;opacity:0;pointer-events:none;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:16px;transition:opacity .3s,transform .3s,background-color .2s;display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(14px);box-shadow:0 4px 16px #00000047}.back-to-top-btn.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top-btn:hover{background-color:var(--maroon-900);transform:translateY(-3px);box-shadow:0 8px 20px #8b1a3d73}.back-to-top-btn:focus-visible{outline:2px solid var(--cream-200);outline-offset:3px}@media (width<=1024px){.footer-main-grid{gap:var(--space-40);grid-template-columns:1fr 1fr}}@media (width<=768px){.footer-root{padding:var(--space-48) 0 var(--space-24)}.footer-main-grid{gap:var(--space-32);grid-template-columns:1fr}.footer-bottom-bar{text-align:center;flex-direction:column;align-items:center;gap:12px}}.nav a.active{color:var(--primary-red);font-weight:600}.nav a.active:after{width:100%}.page-header{background:linear-gradient(135deg, var(--primary-blue) 0%, #211d70e6 100%);color:var(--white);text-align:center;margin-top:0;padding:140px 0 80px}.page-header h1{color:var(--white);text-shadow:2px 2px 4px #0000004d;margin-bottom:15px;font-size:3rem;font-weight:700}.page-header p{opacity:.9;margin-bottom:20px;font-size:1.2rem}.breadcrumb{justify-content:center;align-items:center;gap:10px;margin-top:20px;font-size:.95rem;display:flex}.breadcrumb a{color:var(--background-cream);text-decoration:none;transition:color .3s}.breadcrumb a:hover{color:var(--white)}.breadcrumb span{color:var(--background-cream)}.values-list{margin-top:25px;list-style:none}.values-list li{align-items:flex-start;gap:12px;margin-bottom:15px;padding:10px 0;display:flex}.values-list i{color:var(--primary-red);margin-top:2px}.image-caption{text-align:center;background-color:#ffe8bf4d;border-radius:8px;margin-top:15px;padding:15px}.image-caption p{color:var(--primary-blue);margin:0;font-style:italic}.timeline{max-width:800px;margin:0 auto;position:relative}.timeline:before{content:"";background-color:var(--primary-red);width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.timeline-item{align-items:center;margin-bottom:40px;display:flex;position:relative}.timeline-item:nth-child(odd){flex-direction:row}.timeline-item:nth-child(2n){flex-direction:row-reverse}.timeline-year{background-color:var(--primary-red);color:var(--white);text-align:center;z-index:2;border-radius:25px;min-width:80px;padding:10px 20px;font-weight:600;position:relative}.timeline-content{background-color:var(--white);box-shadow:0 3px 15px var(--shadow);border-radius:10px;flex:1;margin:0 30px;padding:25px}.timeline-content h3{color:var(--primary-blue);margin-bottom:10px;font-weight:600}.leadership-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;display:grid}.leader-card{background-color:var(--white);text-align:center;box-shadow:0 5px 20px var(--shadow);border-radius:15px;padding:30px;transition:transform .3s}.leader-card:hover{transform:translateY(-5px)}.leader-image{background-color:var(--background-cream);border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin:0 auto 20px;display:flex}.leader-image i{color:var(--primary-blue);font-size:2.5rem}.leader-card h3{color:var(--primary-red);margin-bottom:8px;font-weight:600}.designation{color:var(--primary-blue);margin-bottom:15px;font-size:.95rem;font-weight:500}.programs-overview{margin-bottom:40px}.overview-content{flex-direction:column;gap:40px;display:flex}.overview-text{text-align:center;max-width:900px;margin:0 auto}.overview-image{width:100%;max-width:800px;margin:0 auto}.overview-image img{object-fit:cover;width:100%;height:auto;min-height:400px;box-shadow:0 10px 30px var(--shadow);border-radius:15px}.program-stats{text-align:center;grid-template-columns:repeat(3,1fr);justify-content:center;align-items:center;gap:30px;max-width:900px;margin:40px auto;display:grid}.program-stats .stat{text-align:center;background:linear-gradient(135deg, var(--background-cream) 0%, #fff 100%);border:2px solid #0000;border-radius:15px;padding:25px 20px;transition:all .3s;box-shadow:0 5px 15px #0000001a}.program-stats .stat:hover{border-color:var(--primary-red);transform:translateY(-5px);box-shadow:0 10px 25px #dc262626}.program-stats .stat h3{color:var(--primary-red);background:linear-gradient(135deg, var(--primary-red), #dc2626);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:2.5rem;font-weight:700}.program-stats .stat p{color:var(--primary-blue);letter-spacing:.5px;margin:0;font-size:1rem;font-weight:600}.program-card.detailed{padding:40px 30px}.program-header h3{color:var(--primary-blue);margin:0;font-size:1.4rem;font-weight:600}.program-content h4{color:var(--primary-red);margin:20px 0 10px;font-weight:600}.program-content ul{margin-bottom:20px;list-style:none}.program-content li{margin-bottom:8px;padding-left:20px;position:relative}.program-content li:before{content:"•";color:var(--primary-red);font-weight:700;position:absolute;left:0}.program-info{border-top:1px solid #e0e0e0;flex-wrap:wrap;gap:20px;margin-top:20px;padding-top:20px;display:flex}.program-info span{color:var(--primary-blue);align-items:center;gap:8px;font-size:.9rem;font-weight:500;display:flex}.program-info i{color:var(--primary-red)}.pg-programs-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;display:grid}.pg-program-card{background-color:var(--white);box-shadow:0 5px 20px var(--shadow);border-radius:15px;padding:30px;transition:transform .3s}.pg-program-card:hover{transform:translateY(-5px)}.pg-program-card h3{color:var(--primary-red);margin-bottom:15px;font-weight:600}.program-details{color:var(--primary-blue);gap:20px;margin-top:15px;font-size:.9rem;font-weight:500;display:flex}.admission-content{grid-template-columns:1fr 1fr;gap:60px;display:grid}.process-steps{flex-direction:column;gap:25px;margin-top:25px;display:flex}.step{background-color:var(--background-cream);border-radius:10px;align-items:flex-start;gap:20px;padding:20px;display:flex}.step-number{background-color:var(--primary-red);color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-weight:600;display:flex}.step h4{color:var(--primary-blue);margin-bottom:8px;font-weight:600}.requirements-list{flex-direction:column;gap:25px;margin-top:25px;display:flex}.requirement-item{background-color:var(--background-cream);border-radius:10px;padding:25px}.requirement-item h4{color:var(--primary-red);margin-bottom:15px;font-weight:600}.requirement-item ul{list-style:none}.requirement-item li{margin-bottom:8px;padding-left:20px;position:relative}.requirement-item li:before{content:"✓";color:var(--primary-red);font-weight:700;position:absolute;left:0}.overview-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;margin-bottom:60px;display:grid}.laboratories-section{background-color:var(--white);padding:80px 0}.facilities-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:40px;margin-top:40px;display:grid}.facility-item.detailed{background-color:var(--white);box-shadow:0 8px 25px var(--shadow);border-radius:20px;flex-direction:column;height:550px;transition:all .3s;display:flex;overflow:hidden}.facility-item.detailed:hover{transform:translateY(-8px);box-shadow:0 15px 40px #00000026}.facility-image{height:220px;position:relative;overflow:hidden}.facility-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.facility-item.detailed:hover .facility-image img{transform:scale(1.05)}.facility-content{flex-direction:column;flex:1;padding:30px;display:flex}.facility-content h3{color:var(--primary-red);margin-bottom:15px;font-size:1.4rem;font-weight:600;line-height:1.3}.facility-content p{color:var(--primary-blue);flex:1;margin-bottom:20px;line-height:1.6}.facility-features{margin-top:auto;padding-top:20px;list-style:none}.facility-features li{background-color:var(--background-cream);border-radius:8px;align-items:center;gap:12px;margin-bottom:12px;padding:10px 15px;transition:all .3s;display:flex}.facility-features li:hover{background-color:#f0e6d6;transform:translate(5px)}.facility-features i{color:var(--primary-red);text-align:center;width:16px;font-size:.9rem}.facility-features li:last-child{margin-bottom:0}.placeholder-image{background:linear-gradient(135deg, var(--background-cream) 0%, #f5e8d3 100%);height:220px;color:var(--primary-blue);border-radius:0;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.placeholder-image:before{content:"";pointer-events:none;background:linear-gradient(45deg,#0000 30%,#841c2c1a 50%,#0000 70%);position:absolute;inset:0}.placeholder-image.large{height:200px}.placeholder-image i{color:var(--primary-red);z-index:1;margin-bottom:15px;font-size:3.5rem;position:relative}.placeholder-image p{z-index:1;text-align:center;margin:0;font-size:1.1rem;font-weight:600;position:relative}.infrastructure-section{background-color:var(--background-cream);padding:80px 0}.infrastructure-grid{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:35px;margin-top:40px;display:grid}.infra-item{background-color:var(--white);box-shadow:0 8px 25px var(--shadow);border-radius:18px;flex-direction:column;height:480px;transition:all .3s;display:flex;overflow:hidden}.infra-item:hover{transform:translateY(-8px);box-shadow:0 15px 40px #00000026}.infra-item img{object-fit:cover;width:100%;height:200px;transition:transform .3s}.infra-item:hover img{transform:scale(1.05)}.infra-content{flex-direction:column;flex:1;padding:30px;display:flex}.infra-content h3{color:var(--primary-red);margin-bottom:15px;font-size:1.3rem;font-weight:600;line-height:1.3}.infra-content p{color:var(--primary-blue);flex:1;margin-bottom:20px;line-height:1.6}.infra-features{flex-wrap:wrap;gap:12px;margin-top:auto;display:flex}.infra-features span{color:var(--white);background:linear-gradient(135deg, var(--primary-red), #a52532);border-radius:20px;align-items:center;gap:8px;padding:8px 14px;font-size:.9rem;font-weight:500;transition:all .3s;display:flex}.infra-features span:hover{transform:translateY(-2px);box-shadow:0 4px 12px #841c2c4d}.infra-features i{color:var(--white);font-size:.8rem}.tech-features{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;display:grid}.tech-item{background-color:var(--white);text-align:center;box-shadow:0 5px 20px var(--shadow);border-radius:15px;padding:30px;transition:transform .3s}.tech-item:hover{transform:translateY(-5px)}.tech-item i{color:var(--primary-red);margin-bottom:20px;font-size:2.5rem}.tech-item h3{color:var(--primary-blue);margin-bottom:15px;font-weight:600}.safety-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;display:grid}.safety-item{background-color:var(--white);text-align:center;box-shadow:0 5px 20px var(--shadow);border-radius:15px;padding:30px;transition:transform .3s}.safety-item:hover{transform:translateY(-5px)}.safety-item i{color:var(--primary-red);margin-bottom:20px;font-size:2.5rem}.safety-item h3{color:var(--primary-blue);margin-bottom:15px;font-weight:600}.activity-item.featured{grid-column:span 1}.activity-details{flex-wrap:wrap;gap:15px;margin-top:15px;display:flex}.activity-details span{color:var(--primary-blue);background-color:var(--background-cream);border-radius:12px;align-items:center;gap:5px;padding:5px 10px;font-size:.85rem;display:flex}.activity-details i{color:var(--primary-red)}.sports-activities{flex-direction:column;gap:40px;display:flex}.sports-category h3{color:var(--primary-red);text-align:center;margin-bottom:25px;font-weight:600}.sports-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px;display:grid}.sport-item{background-color:var(--white);text-align:center;box-shadow:0 3px 15px var(--shadow);border-radius:15px;padding:25px;transition:transform .3s}.sport-item:hover{transform:translateY(-3px)}.sport-item i{color:var(--primary-red);margin-bottom:15px;font-size:2rem}.sport-item h4{color:var(--primary-blue);margin-bottom:10px;font-weight:600}.clubs-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;display:grid}.club-card{background-color:var(--white);text-align:center;box-shadow:0 5px 20px var(--shadow);border-radius:15px;padding:30px;transition:transform .3s}.club-card:hover{transform:translateY(-5px)}.club-card i{color:var(--primary-red);margin-bottom:20px;font-size:2.5rem}.club-card h3{color:var(--primary-blue);margin-bottom:15px;font-weight:600}.club-stats{color:var(--primary-blue);justify-content:center;gap:20px;margin-top:15px;font-size:.9rem;font-weight:500;display:flex}.contact-main{padding:60px 0}.contact-content{grid-template-columns:1fr 1fr;gap:60px;display:grid}.contact-info{flex-direction:column;gap:30px;display:flex}.contact-item{background-color:var(--white);box-shadow:0 5px 20px var(--shadow);border-radius:15px;align-items:flex-start;gap:20px;padding:30px;display:flex}.contact-icon{background-color:var(--background-cream);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.contact-icon i{color:var(--primary-red);font-size:1.5rem}.contact-details h3{color:var(--primary-blue);margin-bottom:10px;font-weight:600}.contact-details p{line-height:1.6}.contact-form{background-color:var(--white);box-shadow:0 5px 20px var(--shadow);border-radius:15px;padding:40px}.contact-form h3{color:var(--primary-red);text-align:center;margin-bottom:10px;font-weight:600}.contact-form>p{text-align:center;color:var(--primary-blue);margin-bottom:30px}.form-group input,.form-group select,.form-group textarea{border:2px solid #e0e0e0;border-radius:8px;width:100%;padding:15px;font-family:inherit;font-size:1rem;transition:border-color .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-blue);outline:none}.form-group select{cursor:pointer}.form-group textarea{resize:vertical;min-height:120px}.checkbox-group{align-items:flex-start;gap:15px;display:flex}.checkbox-label{cursor:pointer;align-items:flex-start;gap:12px;font-size:.95rem;line-height:1.5;display:flex}.checkbox-label input[type=checkbox]{width:auto;margin:0}.departments-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;display:grid}.department-card{background-color:var(--white);text-align:center;box-shadow:0 5px 20px var(--shadow);border-radius:15px;padding:30px;transition:transform .3s}.department-card:hover{transform:translateY(-5px)}.dept-icon{background-color:var(--background-cream);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;display:flex}.dept-icon i{color:var(--primary-red);font-size:2rem}.department-card h3{color:var(--primary-blue);margin-bottom:20px;font-weight:600}.dept-contact{text-align:left}.dept-contact p{align-items:center;gap:8px;margin-bottom:8px;display:flex}.dept-contact i{color:var(--primary-red);width:16px}.map-content{grid-template-columns:1fr 1fr;align-items:flex-start;gap:60px;display:grid}.map-container{position:relative}.map-placeholder{background-color:var(--background-cream);text-align:center;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;height:400px;padding:40px;display:flex}.map-placeholder i{color:var(--primary-red);margin-bottom:20px;font-size:4rem}.map-placeholder h3{color:var(--primary-blue);margin-bottom:15px;font-weight:600}.map-placeholder .btn-secondary{margin-top:20px}.directions-info h3{color:var(--primary-red);margin-bottom:25px;font-weight:600}.transport-options{flex-direction:column;gap:25px;display:flex}.transport-item{background-color:var(--white);box-shadow:0 3px 15px var(--shadow);border-radius:10px;align-items:flex-start;gap:20px;padding:20px;display:flex}.transport-item i{color:var(--primary-red);flex-shrink:0;margin-top:5px;font-size:1.5rem}.transport-item h4{color:var(--primary-blue);margin-bottom:8px;font-weight:600}.action-card{background-color:var(--white);text-align:center;color:inherit;box-shadow:0 5px 20px var(--shadow);border-radius:15px;padding:30px 20px;text-decoration:none;transition:transform .3s}.action-card:hover{color:inherit;transform:translateY(-5px)}.action-card i{color:var(--primary-red);margin-bottom:15px;font-size:2.5rem}.action-card h3{color:var(--primary-blue);margin-bottom:10px;font-weight:600}.loading-screen{background:linear-gradient(135deg, var(--primary-blue) 0%, var(--primary-red) 100%);z-index:9999;opacity:1;visibility:visible;-o-transition:all .8s ease-in-out;will-change:opacity, visibility;justify-content:center;align-items:center;width:100%;height:100%;transition:all .8s ease-in-out;display:flex;position:fixed;top:0;left:0;transform:translateZ(0)}.loading-screen.fade-out{opacity:0;visibility:hidden}.loading-container{text-align:center;color:var(--white);z-index:2;position:relative}.logo-animation{margin-bottom:40px;position:relative}.logo-wrapper{width:120px;height:120px;display:inline-block;position:relative}.loading-logo{object-fit:contain;border:4px solid var(--white);background-color:var(--white);border-radius:50%;width:100px;height:100px;padding:8px;animation:3s ease-in-out infinite logoFloat;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 30px #ffffff4d}.logo-ring{border:3px solid #0000;border-top:3px solid var(--background-cream);border-radius:50%;width:140px;height:140px;animation:2s linear infinite logoSpin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.logo-ring-2{border:2px solid #ffe8bf99;border-color:#0000 #ffe8bf99 #ffe8bf99 #0000;border-radius:50%;width:160px;height:160px;animation:3s linear infinite reverse logoSpin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loading-content{animation:1s ease-out .5s both fadeInUp}.loading-title{color:var(--white);text-shadow:2px 2px 4px #0000004d;margin-bottom:10px;font-size:3.5rem;font-weight:700;animation:2s ease-in-out infinite titlePulse}.loading-subtitle{color:var(--background-cream);opacity:.9;margin-bottom:8px;font-size:1.4rem;font-weight:500}.loading-university{color:var(--background-cream);opacity:.8;margin-bottom:40px;font-size:1.1rem;font-weight:400}.loading-bar{background-color:#fff3;border-radius:2px;width:300px;height:4px;margin:0 auto 25px;position:relative;overflow:hidden}.loading-progress{background:linear-gradient(90deg, var(--background-cream), var(--white), var(--background-cream));background-size:200% 100%;border-radius:2px;height:100%;animation:2.5s ease-in-out infinite loadingProgress}.loading-text{color:var(--background-cream);opacity:.8;font-size:1rem;font-weight:500;animation:1.5s ease-in-out infinite textBlink}.loading-particles{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.particle{background-color:var(--background-cream);opacity:.7;border-radius:50%;width:6px;height:6px;position:absolute}.particle:first-child{animation:4s ease-in-out infinite particleFloat;top:20%;left:10%}.particle:nth-child(2){animation:5s ease-in-out 1s infinite particleFloat;top:60%;left:20%}.particle:nth-child(3){animation:6s ease-in-out 2s infinite particleFloat;top:40%;right:15%}.particle:nth-child(4){animation:4.5s ease-in-out 1.5s infinite particleFloat;bottom:30%;left:80%}.particle:nth-child(5){animation:5.5s ease-in-out .5s infinite particleFloat;top:80%;left:60%}.particle:nth-child(6){animation:3.5s ease-in-out 2.5s infinite particleFloat;top:15%;right:25%}@keyframes logoSpin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes logoFloat{0%,to{transform:translate(-50%,-50%)scale(1);box-shadow:0 0 30px #ffffff4d}50%{transform:translate(-50%,-50%)scale(1.05);box-shadow:0 0 40px #ffffff80}}@keyframes titlePulse{0%,to{text-shadow:2px 2px 4px #0000004d;transform:scale(1)}50%{text-shadow:2px 2px 8px #0006;transform:scale(1.02)}}@keyframes loadingProgress{0%{background-position:0%;width:0%}50%{background-position:100%;width:70%}to{background-position:200%;width:100%}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes textBlink{0%,50%,to{opacity:.8}25%,75%{opacity:1}}@keyframes particleFloat{0%,to{opacity:.7;transform:translateY(0)rotate(0)}25%{opacity:1;transform:translateY(-20px)rotate(90deg)}50%{opacity:.8;transform:translateY(-10px)rotate(180deg)}75%{opacity:.9;transform:translateY(-30px)rotate(270deg)}}@media (width<=768px){.logo{height:50px;padding:3px}.title-section h1{font-size:1.5rem}.title-section p{font-size:.8rem}.title-section span{font-size:.7rem}.loading-logo{width:80px;height:80px;padding:6px}.logo-wrapper{width:100px;height:100px}.logo-ring{width:120px;height:120px}.logo-ring-2{width:140px;height:140px}.loading-bar{width:250px}.loading-title{font-size:2.5rem}.loading-subtitle{font-size:1.2rem}.loading-university{font-size:1rem}.footer-logos{flex-direction:column;gap:20px}.footer-logo{width:60px;height:60px}.footer-logo-text{font-size:.8rem}.made-by-section{text-align:center;flex-direction:column;gap:10px}.code-d-code-logo{width:30px;height:30px}.made-by-text{font-size:.85rem}.faculty-section,.alumni-section{padding:60px 0}.faculty-stats,.alumni-stats,.research-grid,.achievements-grid{grid-template-columns:1fr;gap:20px}.research-item,.achievement-item{padding:25px}.alumni-actions{flex-direction:column;align-items:center}.alumni-actions .btn-primary,.alumni-actions .btn-secondary{width:100%;max-width:250px}.alumni-network{padding:30px 20px}}@media (width<=480px){.logo{height:45px;padding:2px}.title-section h1{font-size:1.3rem}.title-section p{font-size:.75rem}.title-section span{font-size:.65rem}.loading-logo{width:70px;height:70px;padding:4px}.logo-wrapper{width:90px;height:90px}.logo-ring{width:110px;height:110px}.logo-ring-2{width:130px;height:130px}.loading-bar{width:200px}.loading-title{font-size:2rem}.loading-subtitle{font-size:1rem}.loading-university{font-size:.9rem}.footer-logos{gap:15px}.footer-logo{width:50px;height:50px}.footer-logo-text{font-size:.75rem}.made-by-text{font-size:.8rem}.program-stats{grid-template-columns:1fr;gap:20px;max-width:400px;margin:30px auto}.program-stats .stat{padding:20px 15px}.program-stats .stat h3{font-size:2rem}}.overview-image img[src*="Code_d_Code Coding Society Poster"]{object-fit:contain;max-width:400px;max-height:250px;margin:0 auto;display:block}.activity-item img[src*="Code_d_Code Coding Society Poster"]{object-fit:contain;max-width:300px;max-height:200px;margin:0 auto 15px;display:block}.faculty-section{background:linear-gradient(135deg,#f8f9ff 0%,#fff8e1 100%);padding:80px 0}.faculty-section .section-header{text-align:center;margin-bottom:50px}.faculty-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;margin-bottom:60px;display:grid}.faculty-stats .stat-card{text-align:center;background:#fff;border-radius:15px;padding:30px;transition:transform .3s;box-shadow:0 10px 30px #0000001a}.faculty-stats .stat-card:hover{transform:translateY(-10px)}.faculty-stats .stat-card h3{color:#841c2c;margin-bottom:10px;font-size:2.5rem;font-weight:700}.faculty-stats .stat-card p{color:#666;font-size:1.1rem}.research-areas{margin-top:60px}.research-areas h3{text-align:center;color:#211d70;margin-bottom:40px;font-size:2.2rem}.research-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;display:grid}.research-item{text-align:center;background:#fff;border:2px solid #0000;border-radius:15px;padding:30px;transition:all .3s;box-shadow:0 8px 25px #0000001a}.research-item:hover{border-color:#841c2c;transform:translateY(-8px);box-shadow:0 15px 40px #841c2c33}.research-item i{color:#841c2c;margin-bottom:20px;font-size:3rem}.research-item h4{color:#211d70;margin-bottom:15px;font-size:1.3rem}.research-item p{color:#666;line-height:1.6}.alumni-section{color:#fff;background:linear-gradient(135deg,#211d70 0%,#841c2c 100%);padding:80px 0}.alumni-section .section-header{text-align:center;margin-bottom:50px}.alumni-section .section-header h2{color:#fff}.alumni-section .section-header p{color:#ffffffe6}.alumni-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;margin-bottom:60px;display:grid}.alumni-stats .stat-card{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:15px;padding:30px;transition:transform .3s}.alumni-stats .stat-card:hover{background:#ffffff26;transform:translateY(-10px)}.alumni-stats .stat-card h3{color:#ffe8bf;margin-bottom:10px;font-size:2.5rem;font-weight:700}.alumni-stats .stat-card p{color:#ffffffe6;font-size:1.1rem}.alumni-achievements{margin-top:60px}.alumni-achievements h3{text-align:center;color:#fff;margin-bottom:40px;font-size:2.2rem}.achievements-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-bottom:60px;display:grid}.achievement-item{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:15px;padding:30px;transition:all .3s}.achievement-item:hover{background:#ffffff26;transform:translateY(-8px)}.achievement-item i{color:#ffe8bf;margin-bottom:20px;font-size:3rem}.achievement-item h4{color:#fff;margin-bottom:15px;font-size:1.3rem}.achievement-item p{color:#ffffffe6;line-height:1.6}.alumni-network{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;padding:40px}.alumni-network h3{color:#fff;margin-bottom:20px;font-size:2rem}.alumni-network p{color:#ffffffe6;max-width:800px;margin-bottom:30px;margin-left:auto;margin-right:auto;font-size:1.1rem;line-height:1.6}.alumni-actions{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.alumni-actions .btn-primary{color:#211d70;background:#ffe8bf;border:2px solid #ffe8bf;border-radius:30px;padding:15px 30px;font-weight:600;text-decoration:none;transition:all .3s}.alumni-actions .btn-primary:hover{color:#ffe8bf;background:0 0;transform:translateY(-3px)}.alumni-actions .btn-secondary{color:#fff;background:0 0;border:2px solid #fff;border-radius:30px;padding:15px 30px;font-weight:600;text-decoration:none;transition:all .3s}.alumni-actions .btn-secondary:hover{color:#211d70;background:#fff;transform:translateY(-3px)}.faculty-details{margin-top:60px}.faculty-details h3{text-align:center;color:#211d70;margin-bottom:30px;font-size:2.2rem}.faculty-tabs{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:40px;display:flex}.tab-btn{color:#841c2c;cursor:pointer;background:0 0;border:2px solid #841c2c;border-radius:25px;padding:12px 24px;font-size:.9rem;font-weight:600;transition:all .3s}.tab-btn.active,.tab-btn:hover{color:#fff;background:#841c2c;transform:translateY(-2px)}.faculty-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px;display:grid}.faculty-card{background:#fff;border:2px solid #0000;border-radius:15px;padding:25px;transition:all .3s;box-shadow:0 8px 25px #0000001a}.faculty-card:hover{border-color:#841c2c;transform:translateY(-8px);box-shadow:0 15px 40px #841c2c33}.faculty-card.director{color:#fff;background:linear-gradient(135deg,#211d70 0%,#841c2c 100%);border:2px solid #211d70}.faculty-card.director h4{color:#ffe8bf;font-weight:700}.faculty-card.director .designation{color:#ffe8bf;font-size:1.1rem;font-weight:700}.faculty-card.director .qualification{font-size:1rem;font-weight:600;color:#fff!important}.faculty-card.director .experience{font-weight:600;color:#ffe8bf!important}.faculty-card.director .contact{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid #ffffff4d;color:#fff!important;background:#fff3!important}.faculty-info h4{color:#211d70;margin-bottom:8px;font-size:1.3rem;font-weight:700}.faculty-info .designation{color:#841c2c;margin-bottom:12px;font-size:1rem;font-weight:600}.faculty-info .department{color:#666;margin-bottom:8px;font-size:.95rem}.faculty-info .qualification{color:#333;margin-bottom:8px;font-weight:500}.faculty-info .experience{color:#841c2c;margin-bottom:10px;font-weight:600}.faculty-info .contact{color:#666;background:#f8f9ff;border-radius:8px;padding:8px 12px;font-size:.9rem;display:inline-block}.notable-placements{margin-top:50px}.notable-placements h3{text-align:center;color:#fff;margin-bottom:40px;font-size:2.2rem}.placements-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px;margin-bottom:40px;display:grid}.placement-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:15px;padding:25px;transition:all .3s}.placement-card.highlight{background:#ffe8bf33;border:2px solid #ffe8bf}.placement-card h4{color:#fff;margin-bottom:8px;font-size:1.3rem;font-weight:700}.placement-card .branch{color:#ffe8bf;margin-bottom:10px;font-size:.9rem}.placement-card .company{color:#ffffffe6;margin-bottom:15px;font-size:1rem;line-height:1.4}.company-tag{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:6px 12px;font-size:.8rem;font-weight:600;display:inline-block}.company-tag.premium{color:#211d70;background:#ffe8bf}.company-tag.corporate{color:#fff;background:#fff3;border:1px solid #ffffff4d}.company-tag.psu{color:#fff;background:#4caf50}.company-tag.government{color:#fff;background:#2196f3}.company-tag.it{color:#fff;background:#9c27b0}.company-tag.multinational{color:#fff;background:#ff9800}.more-placements{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#ffffff1a;border:1px solid #fff3;border-radius:20px;padding:30px}.more-placements h4{color:#fff;margin-bottom:20px;font-size:1.5rem}.companies-list{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.company-badge{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fff3;border:1px solid #ffffff4d;border-radius:20px;padding:8px 16px;font-size:.9rem;transition:all .3s}.company-badge:hover{background:#ffffff4d;transform:translateY(-2px)}.postgraduate-programs{background:linear-gradient(135deg,#211d70 0%,#841c2c 100%);padding:80px 0}.postgraduate-programs .section-header h2{color:#fff}.postgraduate-programs .section-header p{color:#ffffffe6}.postgraduate-programs .program-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3}.postgraduate-programs .program-card:hover{background:#ffffff26;border-color:#ffe8bf}.postgraduate-programs .program-header h3{color:#fff}.postgraduate-programs .program-header i{color:#ffe8bf}.postgraduate-programs .program-content p{color:#ffffffe6}.postgraduate-programs .program-content h4{color:#ffe8bf}.postgraduate-programs .program-content li{color:#fffc}.skill-development{background:linear-gradient(135deg,#f8f9ff 0%,#fff8e1 100%);padding:80px 0}.skill-development .section-header{text-align:center;margin-bottom:60px}.skill-programs{gap:30px;margin-bottom:60px;display:grid}.program-card{background:#fff;border:2px solid #0000;border-radius:15px;padding:30px;transition:all .3s;box-shadow:0 10px 30px #0000001a}.program-card:hover{border-color:#841c2c;transform:translateY(-10px);box-shadow:0 20px 40px #841c2c33}.program-card.major{border-left:5px solid #211d70}.program-card.highlight{color:#fff;background:linear-gradient(135deg,#211d70 0%,#841c2c 100%);border:none}.program-card.highlight .program-header i{color:#ffe8bf}.program-card.highlight .program-header h3{color:#fff}.program-card.highlight .program-content p{color:#ffffffe6}.program-card.highlight .program-features h4{color:#ffe8bf}.program-card.highlight .program-features li{color:#fffc}.program-header{align-items:center;gap:15px;margin-bottom:20px;display:flex}.program-header i{color:#841c2c;font-size:2.5rem}.program-header h3{color:#211d70;margin:0;font-size:1.5rem}.program-content p{color:#666;margin-bottom:20px;line-height:1.6}.program-stats{flex-wrap:wrap;gap:20px;margin-bottom:20px;display:flex}.program-stats span{color:#211d70;background:#f8f9ff;border:1px solid #e1e5ff;border-radius:20px;padding:8px 16px;font-size:.9rem;font-weight:600}.program-card.highlight .program-stats span{color:#fff;background:#ffe8bf33;border:1px solid #ffe8bf4d}.program-features{margin-top:20px}.program-features h4{color:#211d70;margin-bottom:15px;font-size:1.1rem}.program-features ul{padding:0;list-style:none}.program-features li{color:#666;padding:5px 0 5px 20px;position:relative}.program-features li:before{content:"✓";color:#841c2c;font-weight:700;position:absolute;left:0}.program-card.highlight .program-features li:before{color:#ffe8bf}.skill-benefits{text-align:center}.skill-benefits h3{color:#211d70;margin-bottom:40px;font-size:2rem}.benefits-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;display:grid}.benefit-item{text-align:center;background:#fff;border-radius:15px;padding:30px;transition:all .3s;box-shadow:0 8px 25px #0000001a}.benefit-item:hover{transform:translateY(-8px);box-shadow:0 15px 35px #841c2c26}.benefit-item i{color:#841c2c;margin-bottom:20px;font-size:2.5rem}.benefit-item h4{color:#211d70;margin-bottom:15px;font-size:1.2rem}.benefit-item p{color:#666;line-height:1.6}.activity-list{background:#fff;border-radius:15px;grid-column:1/-1;margin-top:30px;padding:30px;box-shadow:0 8px 25px #0000001a}.activity-list h4{color:#211d70;text-align:center;margin-bottom:25px;font-size:1.5rem}.timeline-events{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.event-item{background:#f8f9ff;border-left:4px solid #841c2c;border-radius:10px;padding:20px;transition:all .3s}.event-item:hover{transform:translate(10px);box-shadow:0 5px 15px #841c2c33}.event-item h5{color:#211d70;margin-bottom:8px;font-size:1.1rem;line-height:1.3}.event-item p{color:#666;margin:0;font-size:.9rem}.activity-highlight{color:#fff;background:linear-gradient(135deg,#841c2c 0%,#211d70 100%);border-radius:20px;grid-column:1/-1;margin-top:30px;padding:40px}.activity-highlight h4{color:#fff;text-align:center;margin-bottom:30px;font-size:1.8rem}.job-fair-stats{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px;display:grid}.job-stat{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#ffffff1a;border:1px solid #fff3;border-radius:15px;padding:25px;transition:all .3s}.job-stat:hover{background:#ffffff26;transform:translateY(-5px)}.job-stat h5{color:#ffe8bf;margin-bottom:10px;font-size:1.2rem}.job-stat p{color:#ffffffe6;margin:0}.college-showcase{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);margin:40px 0;padding:80px 0}.showcase-content{grid-template-columns:1fr 1.2fr;align-items:center;gap:60px;max-width:1200px;margin:0 auto;display:grid}.showcase-text h2{color:var(--primary-red);margin-bottom:20px;font-size:2.5rem;font-weight:700}.showcase-text p{color:var(--text-dark);margin-bottom:30px;font-size:1.2rem;line-height:1.6}.showcase-highlights{flex-direction:column;gap:15px;display:flex}.highlight-item{color:var(--text-dark);align-items:center;gap:15px;font-weight:500;display:flex}.highlight-item i{color:var(--primary-red);width:20px;font-size:1.2rem}.showcase-image{border-radius:20px;transition:transform .3s;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000026}.showcase-image:hover{transform:translateY(-10px)}.showcase-image img{object-fit:cover;border-radius:20px;width:100%;height:500px}.image-overlay{background:linear-gradient(#0000,#000c);border-radius:0 0 20px 20px;padding:40px 30px 30px;position:absolute;bottom:0;left:0;right:0}.overlay-content h3{color:#fff;margin-bottom:8px;font-size:1.8rem;font-weight:600}.overlay-content p{color:#ffffffe6;margin:0;font-size:1.1rem}@media (width<=768px){.showcase-content{text-align:center;grid-template-columns:1fr;gap:40px}.showcase-text h2{font-size:2rem}.showcase-image img{height:300px}.highlight-item{justify-content:center}}@media (width<=968px){.hero-container{text-align:center;grid-template-columns:1fr;gap:40px}.hero-content{text-align:center}.hero-content h2{font-size:2.5rem}.college-hero-photo{height:300px}}@media (width<=768px){.hero{min-height:auto;padding:100px 20px 40px}.hero-container{margin-bottom:60px}.hero-content h2{font-size:2rem}.hero-content p{font-size:1.1rem}.college-hero-photo{height:250px}.cta-buttons{justify-content:center}.hero-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px}}@media (width<=480px){.hero-content h2{font-size:1.8rem}.college-hero-photo{height:200px}.btn-primary,.btn-secondary{padding:12px 24px;font-size:.9rem}.cta-buttons{flex-direction:column;align-items:center}}.admin-login-section{background:linear-gradient(135deg, var(--background-cream) 0%, #ffe8bfcc 100%);justify-content:center;align-items:center;min-height:100vh;padding:160px 20px 80px;display:flex}.login-container{background:var(--white);border-radius:20px;width:100%;max-width:450px;margin-bottom:30px;padding:40px;box-shadow:0 20px 60px #0000001a}.login-header{text-align:center;margin-bottom:30px}.login-logo{background:linear-gradient(135deg, var(--primary-blue), var(--primary-red));border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;display:flex;box-shadow:0 10px 30px #0000001a}.login-logo i{color:var(--white);font-size:2rem}.login-header h2{color:var(--primary-blue);margin-bottom:10px;font-size:2rem;font-weight:600}.login-header p{color:var(--dark-gray);opacity:.8;font-size:.95rem}.login-form{flex-direction:column;gap:20px;display:flex}.form-group{flex-direction:column;display:flex}.form-group label i{color:var(--primary-blue);width:16px}.form-group input[type=text],.form-group input[type=password]{background:#fafafa;border:2px solid #e0e0e0;border-radius:12px;padding:15px 18px;font-size:1rem;transition:all .3s}.form-group input:focus{border-color:var(--primary-blue);background:var(--white);outline:none;box-shadow:0 0 0 3px #211d701a}.password-field{position:relative}.password-toggle{color:var(--dark-gray);cursor:pointer;opacity:.6;background:0 0;border:none;padding:5px;transition:opacity .3s;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.password-toggle:hover{opacity:1}.checkbox-group{flex-direction:row;align-items:center;margin:10px 0}.checkbox-label{cursor:pointer;color:var(--dark-gray);align-items:center;gap:10px;font-size:.9rem;display:flex}.checkbox-label input[type=checkbox]{opacity:0;position:absolute}.checkmark{border:2px solid #e0e0e0;border-radius:4px;width:20px;height:20px;transition:all .3s;position:relative}.checkbox-label input:checked+.checkmark{background:var(--primary-blue);border-color:var(--primary-blue)}.checkbox-label input:checked+.checkmark:after{content:"✓";color:#fff;font-size:12px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.login-btn{background:linear-gradient(135deg, var(--primary-blue), var(--primary-red));color:var(--white);cursor:pointer;border:none;border-radius:12px;margin-top:10px;padding:15px 30px;font-size:1.1rem;font-weight:600;transition:all .3s;position:relative;overflow:hidden}.login-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px #211d704d}.login-btn:active{transform:translateY(0)}.login-btn.loading .btn-text{opacity:0}.login-btn.loading .btn-loader{opacity:1}.btn-loader{opacity:0;transition:opacity .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.form-error{color:#e74c3c;margin-top:5px;font-size:.85rem;display:none}.form-error.show{display:block}.login-error{color:#c62828;text-align:center;background:#ffebee;border-left:4px solid #e74c3c;border-radius:8px;margin-top:15px;padding:12px 15px;font-size:.9rem;display:none}.login-error.show{display:block}.login-footer{text-align:center;margin-top:20px}.forgot-password{color:var(--primary-blue);align-items:center;gap:6px;font-size:.9rem;text-decoration:none;transition:all .3s;display:inline-flex}.forgot-password:hover{opacity:.8;transform:translateY(-1px)}.security-info{background:var(--white);border:1px solid #211d701a;border-radius:15px;width:100%;max-width:450px;padding:25px;box-shadow:0 10px 30px #0000000d}.security-info h3{color:var(--primary-blue);align-items:center;gap:8px;margin-bottom:15px;font-size:1.1rem;display:flex}.security-info ul{padding:0;list-style:none}.security-info li{color:var(--dark-gray);align-items:center;gap:10px;margin-bottom:8px;font-size:.9rem;display:flex}.security-info li i{color:#27ae60;font-size:.8rem}@media (width<=768px){.admin-login-section{padding:140px 15px 60px}.login-container{margin-bottom:20px;padding:30px 25px}.login-header h2{font-size:1.7rem}.security-info{padding:20px}}@media (width<=480px){.login-container{padding:25px 20px}.login-logo{width:70px;height:70px}.login-logo i{font-size:1.7rem}.login-header h2{font-size:1.5rem}.form-group input[type=text],.form-group input[type=password]{padding:12px 15px}.login-btn{padding:12px 25px;font-size:1rem}}.admin-welcome{color:var(--white);align-items:center;gap:8px;font-weight:500;display:flex}.admin-dashboard{background:linear-gradient(135deg, var(--background-cream) 0%, #ffe8bfcc 100%);min-height:100vh;padding:160px 20px 80px}.dashboard-header{text-align:center;margin-bottom:40px}.dashboard-header h1{color:var(--primary-blue);justify-content:center;align-items:center;gap:15px;margin-bottom:10px;font-size:2.5rem;font-weight:600;display:flex}.dashboard-header p{color:var(--dark-gray);opacity:.8;font-size:1.1rem}.dashboard-stats{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px;margin-bottom:50px;display:grid}.stat-card{background:var(--white);border:1px solid #211d701a;border-radius:15px;align-items:center;gap:20px;padding:25px;transition:all .3s;display:flex;box-shadow:0 10px 30px #0000001a}.stat-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #00000026}.stat-icon{background:linear-gradient(135deg, var(--primary-blue), var(--primary-red));border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.stat-info h3{color:var(--primary-blue);margin-bottom:5px;font-size:2rem;font-weight:700}.stat-info p{color:var(--dark-gray);margin-bottom:8px;font-weight:500}.stat-change{border-radius:12px;padding:3px 8px;font-size:.85rem;font-weight:500}.stat-change.positive{color:#2e7d32;background:#e8f5e8}.stat-change.negative{color:#c62828;background:#ffebee}.stat-change.neutral{color:#666;background:#f5f5f5}.quick-actions{margin-bottom:50px}.quick-actions h2{color:var(--primary-blue);align-items:center;gap:10px;margin-bottom:25px;font-size:1.8rem;display:flex}.actions-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px;display:grid}.action-card{background:var(--white);text-align:center;border:1px solid #211d701a;border-radius:15px;padding:30px;transition:all .3s;box-shadow:0 10px 30px #0000001a}.action-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #00000026}.action-icon{background:linear-gradient(135deg, var(--primary-blue), var(--primary-red));border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;display:flex}.action-icon i{color:var(--white);font-size:2rem}.action-card h3{color:var(--primary-blue);margin-bottom:10px;font-size:1.3rem;font-weight:600}.action-card p{color:var(--dark-gray);margin-bottom:20px;line-height:1.6}.action-btn{background:linear-gradient(135deg, var(--primary-blue), var(--primary-red));color:var(--white);cursor:pointer;border:none;border-radius:8px;padding:12px 25px;font-size:.95rem;font-weight:500;transition:all .3s}.action-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #211d704d}.recent-activity h2{color:var(--primary-blue);margin-bottom:25px;font-size:1.8rem}.activity-list{background:var(--white);border-radius:15px;overflow:hidden;box-shadow:0 10px 30px #0000001a}.activity-item{border-bottom:1px solid #f0f0f0;align-items:center;gap:15px;padding:20px 25px;transition:background .3s;display:flex}.activity-item:last-child{border-bottom:none}.activity-item:hover{background:#f8f9fa}.activity-icon{background:linear-gradient(135deg, var(--primary-blue), var(--primary-red));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:45px;height:45px;display:flex}.activity-icon i{color:var(--white);font-size:1rem}.activity-info h4{color:var(--primary-blue);margin-bottom:5px;font-weight:600}.activity-info p{color:var(--dark-gray);margin-bottom:5px}.activity-time{color:#666;font-size:.85rem;font-style:italic}@media (width<=768px){.admin-dashboard{padding:140px 15px 60px}.dashboard-header h1{flex-direction:column;gap:10px;font-size:2rem}.dashboard-stats{grid-template-columns:1fr;gap:20px}.stat-card{text-align:center;flex-direction:column;gap:15px;padding:20px}.actions-grid{grid-template-columns:1fr;gap:20px}.action-card{padding:25px 20px}.activity-item{text-align:center;flex-direction:column;gap:10px;padding:15px 20px}}@media (width<=480px){.dashboard-header h1{font-size:1.7rem}.stat-icon{width:50px;height:50px}.stat-icon i{font-size:1.2rem}.action-icon{width:70px;height:70px}.action-icon i{font-size:1.7rem}.activity-icon{width:40px;height:40px}}.lab-gallery-section{background:linear-gradient(135deg, #f8fafc 0%, var(--background-cream) 100%);padding:80px 0}.lab-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:25px;margin-top:40px;display:grid}.lab-gallery-grid .gallery-item{border-radius:15px;height:280px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 8px 25px #0000001a}.lab-gallery-grid .gallery-item:hover{transform:translateY(-8px);box-shadow:0 15px 40px #0003}.lab-gallery-grid .gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.lab-gallery-grid .gallery-item:hover img{transform:scale(1.1)}.lab-gallery-grid .gallery-overlay{color:#fff;background:linear-gradient(#0000,#000000e6);padding:25px;transition:transform .3s;position:absolute;bottom:0;left:0;right:0;transform:translateY(70%)}.lab-gallery-grid .gallery-item:hover .gallery-overlay{transform:translateY(0)}.lab-gallery-grid .gallery-overlay h4{color:#fff;margin-bottom:8px;font-size:1.2rem;font-weight:600}.lab-gallery-grid .gallery-overlay p{opacity:.9;margin:0;font-size:.95rem;line-height:1.4}@media (width<=768px){.lab-gallery-grid{grid-template-columns:1fr;gap:20px}.lab-gallery-grid .gallery-item{height:250px}.lab-gallery-grid .gallery-overlay{padding:20px;transform:translateY(60%)}}.code-d-code-society{background:linear-gradient(135deg, var(--background-cream) 0%, #fff 100%);padding:80px 0}.society-content{grid-template-columns:1fr 1.5fr;align-items:start;gap:50px;margin-bottom:60px;display:grid}.society-info{flex-direction:column;gap:30px;display:flex}.society-description h3{color:var(--primary-red);margin-bottom:15px;font-size:1.8rem;font-weight:600}.society-description p{color:var(--text-gray);font-size:1.1rem;line-height:1.8}.society-stats{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.society-stats .stat{text-align:center;border:2px solid var(--primary-red);background:#fff;border-radius:15px;padding:20px;transition:all .3s}.society-stats .stat:hover{transform:translateY(-5px);box-shadow:0 10px 30px #dc262633}.society-stats .stat h4{color:var(--primary-red);margin-bottom:5px;font-size:2rem;font-weight:700}.society-stats .stat p{color:var(--primary-blue);margin:0;font-weight:500}.society-gallery{grid-template-rows:repeat(2,1fr);grid-template-columns:2fr 1fr;gap:15px;height:400px;display:grid}.gallery-item{border-radius:15px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 5px 20px #0000001a}.gallery-item.large{grid-row:span 2}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.gallery-item:hover img{transform:scale(1.05)}.gallery-overlay{color:#fff;background:linear-gradient(#0000,#000c);padding:20px;transition:transform .3s;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.gallery-item:hover .gallery-overlay{transform:translateY(0)}.gallery-overlay h4{margin-bottom:5px;font-size:1.1rem;font-weight:600}.gallery-overlay p{opacity:.9;margin:0;font-size:.9rem}.society-activities{text-align:center}.society-activities h3{color:var(--primary-blue);margin-bottom:40px;font-size:2rem;font-weight:600}.activities-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;display:grid}.activity-card{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:15px;padding:30px 20px;transition:all .3s}.activity-card:hover{border-color:var(--primary-red);transform:translateY(-5px);box-shadow:0 15px 40px #0000001a}.activity-card i{color:var(--primary-red);margin-bottom:20px;font-size:2.5rem}.activity-card h4{color:var(--primary-blue);margin-bottom:15px;font-size:1.3rem;font-weight:600}.activity-card p{color:var(--text-gray);margin:0;line-height:1.6}@media (width<=768px){.society-content{grid-template-columns:1fr;gap:30px;margin-bottom:40px}.society-stats{grid-template-columns:1fr;gap:15px}.society-gallery{grid-template-rows:repeat(4,200px);grid-template-columns:1fr;height:auto}.gallery-item.large{grid-row:span 1}.activities-grid{grid-template-columns:1fr;gap:20px}.society-activities h3{margin-bottom:30px;font-size:1.6rem}}.hero-badge{background:linear-gradient(135deg, var(--primary-red), #a52a3a);color:var(--white);border-radius:25px;align-items:center;gap:8px;margin-bottom:20px;padding:8px 16px;font-size:.85rem;font-weight:500;display:inline-flex;box-shadow:0 4px 15px #841c2c4d}.hero-title{margin-bottom:25px;font-size:3.5rem;font-weight:700;line-height:1.1}.title-gradient{background:linear-gradient(135deg, var(--primary-blue), var(--primary-red));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:block}.title-highlight{color:var(--primary-red);display:block}.hero-description{color:var(--dark-gray);max-width:600px;margin-bottom:30px;font-size:1.2rem}.cta-buttons{flex-wrap:wrap;gap:20px;margin-bottom:40px;display:flex}.btn-primary,.btn-secondary{border-radius:50px;align-items:center;gap:10px;padding:15px 30px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:linear-gradient(135deg, var(--primary-red), #a52a3a);color:var(--white);box-shadow:0 8px 25px #841c2c4d}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 35px #841c2c66}.btn-secondary{background:var(--white);color:var(--primary-blue);border:2px solid var(--primary-blue);box-shadow:0 8px 25px #211d7026}.btn-secondary:hover{background:var(--primary-blue);color:var(--white);transform:translateY(-3px);box-shadow:0 12px 35px #211d704d}.hero-features{flex-wrap:wrap;gap:30px;display:flex}.feature-item{color:var(--dark-gray);align-items:center;gap:8px;font-weight:500;display:flex}.feature-item i{color:var(--primary-red);font-size:1.1rem}.image-container{position:relative}.image-floating-cards{pointer-events:none;position:absolute;inset:0}.floating-card{background:var(--white);border-radius:15px;align-items:center;gap:10px;padding:15px 20px;font-weight:600;animation:3s ease-in-out infinite float;display:flex;position:absolute;box-shadow:0 10px 30px #00000026}.floating-card i{color:var(--primary-red);font-size:1.2rem}.card-1{animation-delay:0s;top:20%;right:-10%}.card-2{animation-delay:1s;top:60%;left:-10%}.card-3{animation-delay:2s;bottom:10%;right:10%}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hero-stats{border-top:1px solid #0000001a;grid-template-columns:repeat(5,1fr);gap:30px;margin-top:50px;padding:40px 0;display:grid}.stat-item{text-align:center;position:relative}.stat-icon{background:linear-gradient(135deg, var(--primary-red), var(--primary-blue));border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 15px;display:flex;box-shadow:0 8px 25px #841c2c4d}.stat-icon i{color:var(--white);font-size:1.4rem}.stat-item h3{color:var(--primary-red);margin-bottom:5px;font-size:2.5rem;font-weight:700}.stat-item p{color:var(--dark-gray);font-weight:500}.scroll-indicator{color:var(--dark-gray);flex-direction:column;align-items:center;gap:10px;font-size:.9rem;animation:2s ease-in-out infinite bounce;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}@keyframes bounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-10px)}}.section-badge{background:linear-gradient(135deg, var(--primary-red), #a52a3a);color:var(--white);text-transform:uppercase;letter-spacing:.5px;border-radius:20px;margin-bottom:15px;padding:6px 16px;font-size:.85rem;font-weight:600;display:inline-block}.section-header{text-align:center;margin-bottom:60px}.section-header h2{color:var(--primary-blue);margin-bottom:15px;font-size:2.8rem;font-weight:700}.section-header p{color:var(--dark-gray);max-width:600px;margin:0 auto;font-size:1.1rem}.resources-section{padding:var(--space-96) 0;background-color:var(--white)}@media (width<=768px){.resources-section{padding:var(--space-64) 0}}.resources-grid{gap:var(--space-24);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=992px){.resources-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.resources-grid{grid-template-columns:1fr}}.resource-tile{background-color:var(--white);border-radius:var(--radius-card);padding:var(--space-24);box-shadow:var(--shadow-subtle);border:1px solid #1e17601a;flex-direction:column;min-height:140px;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative}.resource-tile:hover{box-shadow:var(--shadow-hover);border-color:var(--indigo-600);transform:translateY(-4px)}.resource-tile-top{margin-bottom:var(--space-16);justify-content:space-between;align-items:flex-start;display:flex}.resource-icon-square{background-color:var(--indigo-100);width:48px;height:48px;color:var(--indigo-800);border-radius:10px;justify-content:center;align-items:center;font-size:20px;transition:background-color .2s,color .2s;display:flex}.resource-tile-arrow{color:var(--indigo-800);font-size:16px;transition:transform .25s}.resource-tile:hover .resource-tile-arrow{transform:translate(4px)}.resource-tile-title{font-family:var(--font-heading);color:var(--indigo-900);margin-bottom:var(--space-4);font-size:1.125rem;font-weight:700;line-height:1.3}.resource-tile-desc{color:var(--text-muted);margin:0;font-size:14px;line-height:1.4}.resource-tile.priority{background-color:var(--maroon-700);border-color:var(--maroon-700);box-shadow:0 8px 24px #8b1a3d33}.resource-tile.priority .resource-icon-square{color:var(--white);background-color:#fff3}.resource-tile.priority .resource-tile-arrow,.resource-tile.priority .resource-tile-title{color:var(--white)}.resource-tile.priority .resource-tile-desc{color:#ffffffe6}.resource-tile.priority:hover{background-color:var(--maroon-900);border-color:var(--maroon-900);transform:translateY(-4px);box-shadow:0 12px 28px #5e0f264d}.programs-section{padding:var(--space-96) 0;background-color:var(--cream-50)}@media (width<=768px){.programs-section{padding:var(--space-64) 0}}.programs-grid{gap:var(--space-32);grid-template-columns:repeat(3,1fr);align-items:stretch;display:grid}@media (width<=1024px){.programs-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.programs-grid{grid-template-columns:1fr}}.program-card-modern{background-color:var(--white);border-radius:var(--radius-card);padding:var(--space-32) var(--space-24) var(--space-24);box-shadow:var(--shadow-soft);border:1px solid #1e176014;flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden}.program-card-modern:before{content:"";background-color:var(--maroon-700);height:3px;position:absolute;top:0;left:0;right:0}.program-card-modern:hover{box-shadow:var(--shadow-hover);border-color:var(--indigo-800);transform:translateY(-4px)}.program-icon-box{background:linear-gradient(135deg, var(--indigo-800), var(--indigo-600));width:48px;height:48px;color:var(--white);margin-bottom:var(--space-24);border-radius:12px;justify-content:center;align-items:center;font-size:20px;display:flex;box-shadow:0 4px 12px #2b218540}.program-card-modern h3{color:var(--indigo-900);margin-bottom:var(--space-8);font-size:1.25rem;font-weight:700;line-height:1.3}.program-card-modern p{color:var(--text-muted);margin-bottom:var(--space-24);font-size:15px;line-height:1.55}.program-chips-list{gap:var(--space-8);margin-bottom:var(--space-24);flex-wrap:wrap;display:flex}.program-tag-chip{border-radius:var(--radius-pill);background-color:var(--cream-100);border:1px solid var(--cream-300);color:var(--indigo-900);padding:4px 12px;font-size:12px;font-weight:600}.program-learn-more{align-items:center;gap:var(--space-8);color:var(--maroon-700);padding-top:var(--space-16);border-top:1px solid #1e17600f;margin-top:auto;font-size:14px;font-weight:600;text-decoration:none;transition:color .2s,gap .2s;display:inline-flex}.program-learn-more:hover{color:var(--maroon-900);gap:12px}.programs-cta-wrapper{margin-top:var(--space-48);justify-content:center;display:flex}.why-choose-section{padding:var(--space-96) 0;background-color:var(--white)}@media (width<=768px){.why-choose-section{padding:var(--space-64) 0}}.why-features-grid{gap:var(--space-24);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=1024px){.why-features-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=576px){.why-features-grid{grid-template-columns:1fr}}.why-feature-tile{background-color:var(--cream-50);border-radius:var(--radius-card);padding:var(--space-24);box-shadow:var(--shadow-subtle);align-items:center;gap:var(--space-16);border:1px solid #1e176014;transition:transform .25s,box-shadow .25s,border-color .25s,background-color .25s;display:flex}.why-feature-tile:hover{box-shadow:var(--shadow-hover);border-color:var(--indigo-800);background-color:var(--white);transform:translateY(-4px)}.why-feature-icon-circle{background-color:var(--indigo-100);width:48px;height:48px;color:var(--indigo-800);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;transition:background-color .25s,color .25s,transform .25s;display:flex}.why-feature-tile:hover .why-feature-icon-circle{background-color:var(--indigo-800);color:var(--white);transform:scale(1.05)}.why-feature-tile h3{color:var(--indigo-900);text-align:left;margin:0;font-size:16px;font-weight:600;line-height:1.35}.campus-life-section{background-color:var(--white);padding:104px 0;position:relative}.campus-life-grid{gap:var(--space-48);grid-template-columns:1fr 1.25fr;align-items:center;display:grid}.campus-life-text{flex-direction:column;display:flex}.campus-features-grid{margin-bottom:var(--space-32);grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.campus-feature-chip{background-color:var(--cream-50);border:1px solid var(--cream-200);border-radius:var(--radius-card);align-items:center;gap:12px;padding:14px 16px;transition:all .25s;display:flex}.campus-feature-chip:hover{border-color:var(--indigo-800);transform:translateY(-2px);box-shadow:0 4px 12px #1e17600f}.campus-feature-icon{background-color:var(--indigo-100);width:38px;height:38px;color:var(--indigo-800);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;transition:all .25s;display:flex}.campus-feature-chip:hover .campus-feature-icon{background-color:var(--indigo-800);color:var(--white)}.campus-feature-chip span{color:var(--indigo-900);font-size:14px;font-weight:600;line-height:1.3}.campus-cta-wrap{margin-top:var(--space-8)}.campus-bento-grid{grid-template-rows:repeat(2,200px);grid-template-columns:1.25fr 1fr 1fr;gap:12px;display:grid}.bento-card{border-radius:var(--radius-card);background-color:var(--cream-100);position:relative;overflow:hidden;box-shadow:0 4px 16px #1e176014}.bento-card.bento-main{grid-row:span 2}.bento-card img{object-fit:cover;width:100%;height:100%;transition:transform .4s cubic-bezier(.16,1,.3,1);display:block}.bento-card:hover img{transform:scale(1.05)}.bento-glass-bar{-webkit-backdrop-filter:blur(8px);color:var(--white);letter-spacing:.02em;border-bottom-left-radius:var(--radius-card);border-bottom-right-radius:var(--radius-card);pointer-events:none;background:#14103ac7;justify-content:space-between;align-items:center;padding:8px 14px;font-size:12px;font-weight:600;display:flex;position:absolute;bottom:0;left:0;right:0}.society-section{background:linear-gradient(180deg, var(--indigo-950) 0%, #1c154e 50%, var(--indigo-950) 100%);color:var(--white);border-top:1px solid #e8e6fa1f;border-bottom:2px solid #8b1a3d59;padding:108px 0 120px;position:relative;overflow:hidden}.society-section:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#f9e3e940 20% 80%,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}.society-watermark-code{font-family:var(--font-mono);color:#ffffff08;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;font-size:clamp(140px,18vw,240px);font-weight:800;line-height:1;position:absolute;top:50%;right:3%;transform:translateY(-50%)}.society-section .container{z-index:2;position:relative}.society-glass-card{-webkit-backdrop-filter:blur(12px);padding:var(--space-48);margin-top:var(--space-40);background:#ffffff0d;border:1px solid #ffffff24;border-radius:16px;box-shadow:0 20px 50px #00000059}.society-card-body{gap:var(--space-48);margin-bottom:var(--space-40);grid-template-columns:1.3fr 1fr;align-items:center;display:grid}.society-left-block{align-items:flex-start;gap:var(--space-24);display:flex}.society-logo-wrapper{border-radius:var(--radius-card);background:#ffffff0f;border:1px solid #ffffff2e;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;padding:8px;display:flex}.society-logo-img{object-fit:contain;border-radius:8px;width:100%;height:100%}.society-desc-block{flex:1}.society-block-title{font-family:var(--font-heading);color:var(--white);margin-bottom:10px;font-size:1.35rem;font-weight:700}.society-block-text{color:#ffffffd9;margin:0;font-size:15px;line-height:1.65}.society-stats-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.society-stat-card{border-radius:var(--radius-card);text-align:center;background:#ffffff0a;border:1px solid #ffffff1a;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:24px 16px;transition:transform .25s,background-color .25s;display:flex}.society-stat-card:hover{background-color:#ffffff14;transform:translateY(-3px)}.society-stat-number{font-family:var(--font-heading);color:var(--white);letter-spacing:-.02em;font-size:2.25rem;font-weight:800;line-height:1.1}.society-stat-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--cream-200);font-size:12px;font-weight:600}.society-action-row{padding-top:var(--space-20);border-top:1px solid #ffffff14;justify-content:center;display:flex}@media (width<=1024px){.campus-life-grid{gap:var(--space-40);grid-template-columns:1fr}.society-card-body{gap:var(--space-32);grid-template-columns:1fr}}@media (width<=768px){.campus-life-section{padding:64px 0}.society-section{padding:72px 0 80px}.campus-bento-grid{grid-template-rows:auto;grid-template-columns:1fr 1fr;gap:10px}.bento-card.bento-main{grid-column:span 2;height:220px}.bento-card:not(.bento-main){height:150px}.society-glass-card{margin-top:var(--space-24);padding:24px 16px}.society-left-block{text-align:center;flex-direction:column;align-items:center}.society-desc-block{text-align:center}.society-stats-grid{grid-template-columns:1fr;gap:12px}.society-stat-card{padding:16px 12px}}@media (width<=480px){.campus-features-grid{grid-template-columns:1fr}}@media (width<=768px){.hero-title{font-size:2.5rem}.hero-stats{grid-template-columns:repeat(2,1fr);gap:20px}.cta-buttons{flex-direction:column;align-items:flex-start}.hero-features{flex-direction:column;gap:15px}.floating-card{display:none}.programs-showcase{grid-template-columns:1fr}.campus-content{grid-template-columns:1fr;gap:40px}.campus-features{grid-template-columns:1fr}.gallery-grid{grid-template-rows:repeat(3,200px);grid-template-columns:1fr;height:auto}.gallery-item.main{grid-row:span 1}.society-info{text-align:center;grid-template-columns:1fr}.society-achievements{justify-content:center;gap:20px}.links-grid{grid-template-columns:1fr}.link-card{text-align:center;flex-direction:column}.link-arrow{margin-left:0}}.code-d-code-dark-section{background:linear-gradient(135deg, var(--indigo-950) 0%, #161042 50%, var(--indigo-900) 100%);padding:var(--section-padding-desktop) 0;color:var(--white);position:relative;overflow:hidden}.dark-bg-overlay{pointer-events:none;background-image:linear-gradient(90deg,#fde3bc0a 1px,#0000 1px),linear-gradient(#fde3bc0a 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.matrix-rain{pointer-events:none;opacity:.04;background-image:radial-gradient(var(--cream-200) 1px, transparent 1px);background-size:20px 20px;position:absolute;inset:0}.dark-section-header{text-align:center;z-index:2;margin-bottom:48px;position:relative}.glitch-wrapper{margin-bottom:12px}.glitch-text{font-family:var(--font-heading);color:var(--white);letter-spacing:-.5px;margin:0;font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:1.15}.typing-animation{font-family:var(--font-body);color:var(--cream-200);justify-content:center;align-items:center;gap:2px;margin-bottom:20px;font-size:1.125rem;display:flex}.typing-text{font-family:var(--font-body)}.cursor{color:var(--cream-300);font-weight:700;animation:1s infinite cursor-blink}@keyframes cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}.terminal-prompt{font-family:var(--font-mono);color:var(--cream-200);overflow-wrap:anywhere;background:#14103ab3;border:1px solid #fde3bc38;border-radius:999px;align-items:center;gap:10px;max-width:100%;padding:8px 22px;font-size:.875rem;display:inline-flex}.prompt-symbol{color:var(--maroon-600);font-weight:700}.dark-society-grid{z-index:2;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:56px;display:grid;position:relative}.dark-society-grid>*{min-width:0}.dark-panel{border-radius:var(--radius-card);-webkit-backdrop-filter:blur(12px);transition:transform var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal);background:#14103ad9;border:1px solid #fde3bc29;min-width:0;padding:24px;box-shadow:0 16px 40px #0a081e59}.dark-panel:hover{border-color:#fde3bc52;transform:translateY(-3px);box-shadow:0 20px 48px #0a081e73}.panel-header{border-bottom:1px solid #fde3bc24;align-items:center;gap:14px;margin-bottom:20px;padding-bottom:16px;display:flex}.panel-icon{color:var(--cream-200);background:#fde3bc29;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;display:flex}.panel-header h3{color:var(--white);font-size:1.1875rem;font-weight:700;font-family:var(--font-heading);margin:0}.status-indicator{font-family:var(--font-mono);color:var(--cream-200);letter-spacing:.5px;align-items:center;gap:8px;margin-left:auto;font-size:.75rem;font-weight:700;display:flex}.status-dot{background:#fde3bc4d;border-radius:50%;width:8px;height:8px}.status-dot.active{background:var(--cream-300);box-shadow:0 0 8px #f9d29a99}.code-block{background:#0d0a27;border:1px solid #fde3bc24;border-radius:12px;max-width:100%;margin-bottom:20px;overflow:hidden}.code-header{background:#14103ae6;border-bottom:1px solid #fde3bc1a;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.code-lang{color:var(--cream-200);font-family:var(--font-mono);font-size:.8125rem;font-weight:600}.code-controls{gap:6px;display:flex}.control-dot{border-radius:50%;width:10px;height:10px}.control-dot.red{background:#ff5f56}.control-dot.yellow{background:#ffbd2e}.control-dot.green{background:#27c93f}.code-content{max-width:100%;padding:18px;overflow-x:auto}.code-content pre{margin:0}.code-content code{font-family:var(--font-mono);font-size:.875rem;line-height:1.6}.keyword{color:var(--indigo-100);font-weight:600}.variable{color:var(--cream-200)}.property{color:var(--cream-100)}.string{color:var(--cream-300)}.number{color:var(--maroon-100);font-weight:600}.dark-description{color:#ffffffe0;font-size:.95rem;line-height:1.65}.dark-description p{margin:0}.loading-bar{background:#fde3bc26;border-radius:999px;width:60px;height:4px;margin-left:auto;overflow:hidden}.loading-progress{background:var(--cream-200);height:100%;animation:2s ease-in-out infinite bar-load}@keyframes bar-load{0%{width:0%}50%{width:100%}to{width:0%}}.dark-gallery{min-width:0}.gallery-grid{grid-template-rows:auto auto;grid-template-columns:1.35fr 1fr;gap:12px;min-width:0;display:grid}.dark-gallery-item{background:#0003;border:1px solid #fde3bc24;border-radius:12px;min-width:0;position:relative;overflow:hidden}.dark-gallery-item.featured{grid-row:span 2}.dark-gallery-item img{object-fit:cover;width:100%;height:120px;transition:transform var(--transition-normal);display:block}.dark-gallery-item.featured img{height:252px}.dark-gallery-item:hover img{transform:scale(1.04)}.dark-overlay{opacity:0;transition:opacity var(--transition-normal);background:linear-gradient(#0000 0%,#14103a80 40%,#14103af2 100%);align-items:flex-end;padding:14px;display:flex;position:absolute;inset:0}.dark-gallery-item:hover .dark-overlay{opacity:1}.overlay-content{color:var(--white);text-align:left}.overlay-content h4{font-size:.9375rem;font-weight:700;font-family:var(--font-heading);color:var(--cream-200);margin:0 0 4px}.overlay-content p{color:#ffffffd9;margin:0;font-size:.8125rem;line-height:1.35}.dark-activities-section{z-index:2;margin-bottom:56px;position:relative}.section-divider{align-items:center;gap:16px;margin-bottom:32px;display:flex}.divider-line{background:linear-gradient(90deg,#0000,#fde3bc40,#0000);flex:1;height:1px}.divider-text{color:var(--cream-200);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1.5px;font-size:.875rem;font-weight:700}.dark-activities-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.dark-activities-grid>*{min-width:0}.dark-activity-card{-webkit-backdrop-filter:blur(8px);height:100%;transition:transform var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal);background:#14103abf;border:1px solid #fde3bc26;border-radius:16px;flex-direction:column;padding:24px;display:flex}.dark-activity-card:hover{border-color:#fde3bc52;transform:translateY(-4px);box-shadow:0 16px 36px #0a081e59}.dark-activity-card .card-header{border-bottom:1px solid #fde3bc1f;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:14px;display:flex}.activity-icon{width:40px;height:40px;color:var(--cream-200);background:#fde3bc26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.dark-activity-card .card-header h4{color:var(--white);font-size:1.0625rem;font-weight:700;font-family:var(--font-heading);overflow-wrap:anywhere;margin:0}.activity-status{margin-left:auto}.status-text{background:var(--maroon-700);color:var(--white);font-family:var(--font-mono);letter-spacing:.5px;text-transform:uppercase;border-radius:4px;padding:3px 8px;font-size:.6875rem;font-weight:700}.dark-activity-card .card-content{flex-direction:column;flex-grow:1;display:flex}.dark-activity-card .card-content p{color:#ffffffd9;flex-grow:1;margin:0 0 16px;font-size:.875rem;line-height:1.6}.tech-tags{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.tag{color:var(--cream-200);font-size:.75rem;font-weight:600;font-family:var(--font-body);background:#fde3bc1f;border:1px solid #fde3bc38;border-radius:999px;padding:3px 10px}.dark-cta-section{text-align:center;z-index:2;background:#14103ad9;border:1px solid #fde3bc33;border-radius:20px;padding:44px 28px;position:relative}.cta-content h3{color:var(--white);font-size:1.875rem;font-weight:800;font-family:var(--font-heading);margin:0 0 12px}.cta-content p{color:var(--cream-200);margin:0 0 28px;font-size:1rem;line-height:1.6}.cta-buttons{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.dark-btn{min-height:44px;transition:transform var(--transition-fast), background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);border-radius:12px;align-items:center;gap:10px;padding:12px 26px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.dark-btn.primary{background:var(--cream-200);color:var(--indigo-900);border:2px solid var(--cream-200);font-weight:700}.dark-btn.primary:hover{background:var(--cream-300);border-color:var(--cream-300);color:var(--indigo-900);transform:translateY(-2px)}.dark-btn.secondary{color:var(--white);background:0 0;border:2px solid #fff6}.dark-btn.secondary:hover{border-color:var(--white);background:#ffffff1a;transform:translateY(-2px)}.dark-btn:focus-visible{outline:3px solid var(--cream-200);outline-offset:3px}@media (width<=1024px){.dark-society-grid{grid-template-columns:1fr;gap:28px}.dark-activities-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.code-d-code-dark-section{padding:var(--section-padding-mobile) 0}.gallery-grid{grid-template-columns:1fr}.dark-gallery-item.featured{grid-row:span 1}.dark-gallery-item.featured img{height:180px}.dark-activities-grid{grid-template-columns:1fr;gap:16px}.cta-buttons{flex-direction:column;align-items:stretch}.dark-btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.dark-panel,.dark-panel:hover,.dark-activity-card,.dark-activity-card:hover,.dark-btn,.dark-btn:hover,.dark-gallery-item img,.dark-gallery-item:hover img{transition:none!important;transform:none!important}.cursor,.loading-progress{animation:none!important}}.admin-form{max-width:100%}.form-row{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.form-group label{color:#333;margin-bottom:.5rem;font-weight:500;display:block}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:4px;width:100%;padding:.75rem;font-size:14px;transition:border-color .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 2px #007bff1a}.form-group input[type=checkbox]{width:auto;margin-right:.5rem}.content-editor{width:100%}.editor-tabs{border-bottom:1px solid #ddd;margin-bottom:1rem;display:flex}.tab-btn{cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.75rem 1rem;transition:all .3s}.tab-btn.active{color:#007bff;border-bottom-color:#007bff}.editor-tab{display:none}.editor-tab.active{display:block}.reports-container{width:100%}.reports-tabs{border-bottom:1px solid #ddd;margin-bottom:1rem;display:flex}.report-tab{display:none}.report-tab.active{display:block}.report-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.stat-card{text-align:center;background:#f8f9fa;border-radius:8px;padding:1rem}.stat-card h4{color:#666;margin:0 0 .5rem;font-size:14px}.stat-card .stat-number{color:var(--indigo-800);margin:0;font-size:2rem;font-weight:700}.dept-distribution{background:#f8f9fa;border-radius:8px;padding:1rem}.dept-stat{margin-bottom:1rem}.progress-bar{background:#e9ecef;border-radius:4px;width:100%;height:8px;margin-top:.5rem}.progress{background:#007bff;border-radius:4px;height:100%;transition:width .3s}.event-manager{width:100%}.event-actions{border-bottom:1px solid #ddd;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.settings-container{width:100%}.settings-section{border-bottom:1px solid #eee;margin-bottom:2rem;padding-bottom:1rem}.settings-section:last-child{border-bottom:none}.settings-section h4{color:#333;margin-bottom:1rem}.data-actions{gap:1rem;display:flex}.btn-warning{color:#212529;background-color:#ffc107;border:1px solid #ffc107}.btn-warning:hover{background-color:#e0a800;border-color:#d39e00}.btn-danger{color:#fff;background-color:#dc3545;border:1px solid #dc3545}.btn-danger:hover{background-color:#c82333;border-color:#bd2130}.activity-item{border-bottom:1px solid #eee;align-items:flex-start;padding:1rem;transition:background-color .3s;display:flex}.activity-item:hover{background-color:#f8f9fa}.activity-icon{color:#007bff;margin-right:1rem}.activity-content h5{margin:0 0 .25rem;font-size:14px;font-weight:600}.activity-content p{color:#666;margin:0 0 .25rem;font-size:13px}.activity-time{color:#999;font-size:12px}@media (width<=768px){.form-row{grid-template-columns:1fr}.report-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.event-actions,.data-actions{flex-direction:column}}.utility-actions{align-items:center;gap:1rem;display:flex}.announcements-btn{color:#fff;background:linear-gradient(135deg,#dc3545 0%,#c82333 100%);border:1px solid #dc35454d;border-radius:20px;align-items:center;gap:.5rem;padding:8px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:all .3s;display:flex;position:relative;overflow:hidden}.syllabus-btn{color:#fff;background:linear-gradient(135deg,#1a1464 0%,#8b1c34 100%);border:1px solid #1a14644d;border-radius:20px;align-items:center;gap:.5rem;padding:8px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:all .3s;display:flex;position:relative;overflow:hidden}.syllabus-btn:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.syllabus-btn:hover:before{left:100%}.syllabus-btn:hover{background:linear-gradient(135deg,#2a1874 0%,#9b2c44 100%);transform:translateY(-2px);box-shadow:0 4px 15px #1a14644d}.syllabus-btn.active{background:linear-gradient(135deg,#28a745 0%,#20c997 100%);box-shadow:0 4px 15px #28a7454d}.syllabus-btn i{font-size:14px}.announcements-btn:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.announcements-btn:hover:before{left:100%}.announcements-btn:hover{background:linear-gradient(135deg,#e74c3c 0%,#dc3545 100%);transform:translateY(-2px);box-shadow:0 4px 15px #dc35454d}.announcements-btn.active{background:linear-gradient(135deg,#28a745 0%,#20c997 100%);box-shadow:0 4px 15px #28a7454d}.announcements-btn i{font-size:14px;animation:2s infinite pulse}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.breaking-news{color:#fff;background:linear-gradient(135deg,#dc3545 0%,#c82333 100%);padding:10px 0;position:relative;overflow:hidden}.news-banner{align-items:center;gap:1rem;display:flex}.news-label{white-space:nowrap;background:#fff3;border-radius:20px;align-items:center;gap:.5rem;padding:5px 15px;font-size:12px;font-weight:600;display:flex}.news-label i{animation:1s infinite flash}@keyframes flash{0%,50%{opacity:1}51%,to{opacity:.3}}.news-content{background:#ffffff1a;border-radius:20px;flex:1;padding:5px 0;overflow:hidden}.news-content marquee{font-size:14px;font-weight:500}.important-notices{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);padding:4rem 0}.notices-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:2rem;display:grid}.notice-card{background:#fff;border-left:4px solid;border-radius:12px;padding:2rem;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 5px 20px #0000001a}.notice-card:before{content:"";background:linear-gradient(90deg, var(--notice-color), transparent);height:3px;position:absolute;top:0;left:0;right:0}.notice-card.urgent{--notice-color:#dc3545;border-left-color:#dc3545}.notice-card.high{--notice-color:#fd7e14;border-left-color:#fd7e14}.notice-card.medium{--notice-color:#ffc107;border-left-color:#ffc107}.notice-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000026}.notice-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.notice-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:4px 12px;font-size:11px;font-weight:600}.notice-badge.urgent{color:#dc3545;background:#dc354520}.notice-badge.high{color:#fd7e14;background:#fd7e1420}.notice-badge.medium{color:#ffc107;background:#ffc10720}.notice-date{color:#6c757d;font-size:12px}.notice-card h3{color:#333;margin-bottom:1rem;font-size:1.25rem;line-height:1.4}.notice-card p{color:#666;margin-bottom:1.5rem;line-height:1.6}.notice-actions{gap:1rem;display:flex}.announcements-section{padding:4rem 0}.filter-controls{justify-content:space-between;align-items:center;gap:2rem;margin-top:2rem;display:flex}.filter-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.filter-btn{cursor:pointer;color:#666;background:#fff;border:2px solid #e9ecef;border-radius:25px;padding:8px 20px;font-size:14px;font-weight:500;transition:all .3s}.filter-btn:hover,.filter-btn.active{background:var(--primary-red);color:#fff;border-color:var(--primary-red);transform:translateY(-2px);box-shadow:0 4px 15px #dc35454d}.search-box{width:300px;position:relative}.search-box input{border:2px solid #e9ecef;border-radius:25px;outline:none;width:100%;padding:10px 45px 10px 15px;transition:all .3s}.search-box input:focus{border-color:var(--primary-red);box-shadow:0 0 0 3px #dc35451a}.search-box i{color:#666;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.announcements-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin-top:3rem;display:grid}.announcement-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;transition:all .3s;overflow:hidden;box-shadow:0 5px 20px #0000001a}.announcement-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #00000026}.announcement-header{align-items:flex-start;gap:1rem;padding:1.5rem 1.5rem 0;display:flex}.announcement-icon{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:20px;display:flex}.announcement-icon.academic{background:linear-gradient(135deg,#007bff,#0056b3)}.announcement-icon.events{background:linear-gradient(135deg,#28a745,#20c997)}.announcement-icon.admissions{background:linear-gradient(135deg,#ffc107,#e0a800)}.announcement-icon.results{background:linear-gradient(135deg,#6f42c1,#5a2d91)}.announcement-meta{flex:1}.category{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;margin-bottom:.5rem;padding:4px 12px;font-size:11px;font-weight:600;display:inline-block}.category.academic{color:#007bff;background:#007bff20}.category.events{color:#28a745;background:#28a74520}.category.admissions{color:#e0a800;background:#ffc10720}.category.results{color:#6f42c1;background:#6f42c120}.announcement-content{padding:0 1.5rem 1.5rem}.announcement-content h3{color:#333;margin-bottom:1rem;font-size:1.2rem;line-height:1.4}.announcement-content p{color:#666;margin-bottom:1rem;line-height:1.6}.announcement-details{flex-wrap:wrap;gap:1rem;margin-bottom:1rem;display:flex}.announcement-details span{color:#888;align-items:center;gap:.5rem;font-size:12px;display:flex}.announcement-details i{color:var(--primary-red)}.read-more{color:var(--primary-red);align-items:center;gap:.5rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.read-more:hover{color:var(--primary-blue);transform:translate(5px)}.load-more-section{text-align:center;margin-top:3rem}.load-more-btn{align-items:center;gap:.5rem;padding:12px 30px;font-size:14px;display:inline-flex}.newsletter-section{padding:var(--section-padding-y,96px) 0;background:linear-gradient(135deg, var(--indigo-950) 0%, var(--indigo-900) 100%);position:relative;overflow:hidden}@media (width<=768px){.newsletter-section{padding:64px 0}}.newsletter-card.card-root,.newsletter-card[data-card]{border-radius:var(--radius-card,16px);background-color:#fff;border:1px solid #1e176014;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:32px;display:grid;box-shadow:0 8px 24px #1e176014;padding:40px!important}@media (width<=1024px){.newsletter-card.card-root,.newsletter-card[data-card]{grid-template-columns:minmax(0,1fr);gap:28px}}@media (width<=768px){.newsletter-card.card-root,.newsletter-card[data-card]{gap:24px;padding:24px!important}}.newsletter-content{text-align:left;align-items:center;gap:20px;display:flex}@media (width<=480px){.newsletter-content{flex-direction:column;align-items:flex-start;gap:16px}}.newsletter-icon{background-color:var(--maroon-700);color:#fff;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:56px;min-width:56px;height:56px;min-height:56px;font-size:24px;display:flex}.newsletter-text{flex:1;min-width:0}.newsletter-title{font-family:var(--font-heading);color:var(--indigo-900);margin:0 0 8px;font-size:28px;font-weight:800;line-height:1.25}.newsletter-subtitle{font-family:var(--font-body);color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.6}@media (width<=768px){.newsletter-title{font-size:22px}.newsletter-subtitle{font-size:14px}}.newsletter-form,.newsletter-form form{width:100%}.newsletter-input-group{align-items:stretch;gap:12px;width:100%;display:flex}@media (width<=640px){.newsletter-input-group{flex-direction:column}}.newsletter-input{border-radius:var(--radius-control,12px);width:100%;color:var(--indigo-900);box-sizing:border-box;background-color:#fff;border:1px solid #1e176033;padding:0 16px;font-family:inherit;font-size:16px;transition:border-color .2s,box-shadow .2s;height:48px!important;min-height:48px!important}@media (width>=641px){.newsletter-input{flex:1;width:auto}}.newsletter-input::placeholder{color:var(--text-muted);opacity:.8}.newsletter-input:focus{border-color:var(--indigo-600);outline:none;box-shadow:0 0 0 3px #4a3fc026}.newsletter-submit-btn{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;border-radius:var(--radius-control,12px)!important;height:48px!important;min-height:48px!important;padding:0 24px!important;font-size:15px!important}@media (width<=640px){.newsletter-submit-btn{width:100%}}.newsletter-turnstile-container{justify-content:flex-start;max-width:100%;margin-top:16px;display:flex}@media (width<=400px){.newsletter-turnstile-container{transform-origin:0 0;margin-bottom:-10px;transform:scale(.82)}}.newsletter-alert{border-radius:var(--radius-control,12px);font-family:var(--font-body);align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;font-size:14px;font-weight:500;line-height:1.5;display:flex}.newsletter-alert-success{background-color:var(--indigo-100);color:var(--indigo-800);border:1px solid #4a3fc033}.newsletter-alert-error{background-color:var(--maroon-100);color:var(--maroon-700);border:1px solid #8b1a3d33}.newsletter-alert-info{background-color:var(--cream-100);color:var(--indigo-900);border:1px solid #1e176026}@media (width<=768px){.filter-controls{flex-direction:column;align-items:stretch;gap:1rem}.search-box{width:100%}.filter-buttons{justify-content:center}.announcements-grid,.notices-grid{grid-template-columns:1fr}.utility-actions{flex-direction:column;gap:.5rem}.announcements-btn,.syllabus-btn{letter-spacing:.3px;padding:10px 18px;font-size:.8rem}}@media (width<=480px){.announcement-header{flex-direction:column;align-items:flex-start;gap:1rem}.announcement-icon{width:40px;height:40px;font-size:16px}}.activity-section{background:#fff;border:1px solid #f0f0f0;border-radius:15px;margin:40px 0;padding:30px;box-shadow:0 8px 25px #00000014}.section-title{color:#2c3e50;border-bottom:3px solid #3498db;align-items:center;gap:12px;margin-bottom:25px;padding-bottom:15px;font-size:1.5rem;font-weight:600;display:flex}.section-title i{color:#3498db;font-size:1.3rem}.activity-cards-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:25px;margin-top:20px;display:grid}.activity-card{background:#fff;border:1px solid #f0f0f0;border-radius:15px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 8px 25px #0000001a}.activity-card:hover{transform:translateY(-8px);box-shadow:0 15px 35px #00000026}.activity-card.featured{background:linear-gradient(135deg,#fff 0%,#f8fbff 100%);border:2px solid #3498db}.card-image{height:200px;position:relative;overflow:hidden}.card-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.activity-card:hover .card-image img{transform:scale(1.05)}.card-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#3498db,#2980b9);border-radius:20px;padding:6px 12px;font-size:.8rem;font-weight:600;position:absolute;top:15px;right:15px}.card-content{padding:25px}.card-content h4{color:#2c3e50;margin-bottom:12px;font-size:1.3rem;font-weight:600;line-height:1.3}.card-content p{color:#666;margin-bottom:20px;font-size:.95rem;line-height:1.6}.card-details{flex-wrap:wrap;gap:10px;display:flex}.detail-item{color:#555;background:#f8f9fa;border-radius:20px;align-items:center;gap:6px;padding:8px 12px;font-size:.85rem;font-weight:500;display:flex}.detail-item i{color:#3498db;font-size:.8rem}.placement-section{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.placement-section .section-title{color:#fff;border-bottom-color:#ffffff4d}.placement-section .section-title i{color:#fff}.placement-cards-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.placement-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:15px;align-items:center;gap:20px;padding:25px;transition:all .3s;display:flex}.placement-card:hover{background:#ffffff40;transform:translateY(-5px)}.placement-icon{background:#fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.placement-icon i{color:#fff;font-size:1.5rem}.placement-content h4{margin-bottom:8px;font-size:1.1rem;font-weight:600}.placement-content p{opacity:.9;margin-bottom:10px;font-size:.9rem}.placement-stats{flex-direction:column;gap:5px;display:flex}.placement-stats span{opacity:.8;font-size:.85rem}.cultural-activities-info{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;display:grid}.cultural-info-card{color:#fff;text-align:center;background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%);border-radius:15px;padding:25px;transition:all .3s}.cultural-info-card:hover{transform:translateY(-8px);box-shadow:0 15px 30px #f093fb4d}.cultural-icon{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 20px;display:flex}.cultural-icon i{color:#fff;font-size:1.8rem}.cultural-info-card h4{margin-bottom:15px;font-size:1.2rem;font-weight:600}.cultural-info-card p{opacity:.9;font-size:.95rem;line-height:1.5}.social-impact-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.impact-card{text-align:center;background:#fff;border:2px solid #e3f2fd;border-radius:15px;padding:25px;transition:all .3s}.impact-card:hover{border-color:#2196f3;transform:translateY(-5px);box-shadow:0 10px 25px #2196f326}.impact-icon{background:linear-gradient(135deg,#2196f3,#1976d2);border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 20px;display:flex}.impact-icon i{color:#fff;font-size:1.8rem}.impact-content h4{color:#2c3e50;margin-bottom:12px;font-size:1.2rem;font-weight:600}.impact-content p{color:#666;margin-bottom:15px;line-height:1.5}.impact-stats span{color:#fff;background:linear-gradient(135deg,#2196f3,#1976d2);border-radius:20px;padding:8px 15px;font-size:.85rem;font-weight:600}.sports-cards-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.sport-card{text-align:center;background:#fff;border:2px solid #f0f0f0;border-radius:15px;padding:25px;transition:all .3s;box-shadow:0 5px 15px #00000014}.sport-card:hover{border-color:#4caf50;transform:translateY(-5px);box-shadow:0 12px 25px #4caf5026}.sport-icon{background:linear-gradient(135deg,#4caf50,#388e3c);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;display:flex}.sport-icon i{color:#fff;font-size:2rem}.sport-content h4{color:#2c3e50;margin-bottom:12px;font-size:1.3rem;font-weight:600}.sport-content p{color:#666;margin-bottom:15px;line-height:1.5}.sport-features{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.feature-tag{color:#2e7d32;background:#e8f5e8;border-radius:15px;padding:6px 12px;font-size:.8rem;font-weight:500}.wellness-cards-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:25px;display:grid}.wellness-card{color:#fff;text-align:center;background:linear-gradient(135deg,#ff9a9e 0%,#fecfef 100%);border-radius:15px;padding:30px;transition:all .3s}.wellness-card:hover{transform:translateY(-8px);box-shadow:0 15px 30px #ff9a9e4d}.wellness-icon{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;display:flex}.wellness-icon i{color:#fff;font-size:2rem}.wellness-content h4{margin-bottom:15px;font-size:1.3rem;font-weight:600}.wellness-content p{opacity:.9;margin-bottom:20px;line-height:1.5}.wellness-features{padding:0;list-style:none}.wellness-features li{opacity:.9;padding:5px 0;font-size:.9rem}.wellness-features li:before{content:"✓ ";margin-right:8px;font-weight:700}@media (width<=768px){.activity-cards-grid{grid-template-columns:1fr}.activity-section{margin:20px 0;padding:20px}.section-title{font-size:1.3rem}.card-content{padding:20px}.placement-cards-grid,.sports-cards-grid,.wellness-cards-grid,.cultural-activities-info,.social-impact-grid{grid-template-columns:1fr}.placement-card{text-align:center;flex-direction:column}.card-details,.sport-features{justify-content:center}}.admin-login-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:25px;align-items:center;gap:8px;padding:8px 20px;font-size:.9rem;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 4px 15px #667eea4d}.admin-login-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.admin-login-btn i{font-size:1rem}.modal{z-index:10000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#0009;width:100%;height:100%;animation:.3s fadeIn;display:none;position:fixed;top:0;left:0}.modal-content{background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);border-radius:20px;width:90%;max-width:450px;margin:5% auto;padding:40px;animation:.4s slideDown;position:relative;box-shadow:0 20px 60px #0000004d}@keyframes slideDown{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.modal-content h2{color:#667eea;text-align:center;justify-content:center;align-items:center;gap:10px;margin-bottom:30px;font-size:1.8rem;display:flex}.close-modal{color:#999;cursor:pointer;font-size:32px;font-weight:700;transition:color .3s;position:absolute;top:20px;right:20px}.form-group label{color:#333;align-items:center;gap:8px;margin-bottom:8px;font-size:.95rem;font-weight:600;display:flex}.form-group label i{color:#667eea}.form-group input{background:#fff;border:2px solid #e0e0e0;border-radius:10px;width:100%;padding:12px 15px;font-size:1rem;transition:all .3s}.form-group input:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.error-message{color:#c33;background:#fee;border-left:4px solid #c33;border-radius:8px;margin-bottom:20px;padding:12px 15px;font-size:.9rem}.btn-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;padding:14px;font-size:1.1rem;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 15px #667eea4d}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.btn-submit:active{transform:translateY(0)}@media (width<=768px){.modal-content{width:95%;margin:10% auto;padding:30px 20px}.modal-content h2{font-size:1.5rem}.admin-login-btn{padding:6px 15px;font-size:.85rem}}.loading-screen{z-index:9999;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:flex;position:fixed;top:0;left:0}.loading-screen.hidden{opacity:0;pointer-events:none}.spinner{border:4px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:50px;height:50px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-screen p{color:#fff;margin-top:20px;font-size:1.1rem}.admin-header{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:1.5rem 0;box-shadow:0 2px 10px #0000001a}.admin-header .container{justify-content:space-between;align-items:center;display:flex}.admin-logo{align-items:center;gap:1rem;display:flex}.admin-logo i{font-size:2rem}.admin-logo h1{margin:0;font-size:1.8rem}.admin-user-info{align-items:center;gap:1rem;display:flex}.admin-user-info span{font-size:.95rem}.btn-logout{color:#fff;cursor:pointer;background:#fff3;border:1px solid #ffffff4d;border-radius:5px;padding:.6rem 1.2rem;font-size:.95rem;transition:all .3s}.btn-logout:hover{background:#ffffff4d;transform:translateY(-2px)}.dashboard-nav{z-index:100;background:#fff;border-bottom:2px solid #f0f0f0;padding:1rem 0;position:sticky;top:0}.dashboard-nav .container{gap:1rem;display:flex}.nav-btn{cursor:pointer;color:#555;background:#f8f9fa;border:2px solid #0000;border-radius:8px;align-items:center;gap:.5rem;padding:.8rem 1.5rem;font-size:1rem;transition:all .3s;display:flex}.nav-btn:hover{background:#e9ecef;transform:translateY(-2px)}.nav-btn.active{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-color:#667eea}.nav-btn i{font-size:1.2rem}.dashboard-content{min-height:calc(100vh - 200px);padding:2rem 0}.dashboard-section{display:none}.dashboard-section.active{animation:.3s fadeIn;display:block}.section-header{border-bottom:2px solid #e9ecef;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;display:flex}.section-header h2{color:#333;align-items:center;gap:.5rem;font-size:1.8rem;display:flex}.section-header h2 i{color:#667eea}.btn-primary,.btn-secondary,.btn-danger{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.8rem 1.5rem;font-size:1rem;transition:all .3s;display:inline-flex}.btn-primary{background:var(--maroon-700);color:var(--white)}.btn-primary:hover{background:var(--maroon-900);transform:translateY(-2px);box-shadow:0 4px 15px #5e0f264d}.btn-secondary{color:#fff;background:#6c757d}.btn-secondary:hover{background:#5a6268;transform:translateY(-2px)}.btn-danger{color:#fff;background:#dc3545}.btn-danger:hover{background:#c82333;transform:translateY(-2px)}.filter-controls{background:#f8f9fa;border-radius:10px;flex-wrap:wrap;align-items:end;gap:1rem;margin-bottom:2rem;padding:1.5rem;display:flex}.filter-group{flex:1;min-width:200px}.filter-group label{color:#555;align-items:center;gap:.5rem;margin-bottom:.5rem;font-weight:500;display:flex}.filter-group select{border:2px solid #dee2e6;border-radius:8px;width:100%;padding:.8rem;font-size:1rem;transition:border-color .3s}.filter-group select:focus{border-color:#667eea;outline:none}.announcements-list,.students-list{gap:1.5rem;display:grid}.announcement-card,.student-card{background:#fff;border:2px solid #e9ecef;border-radius:10px;padding:1.5rem;transition:all .3s}.announcement-card:hover,.student-card:hover{border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 15px #0000001a}.announcement-header,.student-header{justify-content:space-between;align-items:start;margin-bottom:1rem;display:flex}.announcement-title{color:#333;margin-bottom:.5rem;font-size:1.3rem}.announcement-meta,.student-meta{color:#777;gap:1rem;margin-bottom:1rem;font-size:.9rem;display:flex}.announcement-meta span,.student-meta span{align-items:center;gap:.3rem;display:flex}.category-badge{border-radius:20px;padding:.3rem .8rem;font-size:.85rem;font-weight:500;display:inline-block}.category-badge.admission{color:#1976d2;background:#e3f2fd}.category-badge.exam{color:#f57c00;background:#fff3e0}.category-badge.event{color:#7b1fa2;background:#f3e5f5}.category-badge.notice{color:#388e3c;background:#e8f5e9}.category-badge.important{color:#d32f2f;background:#ffebee}.announcement-description{color:#555;margin-bottom:1rem;line-height:1.6}.card-actions{gap:.5rem;display:flex}.btn-icon{cursor:pointer;border:none;border-radius:5px;padding:.5rem .8rem;font-size:.9rem;transition:all .3s}.btn-edit{color:#fff;background:#ffc107}.btn-edit:hover{background:#ff9800;transform:translateY(-2px)}.btn-delete{color:#fff;background:#dc3545}.btn-delete:hover{background:#c82333;transform:translateY(-2px)}.student-info{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.info-item{color:#555;align-items:center;gap:.5rem;display:flex}.info-item i{color:#667eea;width:20px}.modal{z-index:1000;background:#000000b3;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.modal.active{animation:.3s fadeIn;display:flex}.modal-content{background:#fff;border-radius:15px;width:90%;max-width:600px;max-height:90vh;padding:2rem;animation:.3s slideUp;position:relative;overflow-y:auto}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.modal-content h2{color:#333;align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.close-modal{cursor:pointer;color:#999;font-size:1.5rem;transition:color .3s;position:absolute;top:1rem;right:1rem}.close-modal:hover{color:#333}.form-group{margin-bottom:1.5rem}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-group label{color:#555;align-items:center;gap:.5rem;margin-bottom:.5rem;font-weight:500;display:flex}.form-group input,.form-group textarea,.form-group select{border:2px solid #dee2e6;border-radius:8px;width:100%;padding:.8rem;font-family:Poppins,sans-serif;font-size:1rem;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:#667eea;outline:none}.form-actions{justify-content:flex-end;gap:1rem;margin-top:2rem;display:flex}.confirm-modal{text-align:center;max-width:400px}.confirm-modal h3{color:#dc3545;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.confirm-modal p{color:#555;margin-bottom:1.5rem}.empty-state{text-align:center;color:#999;padding:3rem}.empty-state i{color:#ddd;margin-bottom:1rem;font-size:4rem}.empty-state p{font-size:1.1rem}@media (width<=768px){.admin-header .container{flex-direction:column;gap:1rem}.dashboard-nav .container{flex-direction:column}.section-header{flex-direction:column;align-items:start;gap:1rem}.filter-controls{flex-direction:column}.form-row{grid-template-columns:1fr}.modal-content{width:95%;padding:1.5rem}}.dashboard-container{min-height:100vh;font-family:Arial,sans-serif;display:flex}.sidebar{color:#fff;background:#036;width:250px;padding:20px}.sidebar h2{margin-top:0;margin-bottom:20px;font-size:1.5rem}.sidebar nav ul{padding:0;list-style:none}.sidebar nav ul li a{color:#fff;opacity:.8;padding:10px 0;text-decoration:none;display:block}.sidebar nav ul li a:hover,.sidebar nav ul li a.active{opacity:1;font-weight:700}.dashboard-main{background:#f4f7f6;flex:1}.dashboard-main header{background:#fff;border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;padding:20px;display:flex}.dashboard-main header h1{color:#333;margin:0;font-size:1.5rem}.logout-btn{color:#fff;cursor:pointer;background:#dc3545;border:none;border-radius:4px;padding:8px 16px}.dashboard-content{padding:20px}.page-banner-root{background:linear-gradient(135deg, var(--indigo-950) 0%, var(--indigo-900) 100%);color:var(--white);min-height:260px;padding:var(--space-48) 0;text-align:center;border-bottom:1px solid #e8e6fa1f;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.page-banner-pattern{pointer-events:none;background-image:linear-gradient(90deg,#e8e6fa0d 1px,#0000 1px),linear-gradient(#e8e6fa0d 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.page-banner-container{z-index:1;flex-direction:column;align-items:center;max-width:900px;display:flex;position:relative}.page-banner-breadcrumb{margin-bottom:var(--space-16)}.breadcrumb-list{-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-pill);font-size:13.5px;font-family:var(--font-body);background:#ffffff14;border:1px solid #ffffff26;align-items:center;gap:8px;margin:0;padding:6px 18px;list-style:none;display:inline-flex}.breadcrumb-item{color:var(--cream-100);align-items:center;gap:8px;display:inline-flex}.breadcrumb-link{color:var(--cream-200);transition:color var(--transition-fast);text-decoration:none}.breadcrumb-link:hover,.breadcrumb-link:focus-visible{color:var(--white);text-decoration:underline}.breadcrumb-separator{color:#fff6;font-size:12px}.breadcrumb-current{color:var(--white);font-weight:600}.page-banner-title,.page-banner-root h1,.page-banner-root .page-banner-title{font-family:var(--font-heading);margin:0 0 var(--space-12) 0;letter-spacing:-.02em;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.15;color:var(--white)!important}.page-banner-subtitle{font-family:var(--font-body);color:var(--cream-200);max-width:650px;margin:0;font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.5}.subnav-sticky-wrapper{top:var(--navbar-height,72px);z-index:90;-webkit-backdrop-filter:blur(12px);transition:all var(--transition-normal);background:#fffaf3f5;border-bottom:1px solid #1e17601a;position:sticky;box-shadow:0 4px 12px #1e17600a}.subnav-container{padding-top:10px;padding-bottom:10px}.subnav-chip-bar{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.subnav-chip-bar::-webkit-scrollbar{display:none}.subnav-chip-list{white-space:nowrap;align-items:center;gap:8px;margin:0;padding:2px 4px;list-style:none;display:flex}.subnav-chip-btn{font-size:13.5px;font-weight:600;font-family:var(--font-body);color:var(--text-body);border-radius:var(--radius-pill);transition:all var(--transition-fast);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:8px 16px;text-decoration:none;display:inline-flex}.subnav-chip-btn:hover{color:var(--indigo-900);background:var(--indigo-100)}.subnav-chip-btn.active{color:var(--white);background:var(--maroon-700);border-color:var(--maroon-700);box-shadow:0 2px 8px #8b1a3d40}.subnav-chip-btn:focus-visible{box-shadow:0 0 0 2px var(--cream-50), 0 0 0 4px var(--maroon-700);outline:none}.card-root,[data-card]{box-sizing:border-box;transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);border-radius:16px;position:relative;overflow:visible}.card-padding-default,[data-card].card-padding-default,[data-card]:not([class*=card-padding-]){padding:24px}.card-padding-featured,[data-card].card-padding-featured{padding:32px}.card-padding-compact,[data-card].card-padding-compact{padding:20px}.card-padding-none,[data-card].card-padding-none{padding:0}@media (width<=768px){.card-padding-default,[data-card].card-padding-default,[data-card]:not([class*=card-padding-]){padding:20px}.card-padding-featured,[data-card].card-padding-featured{padding:24px}.card-padding-compact,[data-card].card-padding-compact{padding:16px}}.card-variant-default{background:var(--white);box-shadow:var(--shadow-soft);border:1px solid #1e176014}.card-variant-vision{background-color:var(--cream-100);border-top:4px solid var(--indigo-800);box-shadow:var(--shadow-soft);border-bottom:1px solid #1e176014;border-left:1px solid #1e176014;border-right:1px solid #1e176014}.card-variant-mission{background-color:var(--indigo-900);color:var(--white);border:1px solid #ffffff1f;border-top:4px solid var(--maroon-600);box-shadow:var(--shadow-soft)}.card-variant-director{background-color:var(--cream-100);box-shadow:var(--shadow-soft);border:1px solid #1e176014}.card-variant-glass{-webkit-backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #fde3bc1f}.feature-card-root{background:var(--white);border-radius:var(--radius-card);height:100%;padding:var(--space-32);box-shadow:var(--shadow-soft);transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);border:1px solid #1e176014;flex-direction:column;display:flex}.feature-card-root:hover{border-color:#1e17602e;transform:translateY(-4px);box-shadow:0 14px 32px #1e17601f}.feature-card-header{margin-bottom:var(--space-16)}.feature-icon-circle{background:var(--indigo-100);width:52px;height:52px;color:var(--indigo-800);margin-bottom:var(--space-16);transition:background var(--transition-fast), color var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;font-size:22px;display:flex}.feature-card-root:hover .feature-icon-circle{background:var(--indigo-800);color:var(--white)}.feature-card-title{font-family:var(--font-heading);color:var(--indigo-900);margin:0;font-size:1.25rem;font-weight:700;line-height:1.3}.feature-card-body{margin-bottom:var(--space-16);flex:1}.feature-card-desc{font-family:var(--font-body);color:var(--text-body);margin:0;font-size:.95rem;line-height:1.6}.feature-card-footer{padding-top:var(--space-12);margin-top:auto}.feature-tag-pill{background:var(--cream-200);color:var(--maroon-700);font-size:12px;font-weight:600;font-family:var(--font-mono);border-radius:var(--radius-pill);letter-spacing:.02em;padding:4px 12px;display:inline-block}.about-section-target,.academics-section-target,.facilities-section-target{scroll-margin-top:calc(var(--navbar-height,72px) + 54px)}.about-section-target .section-header-root,.academics-section-target .section-header-root,.facilities-section-target .section-header-root,.contact-section-target .section-header-root,.contact-main-section .section-header-root,.contact-quick-actions-section .section-header-root,.contact-departments-section .section-header-root,.contact-location-section .section-header-root{margin-bottom:40px}@media (prefers-reduced-motion:no-preference){.reveal-fade-up{animation:.4s cubic-bezier(.16,1,.3,1) both revealFadeUp}@keyframes revealFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}}.stats-strip-glass{margin-bottom:var(--space-48)}.stats-variant-glass{-webkit-backdrop-filter:blur(12px)!important;background:#ffffff12!important;border:1px solid #ffffff26!important;box-shadow:0 12px 36px #00000040!important}.stats-variant-glass .stat-number{color:var(--cream-300)!important}.stats-variant-glass .stat-label{color:#ffffffd9!important}.stats-variant-glass .stat-icon-wrapper{color:var(--cream-200)!important;background:#ffffff1f!important}.stats-variant-glass .stat-column:not(:last-child):after{background-color:#ffffff26!important}.about-overview-section{padding:var(--section-padding-desktop) 0;background-color:var(--white);position:relative}@media (width<=768px){.about-overview-section{padding:var(--section-padding-mobile) 0}}.overview-legacy-grid{grid-template-columns:7fr 5fr;align-items:start;gap:48px;margin-bottom:80px;display:grid}.overview-legacy-text{max-width:65ch}.overview-legacy-text p{color:var(--text-body);margin-bottom:var(--space-20);font-size:17px;line-height:1.75}.overview-badges-row{margin-top:var(--space-24);flex-wrap:wrap;gap:12px;display:flex}.overview-badge{background:var(--cream-50);border:1px solid var(--cream-200);border-radius:var(--radius-pill);font-size:13px;font-family:var(--font-mono);color:var(--indigo-900);align-items:center;gap:8px;padding:6px 14px;font-weight:600;display:inline-flex}.overview-badge i{color:var(--maroon-700);font-size:14px}.overview-image-wrapper{padding:12px 0 0 12px;position:relative}@media (width>=1024px){.overview-image-wrapper{top:calc(var(--navbar-height,72px) + 56px);position:sticky}}.overview-image-backdrop{background-color:var(--cream-200);border-radius:var(--radius-card);z-index:1;position:absolute;inset:0 12px 12px 0}.overview-image-frame{z-index:2;background:var(--white);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);border:1px solid #1e176014;position:relative;overflow:hidden}.overview-campus-img{object-fit:cover;width:100%;height:340px;display:block}.overview-image-caption{background:var(--white);color:var(--text-muted);font-size:13px;font-family:var(--font-body);border-top:1px solid #1e17600f;align-items:center;gap:10px;padding:14px 18px;display:flex}.overview-image-caption i{color:var(--maroon-700)}.overview-vm-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:24px;margin-bottom:80px;display:grid}.vm-card{box-shadow:var(--shadow-soft);box-sizing:border-box;border-radius:16px;flex-direction:column;height:100%;padding:32px;display:flex}@media (width<=768px){.vm-card{padding:24px}}.vm-card-vision{background-color:var(--cream-100);border-top:4px solid var(--indigo-800);border-bottom:1px solid #1e176014;border-left:1px solid #1e176014;border-right:1px solid #1e176014}.vm-card-mission{background-color:var(--indigo-900);color:var(--white);border:1px solid #ffffff1f;border-top:4px solid var(--maroon-600)}.vm-card-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.vm-icon-circle{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;display:flex}.vm-card-vision .vm-icon-circle{background-color:var(--indigo-100);color:var(--indigo-800)}.vm-card-mission .vm-icon-circle{color:var(--cream-200);background-color:#ffffff1f}.vm-card-title{font-family:var(--font-heading);margin:0;font-size:22px;font-weight:700}.vm-card-vision .vm-card-title{color:var(--indigo-900)}.vm-card-mission .vm-card-title{color:var(--white)}.vm-card-text{margin:0;font-size:16px;line-height:1.7}.vm-card-vision .vm-card-text{color:var(--text-body)}.vm-card-mission .vm-card-text{color:#ffffffe6}.core-values-wrapper{margin-top:var(--space-32)}.values-cards-grid{grid-template-columns:repeat(5,1fr);gap:24px;margin-top:0;display:grid}.value-card{background:var(--white);border-radius:var(--radius-card);padding:var(--space-24);box-shadow:var(--shadow-soft);transition:transform var(--transition-normal), box-shadow var(--transition-normal);border:1px solid #1e176014;flex-direction:column;display:flex}.value-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #1e17601a}.value-card-icon{background:var(--maroon-100);width:44px;height:44px;color:var(--maroon-700);margin-bottom:var(--space-16);border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:flex}.value-card-title{font-family:var(--font-heading);color:var(--indigo-900);margin:0 0 var(--space-8) 0;font-size:1.1rem;font-weight:700}.value-card-desc{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.55}.about-journey-section{padding:var(--section-padding-desktop) 0;background-color:var(--cream-50);position:relative}@media (width<=768px){.about-journey-section{padding:var(--section-padding-mobile) 0}}.journey-timeline-container{max-width:960px;margin:var(--space-48) auto 0;padding:var(--space-20) 0;position:relative}.journey-timeline-line{background:linear-gradient(180deg, var(--indigo-600) 0%, var(--maroon-600) 100%);width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.journey-timeline-item{align-items:center;width:100%;margin-bottom:40px;display:flex;position:relative}.journey-timeline-item:last-child{margin-bottom:0}.journey-timeline-item.item-left{justify-content:flex-start}.journey-timeline-item.item-right{justify-content:flex-end}.journey-timeline-node{background:var(--white);border:3px solid var(--maroon-700);z-index:5;width:16px;height:16px;box-shadow:0 0 0 4px var(--cream-50);border-radius:50%;position:absolute;top:28px;left:50%;transform:translate(-50%,-50%)}.journey-timeline-item.item-left .journey-timeline-node{border-color:var(--indigo-800)}.journey-card{background:var(--white);border-radius:var(--radius-card);width:45%;padding:var(--space-24);box-shadow:var(--shadow-soft);transition:transform var(--transition-normal), box-shadow var(--transition-normal);border:1px solid #1e176014;position:relative}.journey-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #1e17601a}.journey-card-header{margin-bottom:var(--space-12);align-items:center;gap:12px;display:flex}.timeline-year-chip{background-color:var(--maroon-700);color:var(--white);font-size:13px;font-weight:700;font-family:var(--font-mono);border-radius:var(--radius-pill);letter-spacing:.04em;padding:4px 12px;display:inline-block}.journey-card-title{font-family:var(--font-heading);color:var(--indigo-900);margin:0;font-size:1.15rem;font-weight:700}.journey-card-desc{color:var(--text-body);margin:0;font-size:.95rem;line-height:1.6}.about-why-section{padding:var(--section-padding-desktop) 0;background-color:var(--white);position:relative}@media (width<=768px){.about-why-section{padding:var(--section-padding-mobile) 0}}.why-choose-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:0;display:grid}@media (width<=1200px){.values-cards-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=992px){.overview-legacy-grid{grid-template-columns:1fr;gap:36px}.overview-vm-grid{grid-template-columns:1fr}.why-choose-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.values-cards-grid{grid-template-columns:repeat(2,1fr)}.why-choose-grid{grid-template-columns:1fr}.journey-timeline-line{left:20px}.journey-timeline-item{justify-content:flex-start!important}.journey-timeline-node{left:20px}.journey-card{width:calc(100% - 44px);margin-left:44px}}@media (width<=520px){.values-cards-grid{grid-template-columns:1fr}}.about-leadership-section{padding:var(--section-padding-desktop) 0;background-color:var(--cream-50);position:relative}@media (width<=768px){.about-leadership-section{padding:var(--section-padding-mobile) 0}}.leadership-director-card{background-color:var(--cream-100);box-shadow:var(--shadow-soft);box-sizing:border-box;transition:transform var(--transition-normal), box-shadow var(--transition-normal);border:1px solid #1e176014;border-radius:16px;align-items:center;gap:24px;margin-bottom:48px;padding:32px;display:flex;position:relative;overflow:visible}.leadership-director-card:before{content:"";background:var(--maroon-700);border-top-left-radius:16px;border-bottom-left-radius:16px;width:6px;position:absolute;top:0;bottom:0;left:0}.leadership-director-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px #1e17601a}.director-avatar-wrapper{flex-shrink:0}.initials-avatar{font-family:var(--font-heading);letter-spacing:.04em;-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:flex;box-shadow:0 4px 12px #1e176026}.initials-avatar-director{background:linear-gradient(135deg, var(--indigo-950) 0%, var(--indigo-900) 50%, var(--maroon-900) 100%);width:96px;height:96px;color:var(--cream-200);border:3px solid var(--cream-300);font-size:1.85rem}.director-info{flex:1}.director-badge-row{align-items:center;gap:12px;margin-bottom:8px;display:flex}.director-role-chip{background:var(--cream-200);color:var(--maroon-700);font-family:var(--font-mono);border-radius:var(--radius-pill);letter-spacing:.02em;padding:4px 12px;font-size:13px;font-weight:700;display:inline-block}.director-name{font-family:var(--font-heading);color:var(--indigo-900);margin:0 0 4px;font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:800}.director-designation{color:var(--maroon-700);margin:0;font-size:1rem;font-weight:600}.director-desc{color:var(--text-body);max-width:70ch;margin:12px 0 0;font-size:15px;line-height:1.7}.leadership-hods-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.hod-card{background:var(--white);box-shadow:var(--shadow-soft);box-sizing:border-box;height:100%;transition:transform var(--transition-normal), box-shadow var(--transition-normal);border:1px solid #1e176014;border-radius:16px;flex-direction:column;align-items:flex-start;padding:24px;display:flex}@media (width<=768px){.hod-card{padding:20px}}.hod-card:hover{border-color:#1e176029;transform:translateY(-4px);box-shadow:0 12px 28px #1e17601a}.initials-avatar-hod{background:linear-gradient(135deg, var(--indigo-900) 0%, var(--indigo-800) 100%);width:56px;height:56px;color:var(--cream-200);border:2px solid #e8e6facc;border-radius:50%;flex-shrink:0;margin:0;font-size:1.25rem}.hod-name{font-family:var(--font-heading);color:var(--indigo-900);margin:16px 0 0;font-size:1.15rem;font-weight:700;line-height:1.3}.hod-dept-chip{background:var(--indigo-100);color:var(--indigo-800);font-family:var(--font-mono);border-radius:var(--radius-pill);letter-spacing:.01em;margin:8px 0 0;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-block}.hod-desc{color:var(--text-muted);flex:1;margin:12px 0 0;font-size:15px;line-height:1.6}.about-faculty-section{padding:var(--section-padding-desktop) 0;background-color:var(--white);position:relative}@media (width<=768px){.about-faculty-section{padding:var(--section-padding-mobile) 0}}.faculty-stats-wrapper{margin-bottom:var(--space-56)}.faculty-directory-toolbar{margin-bottom:var(--space-32);gap:var(--space-20);flex-direction:column;display:flex}.faculty-search-box{width:100%;max-width:480px;position:relative}.faculty-search-icon{color:var(--text-muted);pointer-events:none;font-size:15px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.faculty-search-input{border-radius:var(--radius-pill);width:100%;height:48px;font-family:var(--font-body);color:var(--indigo-950);background:var(--white);transition:all var(--transition-fast);border:1.5px solid #1e176026;padding:0 16px 0 46px;font-size:14.5px}.faculty-search-input:focus-visible{border-color:var(--maroon-700);outline:none;box-shadow:0 0 0 3px #8b1a3d1f}.faculty-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:14px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.faculty-search-clear:hover{color:var(--indigo-950)}.faculty-tabs-row{scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:center;gap:10px;padding:4px 2px;display:flex;overflow-x:auto}.faculty-tabs-row::-webkit-scrollbar{display:none}.faculty-tab-btn{font-family:var(--font-body);color:var(--text-body);background:var(--cream-50);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);border:1px solid #1e17601a;align-items:center;gap:8px;padding:8px 16px;font-size:13.5px;font-weight:600;display:inline-flex}.faculty-tab-btn:hover{background:var(--indigo-100);color:var(--indigo-900)}.faculty-tab-btn.active{background:var(--maroon-700);color:var(--white);border-color:var(--maroon-700);box-shadow:0 2px 8px #8b1a3d33}.faculty-tab-count{font-size:11px;font-family:var(--font-mono);border-radius:var(--radius-pill);color:inherit;background:#1e176014;padding:2px 7px;display:inline-block}.faculty-tab-btn.active .faculty-tab-count{color:var(--white);background:#ffffff40}.faculty-results-meta{color:var(--text-muted);font-size:13.5px;font-family:var(--font-mono);margin-bottom:var(--space-20);justify-content:space-between;align-items:center;display:flex}.faculty-cards-grid{margin-bottom:var(--space-48);grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.faculty-card-modern{background:var(--white);box-shadow:var(--shadow-soft);box-sizing:border-box;height:100%;transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);border:1px solid #1e176014;border-radius:16px;flex-direction:column;padding:20px;display:flex}@media (width<=768px){.faculty-card-modern{padding:16px}}.faculty-card-modern:hover{border-color:#1e176029;transform:translateY(-4px);box-shadow:0 12px 28px #1e17601a}.faculty-card-featured-modern{background:linear-gradient(145deg, var(--indigo-950) 0%, var(--indigo-900) 100%);color:var(--white);border-top:4px solid var(--maroon-600);border-color:#e8e6fa1f}.faculty-card-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.initials-avatar-faculty{background:linear-gradient(135deg, var(--indigo-800) 0%, var(--indigo-600) 100%);width:48px;height:48px;color:var(--cream-200);font-family:var(--font-heading);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.15rem;font-weight:800;display:flex}.faculty-card-featured-modern .initials-avatar-faculty{background:linear-gradient(135deg, var(--maroon-700) 0%, var(--maroon-600) 100%);color:var(--white)}.faculty-identity{flex:1;min-width:0}.faculty-member-name{font-family:var(--font-heading);color:var(--indigo-900);margin:0 0 4px;font-size:1.08rem;font-weight:700;line-height:1.3}.faculty-card-featured-modern .faculty-member-name{color:var(--white)}.faculty-member-dept{font-size:12.5px;font-family:var(--font-mono);color:var(--maroon-700);margin:0;font-weight:600;line-height:1.3}.faculty-card-featured-modern .faculty-member-dept{color:var(--cream-200)}.faculty-member-details{color:var(--text-body);flex-direction:column;flex:1;gap:8px;margin-bottom:16px;font-size:13.5px;display:flex}.faculty-card-featured-modern .faculty-member-details{color:#ffffffd9}.faculty-detail-item{align-items:center;gap:10px;line-height:1.4;display:flex}.faculty-detail-item i{color:var(--indigo-600);flex-shrink:0;font-size:14px}.faculty-card-featured-modern .faculty-detail-item i{color:var(--cream-300)}.faculty-card-footer{box-sizing:border-box;border-top:1px solid #1e176014;width:100%;margin-top:auto;padding-top:12px}.faculty-card-featured-modern .faculty-card-footer{border-top:1px solid #ffffff26}.faculty-tel-btn{font-size:13px;font-family:var(--font-mono);color:var(--indigo-800);transition:color var(--transition-fast);align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex}.faculty-tel-btn:hover{color:var(--maroon-700);text-decoration:underline}.faculty-card-featured-modern .faculty-tel-btn{color:var(--cream-200)}.faculty-card-featured-modern .faculty-tel-btn:hover{color:var(--white)}.faculty-pagination-row{text-align:center;margin-top:var(--space-24)}.faculty-empty-state{text-align:center;padding:var(--space-48) var(--space-24);background:var(--cream-50);border-radius:var(--radius-card);margin-bottom:var(--space-48);border:1px dashed #1e176026}.faculty-empty-icon{color:var(--text-muted);margin-bottom:var(--space-16);font-size:2.5rem}.faculty-empty-text{color:var(--text-body);margin-bottom:var(--space-16);font-size:1.05rem}@media (width<=992px){.leadership-director-card{text-align:center;gap:var(--space-20);flex-direction:column}.director-badge-row{justify-content:center}.leadership-hods-grid,.faculty-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.leadership-hods-grid,.faculty-cards-grid{grid-template-columns:1fr}.faculty-search-box{max-width:100%}.initials-avatar-director{width:96px;height:96px;font-size:1.8rem}}.about-research-section{padding:var(--section-padding-desktop) 0;background-color:var(--white);position:relative}@media (width<=768px){.about-research-section{padding:var(--section-padding-mobile) 0}}.research-thrust-grid{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:0;display:grid}@media (width<=1024px){.research-thrust-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.research-thrust-grid{grid-template-columns:1fr}}.about-alumni-section{padding:var(--section-padding-desktop) 0;background:linear-gradient(180deg, var(--indigo-950) 0%, #1c154e 50%, var(--indigo-950) 100%);color:var(--white);border-top:1px solid #e8e6fa1f;position:relative;overflow:hidden}@media (width<=768px){.about-alumni-section{padding:var(--section-padding-mobile) 0}}.alumni-dots-pattern{pointer-events:none;background-image:radial-gradient(#e8e6fa14 1.5px,#0000 1.5px);background-size:24px 24px;position:absolute;inset:0}.alumni-container{z-index:2;position:relative}.alumni-placements-block{margin-top:80px}.alumni-subheading-dark{font-family:var(--font-heading);color:var(--white);text-align:center;margin-bottom:40px;font-size:1.6rem;font-weight:700}.placements-grid-modern{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:80px;display:grid}.placement-card-modern{background:var(--white);box-sizing:border-box;height:100%;transition:transform var(--transition-normal), box-shadow var(--transition-normal);border-radius:16px;flex-direction:column;padding:24px;display:flex;box-shadow:0 8px 24px #00000040}@media (width<=768px){.placement-card-modern{padding:20px}}.placement-card-modern:hover{transform:translateY(-4px);box-shadow:0 16px 36px #00000059}.placement-card-header{align-items:center;gap:16px;margin-bottom:0;display:flex}.initials-avatar-circle{font-family:var(--font-heading);letter-spacing:.04em;-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:flex;box-shadow:0 4px 12px #1e176026}.initials-avatar-alumni{background:linear-gradient(135deg, var(--indigo-900) 0%, var(--indigo-800) 100%);width:48px;height:48px;color:var(--cream-200);font-family:var(--font-heading);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.15rem;font-weight:800;display:flex}.placement-identity{flex:1;min-width:0}.placement-name{font-family:var(--font-heading);color:var(--indigo-900);margin:0 0 4px;font-size:16px;font-weight:700}.placement-branch{color:var(--text-muted);font-size:13px;font-family:var(--font-mono);margin:0}.placement-company-row{flex:1;margin:16px 0}.placement-company-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:11px;font-family:var(--font-mono);margin-bottom:4px;display:block}.placement-company-name{font-family:var(--font-heading);color:var(--indigo-950);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:16px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.placement-card-footer{border-top:1px solid #1e176014;margin-top:auto;padding-top:12px}.placement-tag-badge{background:var(--indigo-100);color:var(--indigo-800);font-family:var(--font-mono);border-radius:var(--radius-pill);letter-spacing:.02em;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.companies-chip-block{text-align:center;box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;margin-bottom:80px;padding:32px}@media (width<=768px){.companies-chip-block{padding:24px}}.companies-chip-heading{font-family:var(--font-heading);color:var(--cream-200);margin:0 0 24px;font-size:1.25rem;font-weight:700}.companies-chip-list{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.company-chip-item{box-sizing:border-box;height:40px;min-height:40px;color:var(--cream-100);border-radius:var(--radius-pill);transition:all var(--transition-fast);background:#ffffff1a;border:1px solid #fff3;align-items:center;gap:8px;padding:0 16px;font-size:13.5px;font-weight:600;display:inline-flex}.company-chip-item:hover{color:var(--white);background:#fff3;border-color:#ffffff59;transform:translateY(-2px)}.stories-block{margin-bottom:80px}.stories-grid-modern{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.story-glass-card{-webkit-backdrop-filter:blur(8px);box-sizing:border-box;height:100%;transition:transform var(--transition-normal), border-color var(--transition-normal);background:#ffffff14;border:1px solid #fde3bc1f;border-radius:16px;flex-direction:column;padding:24px;display:flex}@media (width<=768px){.story-glass-card{padding:20px}}.story-glass-card:hover{background:#ffffff1f;border-color:#fde3bc47;transform:translateY(-4px)}.story-icon-circle{width:48px;height:48px;color:var(--cream-200);background:#fde3bc26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:16px;font-size:20px;display:flex}.story-card-title{font-family:var(--font-heading);color:var(--white);margin:0 0 8px;font-size:18px;font-weight:700}.story-card-desc{color:var(--cream-100);flex:1;margin:0;font-size:14px;line-height:1.6}.stay-connected-block{text-align:center;max-width:720px;padding:var(--space-48) var(--space-32);border-radius:var(--radius-card);background:#ffffff0d;border:1px solid #ffffff1f;margin:0 auto}.stay-connected-title{font-family:var(--font-heading);color:var(--white);margin:0 0 var(--space-12) 0;font-size:clamp(1.6rem,2.5vw,2.1rem);font-weight:800}.stay-connected-desc{color:var(--cream-100);margin:0 auto var(--space-28) auto;max-width:640px;font-size:1rem;line-height:1.7}.stay-connected-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}@media (width<=992px){.placements-grid-modern,.stories-grid-modern{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.placements-grid-modern,.stories-grid-modern{grid-template-columns:1fr}.stay-connected-actions{flex-direction:column;width:100%}.stay-connected-actions .btn-shared{width:100%}}.faculty-tab-btn:focus-visible{box-shadow:0 0 0 2px var(--cream-50), 0 0 0 4px var(--maroon-700);outline:none}.faculty-tel-btn:focus-visible{box-shadow:0 0 0 2px var(--white), 0 0 0 4px var(--indigo-800);outline:none}.company-chip-item:focus-visible{outline:2px solid var(--cream-200)!important;outline-offset:2px!important}.about-alumni-section :focus-visible{outline:2px solid var(--cream-200)!important;outline-offset:3px!important}.about-alumni-section .btn-shared:focus-visible{outline:2px solid var(--cream-300)!important;outline-offset:3px!important}.academics-overview-section{padding:var(--section-padding-desktop) 0;background-color:var(--cream-50);position:relative}@media (width<=768px){.academics-overview-section{padding:var(--section-padding-mobile) 0}}.academics-overview-grid{grid-template-columns:6fr 6fr;align-items:center;gap:48px;display:grid}@media (width<=992px){.academics-overview-grid{grid-template-columns:1fr;gap:36px}}.academics-overview-text{color:var(--text-body);max-width:60ch;margin-bottom:var(--space-32);font-size:17px;line-height:1.7}.stats-strip-inline{margin-bottom:0}.stats-strip-inline .container{width:100%;max-width:100%;padding:0}.academics-image-wrapper{width:100%;max-width:560px;margin:0 auto;padding:12px 0 0 12px;position:relative}.academics-image-backdrop{background-color:var(--cream-200);z-index:1;border-radius:16px;position:absolute;inset:0 12px 12px 0}.academics-image-frame{z-index:2;background:var(--white);box-shadow:var(--shadow-soft);aspect-ratio:4/3;border:1px solid #1e176014;border-radius:16px;position:relative;overflow:hidden}.academics-campus-img{object-fit:cover;width:100%;height:100%;display:block}.academics-btech-section{padding:var(--section-padding-desktop) 0;background-color:var(--white);position:relative}@media (width<=768px){.academics-btech-section{padding:var(--section-padding-mobile) 0}}.btech-programs-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:24px;display:grid}@media (width<=992px){.btech-programs-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.btech-programs-grid{grid-template-columns:1fr}}.program-card-btech{background:var(--white);height:100%;box-shadow:var(--shadow-soft);transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);border:1px solid #1e176014;border-radius:16px;flex-direction:column;display:flex}.program-card-btech:hover{border-color:var(--indigo-600);transform:translateY(-4px);box-shadow:0 14px 32px #1e17601f}.program-card-header{text-align:left;align-items:center;gap:16px;display:flex}.program-icon-circle-btech{background-color:var(--maroon-100);width:48px;height:48px;color:var(--maroon-700);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.program-title-btech{font-family:var(--font-heading);color:var(--indigo-900);text-align:left;margin:0;font-size:20px;font-weight:700;line-height:1.3}.program-desc-btech{color:var(--text-muted);text-align:left;flex:1;margin-top:16px;margin-bottom:0;font-size:15px;line-height:1.6}.program-card-footer{border-top:1px solid #1e176014;margin-top:auto;padding-top:16px}.program-meta-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.program-meta-chip{background-color:var(--indigo-100);color:var(--indigo-800);font-size:13px;font-weight:600;font-family:var(--font-body);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:8px;height:32px;padding:0 12px;display:inline-flex}.program-meta-chip i{color:var(--indigo-800);font-size:16px}.academics-mtech-section{padding:var(--section-padding-desktop) 0;background:linear-gradient(135deg, var(--indigo-950) 0%, var(--indigo-900) 100%);position:relative;overflow:hidden}.academics-mtech-section:before{content:"";pointer-events:none;z-index:1;background-image:radial-gradient(#e8e6fa1f 1.5px,#0000 1.5px);background-size:24px 24px;position:absolute;inset:0}.academics-mtech-section .container{z-index:2;position:relative}.academics-mtech-section .section-header-dark .section-subtitle{color:var(--cream-200)}@media (width<=768px){.academics-mtech-section{padding:var(--section-padding-mobile) 0}}.mtech-programs-grid{grid-template-columns:repeat(5,1fr);align-items:stretch;gap:20px;display:grid}@media (width<=1199px){.mtech-programs-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.mtech-programs-grid{grid-template-columns:1fr}}.program-tile{text-align:left;box-sizing:border-box;height:100%;min-height:120px;transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal), background-color var(--transition-normal);flex-direction:column;align-items:flex-start;display:flex}.program-tile:focus-visible{outline:2px solid var(--maroon-700);outline-offset:3px}.program-tile-dark{-webkit-backdrop-filter:blur(8px);background:#ffffff14!important;border:1px solid #ffffff26!important}.program-tile-dark:hover{transform:translateY(-4px);box-shadow:0 12px 28px #0000004d;background:#ffffff1f!important;border-color:#ffffff59!important}.program-tile-dark:focus-visible{outline-offset:3px;outline:2px solid var(--cream-200)!important}.program-tile-icon-dark{background-color:var(--cream-200);width:44px;height:44px;color:var(--indigo-900);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:16px;font-size:18px;display:flex}.program-tile-title-dark{font-family:var(--font-heading);color:var(--white);text-align:left;margin:0;font-size:17px;font-weight:600;line-height:1.35}.academics-wp-section{padding:var(--section-padding-desktop) 0;background-color:var(--white);position:relative}@media (width<=768px){.academics-wp-section{padding:var(--section-padding-mobile) 0}}.wp-programs-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:24px;display:grid}@media (width<=992px){.wp-programs-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.wp-programs-grid{grid-template-columns:1fr}}.program-tile-light{background:var(--white);box-shadow:var(--shadow-soft);border:1px solid #1e176014}.program-tile-light:hover{border-color:var(--indigo-600);transform:translateY(-4px);box-shadow:0 12px 28px #1e17601f}.program-tile-icon-light{background-color:var(--maroon-100);width:44px;height:44px;color:var(--maroon-700);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:16px;font-size:18px;display:flex}.program-tile-title-light{font-family:var(--font-heading);color:var(--indigo-900);text-align:left;margin:0;font-size:17px;font-weight:600;line-height:1.35}.academics-diploma-section{padding:var(--section-padding-desktop) 0;background-color:var(--cream-50);position:relative}@media (width<=768px){.academics-diploma-section{padding:var(--section-padding-mobile) 0}}.diploma-programs-flex{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:20px;display:flex}.diploma-programs-flex .program-tile{flex:0 0 calc(20% - 16px);max-width:calc(20% - 16px);min-height:112px}@media (width<=1199px){.diploma-programs-flex .program-tile{flex:0 0 calc(33.3333% - 13.3333px);max-width:calc(33.3333% - 13.3333px)}}@media (width<=768px){.diploma-programs-flex .program-tile{flex:0 0 calc(50% - 10px);max-width:calc(50% - 10px)}}@media (width<=540px){.diploma-programs-flex .program-tile{flex:0 0 100%;max-width:100%}}.academics-admission-section{padding:var(--section-padding-desktop) 0;background-color:var(--white);position:relative}@media (width<=768px){.academics-admission-section{padding:var(--section-padding-mobile) 0}}.admission-cards-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:24px;display:grid}@media (width<=992px){.admission-cards-grid{grid-template-columns:1fr;gap:24px}}.admission-info-card{background:var(--white);height:100%;box-shadow:var(--shadow-soft);box-sizing:border-box;border:1px solid #1e176014;border-radius:16px;flex-direction:column;display:flex}.admission-card-title{font-family:var(--font-heading);color:var(--indigo-900);text-align:left;border-bottom:1px solid #1e176014;margin:0 0 24px;padding-bottom:16px;font-size:24px;font-weight:700}.admission-stepper{flex-direction:column;flex:1;gap:0;display:flex}.stepper-step{grid-template-columns:40px 1fr;gap:16px;display:grid;position:relative}.stepper-marker-col{flex-direction:column;align-items:center;display:flex;position:relative}.stepper-number-circle{background-color:var(--maroon-700);width:40px;height:40px;color:var(--white);font-family:var(--font-heading);z-index:2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex;box-shadow:0 4px 12px #8b1a3d40}.stepper-connector-line{background:linear-gradient(180deg, var(--maroon-700) 0%, var(--indigo-100) 100%);z-index:1;flex:1;width:2px;min-height:24px;margin:4px 0}.stepper-content{text-align:left;padding-bottom:24px}.stepper-step:last-child .stepper-content{padding-bottom:0}.stepper-step-title{font-family:var(--font-heading);color:var(--indigo-900);text-align:left;margin:0 0 6px;font-size:17px;font-weight:700;line-height:1.35}.stepper-step-desc{font-family:var(--font-body);color:var(--text-muted);text-align:left;margin:0;font-size:15px;line-height:1.6}.eligibility-groups{flex-direction:column;flex:1;display:flex}.eligibility-group{flex-direction:column;align-items:flex-start;display:flex}.eligibility-chip{background-color:var(--maroon-100);color:var(--maroon-700);font-family:var(--font-heading);border-radius:var(--radius-pill);text-align:left;margin-bottom:16px;padding:6px 14px;font-size:14px;font-weight:700;display:inline-block}.eligibility-checklist{flex-direction:column;gap:12px;width:100%;margin:0;padding:0;list-style:none;display:flex}.eligibility-check-item{text-align:left;align-items:flex-start;gap:12px;display:flex}.check-icon-circle{background-color:var(--maroon-100);width:20px;height:20px;color:var(--maroon-700);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:10px;display:flex}.eligibility-item-text{font-family:var(--font-body);color:var(--text-body);text-align:left;margin:0;font-size:15px;line-height:1.6}.eligibility-divider{border:none;border-top:1px solid #1e176014;width:100%;margin:24px 0}.admission-cta-container{justify-content:center;align-items:center;margin-top:32px;display:flex}@media print{.header,.subnav-sticky-wrapper{position:static!important}}.facilities-overview-section{background-color:var(--cream-50);padding:var(--section-padding-desktop) 0}.facilities-overview-section .stats-strip-wrapper{margin-bottom:0}.stats-strip-card.stats-variant-tiles{box-shadow:none;box-sizing:border-box;background:0 0;border:none;grid-template-columns:repeat(4,1fr);gap:24px;width:100%;padding:0;display:grid}.stats-variant-tiles .stat-column{background-color:var(--cream-100);text-align:center;box-sizing:border-box;transition:transform var(--transition-normal), box-shadow var(--transition-normal);border:1px solid #fde3bccc;border-radius:16px;flex-direction:column;align-items:center;padding:24px;display:flex;box-shadow:0 4px 16px #1e17600a}.stats-variant-tiles .stat-column:hover{transform:translateY(-4px);box-shadow:0 8px 24px #1e176014}.stats-variant-tiles .stat-column:after{display:none!important}.stats-variant-tiles .stat-column:nth-child(2n){border-left:1px solid #fde3bccc!important}.stats-variant-tiles .stat-icon-wrapper{background-color:var(--cream-200);width:44px;height:44px;color:var(--indigo-900);transition:transform var(--transition-normal), background-color var(--transition-normal), color var(--transition-normal);border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;font-size:20px;display:flex}.stats-variant-tiles .stat-column:hover .stat-icon-wrapper{background-color:var(--indigo-900);color:var(--cream-100);transform:scale(1.08)}.stats-variant-tiles .stat-number{font-family:var(--font-heading);color:var(--indigo-900);letter-spacing:-.02em;margin-bottom:8px;font-size:40px;font-weight:800;line-height:1.1}.stats-variant-tiles .stat-label{font-family:var(--font-body);color:var(--text-muted);font-size:14px;font-weight:500;line-height:1.3}.facilities-labs-section{background-color:var(--white);padding:var(--section-padding-desktop) 0}.labs-grid{box-sizing:border-box;grid-template-columns:repeat(3,1fr);align-items:stretch;gap:24px;width:100%;display:grid}.lab-card{background-color:var(--white);height:100%;box-shadow:var(--shadow-soft);box-sizing:border-box;transition:transform var(--transition-normal), box-shadow var(--transition-normal);border:1px solid #1e176014;border-radius:16px;flex-direction:column!important;display:flex!important}.lab-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #1e17601f}.lab-card-image-wrap{aspect-ratio:16/10;background-color:var(--cream-100);box-sizing:border-box;border-radius:16px 16px 0 0;width:100%;position:relative;overflow:hidden}.lab-card-image-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.lab-card:hover .lab-card-image-wrap img{transform:scale(1.03)}.lab-card-body{box-sizing:border-box;text-align:left;flex-direction:column;flex:1;padding:24px;display:flex}.lab-card-title{font-family:var(--font-heading);color:var(--indigo-900);text-align:left;margin:0;font-size:20px;font-weight:700;line-height:1.3}.lab-card-desc{font-family:var(--font-body);color:var(--text-muted);text-align:left;margin:8px 0 0;font-size:15px;line-height:1.6}.lab-card-features{text-align:left;flex-direction:column;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.lab-card-feature-item{text-align:left;align-items:center;gap:12px;display:flex}.lab-feature-icon-wrap{background-color:var(--maroon-100);width:20px;min-width:20px;height:20px;color:var(--maroon-700);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:flex}.lab-feature-text{font-family:var(--font-body);color:#3f3b5c;text-align:left;font-size:14.5px;font-weight:500;line-height:1.5}@media (width<=1024px){.stats-strip-card.stats-variant-tiles{gap:20px;grid-template-columns:repeat(2,1fr)!important}.labs-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (width<=768px){.facilities-overview-section,.facilities-labs-section{padding:var(--section-padding-mobile) 0}.lab-card-body{padding:20px}}@media (width<=640px){.stats-strip-card.stats-variant-tiles{gap:16px;grid-template-columns:1fr!important}.stats-variant-tiles .stat-column{padding:20px}.stats-variant-tiles .stat-number{font-size:34px}.labs-grid{grid-template-columns:1fr;gap:20px}}@media (prefers-reduced-motion:reduce){.stats-variant-tiles .stat-column,.stats-variant-tiles .stat-column:hover,.stats-variant-tiles .stat-icon-wrapper,.stats-variant-tiles .stat-column:hover .stat-icon-wrapper,.lab-card,.lab-card:hover,.lab-card-image-wrap img,.lab-card:hover .lab-card-image-wrap img{transition:none!important;transform:none!important}}.facilities-gallery-section{background-color:var(--cream-50);padding:var(--section-padding-desktop) 0}.gallery-grid{box-sizing:border-box;grid-template-columns:repeat(3,1fr);gap:20px;width:100%;display:grid}.gallery-card-btn{appearance:none;background-color:var(--indigo-950);aspect-ratio:4/3;cursor:pointer;text-align:left;box-sizing:border-box;width:100%;box-shadow:var(--shadow-soft);transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);border:1px solid #1e176014;border-radius:16px;margin:0;padding:0;display:block;position:relative;overflow:hidden}.gallery-card-btn:hover{border-color:#1e176033;transform:translateY(-4px);box-shadow:0 12px 32px #1e176029}.gallery-card-btn:focus-visible{outline:3px solid var(--indigo-600);outline-offset:3px}.gallery-card-btn img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.gallery-card-btn:hover img{transform:scale(1.04)}.gallery-card-overlay{box-sizing:border-box;z-index:2;text-align:left;background:linear-gradient(#0000 0%,#14103ab3 40%,#14103aeb 100%);flex-direction:column;gap:4px;padding:24px 16px 16px;display:flex;position:absolute;bottom:0;left:0;right:0}.gallery-card-title{font-family:var(--font-heading);color:var(--cream-100);margin:0;font-size:15px;font-weight:600;line-height:1.3}.gallery-card-desc{font-family:var(--font-body);color:#ffffffd9;margin:0;font-size:13px;line-height:1.4}.gallery-expand-badge{width:32px;height:32px;color:var(--cream-100);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;transition:background-color var(--transition-normal), color var(--transition-normal), transform var(--transition-normal);background-color:#14103aa6;border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;top:12px;right:12px}.gallery-card-btn:hover .gallery-expand-badge{background-color:var(--maroon-700);color:var(--white);transform:scale(1.08)}.facilities-lightbox-backdrop{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-sizing:border-box;background:#14103ae0;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.facilities-lightbox-dialog{background-color:var(--indigo-950);box-sizing:border-box;border:1px solid #ffffff26;border-radius:16px;flex-direction:column;width:100%;max-width:860px;max-height:90vh;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000073}.facilities-lightbox-close{width:38px;height:38px;color:var(--white);cursor:pointer;z-index:10;transition:background-color var(--transition-normal), transform var(--transition-normal);background:#ffffff26;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;font-size:16px;display:flex;position:absolute;top:14px;right:14px}.facilities-lightbox-close:hover{background:var(--maroon-700);transform:scale(1.06)}.facilities-lightbox-close:focus-visible{outline:3px solid var(--cream-200);outline-offset:2px}.facilities-lightbox-img-wrap{background-color:#0c0926;justify-content:center;align-items:center;width:100%;max-height:62vh;display:flex;overflow:hidden}.facilities-lightbox-img{object-fit:contain;width:100%;height:100%;max-height:62vh;display:block}.facilities-lightbox-caption{background-color:var(--indigo-950);box-sizing:border-box;text-align:left;border-top:1px solid #ffffff1a;padding:20px 24px}.facilities-lightbox-caption h4{font-family:var(--font-heading);color:var(--cream-100);margin:0 0 6px;font-size:18px;font-weight:700}.facilities-lightbox-caption p{font-family:var(--font-body);color:#ffffffd9;margin:0;font-size:14px;line-height:1.5}.facilities-campus-section{background-color:var(--white);padding:var(--section-padding-desktop) 0}.campus-infra-grid{box-sizing:border-box;grid-template-columns:repeat(4,1fr);align-items:stretch;gap:24px;width:100%;display:grid}.campus-infra-card{background-color:var(--white);height:100%;box-shadow:var(--shadow-soft);box-sizing:border-box;transition:transform var(--transition-normal), box-shadow var(--transition-normal);border:1px solid #1e176014;border-radius:16px;flex-direction:column!important;display:flex!important}.campus-infra-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #1e17601f}.infra-image-wrap{aspect-ratio:4/3;background-color:var(--cream-100);box-sizing:border-box;border-radius:12px;width:100%;position:relative;overflow:hidden}.infra-image-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.campus-infra-card:hover .infra-image-wrap img{transform:scale(1.03)}.campus-infra-title{font-family:var(--font-heading);color:var(--indigo-900);text-align:left;margin:16px 0 0;font-size:18px;font-weight:700;line-height:1.3}.campus-infra-desc{font-family:var(--font-body);color:var(--text-muted);text-align:left;margin:8px 0 0;font-size:14px;line-height:1.5}.campus-infra-chips{text-align:left;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:16px;display:flex}.campus-infra-chip{background-color:var(--cream-100);color:var(--indigo-900);font-family:var(--font-body);box-sizing:border-box;border:1px solid #fde3bccc;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.campus-infra-chip i{color:var(--maroon-700);flex-shrink:0;font-size:12px}@media (width<=1024px){.gallery-grid,.campus-infra-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (width<=768px){.facilities-gallery-section,.facilities-campus-section{padding:var(--section-padding-mobile) 0}.facilities-lightbox-backdrop{padding:16px}.facilities-lightbox-caption{padding:16px 20px}}@media (width<=640px){.gallery-grid,.campus-infra-grid{grid-template-columns:1fr;gap:16px}}@media (prefers-reduced-motion:reduce){.gallery-card-btn,.gallery-card-btn:hover,.gallery-card-btn img,.gallery-card-btn:hover img,.gallery-expand-badge,.gallery-card-btn:hover .gallery-expand-badge,.campus-infra-card,.campus-infra-card:hover,.infra-image-wrap img,.campus-infra-card:hover .infra-image-wrap img{transition:none!important;transform:none!important}}.facilities-safety-section{background-color:var(--cream-50);padding:var(--section-padding-desktop) 0}.safety-grid{box-sizing:border-box;grid-template-columns:repeat(4,1fr);align-items:stretch;gap:24px;width:100%;display:grid}.safety-card{background-color:var(--white);height:100%;box-shadow:var(--shadow-soft);box-sizing:border-box;transition:transform var(--transition-normal), box-shadow var(--transition-normal);border:1px solid #1e176014;border-radius:16px;flex-direction:column!important;display:flex!important}.safety-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #1e17601f}.safety-icon-circle{background-color:var(--maroon-100);width:48px;min-width:48px;height:48px;color:var(--maroon-700);transition:transform var(--transition-normal), background-color var(--transition-normal), color var(--transition-normal);border-radius:50%;justify-content:center;align-items:center;font-size:22px;display:flex}.safety-card:hover .safety-icon-circle{background-color:var(--maroon-700);color:var(--white);transform:scale(1.08)}.safety-card-title{font-family:var(--font-heading);color:var(--indigo-900);text-align:left;margin:16px 0 0;font-size:18px;font-weight:700;line-height:1.3}.safety-card-desc{font-family:var(--font-body);color:var(--text-muted);text-align:left;margin:8px 0 0;font-size:14px;line-height:1.6}.facilities-tech-section{background-color:var(--white);padding:var(--section-padding-desktop) 0}.tech-grid{box-sizing:border-box;grid-template-columns:repeat(3,1fr);align-items:stretch;gap:24px;width:100%;display:grid}.tech-card{background-color:var(--white);height:100%;box-shadow:var(--shadow-soft);box-sizing:border-box;transition:transform var(--transition-normal), box-shadow var(--transition-normal);border:1px solid #1e176014;border-radius:16px;flex-direction:column!important;display:flex!important}.tech-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #1e17601f}.tech-icon-circle{background-color:var(--indigo-100);width:48px;min-width:48px;height:48px;color:var(--indigo-800);transition:transform var(--transition-normal), background-color var(--transition-normal), color var(--transition-normal);border-radius:50%;justify-content:center;align-items:center;font-size:22px;display:flex}.tech-card:hover .tech-icon-circle{background-color:var(--indigo-800);color:var(--white);transform:scale(1.08)}.tech-card-title{font-family:var(--font-heading);color:var(--indigo-900);text-align:left;margin:16px 0 0;font-size:18px;font-weight:700;line-height:1.3}.tech-card-desc{font-family:var(--font-body);color:var(--text-muted);text-align:left;margin:8px 0 0;font-size:14px;line-height:1.6}@media (width<=1024px){.safety-grid,.tech-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (width<=768px){.facilities-safety-section,.facilities-tech-section{padding:var(--section-padding-mobile) 0}}@media (width<=640px){.safety-grid,.tech-grid{grid-template-columns:1fr;gap:16px}}@media (prefers-reduced-motion:reduce){.safety-card,.safety-card:hover,.safety-icon-circle,.safety-card:hover .safety-icon-circle,.tech-card,.tech-card:hover,.tech-icon-circle,.tech-card:hover .tech-icon-circle{transition:none!important;transform:none!important}}.activities-overview-section{background-color:var(--cream-50);padding:var(--section-padding-desktop) 0;position:relative}.activities-overview-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:48px;display:grid}.overview-text-col{flex-direction:column;display:flex}.activities-intro-lead{font-family:var(--font-body);color:var(--text-body);max-width:60ch;margin:0;font-size:1.0625rem;line-height:1.75}.overview-image-col{width:100%;max-width:520px;margin:0 auto;position:relative}.overview-frame-wrap{width:100%;position:relative}.overview-frame-offset{background-color:var(--cream-200);border-radius:var(--radius-card);z-index:1;border:1px solid #f9d29a99;width:100%;height:100%;position:absolute;top:16px;left:16px}.overview-frame-media{z-index:2;border-radius:var(--radius-card);aspect-ratio:4/3;background-color:var(--indigo-100);box-shadow:var(--shadow-card);border:1px solid #1e176014;position:relative;overflow:hidden}.overview-frame-media img{object-fit:cover;width:100%;height:100%;display:block}.activities-tabs-section{background-color:var(--white);padding:var(--section-padding-desktop) 0}.activities-tablist-wrap{justify-content:center;margin-bottom:48px;display:flex}.activities-tablist{background-color:var(--white);-webkit-overflow-scrolling:touch;border:1px solid #1e17601f;border-radius:999px;align-items:center;gap:8px;max-width:100%;padding:6px;display:inline-flex;overflow-x:auto;box-shadow:0 8px 24px #1e17600f}.activities-tab-pill-btn{color:var(--indigo-800);font-family:var(--font-heading);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:none;border-radius:999px;outline:none;align-items:center;gap:8px;padding:10px 22px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.activities-tab-pill-btn:hover:not(.active){background-color:var(--indigo-100);color:var(--indigo-900)}.activities-tab-pill-btn.active{box-shadow:0 4px 14px #8b1a3d47;background-color:var(--maroon-700)!important;color:var(--white)!important}.activities-tab-pill-btn:focus-visible{outline:2px solid var(--maroon-700);outline-offset:2px}.activities-tab-icon{font-size:14px}.activities-tab-content{width:100%}.activities-tab-pane{display:none}.activities-tab-pane.active{animation:.3s ease-out fadeInTab;display:block}@keyframes fadeInTab{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=1024px){.activities-overview-grid{grid-template-columns:1fr;gap:40px}.overview-image-col{max-width:480px}}@media (width<=768px){.activities-overview-section,.activities-tabs-section{padding:var(--section-padding-mobile) 0}.activities-tablist-wrap{justify-content:flex-start;margin-bottom:32px;padding-bottom:8px;overflow-x:auto}.activities-tablist{gap:4px;width:max-content;padding:4px}.activities-tab-pill-btn{padding:8px 16px;font-size:.875rem}.overview-frame-offset{top:10px;left:10px}}@media (prefers-reduced-motion:reduce){.activities-tab-pane.active{animation:none!important}.activities-tab-pill-btn{transition:none!important}}.activities-subgroup-header{align-items:center;gap:14px;margin-top:48px;margin-bottom:24px;display:flex}.activities-subgroup-header:first-of-type{margin-top:24px}.subgroup-icon-circle{background-color:var(--indigo-100);width:44px;height:44px;color:var(--indigo-800);transition:background var(--transition-fast), color var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.subgroup-title{font-family:var(--font-heading);color:var(--indigo-900);margin:0;font-size:1.375rem;font-weight:700;line-height:1.3}.activities-grid-3{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:40px;display:grid}.activities-grid-2{grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:40px;display:grid}.activities-grid-4{grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:40px;display:grid}.activities-grid-3>*,.activities-grid-2>*,.activities-grid-4>*{min-width:0}.event-card-root{background:var(--white);border-radius:var(--radius-card);height:100%;box-shadow:var(--shadow-card);transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);border:1px solid #1e176014;flex-direction:column;display:flex;overflow:visible}.event-card-root:hover{border-color:#1e17602e;transform:translateY(-4px);box-shadow:0 14px 32px #1e17601f}.event-card-media-wrap{aspect-ratio:4/3;background-color:var(--indigo-100);border-radius:16px 16px 0 0;width:100%;position:relative;overflow:hidden}.event-card-img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-normal);display:block}.event-card-root:hover .event-card-img{transform:scale(1.04)}.event-card-fallback{background-color:var(--indigo-100);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;padding:24px;display:flex}.event-fallback-icon{background-color:var(--indigo-800);width:48px;height:48px;color:var(--cream-100);border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:flex}.event-fallback-title{font-family:var(--font-heading);color:var(--indigo-900);overflow-wrap:anywhere;max-width:90%;font-size:.9375rem;font-weight:700}.event-card-badge{background-color:var(--cream-200);color:var(--maroon-700);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;z-index:2;border:1px solid #8b1a3d29;border-radius:999px;padding:4px 10px;font-size:.6875rem;font-weight:700;position:absolute;top:14px;right:14px;box-shadow:0 2px 8px #00000014}.event-card-body{flex-direction:column;flex-grow:1;padding:24px;display:flex}.event-card-title{font-family:var(--font-heading);color:var(--indigo-900);overflow-wrap:anywhere;margin:0 0 10px;font-size:1.1875rem;font-weight:700;line-height:1.35}.event-card-desc{font-family:var(--font-body);color:var(--text-body);margin:0 0 20px;font-size:.9375rem;line-height:1.6}.event-card-chips{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:12px;display:flex}.event-chip{background-color:var(--indigo-100);color:var(--indigo-800);font-family:var(--font-body);border:1px solid #2b21851a;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:.8125rem;font-weight:600;line-height:1;display:inline-flex}.event-chip-icon{color:var(--indigo-800);font-size:12px}.activity-info-card-root{background:var(--white);border-radius:var(--radius-card);height:100%;box-shadow:var(--shadow-card);transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);border:1px solid #1e176014;flex-direction:column;padding:24px;display:flex}.activity-info-card-root:hover{border-color:#1e176029;transform:translateY(-4px);box-shadow:0 14px 30px #1e17601c}.activity-info-header{align-items:center;gap:14px;margin-bottom:14px;display:flex}.activity-info-icon-circle{background-color:var(--indigo-100);width:44px;height:44px;color:var(--indigo-800);transition:background var(--transition-fast), color var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.activity-info-card-root:hover .activity-info-icon-circle{background-color:var(--indigo-800);color:var(--white)}.activity-info-title{font-family:var(--font-heading);color:var(--indigo-900);overflow-wrap:anywhere;margin:0;font-size:1.125rem;font-weight:700;line-height:1.35}.activity-info-desc{font-family:var(--font-body);color:var(--text-body);flex-grow:1;margin:0 0 18px;font-size:.9375rem;line-height:1.6}.activity-info-tags{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:10px;display:flex}.activity-tag-pill{background-color:var(--cream-100);color:var(--maroon-700);font-family:var(--font-body);border:1px solid #8b1a3d1f;border-radius:999px;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.activity-info-stats{margin-top:auto;padding-top:10px;display:flex}.activity-stat-pill{background-color:var(--indigo-100);color:var(--indigo-800);font-family:var(--font-body);border:1px solid #2b21851a;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:.8125rem;font-weight:600;display:inline-flex}.activity-info-feature-list{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.activity-info-feature-list li{font-family:var(--font-body);color:var(--text-body);align-items:center;gap:10px;font-size:.875rem;display:flex}.activity-feature-check{color:var(--maroon-700);flex-shrink:0;font-size:12px}.placement-hero-panel{background:linear-gradient(135deg, var(--indigo-950) 0%, var(--indigo-900) 100%);color:var(--white);border:1px solid #fde3bc29;border-radius:24px;margin-top:56px;margin-bottom:24px;padding:40px;position:relative;overflow:hidden;box-shadow:0 16px 40px #14103a40}.placement-panel-pattern{opacity:.05;background-size:24px 24px;background-image:radial-gradient(var(--cream-200) 1px, transparent 1px);pointer-events:none;position:absolute;inset:0}.placement-panel-header{z-index:2;align-items:center;gap:16px;margin-bottom:32px;display:flex;position:relative}.placement-panel-icon-circle{background-color:var(--cream-200);width:48px;height:48px;color:var(--maroon-700);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.placement-panel-title{font-family:var(--font-heading);color:var(--white);margin:0;font-size:1.5rem;font-weight:700}.placement-panel-subtitle{font-family:var(--font-body);color:var(--cream-200);margin:4px 0 0;font-size:.9375rem}.placement-glass-grid{z-index:2;grid-template-columns:repeat(3,1fr);gap:20px;display:grid;position:relative}.placement-glass-grid>*{min-width:0}.placement-glass-card{-webkit-backdrop-filter:blur(8px);transition:transform var(--transition-normal), border-color var(--transition-normal), background var(--transition-normal);background:#ffffff12;border:1px solid #fde3bc29;border-radius:16px;flex-direction:column;padding:24px;display:flex}.placement-glass-card:hover{background:#ffffff1a;border-color:#fde3bc59;transform:translateY(-4px)}.placement-card-top{align-items:center;gap:12px;margin-bottom:12px;display:flex}.placement-icon-container{width:40px;height:40px;color:var(--cream-200);background:#fde3bc26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.placement-card-title{font-family:var(--font-heading);color:var(--white);overflow-wrap:anywhere;margin:0;font-size:1.125rem;font-weight:700;line-height:1.35}.placement-card-desc{font-family:var(--font-body);color:#ffffffd9;flex-grow:1;margin:0 0 16px;font-size:.9375rem;line-height:1.6}.placement-card-stats{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.placement-chip{color:var(--cream-100);font-family:var(--font-body);background:#fde3bc2e;border:1px solid #fde3bc40;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:.75rem;font-weight:600;display:inline-flex}@media (width<=1024px){.activities-grid-3,.activities-grid-4,.placement-glass-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.activities-grid-3,.activities-grid-2,.activities-grid-4,.placement-glass-grid{grid-template-columns:1fr;gap:18px}.placement-hero-panel{margin-top:36px;padding:24px}.event-card-body,.activity-info-card-root,.placement-glass-card{padding:20px}.activities-subgroup-header{margin-top:36px;margin-bottom:18px}.subgroup-title{font-size:1.25rem}}@media (prefers-reduced-motion:reduce){.event-card-root,.event-card-root:hover,.event-card-img,.event-card-root:hover .event-card-img,.activity-info-card-root,.activity-info-card-root:hover,.placement-glass-card,.placement-glass-card:hover{transition:none!important;transform:none!important}}.activities-skills-section{background-color:var(--cream-50);padding:var(--section-padding-desktop) 0}.skills-programs-container{flex-direction:column;gap:32px;display:flex}.skills-two-cards-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.skills-two-cards-grid>*{min-width:0}.skill-major-card{border-top:3px solid var(--maroon-700);background:var(--white);border-radius:var(--radius-card);height:100%;transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);flex-direction:column;display:flex}.skill-major-card:hover{border-color:#1e176029;transform:translateY(-4px);box-shadow:0 14px 32px #1e17601f}.skill-major-header{align-items:center;gap:16px;margin-bottom:14px;display:flex}.skill-major-icon-circle{background-color:var(--maroon-100);width:48px;height:48px;color:var(--maroon-700);transition:background var(--transition-fast), color var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.skill-major-card:hover .skill-major-icon-circle{background-color:var(--maroon-700);color:var(--white)}.skill-major-title{font-family:var(--font-heading);color:var(--indigo-900);overflow-wrap:anywhere;margin:0;font-size:1.25rem;font-weight:700;line-height:1.35}.skill-major-desc{font-family:var(--font-body);color:var(--text-body);flex-grow:1;margin:0 0 20px;font-size:.9375rem;line-height:1.6}.skill-major-chips{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:12px;display:flex}.skill-chip{background-color:var(--indigo-100);color:var(--indigo-800);font-family:var(--font-body);border:1px solid #2b21851a;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:.8125rem;font-weight:600;line-height:1;display:inline-flex}.spoken-tutorial-card{background:linear-gradient(135deg, var(--indigo-950) 0%, var(--indigo-900) 100%);color:var(--white);transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);border:1px solid #fde3bc29;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 16px 40px #14103a38}.spoken-tutorial-card:hover{border-color:#fde3bc4d;transform:translateY(-3px);box-shadow:0 20px 48px #14103a47}.spoken-tutorial-pattern{opacity:.05;background-size:24px 24px;background-image:radial-gradient(var(--cream-200) 1px, transparent 1px);pointer-events:none;position:absolute;inset:0}.spoken-tutorial-grid{z-index:2;grid-template-columns:1.15fr .85fr;align-items:start;gap:40px;display:grid;position:relative}.spoken-tutorial-grid>*{min-width:0}.spoken-tutorial-main{flex-direction:column;height:100%;display:flex}.spoken-tutorial-header{align-items:center;gap:16px;margin-bottom:16px;display:flex}.spoken-tutorial-icon-circle{background-color:var(--cream-200);width:48px;height:48px;color:var(--maroon-700);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.spoken-tutorial-title-wrap{flex-direction:column;gap:4px;display:flex}.spoken-eyebrow-badge{background-color:var(--cream-200);color:var(--maroon-700);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.6px;border-radius:999px;align-self:flex-start;margin-bottom:2px;padding:3px 10px;font-size:.6875rem;font-weight:700;display:inline-block}.spoken-tutorial-title{font-family:var(--font-heading);color:var(--white);overflow-wrap:anywhere;margin:0;font-size:1.5rem;font-weight:800;line-height:1.3}.spoken-tutorial-desc{font-family:var(--font-body);color:#ffffffe0;flex-grow:1;margin:0 0 24px;font-size:.95rem;line-height:1.65}.spoken-tutorial-chips{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.spoken-chip{color:var(--cream-100);font-family:var(--font-body);background:#fde3bc29;border:1px solid #fde3bc40;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:.8125rem;font-weight:600;display:inline-flex}.spoken-tutorial-features{-webkit-backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #fde3bc24;border-radius:16px;padding:24px}.spoken-features-title{font-family:var(--font-heading);color:var(--cream-200);margin:0 0 16px;font-size:1.0625rem;font-weight:700}.spoken-features-list{grid-template-columns:1fr 1fr;gap:12px 16px;margin:0;padding:0;list-style:none;display:grid}.spoken-features-list li{font-family:var(--font-body);color:#ffffffe6;align-items:flex-start;gap:10px;font-size:.875rem;line-height:1.45;display:flex}.spoken-features-list li i{color:var(--cream-300);flex-shrink:0;margin-top:3px;font-size:13px}.activities-benefits-section{background-color:var(--white);padding:var(--section-padding-desktop) 0}.activities-benefits-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.activities-benefits-grid>*{min-width:0}@media (width<=1024px){.spoken-tutorial-grid{grid-template-columns:1fr;gap:28px}.activities-benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.activities-skills-section,.activities-benefits-section{padding:var(--section-padding-mobile) 0}.skills-two-cards-grid{grid-template-columns:1fr;gap:18px}.spoken-features-list{grid-template-columns:1fr;gap:10px}.activities-benefits-grid{grid-template-columns:1fr;gap:18px}.spoken-tutorial-features{padding:18px}}@media (prefers-reduced-motion:reduce){.skill-major-card,.skill-major-card:hover,.spoken-tutorial-card,.spoken-tutorial-card:hover{transition:none!important;transform:none!important}}.activities-clubs-section{background-color:var(--cream-50);padding:var(--section-padding-desktop) 0}.activities-clubs-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.activities-clubs-grid>*{min-width:0}.activity-club-card{background:var(--white);border-radius:var(--radius-card);height:100%;box-shadow:var(--shadow-card);transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);border:1px solid #1e176014;flex-direction:column;padding:24px;display:flex}.activity-club-card:hover{border-color:#1e176029;transform:translateY(-4px);box-shadow:0 14px 32px #1e17601f}.club-card-header{align-items:center;gap:14px;margin-bottom:14px;display:flex}.club-icon-circle{background-color:var(--maroon-100);width:48px;height:48px;color:var(--maroon-700);transition:background var(--transition-fast), color var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.activity-club-card:hover .club-icon-circle{background-color:var(--maroon-700);color:var(--white)}.club-card-title{font-family:var(--font-heading);color:var(--indigo-900);overflow-wrap:anywhere;margin:0;font-size:1.25rem;font-weight:700;line-height:1.35}.club-card-desc{font-family:var(--font-body);color:var(--text-body);flex-grow:1;margin:0 0 18px;font-size:.9375rem;line-height:1.6}.club-card-stats{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:12px;display:flex}.club-stat-chip{background-color:var(--cream-200);color:var(--maroon-700);font-family:var(--font-body);border:1px solid #8b1a3d1f;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:.75rem;font-weight:600;display:inline-flex}@media (width<=1024px){.activities-clubs-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.activities-clubs-section{padding:var(--section-padding-mobile) 0}.activities-clubs-grid{grid-template-columns:1fr;gap:18px}.activity-club-card{padding:20px}}@media (prefers-reduced-motion:reduce){.activity-club-card,.activity-club-card:hover{transition:none!important;transform:none!important}}.contact-section-target{scroll-margin-top:var(--navbar-height,72px)}.contact-main-section{background-color:var(--cream-50);padding:var(--section-padding-desktop) 0}.contact-quick-actions-section{background-color:var(--white);padding:var(--section-padding-desktop) 0}.contact-departments-section{background-color:var(--cream-50);padding:var(--section-padding-desktop) 0}.contact-location-section{background-color:var(--white);padding:var(--section-padding-desktop) 0}@media (width<=768px){.contact-main-section,.contact-quick-actions-section,.contact-departments-section,.contact-location-section{padding:var(--section-padding-mobile) 0}}.contact-columns-grid{grid-template-columns:5fr 7fr;align-items:stretch;gap:32px;display:grid}@media (width<=1024px){.contact-columns-grid{grid-template-columns:1fr;gap:32px}}.contact-info-column{flex-direction:column;gap:16px;height:100%;display:flex}.contact-info-card{background-color:var(--white);box-shadow:var(--shadow-soft);transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);border:1px solid #1e176014;border-radius:16px;flex-direction:column;flex:1;justify-content:center;display:flex}.contact-info-card:hover{box-shadow:var(--shadow-hover);border-color:#1e176029;transform:translateY(-2px)}.contact-info-card-inner{align-items:flex-start;gap:16px;width:100%;display:flex}.contact-info-icon-circle{background-color:var(--maroon-100);width:48px;min-width:48px;height:48px;color:var(--maroon-700);transition:background-color var(--transition-fast), color var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.contact-info-card:hover .contact-info-icon-circle{background-color:var(--maroon-700);color:var(--white)}.contact-info-text{text-align:left;flex:1;min-width:0}.contact-info-title{font-family:var(--font-heading);color:var(--indigo-900);margin:0 0 6px;font-size:17px;font-weight:700;line-height:1.3}.contact-info-details{font-family:var(--font-body);color:var(--text-body);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.6}.contact-link{color:var(--indigo-800);transition:color var(--transition-fast), text-decoration var(--transition-fast);overflow-wrap:anywhere;font-weight:500;text-decoration:none}.contact-link:hover{color:var(--indigo-600);text-decoration:underline}.contact-link:focus-visible{box-shadow:0 0 0 2px var(--cream-50), 0 0 0 4px var(--indigo-600);border-radius:4px;outline:none}.contact-phones-list{flex-direction:column;gap:4px;display:flex}.office-hours-rows{flex-direction:column;gap:8px;display:flex}.office-hours-row{flex-wrap:wrap;gap:6px;font-size:15px;line-height:1.5;display:flex}.office-hours-label{color:var(--indigo-900);font-weight:700}.office-hours-value{color:var(--text-body);font-weight:400}.contact-form-card{background-color:var(--white);height:100%;box-shadow:var(--shadow-soft);border:1px solid #1e176014;border-radius:16px;flex-direction:column;display:flex}.contact-form-heading{font-family:var(--font-heading);color:var(--indigo-900);text-align:left;margin:0 0 6px;font-size:22px;font-weight:700;line-height:1.3}.contact-form-subtitle{font-family:var(--font-body);color:var(--text-muted);text-align:left;margin:0 0 24px;font-size:15px;line-height:1.5}.contact-alert{text-align:left;border-radius:12px;align-items:center;gap:12px;margin-bottom:24px;padding:14px 18px;font-size:14px;font-weight:500;line-height:1.5;display:flex}.contact-alert-success{background-color:var(--indigo-100);color:var(--indigo-800);border:1px solid #2b218533}.contact-alert-error{background-color:var(--maroon-100);color:var(--maroon-700);border:1px solid #8b1a3d33}.contact-alert-info{background-color:var(--cream-100);color:var(--indigo-900);border:1px solid #1e176026}.contact-alert-icon{flex-shrink:0;font-size:16px}.contact-form-fields{flex-direction:column;width:100%;display:flex}.contact-form-row{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.contact-form-group{text-align:left;flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.contact-form-row .contact-form-group{margin-bottom:0}@media (width<=640px){.contact-form-row{grid-template-columns:1fr;gap:20px}}.contact-form-label{font-family:var(--font-body);color:var(--indigo-900);align-items:center;gap:4px;margin:0;font-size:14px;font-weight:600;display:flex}.contact-form-required{color:var(--maroon-600);font-weight:700}.contact-form-control{background-color:var(--white);height:48px;color:var(--text-heading);box-sizing:border-box;width:100%;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #1e176033;border-radius:12px;padding:0 16px;font-family:inherit;font-size:16px}.contact-form-control::placeholder{color:var(--text-muted);opacity:1}.contact-form-control:focus{border-color:var(--indigo-600);box-shadow:0 0 0 2px var(--indigo-600);outline:none}.contact-form-control[aria-invalid=true]{border-color:var(--maroon-600)}.contact-field-error{color:var(--maroon-700);align-items:center;gap:6px;margin-top:4px;font-size:13px;font-weight:500;display:flex}.contact-form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231E1760' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.contact-form-textarea{resize:vertical;height:auto;min-height:140px;padding:14px 16px}.contact-checkbox-group{text-align:left;align-items:center;gap:12px;margin-top:4px;margin-bottom:24px;display:flex}.contact-checkbox-input{width:20px;height:20px;accent-color:var(--maroon-700);cursor:pointer;border-radius:4px;flex-shrink:0}.contact-checkbox-label{font-family:var(--font-body);color:var(--text-body);cursor:pointer;-webkit-user-select:none;user-select:none;margin:0;font-size:14px;line-height:1.4}.contact-turnstile-wrapper{justify-content:flex-start;margin-bottom:24px;display:flex}.contact-submit-btn{height:48px;min-height:48px;border-radius:12px!important;padding:0 28px!important;font-size:15px!important;font-weight:600!important}@media (width<=640px){.contact-submit-btn{justify-content:center;width:100%}}.contact-actions-grid{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:24px;display:grid}@media (width<=1024px){.contact-actions-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (width<=640px){.contact-actions-grid{grid-template-columns:1fr;gap:16px}}.contact-action-card{color:inherit;background-color:var(--white);box-shadow:var(--shadow-soft);cursor:pointer;transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);border:1px solid #1e176014;border-radius:16px;flex-direction:column;justify-content:space-between;text-decoration:none;display:flex;position:relative}.contact-action-card:hover{box-shadow:var(--shadow-hover);color:inherit;border-color:#1e176029;transform:translateY(-4px)}.contact-action-card:focus-visible{box-shadow:0 0 0 2px var(--cream-50), 0 0 0 4px var(--indigo-600);outline:none}.contact-action-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.contact-action-icon-circle{background-color:var(--maroon-100);width:44px;min-width:44px;height:44px;color:var(--maroon-700);transition:background-color var(--transition-fast), color var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.contact-action-card:hover .contact-action-icon-circle{background-color:var(--maroon-700);color:var(--white)}.contact-action-body{text-align:left;flex:1}.contact-action-title{font-family:var(--font-heading);color:var(--indigo-900);margin:0 0 8px;font-size:18px;font-weight:700;line-height:1.3}.contact-action-desc{font-family:var(--font-body);color:var(--text-muted);margin:0 0 16px;font-size:15px;line-height:1.6}.contact-action-footer{justify-content:flex-end;align-items:center;margin-top:auto;display:flex}.contact-action-arrow{color:var(--indigo-800);transition:transform var(--transition-normal), color var(--transition-normal);font-size:16px}.contact-action-card:hover .contact-action-arrow{color:var(--indigo-600);transform:translate(4px)}.contact-action-card-featured{background-color:var(--maroon-700)!important;border-color:var(--maroon-900)!important}.contact-action-card-featured:hover{background-color:var(--maroon-900)!important;border-color:var(--maroon-900)!important;box-shadow:0 16px 32px #5e0f2640!important}.contact-action-card-featured .contact-action-icon-circle{background-color:var(--cream-200);color:var(--maroon-900)}.contact-action-card-featured:hover .contact-action-icon-circle{background-color:var(--white);color:var(--maroon-900)}.contact-action-card-featured .contact-action-title{color:var(--white)}.contact-action-card-featured .contact-action-desc,.contact-action-card-featured .contact-action-arrow{color:var(--cream-200)}.contact-action-card-featured:hover .contact-action-arrow{color:var(--white)}.contact-dept-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:24px;display:grid}@media (width<=1024px){.contact-dept-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (width<=640px){.contact-dept-grid{grid-template-columns:1fr;gap:16px}}.contact-dept-card{background-color:var(--white);height:100%;box-shadow:var(--shadow-soft);text-align:left;transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);border:1px solid #1e176014;border-radius:16px;flex-direction:column;justify-content:space-between;display:flex}.contact-dept-card:hover{box-shadow:var(--shadow-hover);border-color:#1e176029;transform:translateY(-4px)}.contact-dept-header{align-items:center;gap:14px;margin-bottom:16px;display:flex}.contact-dept-icon-circle{background-color:var(--maroon-100);width:48px;min-width:48px;height:48px;color:var(--maroon-700);transition:background-color var(--transition-fast), color var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.contact-dept-card:hover .contact-dept-icon-circle{background-color:var(--maroon-700);color:var(--white)}.contact-dept-title{font-family:var(--font-heading);color:var(--indigo-900);margin:0;font-size:18px;font-weight:700;line-height:1.3}.contact-dept-list{flex-direction:column;gap:12px;display:flex}.contact-dept-row{color:var(--text-body);align-items:flex-start;gap:8px;font-size:15px;line-height:1.5;display:flex}.contact-dept-icon{color:var(--maroon-700);flex-shrink:0;width:16px;min-width:16px;margin-top:3px;font-size:16px}.contact-dept-hod{flex-direction:column;gap:2px;display:flex}.contact-dept-hod-label{color:var(--text-muted);font-size:13px;font-weight:600}.contact-dept-hod-value{color:var(--indigo-900);font-size:15px;font-weight:700}.contact-location-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:32px;display:grid}@media (width<=1024px){.contact-location-grid{grid-template-columns:1fr;gap:32px}}.contact-map-card{background-color:var(--white);height:100%;box-shadow:var(--shadow-soft);text-align:left;border:1px solid #1e176014;border-radius:16px;flex-direction:column;justify-content:space-between;display:flex}.contact-map-frame-wrapper{aspect-ratio:16/10;background-color:var(--cream-100);border:1px solid #1e17601f;border-radius:12px;width:100%;margin-bottom:20px;position:relative;overflow:hidden}.contact-map-iframe{border:none;width:100%;height:100%;display:block}.contact-map-fallback{background-color:var(--cream-100);pointer-events:none;background-image:linear-gradient(90deg,#1e17600d 1px,#0000 1px),linear-gradient(#1e17600d 1px,#0000 1px);background-size:24px 24px;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.contact-map-fallback-icon{background-color:var(--maroon-100);width:44px;height:44px;color:var(--maroon-700);border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:flex}.contact-map-info{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.contact-map-title{font-family:var(--font-heading);color:var(--indigo-900);margin:0;font-size:18px;font-weight:700;line-height:1.3}.contact-map-address{font-family:var(--font-body);color:var(--text-muted);margin:0;font-size:15px;line-height:1.6}.contact-map-btn{align-self:flex-start;height:48px;min-height:48px;border-radius:12px!important;padding:0 24px!important;font-size:15px!important;font-weight:600!important}@media (width<=640px){.contact-map-btn{justify-content:center;width:100%}}.contact-reach-column{flex-direction:column;height:100%;display:flex}.contact-reach-header{text-align:left;margin-bottom:24px}.contact-reach-heading{font-family:var(--font-heading);color:var(--indigo-900);margin:0 0 6px;font-size:22px;font-weight:700;line-height:1.3}.contact-reach-sub{font-family:var(--font-body);color:var(--text-muted);margin:0;font-size:15px;line-height:1.5}.contact-transport-list{flex-direction:column;flex:1;gap:16px;display:flex}.contact-transport-card{background-color:var(--white);box-shadow:var(--shadow-soft);text-align:left;transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);border:1px solid #1e176014;border-radius:16px;flex-direction:column;flex:1;justify-content:center;display:flex}.contact-transport-card:hover{box-shadow:var(--shadow-hover);border-color:#1e176029;transform:translateY(-2px)}.contact-transport-row{grid-template-columns:44px 1fr;align-items:flex-start;gap:16px;width:100%;display:grid}.contact-transport-icon-circle{background-color:var(--maroon-100);width:44px;min-width:44px;height:44px;color:var(--maroon-700);transition:background-color var(--transition-fast), color var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.contact-transport-card:hover .contact-transport-icon-circle{background-color:var(--maroon-700);color:var(--white)}.contact-transport-content{min-width:0}.contact-transport-label{font-family:var(--font-heading);color:var(--indigo-900);white-space:nowrap;margin:0 0 4px;font-size:17px;font-weight:700;line-height:1.3}.contact-transport-desc{font-family:var(--font-body);color:var(--text-muted);margin:0;font-size:15px;line-height:1.6}@media (prefers-reduced-motion:reduce){.contact-info-card,.contact-info-card:hover,.contact-action-card,.contact-action-card:hover,.contact-dept-card,.contact-dept-card:hover,.contact-transport-card,.contact-transport-card:hover,.contact-action-arrow,.contact-action-card:hover .contact-action-arrow{transition:none!important;transform:none!important}}.announcements-page-section{background-color:var(--cream-50);padding:var(--section-padding-desktop) 0}@media (width<=768px){.announcements-page-section{padding:var(--section-padding-mobile) 0}}.announcements-header-row{text-align:left;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}@media (width<=768px){.announcements-header-row{flex-direction:column;align-items:flex-start;gap:12px}}.announcements-header-left{align-items:center;gap:16px;min-width:0;display:flex}.announcements-header-icon-circle{background-color:var(--maroon-100);width:44px;min-width:44px;height:44px;color:var(--maroon-700);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.announcements-header-title{font-family:var(--font-heading);color:var(--indigo-900);white-space:nowrap;margin:0;font-size:32px;font-weight:800;line-height:1.25}@media (width<=640px){.announcements-header-title{white-space:normal;font-size:26px}}.announcements-count-badge{font-family:var(--font-mono);color:var(--indigo-800);background-color:var(--indigo-100);white-space:nowrap;border:1px solid #2b218526;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600}.announcements-toolbar-card{background-color:var(--white);box-shadow:var(--shadow-soft);border:1px solid #1e176014;border-radius:16px;margin-bottom:32px;padding:20px!important}.announcements-toolbar-inner{justify-content:space-between;align-items:center;gap:20px;width:100%;display:flex}@media (width<=1024px){.announcements-toolbar-inner{flex-direction:column;align-items:stretch;gap:16px}}.announcements-toolbar-chips{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (width<=640px){.announcements-toolbar-chips{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin:0 -4px;padding:0 4px 6px;overflow-x:auto}}.announcements-chip{cursor:pointer;height:40px;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background-color:var(--white);color:var(--indigo-800);scroll-snap-align:start;-webkit-user-select:none;user-select:none;box-sizing:border-box;border:1px solid #1e176033;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.announcements-chip:hover{background-color:var(--indigo-100);border-color:#1e17604d}.announcements-chip:focus-visible{box-shadow:0 0 0 2px var(--cream-50), 0 0 0 4px var(--indigo-600);outline:none}.announcements-chip.active{background-color:var(--maroon-700);border-color:var(--maroon-700);box-shadow:none;color:var(--white)!important}.announcements-chip-count{opacity:.85;font-size:12px;font-family:var(--font-mono);font-weight:500}.announcements-search-box{flex-shrink:0;align-items:center;width:320px;display:flex;position:relative}@media (width<=1024px){.announcements-search-box{width:100%}}.announcements-search-input{background-color:var(--white);width:100%;height:44px;font-family:var(--font-body);color:var(--text-body);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);box-sizing:border-box;border:1px solid #1e176033;border-radius:12px;outline:none;padding:0 40px 0 44px;font-size:16px}.announcements-search-input::placeholder{color:var(--text-muted);opacity:1}.announcements-search-input:focus{border-color:var(--indigo-600);box-shadow:0 0 0 2px var(--indigo-600)}.announcements-search-icon{color:var(--text-muted);pointer-events:none;font-size:18px;position:absolute;left:16px}.announcements-search-clear{width:26px;height:26px;color:var(--indigo-900);cursor:pointer;transition:background var(--transition-fast);background:#1e176014;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;right:12px}.announcements-search-clear:hover{background:#1e17602e}.announcements-search-clear:focus-visible{outline:2px solid var(--indigo-600)}.announcements-state-card{text-align:center;background-color:var(--white);min-height:240px;box-shadow:var(--shadow-soft);border:1px solid #1e176014;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;padding:48px 24px!important}.announcements-state-icon-circle{border-radius:50%;justify-content:center;align-items:center;width:64px;min-width:64px;height:64px;margin-bottom:4px;font-size:26px;display:flex}.announcements-state-icon-circle.maroon-circle{background-color:var(--maroon-100);color:var(--maroon-700)}.announcements-state-icon-circle.indigo-circle{background-color:var(--indigo-100);color:var(--indigo-800)}.announcements-state-title{font-family:var(--font-heading);color:var(--indigo-900);max-width:540px;margin:0;font-size:20px;font-weight:700;line-height:1.35}.announcements-state-desc{font-family:var(--font-body);color:var(--text-muted);max-width:480px;margin:0;font-size:15px;line-height:1.6}.announcements-state-btn{margin-top:8px}.announcements-loading-list{flex-direction:column;gap:16px;width:100%;display:flex}.announcement-card-skeleton{background-color:var(--white);box-shadow:var(--shadow-soft);border:1px solid #1e176014;border-radius:16px;align-items:flex-start;gap:24px;display:flex;padding:24px!important}.skeleton-date-tile{background-color:var(--indigo-100);border-radius:12px;flex-shrink:0;width:72px;height:80px;animation:1.5s ease-in-out infinite skeleton-pulse}@media (width<=768px){.announcement-card-skeleton{flex-direction:column;gap:16px}.skeleton-date-tile{border-radius:999px;width:90px;height:24px}}.skeleton-content-col{flex-direction:column;flex:1;gap:12px;width:100%;min-width:0;display:flex}.skeleton-badge{background-color:var(--indigo-100);border-radius:999px;width:80px;height:22px;animation:1.5s ease-in-out infinite skeleton-pulse}.skeleton-line{background-color:var(--indigo-100);border-radius:6px;animation:1.5s ease-in-out infinite skeleton-pulse}.skeleton-title{width:65%;height:22px}.skeleton-desc{width:90%;height:16px}.skeleton-desc-short{width:45%;height:16px}@keyframes skeleton-pulse{0%,to{opacity:.5}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.skeleton-date-tile,.skeleton-badge,.skeleton-line{animation:none!important}}.announcements-list{flex-direction:column;gap:16px;width:100%;display:flex}.announcement-card-item{text-align:left;transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);box-shadow:var(--shadow-soft);background-color:var(--white);border:1px solid #1e176014;border-radius:16px;align-items:flex-start;gap:24px;display:flex;padding:24px!important}.announcement-card-item:hover{box-shadow:var(--shadow-hover);border-color:var(--indigo-600);transform:translateY(-2px)}.announcement-card-pinned{background-color:var(--cream-50)!important;border-left:4px solid var(--maroon-700)!important}@media (width<=768px){.announcement-card-item{flex-direction:column;gap:16px;padding:20px!important}}.announcement-date-tile{background-color:var(--indigo-100);text-align:center;-webkit-user-select:none;user-select:none;border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:72px;padding:12px 6px;display:flex}.announcement-date-day{font-family:var(--font-heading);color:var(--indigo-800);margin-bottom:3px;font-size:24px;font-weight:800;line-height:1}.announcement-date-month{font-family:var(--font-mono);color:var(--indigo-800);text-transform:uppercase;margin-bottom:3px;font-size:12px;font-weight:700;line-height:1}.announcement-date-year{font-family:var(--font-body);color:var(--text-muted);font-size:12px;line-height:1}@media (width<=768px){.announcement-date-tile{display:none}}.announcement-mobile-date-chip{display:none}@media (width<=768px){.announcement-mobile-date-chip{font-family:var(--font-mono);color:var(--indigo-800);background-color:var(--indigo-100);border-radius:999px;align-items:center;gap:6px;width:fit-content;margin-bottom:4px;padding:4px 10px;font-size:12px;display:inline-flex}}.announcement-content-wrap{text-align:left;flex-direction:column;gap:8px;min-width:0;display:flex}.announcement-badges-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:2px;display:flex}.announcement-badge-category{background-color:var(--cream-200);color:var(--maroon-700);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;line-height:1.2}.announcement-badge-important{background-color:var(--maroon-700);color:var(--white);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.announcement-item-title{font-family:var(--font-heading);color:var(--indigo-900);overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:700;line-height:1.35}.announcement-item-desc{font-family:var(--font-body);color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.6}.announcement-item-desc p{color:var(--text-muted);margin:0 0 8px;line-height:1.6}.announcement-item-desc p:last-child{margin-bottom:0}.announcement-actions-wrap{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}@media (width<=768px){.announcement-actions-wrap{flex-flow:wrap;align-items:flex-start;width:100%;margin-top:8px}}.announcement-action-btn{border-radius:10px!important;height:40px!important;min-height:40px!important;padding:0 16px!important;font-size:13px!important}.announcement-action-btn i{font-size:16px}@media (prefers-reduced-motion:reduce){.reveal-fade-up{animation:none!important}.announcement-card-item,.announcement-card-item:hover,.announcements-chip,.announcements-chip:hover,.newsletter-card,.btn-shared,.btn-shared:hover{transition:none!important;transform:none!important}}
